w_fx_sctask.srw 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  1. $PBExportHeader$w_fx_sctask.srw
  2. forward
  3. global type w_fx_sctask from w_publ_base_style
  4. end type
  5. type cb_refresh from uo_imflatbutton within w_fx_sctask
  6. end type
  7. type cb_audit from uo_imflatbutton within w_fx_sctask
  8. end type
  9. type cb_print from uo_imflatbutton within w_fx_sctask
  10. end type
  11. type ddlb_status from dropdownlistbox within w_fx_sctask
  12. end type
  13. type st_2 from statictext within w_fx_sctask
  14. end type
  15. type em_datea from editmask within w_fx_sctask
  16. end type
  17. type em_datez from editmask within w_fx_sctask
  18. end type
  19. type st_3 from statictext within w_fx_sctask
  20. end type
  21. type dw_fx_sctask_free from datawindow within w_fx_sctask
  22. end type
  23. type dw_fx_sctask from u_dw_rbtnfilter within w_fx_sctask
  24. end type
  25. type tab_1 from tab within w_fx_sctask
  26. end type
  27. type tabpage_1 from userobject within tab_1
  28. end type
  29. type dw_finishmx from u_dw_rbtnfilter within tabpage_1
  30. end type
  31. type tabpage_1 from userobject within tab_1
  32. dw_finishmx dw_finishmx
  33. end type
  34. type tab_1 from tab within w_fx_sctask
  35. tabpage_1 tabpage_1
  36. end type
  37. type sle_likestr from u_sleedit within w_fx_sctask
  38. end type
  39. type st_4 from statictext within w_fx_sctask
  40. end type
  41. type cbx_all from checkbox within w_fx_sctask
  42. end type
  43. end forward
  44. global type w_fx_sctask from w_publ_base_style
  45. integer width = 4608
  46. integer height = 2880
  47. string title = "外协派工单"
  48. boolean maxbox = true
  49. event ue_print_sctask ( )
  50. cb_refresh cb_refresh
  51. cb_audit cb_audit
  52. cb_print cb_print
  53. ddlb_status ddlb_status
  54. st_2 st_2
  55. em_datea em_datea
  56. em_datez em_datez
  57. st_3 st_3
  58. dw_fx_sctask_free dw_fx_sctask_free
  59. dw_fx_sctask dw_fx_sctask
  60. tab_1 tab_1
  61. sle_likestr sle_likestr
  62. st_4 st_4
  63. cbx_all cbx_all
  64. end type
  65. global w_fx_sctask w_fx_sctask
  66. type variables
  67. datawindow dw_finishmx
  68. end variables
  69. forward prototypes
  70. public subroutine wf_retrieve_sctask ()
  71. public subroutine wf_retrieve_finishmx (long arg_fxtaskid)
  72. end prototypes
  73. event ue_print_sctask();//long ll_row
  74. //
  75. //ll_row = dw_fx_outware.GetRow()
  76. //
  77. //if ll_row <= 0 then
  78. // MessageBox('提示', '请先选择要打印的单据')
  79. // return
  80. //end if
  81. //
  82. //string ls_autocode
  83. //string ls_outwarecode
  84. //string ls_custname
  85. //
  86. //ls_autocode = dw_fx_outware.Object.outwarecode[ll_row]
  87. //ls_custname = dw_fx_outware.Object.cusname[ll_row]
  88. //
  89. //datastore ds_report
  90. //ds_report = create datastore
  91. //ds_report.dataobject = 'dw_print_outware_fx_mx_data'
  92. //
  93. //long mx_row, i
  94. //
  95. //for i = 1 to dw_fx_outware_mx.rowcount()
  96. // if Trim(dw_fx_outware_mx.Object.autocode[i]) <> Trim(ls_autocode) then continue
  97. //
  98. // mx_row = ds_report.InsertRow(0)
  99. // ds_report.Object.tid[mx_row] = dw_fx_outware_mx.Object.tid[i]
  100. // ds_report.Object.taskcode[mx_row] = dw_fx_outware_mx.Object.taskcode[i]
  101. // ds_report.Object.outwarecode[mx_row] = dw_fx_outware_mx.Object.outwarecode[i]
  102. // ds_report.Object.username[mx_row] = dw_fx_outware_mx.Object.username[i]
  103. // ds_report.Object.outwaredate[mx_row] = dw_fx_outware_mx.Object.outwaredate[i]
  104. // ds_report.Object.autocode[mx_row] = Trim(dw_fx_outware_mx.Object.autocode[i])
  105. //
  106. // ds_report.Object.mtrlcode[mx_row] = dw_fx_outware_mx.Object.mtrlcode[i]
  107. // ds_report.Object.mtrlname[mx_row] = dw_fx_outware_mx.Object.mtrlname[i]
  108. // ds_report.Object.mtrlmode[mx_row] = dw_fx_outware_mx.Object.mtrlmode[i]
  109. // ds_report.Object.unit[mx_row] = dw_fx_outware_mx.Object.unit[i]
  110. // ds_report.Object.qty[mx_row] = dw_fx_outware_mx.Object.qty[i]
  111. // ds_report.Object.mxcode[mx_row] = trim(dw_fx_outware_mx.Object.mxcode[i])
  112. //
  113. // ds_report.Object.custname[mx_row] = ls_custname //客户名称
  114. // ds_report.Object.sptname[mx_row] = trim(dw_fx_outware_mx.Object.sptname[i]) //供应商名称
  115. //
  116. //// ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mtrlcuscode[i]) //产品批号(销售订单相关号)
  117. //
  118. // IF trim(dw_fx_outware_mx.Object.mtrlcuscode[i]) = '' THEN
  119. // ds_report.Object.mtrlcuscode[mx_row] = dw_fx_outware_mx.Object.mxdscrp[i]
  120. // ELSE
  121. // ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mtrlcuscode[i])
  122. // END IF
  123. //
  124. //next
  125. //
  126. //S_print_MSG LS_PRMSG
  127. //
  128. //LS_PRMSG.obj_dwNAME='dw_print_outware_fx_mx'
  129. //LS_PRMSG.SHARE_DW=ds_report
  130. //LS_PRMSG.TAG_TEXT='收货通知单'
  131. //LS_PRMSG.SETUP_FLAG=0
  132. //LS_PRMSG.PAGECH_FLAG=1
  133. //
  134. //Openwithparm(w_publ_preview,LS_PRMSG)
  135. end event
  136. public subroutine wf_retrieve_sctask ();long status
  137. string ls_status
  138. ls_status = Trim(ddlb_status.Text)
  139. IF ls_status = '待接收' THEN
  140. status = 0
  141. ELSEIF ls_status = '在进行' THEN
  142. status = 1
  143. ELSEIF ls_status = '已完成' THEN
  144. status = 2
  145. ELSE
  146. status = -1
  147. END IF
  148. datetime ldt_begindate, ldt_enddate
  149. ldt_begindate = DateTime(Date(em_dateA.Text), Time(0))
  150. ldt_enddate = DateTime(Date(em_dateZ.Text), Time('23:59:59'))
  151. string likeStr
  152. likeStr = Trim(sle_likestr.Text)
  153. string arg_msg
  154. oleobject request,response,FxScTasks,item
  155. request = FXAppCom.CreatePbDictionary()
  156. request.SetString('token', app_token_fx)
  157. request.SetInt('status', status)
  158. request.SetInt('timetype', 0) //支持拓展
  159. request.SetDateTime('begindate', ldt_begindate)
  160. request.SetDateTime('enddate', ldt_enddate)
  161. request.SetString('likeStr', likeStr)
  162. response = FXAppCom.DoExecute('GetFxScTask', request)
  163. arg_msg = response.GetString('ErrMsg')
  164. if (arg_msg <> '') then
  165. messagebox('提示', '获取外协派工单列表失败,原因:' + arg_msg)
  166. return
  167. end if
  168. dw_fx_sctask.Reset()
  169. dw_finishmx.Reset()
  170. dw_fx_sctask.SetRedraw(false)
  171. FxScTasks = response.GetArrOfPBDictionary('FxScTasks')
  172. long i,row
  173. for i = 1 to FxScTasks.Count
  174. item = FxScTasks.GetItem(i - 1)
  175. row = dw_fx_sctask.InsertRow(0)
  176. dw_fx_sctask.Object.fxtaskid[row] = item.GetInt('fxtaskid')
  177. dw_fx_sctask.Object.fx_sc_task_fxtaskcode[row] = item.GetString('fxtaskcode')
  178. dw_fx_sctask.Object.fx_company_cusname[row] = item.GetString('cusname')
  179. dw_fx_sctask.Object.fx_sc_task_erptaskcode[row] = item.GetString('erptaskcode')
  180. dw_fx_sctask.Object.fx_sc_task_billtype[row] = item.GetInt('billtype')
  181. dw_fx_sctask.Object.fx_sc_task_procode[row] = item.GetString('procode')
  182. dw_fx_sctask.Object.fx_sc_task_proname[row] = item.GetString('proname')
  183. dw_fx_sctask.Object.fx_sc_task_qty[row] = item.GetDouble('qty')
  184. dw_fx_sctask.Object.fx_sc_task_fqty[row] = item.GetDouble('fqty')
  185. dw_fx_sctask.Object.fx_sc_task_backqty[row] = item.GetDouble('backqty')
  186. dw_fx_sctask.Object.fx_sc_task_backreason[row] = item.GetString('backreason')
  187. dw_fx_sctask.Object.fx_sc_task_backemp[row] = item.GetString('backemp')
  188. if not IsNull(item.GetDateTime('backdate')) then
  189. dw_fx_sctask.Object.fx_sc_task_backdate[row] = item.GetDateTime('backdate')
  190. end if
  191. if not IsNull(item.GetDateTime('taskdate')) then
  192. dw_fx_sctask.Object.fx_sc_task_taskdate[row] = item.GetDateTime('taskdate')
  193. end if
  194. if not IsNull(item.GetDateTime('rqdate')) then
  195. dw_fx_sctask.Object.fx_sc_task_rqdate[row] = item.GetDateTime('rqdate')
  196. end if
  197. dw_fx_sctask.Object.fx_sc_task_dscrp[row] = item.GetString('dscrp')
  198. dw_fx_sctask.Object.fx_sc_task_opemp[row] = item.GetString('opemp')
  199. if not IsNull(item.GetDateTime('opdate')) then
  200. dw_fx_sctask.Object.fx_sc_task_opdate[row] = item.GetDateTime('opdate')
  201. end if
  202. dw_fx_sctask.Object.fx_sc_task_modemp[row] = item.GetString('modemp')
  203. if not IsNull(item.GetDateTime('moddate')) then
  204. dw_fx_sctask.Object.fx_sc_task_moddate[row] = item.GetDateTime('moddate')
  205. end if
  206. dw_fx_sctask.Object.fx_sc_task_receiveemp[row] = item.GetString('receiveemp')
  207. if not IsNull(item.GetDateTime('receivedate')) then
  208. dw_fx_sctask.Object.fx_sc_task_receivedate[row] = item.GetDateTime('receivedate')
  209. end if
  210. dw_fx_sctask.Object.fx_sc_task_accomplishemp[row] = item.GetString('accomplishemp')
  211. if not IsNull(item.GetDateTime('accomplishdate')) then
  212. dw_fx_sctask.Object.fx_sc_task_accomplishdate[row] = item.GetDateTime('accomplishdate')
  213. end if
  214. dw_fx_sctask.Object.fx_sc_task_status[row] = item.GetInt('status')
  215. dw_fx_sctask.Object.fx_sc_task_mtrlcode[row] = item.GetString('mtrlcode')
  216. dw_fx_sctask.Object.fx_sc_task_mtrlname[row] = item.GetString('mtrlname')
  217. dw_fx_sctask.Object.fx_sc_task_mtrlmode[row] = item.GetString('mtrlmode')
  218. dw_fx_sctask.Object.fx_sc_task_unit[row] = item.GetString('unit')
  219. dw_fx_sctask.Object.billtypestr[row] = item.GetString('billtypestr')
  220. dw_fx_sctask.Object.statusstr[row] = item.GetString('statusstr')
  221. next
  222. dw_fx_sctask.SetRedraw(true)
  223. if (dw_fx_sctask.RowCount() > 0) then
  224. dw_fx_sctask.SelectRow(0, false)
  225. dw_fx_sctask.SelectRow(1, true)
  226. dw_fx_sctask.SetRow(1)
  227. dw_fx_sctask.post event RowFocusChanged(1)
  228. end if
  229. end subroutine
  230. public subroutine wf_retrieve_finishmx (long arg_fxtaskid);if isnull(arg_fxtaskid) or arg_fxtaskid <= 0 then
  231. return
  232. end if
  233. string arg_msg
  234. oleobject request, response
  235. oleobject list, item
  236. request = FXAppCom.CreatePbDictionary()
  237. request.SetString('token', app_token_fx)
  238. request.SetInt('fxtaskid', arg_fxtaskid)
  239. response = FXAppCom.DoExecute('GetFxFinishMxByTaskid', request)
  240. arg_msg = response.GetString('ErrMsg')
  241. if (arg_msg <> '') then
  242. MessageBox('提示', '获取相关完工明细失败:' + arg_msg)
  243. return
  244. end if
  245. list = response.GetPBArray('FxFinishMxes')
  246. dw_finishmx.Reset()
  247. dw_finishmx.SetRedraw(false)
  248. long i,row
  249. for i = 1 to list.Count
  250. item = list.GetPBDictionary(i - 1)
  251. row = dw_finishmx.InsertRow(0)
  252. dw_finishmx.SetItem(row, 'fxfinishcode', item.GetString('fxfinishcode'))
  253. dw_finishmx.SetItem(row, 'statusstr', item.GetString('statusstr'))
  254. dw_finishmx.SetItem(row, 'fx_finish_mx_qty', item.GetDouble('qty'))
  255. dw_finishmx.SetItem(row, 'comqty', item.GetDouble('comqty'))
  256. dw_finishmx.SetItem(row, 'backqty', item.GetDouble('backqty'))
  257. dw_finishmx.SetItem(row, 'fx_finish_opemp', item.GetString('opemp'))
  258. dw_finishmx.SetItem(row, 'fx_finish_opdate', item.GetDatetime('opdate'))
  259. next
  260. dw_finishmx.SetRedraw(true)
  261. end subroutine
  262. on w_fx_sctask.create
  263. int iCurrent
  264. call super::create
  265. this.cb_refresh=create cb_refresh
  266. this.cb_audit=create cb_audit
  267. this.cb_print=create cb_print
  268. this.ddlb_status=create ddlb_status
  269. this.st_2=create st_2
  270. this.em_datea=create em_datea
  271. this.em_datez=create em_datez
  272. this.st_3=create st_3
  273. this.dw_fx_sctask_free=create dw_fx_sctask_free
  274. this.dw_fx_sctask=create dw_fx_sctask
  275. this.tab_1=create tab_1
  276. this.sle_likestr=create sle_likestr
  277. this.st_4=create st_4
  278. this.cbx_all=create cbx_all
  279. iCurrent=UpperBound(this.Control)
  280. this.Control[iCurrent+1]=this.cb_refresh
  281. this.Control[iCurrent+2]=this.cb_audit
  282. this.Control[iCurrent+3]=this.cb_print
  283. this.Control[iCurrent+4]=this.ddlb_status
  284. this.Control[iCurrent+5]=this.st_2
  285. this.Control[iCurrent+6]=this.em_datea
  286. this.Control[iCurrent+7]=this.em_datez
  287. this.Control[iCurrent+8]=this.st_3
  288. this.Control[iCurrent+9]=this.dw_fx_sctask_free
  289. this.Control[iCurrent+10]=this.dw_fx_sctask
  290. this.Control[iCurrent+11]=this.tab_1
  291. this.Control[iCurrent+12]=this.sle_likestr
  292. this.Control[iCurrent+13]=this.st_4
  293. this.Control[iCurrent+14]=this.cbx_all
  294. end on
  295. on w_fx_sctask.destroy
  296. call super::destroy
  297. destroy(this.cb_refresh)
  298. destroy(this.cb_audit)
  299. destroy(this.cb_print)
  300. destroy(this.ddlb_status)
  301. destroy(this.st_2)
  302. destroy(this.em_datea)
  303. destroy(this.em_datez)
  304. destroy(this.st_3)
  305. destroy(this.dw_fx_sctask_free)
  306. destroy(this.dw_fx_sctask)
  307. destroy(this.tab_1)
  308. destroy(this.sle_likestr)
  309. destroy(this.st_4)
  310. destroy(this.cbx_all)
  311. end on
  312. event resize;call super::resize;int li_free_width,li_free_height
  313. li_free_width = 1793 //dw_fx_sctaskfree宽度
  314. li_free_height = 1250 //dw_fx_sctask_free高度
  315. //dw_fx_sctask_free
  316. dw_fx_sctask_free.width = li_free_width
  317. dw_fx_sctask_free.height = li_free_height
  318. //dw_fx_sctask
  319. dw_fx_sctask.x = li_free_width + 30
  320. dw_fx_sctask.y = dw_fx_sctask_free.y
  321. dw_fx_sctask.width = this.workspacewidth() - li_free_width
  322. dw_fx_sctask.height = dw_fx_sctask_free.height
  323. //tab_1
  324. tab_1.Width = this.workspacewidth( )
  325. tab_1.Height = this.workspaceheight( ) - tab_1.Y
  326. //dw_fx_finishmx
  327. dw_finishmx.Width = tab_1.Width - 20
  328. dw_finishmx.Height = tab_1.Height - 110
  329. end event
  330. event open;call super::open;string ls_status
  331. wf_movetocenter()
  332. dw_fx_sctask_free.insertrow(0)
  333. ls_status = Trim(ProfileString(sys_fx_ini, 'myfxinfo', 'w_fx_sctask_status', ''))
  334. IF ls_status <> '' THEN
  335. ddlb_status.Text = ls_status
  336. ELSE
  337. ddlb_status.SelectItem(4)
  338. END IF
  339. em_dateA.Text = String(RelativeDate(Today(), - 30))
  340. em_dateZ.Text = String(Today())
  341. wf_retrieve_sctask()
  342. end event
  343. event ue_before_open;call super::ue_before_open;dw_finishmx = tab_1.tabpage_1.dw_finishmx
  344. end event
  345. type cb_func from w_publ_base_style`cb_func within w_fx_sctask
  346. boolean visible = false
  347. integer x = 1618
  348. end type
  349. type cb_exit from w_publ_base_style`cb_exit within w_fx_sctask
  350. integer x = 494
  351. end type
  352. event cb_exit::clicked;if dw_edit_mode or if_modify_mode then
  353. IF MessageBox('提示','是否放弃新建/修改,并退出?',Question! ,OKCancel! , 1 ) = 2 THEN
  354. return
  355. END IF
  356. end if
  357. close(parent)
  358. end event
  359. type ln_bar from w_publ_base_style`ln_bar within w_fx_sctask
  360. end type
  361. type ln_bar2 from w_publ_base_style`ln_bar2 within w_fx_sctask
  362. end type
  363. type r_bar from w_publ_base_style`r_bar within w_fx_sctask
  364. integer x = 2135
  365. end type
  366. type cb_refresh from uo_imflatbutton within w_fx_sctask
  367. integer width = 151
  368. integer height = 164
  369. integer taborder = 10
  370. boolean bringtotop = true
  371. string text = "刷新"
  372. string normalpicname = "refresh.bmp"
  373. integer picsize = 16
  374. toolbaralignment pic_align = alignattop!
  375. boolean border = false
  376. end type
  377. event clicked;call super::clicked;wf_retrieve_sctask()
  378. end event
  379. type cb_audit from uo_imflatbutton within w_fx_sctask
  380. integer x = 155
  381. integer width = 165
  382. integer height = 164
  383. integer taborder = 10
  384. boolean bringtotop = true
  385. string text = "接收"
  386. string normalpicname = "audit.bmp"
  387. integer picsize = 16
  388. toolbaralignment pic_align = alignattop!
  389. boolean border = false
  390. end type
  391. event clicked;call super::clicked;long ll_selcnt,ll_i
  392. ll_selcnt = 0
  393. oleobject sctasklistparm,sctaskparm,reqparm,rspparm
  394. sctasklistparm = FXAppCom.NewPBArray()
  395. FOR ll_i = 1 TO dw_fx_sctask.RowCount()
  396. IF dw_fx_sctask.Object.ch[ll_i] = 1 THEN
  397. sctaskparm = FXAppCom.CreatePbDictionary()
  398. sctaskparm.SetInt('fxtaskid', dw_fx_sctask.Object.fxtaskid[ll_i])
  399. sctaskparm.SetString('fxtaskcode', dw_fx_sctask.Object.fx_sc_task_fxtaskcode[ll_i])
  400. sctasklistparm.AddObject(sctaskparm)
  401. ll_selcnt++
  402. END iF
  403. NEXT
  404. IF ll_selcnt = 0 THEN
  405. MessageBox('提示', '请先勾选要接收的派工单')
  406. RETURN
  407. END IF
  408. reqparm = FXAppCom.CreatePbDictionary()
  409. reqparm.SetString('token', app_token_fx)
  410. reqparm.SetInt('dotype', 1)
  411. reqparm.setobject('FxScTasks', sctasklistparm)
  412. string ls_msg
  413. rspparm = FXAppCom.DoExecute('SaveFxScTaskStatus', reqparm)
  414. ls_msg = rspparm.GetString('ErrMsg')
  415. if ls_msg <>'' then
  416. MessageBox('提示', '接收失败,' + ls_msg)
  417. RETURN
  418. end if
  419. wf_retrieve_sctask()
  420. end event
  421. type cb_print from uo_imflatbutton within w_fx_sctask
  422. integer x = 325
  423. integer width = 165
  424. integer height = 164
  425. integer taborder = 20
  426. boolean bringtotop = true
  427. string text = "打印"
  428. string normalpicname = "print.bmp"
  429. integer picsize = 16
  430. toolbaralignment pic_align = alignattop!
  431. boolean border = false
  432. end type
  433. event clicked;call super::clicked;messagebox('提示', '功能开发中!')
  434. return
  435. if (dw_edit_mode) then return
  436. long ll_row
  437. ll_row = dw_fx_sctask.GetRow()
  438. IF ll_row <= 0 THEN
  439. messagebox('提示', '请选择行进行打印!')
  440. end if
  441. Parent.TriggerEvent('ue_print_sctask')
  442. end event
  443. type ddlb_status from dropdownlistbox within w_fx_sctask
  444. integer x = 50
  445. integer y = 196
  446. integer width = 306
  447. integer height = 496
  448. integer taborder = 80
  449. boolean bringtotop = true
  450. integer textsize = -9
  451. integer weight = 400
  452. fontcharset fontcharset = gb2312charset!
  453. fontpitch fontpitch = variable!
  454. string facename = "宋体"
  455. long textcolor = 33554432
  456. boolean sorted = false
  457. boolean vscrollbar = true
  458. string item[] = {"待接收","在进行","已完成","全部"}
  459. borderstyle borderstyle = stylelowered!
  460. end type
  461. event selectionchanged;SetProfileString(sys_fx_ini, 'myfxinfo', 'w_fx_sctask_status', Trim(ddlb_status.Text))
  462. wf_retrieve_sctask()
  463. end event
  464. type st_2 from statictext within w_fx_sctask
  465. integer x = 370
  466. integer y = 208
  467. integer width = 288
  468. integer height = 56
  469. boolean bringtotop = true
  470. integer textsize = -9
  471. integer weight = 400
  472. fontcharset fontcharset = gb2312charset!
  473. fontpitch fontpitch = variable!
  474. string facename = "宋体"
  475. long textcolor = 33554432
  476. long backcolor = 16777215
  477. string text = "派工日期从"
  478. alignment alignment = center!
  479. boolean focusrectangle = false
  480. end type
  481. type em_datea from editmask within w_fx_sctask
  482. integer x = 681
  483. integer y = 192
  484. integer width = 389
  485. integer height = 84
  486. integer taborder = 90
  487. boolean bringtotop = true
  488. integer textsize = -9
  489. integer weight = 400
  490. fontcharset fontcharset = gb2312charset!
  491. fontpitch fontpitch = variable!
  492. string facename = "宋体"
  493. long textcolor = 33554432
  494. string text = "0000-00-00"
  495. borderstyle borderstyle = stylelowered!
  496. maskdatatype maskdatatype = datemask!
  497. string mask = "yyyy-mm-dd"
  498. boolean spin = true
  499. end type
  500. type em_datez from editmask within w_fx_sctask
  501. integer x = 1175
  502. integer y = 188
  503. integer width = 389
  504. integer height = 84
  505. integer taborder = 100
  506. boolean bringtotop = true
  507. integer textsize = -9
  508. integer weight = 400
  509. fontcharset fontcharset = gb2312charset!
  510. fontpitch fontpitch = variable!
  511. string facename = "宋体"
  512. long textcolor = 33554432
  513. string text = "0000-00-00"
  514. borderstyle borderstyle = stylelowered!
  515. maskdatatype maskdatatype = datemask!
  516. string mask = "yyyy-mm-dd"
  517. boolean spin = true
  518. end type
  519. type st_3 from statictext within w_fx_sctask
  520. integer x = 1070
  521. integer y = 204
  522. integer width = 96
  523. integer height = 48
  524. boolean bringtotop = true
  525. integer textsize = -9
  526. integer weight = 400
  527. fontcharset fontcharset = gb2312charset!
  528. fontpitch fontpitch = variable!
  529. string facename = "宋体"
  530. long textcolor = 33554432
  531. long backcolor = 16777215
  532. string text = "到"
  533. alignment alignment = center!
  534. boolean focusrectangle = false
  535. end type
  536. type dw_fx_sctask_free from datawindow within w_fx_sctask
  537. integer x = 37
  538. integer y = 288
  539. integer width = 1806
  540. integer height = 1252
  541. integer taborder = 30
  542. boolean bringtotop = true
  543. string title = "none"
  544. string dataobject = "dw_fx_sctask_free"
  545. boolean livescroll = true
  546. borderstyle borderstyle = stylelowered!
  547. end type
  548. event doubleclicked;if (not dw_edit_mode) then return
  549. if (row <= 0) then return
  550. if dwo.Type = 'column' and dwo.Name = 'cusname' then
  551. end if
  552. end event
  553. type dw_fx_sctask from u_dw_rbtnfilter within w_fx_sctask
  554. integer x = 1847
  555. integer y = 280
  556. integer width = 2094
  557. integer height = 1236
  558. integer taborder = 20
  559. boolean bringtotop = true
  560. boolean titlebar = true
  561. string dataobject = "dw_fx_sctask"
  562. boolean controlmenu = true
  563. boolean maxbox = true
  564. boolean hscrollbar = true
  565. boolean vscrollbar = true
  566. boolean resizable = true
  567. boolean border = false
  568. boolean hsplitscroll = true
  569. borderstyle borderstyle = styleshadowbox!
  570. boolean rbutton_filter_use = true
  571. boolean rbutton_setposition_use = true
  572. boolean titleclick_sort_use = true
  573. boolean autosave_setlayout_use = false
  574. boolean autosave_columnvisible_use = false
  575. end type
  576. event rowfocuschanged;call super::rowfocuschanged;if dw_edit_mode then return
  577. if IsNull(currentrow) then
  578. IF THIS.rowcount() > 0 then
  579. THIS.SelectRow(0,FALSE)
  580. THIS.SelectRow(1,TRUE)
  581. THIS.setrow(1)
  582. currentrow =1
  583. end if
  584. end if
  585. if IsNull(currentrow) then return
  586. if (currentrow <= 0) then return
  587. this.SelectRow(0, false)
  588. this.SelectRow(currentrow, true)
  589. dw_fx_sctask_free.Reset( )
  590. this.RowsCopy(currentrow, currentrow, Primary!, dw_fx_sctask_free, 1, Primary!)
  591. long ll_fxtaskid
  592. ll_fxtaskid = this.Object.fxtaskid[currentrow]
  593. wf_retrieve_finishmx(ll_fxtaskid)
  594. end event
  595. event clicked;call super::clicked;if (row <= 0) then return
  596. THIS.SetRow(row)
  597. THIS.ScrollToRow(row)
  598. end event
  599. type tab_1 from tab within w_fx_sctask
  600. event create ( )
  601. event destroy ( )
  602. integer x = 32
  603. integer y = 1544
  604. integer width = 3840
  605. integer height = 1192
  606. integer taborder = 140
  607. boolean bringtotop = true
  608. integer textsize = -9
  609. integer weight = 400
  610. fontcharset fontcharset = gb2312charset!
  611. fontpitch fontpitch = variable!
  612. string facename = "宋体"
  613. long backcolor = 16777215
  614. boolean raggedright = true
  615. boolean focusonbuttondown = true
  616. integer selectedtab = 1
  617. tabpage_1 tabpage_1
  618. end type
  619. on tab_1.create
  620. this.tabpage_1=create tabpage_1
  621. this.Control[]={this.tabpage_1}
  622. end on
  623. on tab_1.destroy
  624. destroy(this.tabpage_1)
  625. end on
  626. event selectionchanged;string tabText
  627. tabText = control[newindex].text
  628. choose case tabText
  629. case '相关完工单'
  630. case else
  631. end choose
  632. end event
  633. type tabpage_1 from userobject within tab_1
  634. event create ( )
  635. event destroy ( )
  636. integer x = 18
  637. integer y = 96
  638. integer width = 3803
  639. integer height = 1080
  640. long backcolor = 16777215
  641. string text = "相关完工单"
  642. long tabtextcolor = 33554432
  643. long tabbackcolor = 16777215
  644. long picturemaskcolor = 536870912
  645. dw_finishmx dw_finishmx
  646. end type
  647. on tabpage_1.create
  648. this.dw_finishmx=create dw_finishmx
  649. this.Control[]={this.dw_finishmx}
  650. end on
  651. on tabpage_1.destroy
  652. destroy(this.dw_finishmx)
  653. end on
  654. type dw_finishmx from u_dw_rbtnfilter within tabpage_1
  655. integer width = 3803
  656. integer height = 1180
  657. string dataobject = "dw_fx_finishmx_sctask"
  658. boolean hscrollbar = true
  659. boolean vscrollbar = true
  660. boolean hsplitscroll = true
  661. boolean rbutton_filter_use = true
  662. boolean rbutton_setposition_use = true
  663. boolean titleclick_sort_use = true
  664. end type
  665. event clicked;call super::clicked;if dw_edit_mode then return
  666. if (row > 0) then
  667. this.SelectRow(0, false)
  668. this.SelectRow(row, true)
  669. end if
  670. end event
  671. type sle_likestr from u_sleedit within w_fx_sctask
  672. integer x = 1792
  673. integer y = 188
  674. integer height = 84
  675. integer taborder = 110
  676. boolean bringtotop = true
  677. end type
  678. event keydown;call super::keydown;if (key = KeyEnter!) then
  679. wf_retrieve_sctask()
  680. end if
  681. end event
  682. type st_4 from statictext within w_fx_sctask
  683. integer x = 1600
  684. integer y = 204
  685. integer width = 192
  686. integer height = 48
  687. boolean bringtotop = true
  688. integer textsize = -9
  689. integer weight = 400
  690. fontcharset fontcharset = gb2312charset!
  691. fontpitch fontpitch = variable!
  692. string facename = "宋体"
  693. long textcolor = 33554432
  694. long backcolor = 16777215
  695. string text = "单号含"
  696. alignment alignment = center!
  697. boolean focusrectangle = false
  698. end type
  699. type cbx_all from checkbox within w_fx_sctask
  700. integer x = 2405
  701. integer y = 188
  702. integer width = 233
  703. integer height = 84
  704. boolean bringtotop = true
  705. integer textsize = -9
  706. integer weight = 400
  707. fontcharset fontcharset = gb2312charset!
  708. fontpitch fontpitch = variable!
  709. string facename = "宋体"
  710. long textcolor = 33554432
  711. long backcolor = 67108864
  712. string text = "全选"
  713. end type
  714. event clicked;long ll_i, ll_checked
  715. IF cbx_all.Checked THEN
  716. ll_checked = 1
  717. ELSE
  718. ll_checked = 0
  719. END IF
  720. FOR ll_i = 1 TO dw_fx_sctask.RowCount()
  721. dw_fx_sctask.Object.ch[ll_i] = ll_checked
  722. NEXT
  723. end event