w_saletaskmx_order.srw 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949
  1. $PBExportHeader$w_saletaskmx_order.srw
  2. forward
  3. global type w_saletaskmx_order from w_publ_easyq
  4. end type
  5. type ddlb_status from dropdownlistbox within w_saletaskmx_order
  6. end type
  7. type st_1 from statictext within w_saletaskmx_order
  8. end type
  9. type cb_toppage from uo_imflatbutton within w_saletaskmx_order
  10. end type
  11. type cb_page_ch from uo_imflatbutton within w_saletaskmx_order
  12. end type
  13. type em_pagesize from editmask within w_saletaskmx_order
  14. end type
  15. type ddlb_1 from dropdownlistbox within w_saletaskmx_order
  16. end type
  17. type st_2 from statictext within w_saletaskmx_order
  18. end type
  19. type cbx_1 from checkbox within w_saletaskmx_order
  20. end type
  21. type cb_4 from commandbutton within w_saletaskmx_order
  22. end type
  23. type cb_5 from commandbutton within w_saletaskmx_order
  24. end type
  25. type cb_stop from uo_imflatbutton within w_saletaskmx_order
  26. end type
  27. type cb_6 from uo_imflatbutton within w_saletaskmx_order
  28. end type
  29. type cb_7 from uo_imflatbutton within w_saletaskmx_order
  30. end type
  31. end forward
  32. global type w_saletaskmx_order from w_publ_easyq
  33. string title = "采购订单明细汇总表"
  34. event ue_page_next ( )
  35. event ue_page_before ( )
  36. ddlb_status ddlb_status
  37. st_1 st_1
  38. cb_toppage cb_toppage
  39. cb_page_ch cb_page_ch
  40. em_pagesize em_pagesize
  41. ddlb_1 ddlb_1
  42. st_2 st_2
  43. cbx_1 cbx_1
  44. cb_4 cb_4
  45. cb_5 cb_5
  46. cb_stop cb_stop
  47. cb_6 cb_6
  48. cb_7 cb_7
  49. end type
  50. global w_saletaskmx_order w_saletaskmx_order
  51. type variables
  52. long ins_cur_pageNum = 1 // 用于记录当前页码
  53. long ins_totalPages = 1 // 用于记录总页数
  54. int ins_sptflag = -1
  55. int ins_status = -1
  56. end variables
  57. forward prototypes
  58. public function integer wf_retrieve ()
  59. end prototypes
  60. event ue_page_next();ins_cur_pageNum ++
  61. wf_retrieve()
  62. end event
  63. event ue_page_before();if ins_cur_pageNum > 1 THEN
  64. ins_cur_pageNum --
  65. wf_retrieve()
  66. END IF
  67. end event
  68. public function integer wf_retrieve ();int rslt = 1
  69. string arg_msg
  70. oleobject request,response
  71. request = FXAppCom.CreatePbDictionary()
  72. request.SetString("token",app_token_fx)
  73. request.SetString("dateBegin",em_1.Text)
  74. request.SetString("dateEnd",em_2.Text)
  75. request.SetInt("status",ins_status)
  76. request.SetInt("sptflag",ins_sptflag)
  77. request.SetInt("pageindex",ins_cur_pageNum)
  78. request.SetInt("pagesize",long(em_pagesize.Text))
  79. response = FXAppCom.DoExecute("GetSaletaskmxOrderList", request)
  80. arg_msg = response.GetString("ErrMsg")
  81. if (arg_msg <> '') then
  82. rslt = 0
  83. goto ext
  84. end if
  85. dw_1.Reset()
  86. dw_1.SetRedraw(false)
  87. long i, row
  88. oleobject list, item
  89. any taskdate, moddate, cusmoddate, cusrequiredate_pmc, requiredate, promisedate
  90. list = response.GetArrOfPBDictionary('saletaskmxList')
  91. IF isnull(list) THEN
  92. RETURN rslt
  93. END IF
  94. for i = 1 to list.Count
  95. item = list.GetItem(i - 1)
  96. row = dw_1.InsertRow(0)
  97. dw_1.Object.fx_saletask_tid[row] = item.GetString("tid")
  98. // taskdate = item.GetDateTime('taskdate')
  99. // if (not IsNull(taskdate)) then
  100. // dw_1.Object.fx_saletask_taskdate[row] = taskdate
  101. // end if
  102. // dw_1.Object.fx_saletask_taskstatus[row] = item.GetInt("taskstatus")
  103. dw_1.Object.taskid[row] = item.GetInt("taskid")
  104. // dw_1.Object.printid[row] = item.GetInt("printid")
  105. // dw_1.Object.fx_saletaskmx_sptflag[row] = item.GetInt("sptflag")
  106. // dw_1.Object.fx_saletaskmx_cusflag[row] = item.GetInt("cusflag")
  107. // dw_1.Object.fx_saletaskmx_modemp[row] = item.GetString("modemp")
  108. // moddate = item.GetDateTime('moddate')
  109. // IF NOT IsNull(moddate) THEN
  110. // dw_1.Object.fx_saletaskmx_moddate[row] = moddate
  111. // END IF
  112. // dw_1.Object.fx_saletaskmx_modinfo[row] = item.GetString("modinfo")
  113. // dw_1.Object.fx_saletaskmx_cusmodemp[row] = item.GetString("cusmodemp")
  114. // cusmoddate = item.GetDateTime('cusmoddate')
  115. // IF NOT IsNull(cusmoddate) THEN
  116. // dw_1.Object.fx_saletaskmx_cusmoddate[row] = cusmoddate
  117. // END IF
  118. // dw_1.Object.fx_saletaskmx_cusmodinfo[row] = item.GetString("cusmodinfo")
  119. // dw_1.Object.mxcode[row] = item.GetString("mxcode")
  120. // dw_1.Object.fxmtrlid[row] = item.GetInt("fxmtrlid")
  121. // dw_1.Object.mtrlid[row] = item.GetInt("mtrlid")
  122. dw_1.Object.mtrlcode[row] = item.GetString("mtrlcode")
  123. dw_1.Object.mtrlname[row] = item.GetString("mtrlname")
  124. dw_1.Object.mtrlmode[row] = item.GetString("mtrlmode")
  125. // dw_1.Object.status[row] = item.GetString("status")
  126. // dw_1.Object.woodcode[row] = item.GetString("woodcode")
  127. // dw_1.Object.pcode[row] = item.GetString("pcode")
  128. // cusrequiredate_pmc = item.GetDateTime('cusrequiredate_pmc')
  129. // IF NOT IsNull(cusrequiredate_pmc) THEN
  130. // dw_1.Object.fx_saletaskmx_cusrequiredate_pmc[row] = cusrequiredate_pmc
  131. // END IF
  132. requiredate = item.GetDateTime('requiredate')
  133. IF NOT IsNull(requiredate) THEN
  134. dw_1.Object.requiredate[row] = requiredate
  135. END IF
  136. // promisedate = item.GetDateTime('promisedate')
  137. // IF NOT IsNull(promisedate) THEN
  138. // dw_1.Object.fx_saletaskmx_promisedate[row] = promisedate
  139. // dw_1.Object.promisedate_ori[row] = promisedate
  140. // END IF
  141. dw_1.Object.qty[row] = item.GetDouble("qty")
  142. // dw_1.Object.acceptQty[row] = item.GetDouble("acceptQty")
  143. // dw_1.Object.qty_wait[row] = item.GetDouble("qty_wait")
  144. dw_1.Object.qty_todo[row] = item.GetDouble("qty_todo")
  145. // dw_1.Object.fx_saletaskmx_sptflagstr[row] = item.GetString('sptFlagStr')
  146. // dw_1.Object.fx_saletaskmx_custflagstr[row] = item.GetString('custFlagStr')
  147. dw_1.Object.fx_saletask_taskcode[row] = item.GetString('taskcode')
  148. dw_1.Object.fx_saletaskmx_mtrlcuscode[row] = item.GetString('mtrlcuscode')
  149. dw_1.Object.date_confirm_flag[row] = item.GetInt("date_confirm_flag")
  150. // dw_1.Object.fx_saletaskmx_stopQty[row] = item.GetDouble('stopQty')
  151. // dw_1.Object.fx_saletaskmx_stopEmp[row] = item.GetString('stopEmp')
  152. // IF NOT IsNull(item.GetDateTime('stopDate')) THEN
  153. // dw_1.Object.fx_saletaskmx_stopDate[row] = item.GetDateTime('stopDate')
  154. // END IF
  155. // dw_1.Object.fx_saletaskmx_stopReason[row] = item.GetString('stopReason')
  156. dw_1.Object.fx_saletaskmx_gydscrp[row] = item.GetString('gydscrp')
  157. dw_1.Object.comname[row] = item.GetString('comname')
  158. dw_1.Object.unit[row] = item.GetString('unit')
  159. dw_1.Object.fx_saletaskmx_mxdscrp[row] = item.GetString('mxdscrp')
  160. dw_1.Object.fx_saletaskmx_mxdscrp2[row] = item.GetString('mxdscrp2')
  161. next
  162. dw_1.SetRedraw(true)
  163. ext:
  164. if (rslt = 1) then
  165. if (dw_1.RowCount() > 0) then
  166. dw_1.SelectRow(0, false)
  167. dw_1.SelectRow(1, true)
  168. dw_1.SetRow(1)
  169. end if
  170. else
  171. MessageBox('提示', arg_msg)
  172. end if
  173. return rslt
  174. end function
  175. on w_saletaskmx_order.create
  176. int iCurrent
  177. call super::create
  178. this.ddlb_status=create ddlb_status
  179. this.st_1=create st_1
  180. this.cb_toppage=create cb_toppage
  181. this.cb_page_ch=create cb_page_ch
  182. this.em_pagesize=create em_pagesize
  183. this.ddlb_1=create ddlb_1
  184. this.st_2=create st_2
  185. this.cbx_1=create cbx_1
  186. this.cb_4=create cb_4
  187. this.cb_5=create cb_5
  188. this.cb_stop=create cb_stop
  189. this.cb_6=create cb_6
  190. this.cb_7=create cb_7
  191. iCurrent=UpperBound(this.Control)
  192. this.Control[iCurrent+1]=this.ddlb_status
  193. this.Control[iCurrent+2]=this.st_1
  194. this.Control[iCurrent+3]=this.cb_toppage
  195. this.Control[iCurrent+4]=this.cb_page_ch
  196. this.Control[iCurrent+5]=this.em_pagesize
  197. this.Control[iCurrent+6]=this.ddlb_1
  198. this.Control[iCurrent+7]=this.st_2
  199. this.Control[iCurrent+8]=this.cbx_1
  200. this.Control[iCurrent+9]=this.cb_4
  201. this.Control[iCurrent+10]=this.cb_5
  202. this.Control[iCurrent+11]=this.cb_stop
  203. this.Control[iCurrent+12]=this.cb_6
  204. this.Control[iCurrent+13]=this.cb_7
  205. end on
  206. on w_saletaskmx_order.destroy
  207. call super::destroy
  208. destroy(this.ddlb_status)
  209. destroy(this.st_1)
  210. destroy(this.cb_toppage)
  211. destroy(this.cb_page_ch)
  212. destroy(this.em_pagesize)
  213. destroy(this.ddlb_1)
  214. destroy(this.st_2)
  215. destroy(this.cbx_1)
  216. destroy(this.cb_4)
  217. destroy(this.cb_5)
  218. destroy(this.cb_stop)
  219. destroy(this.cb_6)
  220. destroy(this.cb_7)
  221. end on
  222. event open;call super::open;em_1.Text = String(Today(),'YYYY-MM')+'-01'
  223. em_2.Text = String(Today(),'YYYY-MM-DD')
  224. wf_retrieve()
  225. end event
  226. type cb_func from w_publ_easyq`cb_func within w_saletaskmx_order
  227. boolean visible = false
  228. integer x = 146
  229. end type
  230. type cb_exit from w_publ_easyq`cb_exit within w_saletaskmx_order
  231. integer x = 617
  232. end type
  233. type cb_2 from w_publ_easyq`cb_2 within w_saletaskmx_order
  234. boolean visible = false
  235. end type
  236. type cb_psetup from w_publ_easyq`cb_psetup within w_saletaskmx_order
  237. boolean visible = false
  238. end type
  239. type cb_1 from w_publ_easyq`cb_1 within w_saletaskmx_order
  240. end type
  241. event cb_1::clicked;call super::clicked;wf_retrieve()
  242. end event
  243. type st_3 from w_publ_easyq`st_3 within w_saletaskmx_order
  244. integer x = 722
  245. integer height = 72
  246. end type
  247. type st_4 from w_publ_easyq`st_4 within w_saletaskmx_order
  248. integer x = 1431
  249. integer y = 212
  250. end type
  251. type em_1 from w_publ_easyq`em_1 within w_saletaskmx_order
  252. integer x = 923
  253. integer y = 196
  254. end type
  255. event em_1::destructor;call super::destructor;f_SetProfileString (sys_empid,dw_1.DataObject, "em_1", em_1.Text)
  256. end event
  257. type em_2 from w_publ_easyq`em_2 within w_saletaskmx_order
  258. integer x = 1536
  259. integer y = 196
  260. end type
  261. event em_2::modified;call super::modified;f_SetProfileString (sys_empid,dw_1.DataObject, "em_2", em_2.Text)
  262. end event
  263. type ddlb_yl from w_publ_easyq`ddlb_yl within w_saletaskmx_order
  264. boolean visible = false
  265. end type
  266. type cbx_yl from w_publ_easyq`cbx_yl within w_saletaskmx_order
  267. boolean visible = false
  268. end type
  269. type dw_1 from w_publ_easyq`dw_1 within w_saletaskmx_order
  270. integer y = 300
  271. integer height = 1928
  272. string dataobject = "dw_fx_saletaskmx_order"
  273. end type
  274. event dw_1::clicked;call super::clicked;If row > 0 Then
  275. This.SelectRow(0,False)
  276. This.SelectRow(row,True)
  277. This.SetRow(row)
  278. //采购延后待读状态取消 俊20190417
  279. // string ls_sptflagstr
  280. // ls_sptflagstr = dw_1.Object.fx_saletaskmx_sptflagstr[row]
  281. //
  282. // IF ls_sptflagstr = '采购延后待读' THEN
  283. //
  284. // string arg_msg
  285. // oleobject request,response, list, item
  286. // list = FXAppCom.NewPBArray()
  287. //
  288. // item = FXAppCom.CreatePbDictionary()
  289. // item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  290. // item.SetInt("taskid",dw_1.Object.taskid[row])
  291. // item.SetInt("printid",dw_1.Object.printid[row])
  292. // item.SetDateTime("promisedate",dw_1.Object.requiredate[row]);
  293. // list.AddObject(item)
  294. //
  295. // request = FXAppCom.CreatePbDictionary()
  296. // request.SetString("token",app_token_fx)
  297. // request.SetInt("changetype",1)
  298. // request.SetObject("saletaskmxList",list)
  299. // response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  300. // arg_msg = response.GetString("ErrMsg")
  301. //
  302. // IF (arg_msg <> '') THEN
  303. // MessageBox('提示', '更新协同状态失败,原因:' + arg_msg)
  304. // RETURN
  305. // END IF
  306. // cb_1.post event clicked()
  307. // END IF
  308. End If
  309. end event
  310. type sle_mtrl from w_publ_easyq`sle_mtrl within w_saletaskmx_order
  311. end type
  312. type sle_cust from w_publ_easyq`sle_cust within w_saletaskmx_order
  313. end type
  314. type st_mtrl from w_publ_easyq`st_mtrl within w_saletaskmx_order
  315. end type
  316. type st_cust from w_publ_easyq`st_cust within w_saletaskmx_order
  317. end type
  318. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_saletaskmx_order
  319. end type
  320. type pb_em1 from w_publ_easyq`pb_em1 within w_saletaskmx_order
  321. integer x = 1339
  322. integer y = 196
  323. end type
  324. type pb_em2 from w_publ_easyq`pb_em2 within w_saletaskmx_order
  325. integer x = 1947
  326. integer y = 196
  327. end type
  328. type pb_2 from w_publ_easyq`pb_2 within w_saletaskmx_order
  329. integer x = 2057
  330. integer y = 196
  331. end type
  332. type cb_help from w_publ_easyq`cb_help within w_saletaskmx_order
  333. boolean visible = false
  334. end type
  335. type cb_copyself from w_publ_easyq`cb_copyself within w_saletaskmx_order
  336. boolean visible = false
  337. end type
  338. type gb_1 from w_publ_easyq`gb_1 within w_saletaskmx_order
  339. end type
  340. type ln_bar from w_publ_easyq`ln_bar within w_saletaskmx_order
  341. end type
  342. type ln_bar2 from w_publ_easyq`ln_bar2 within w_saletaskmx_order
  343. end type
  344. type r_bar from w_publ_easyq`r_bar within w_saletaskmx_order
  345. end type
  346. type ln_1 from w_publ_easyq`ln_1 within w_saletaskmx_order
  347. end type
  348. type ln_2 from w_publ_easyq`ln_2 within w_saletaskmx_order
  349. end type
  350. type ln_3 from w_publ_easyq`ln_3 within w_saletaskmx_order
  351. end type
  352. type ln_4 from w_publ_easyq`ln_4 within w_saletaskmx_order
  353. end type
  354. type ddlb_status from dropdownlistbox within w_saletaskmx_order
  355. integer x = 270
  356. integer y = 196
  357. integer width = 416
  358. integer height = 496
  359. integer taborder = 80
  360. boolean bringtotop = true
  361. integer textsize = -9
  362. integer weight = 400
  363. fontcharset fontcharset = gb2312charset!
  364. fontpitch fontpitch = variable!
  365. string facename = "宋体"
  366. long textcolor = 33554432
  367. boolean sorted = false
  368. boolean vscrollbar = true
  369. string item[] = {"全部","待接收[12]","已终止[13]","已拒绝[14]","待回复[15]","在进行[6]","完成[7]"}
  370. borderstyle borderstyle = stylelowered!
  371. end type
  372. event constructor;selectItem(1);
  373. postEvent('SelectionChanged');
  374. end event
  375. event selectionchanged;CHOOSE CASE Index
  376. CASE 1
  377. ins_status = -1
  378. CASE 2
  379. ins_status = 12
  380. CASE 3
  381. ins_status = 13
  382. CASE 4
  383. ins_status = 14
  384. CASE 5
  385. ins_status =15
  386. CASE 6
  387. ins_status = 6
  388. CASE 7
  389. ins_status = 7
  390. END CHOOSE
  391. cb_1.PostEvent(Clicked!)
  392. end event
  393. type st_1 from statictext within w_saletaskmx_order
  394. integer x = 23
  395. integer y = 212
  396. integer width = 247
  397. integer height = 48
  398. boolean bringtotop = true
  399. integer textsize = -9
  400. integer weight = 400
  401. fontcharset fontcharset = gb2312charset!
  402. fontpitch fontpitch = variable!
  403. string facename = "宋体"
  404. long textcolor = 33554432
  405. long backcolor = 134217739
  406. string text = "订单状态"
  407. boolean focusrectangle = false
  408. end type
  409. type cb_toppage from uo_imflatbutton within w_saletaskmx_order
  410. integer x = 1545
  411. integer width = 151
  412. integer height = 164
  413. integer taborder = 30
  414. boolean bringtotop = true
  415. string text = "首页"
  416. boolean border = false
  417. end type
  418. event clicked;call super::clicked;ins_cur_pageNum = 1
  419. wf_retrieve( )
  420. end event
  421. type cb_page_ch from uo_imflatbutton within w_saletaskmx_order
  422. integer x = 1696
  423. integer width = 82
  424. integer height = 164
  425. integer taborder = 40
  426. boolean bringtotop = true
  427. string text = "▼"
  428. toolbaralignment pic_align = alignattop!
  429. boolean border = false
  430. end type
  431. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  432. string menustr
  433. menustr="Text=下页~tEvent=ue_page_next"
  434. menustr = menustr + "|" + "Text=上页~tEvent=ue_page_before"
  435. if len(trim(menustr))<>0 then
  436. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  437. dmPopupMenu.mf_BuildMenu(This, menustr)
  438. dmPopupMenu.mf_PopMenu()
  439. Destroy dmPopupMenu
  440. end if
  441. end event
  442. type em_pagesize from editmask within w_saletaskmx_order
  443. integer x = 1234
  444. integer y = 44
  445. integer width = 306
  446. integer height = 84
  447. integer taborder = 40
  448. boolean bringtotop = true
  449. integer textsize = -9
  450. integer weight = 400
  451. fontcharset fontcharset = gb2312charset!
  452. fontpitch fontpitch = variable!
  453. string facename = "宋体"
  454. long textcolor = 33554432
  455. string text = "10000"
  456. alignment alignment = right!
  457. borderstyle borderstyle = stylelowered!
  458. string mask = "#####0"
  459. boolean spin = true
  460. double increment = 1
  461. string minmax = "1~~"
  462. end type
  463. type ddlb_1 from dropdownlistbox within w_saletaskmx_order
  464. boolean visible = false
  465. integer x = 960
  466. integer y = 196
  467. integer width = 416
  468. integer height = 496
  469. integer taborder = 90
  470. boolean bringtotop = true
  471. integer textsize = -9
  472. integer weight = 400
  473. fontcharset fontcharset = gb2312charset!
  474. fontpitch fontpitch = variable!
  475. string facename = "宋体"
  476. long textcolor = 33554432
  477. boolean sorted = false
  478. boolean vscrollbar = true
  479. string item[] = {"全部","无","待回复","待查阅","已回复","已查阅"}
  480. borderstyle borderstyle = stylelowered!
  481. end type
  482. event constructor;selectItem(1);
  483. postEvent('SelectionChanged');
  484. end event
  485. event selectionchanged;CHOOSE CASE Index
  486. CASE 1
  487. ins_sptflag = -1
  488. CASE 2
  489. ins_sptflag = 0
  490. CASE 3
  491. ins_sptflag = 1
  492. CASE 4
  493. ins_sptflag = 2
  494. CASE 5
  495. ins_sptflag = 3
  496. CASE 6
  497. ins_sptflag = 4
  498. CASE ELSE
  499. ins_sptflag = -1
  500. END CHOOSE
  501. end event
  502. type st_2 from statictext within w_saletaskmx_order
  503. boolean visible = false
  504. integer x = 713
  505. integer y = 212
  506. integer width = 247
  507. integer height = 48
  508. boolean bringtotop = true
  509. integer textsize = -9
  510. integer weight = 400
  511. fontcharset fontcharset = gb2312charset!
  512. fontpitch fontpitch = variable!
  513. string facename = "宋体"
  514. long textcolor = 33554432
  515. long backcolor = 134217739
  516. string text = "待读状态"
  517. boolean focusrectangle = false
  518. end type
  519. type cbx_1 from checkbox within w_saletaskmx_order
  520. integer x = 2194
  521. integer y = 212
  522. integer width = 201
  523. integer height = 60
  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 = 134217739
  532. string text = "全选"
  533. boolean lefttext = true
  534. end type
  535. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  536. Int ch
  537. IF checked THEN
  538. ch = 1
  539. ELSE
  540. ch = 0
  541. END IF
  542. Long row
  543. FOR row = 1 TO dw_1.RowCount()
  544. dw_1.Object.ch[row] = ch
  545. NEXT
  546. end event
  547. type cb_4 from commandbutton within w_saletaskmx_order
  548. boolean visible = false
  549. integer x = 718
  550. integer y = 308
  551. integer width = 389
  552. integer height = 84
  553. integer taborder = 130
  554. boolean bringtotop = true
  555. integer textsize = -9
  556. integer weight = 400
  557. fontcharset fontcharset = gb2312charset!
  558. fontpitch fontpitch = variable!
  559. string facename = "宋体"
  560. string text = "拒绝修改交期"
  561. end type
  562. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  563. int rslt = 1
  564. dw_1.AcceptText()
  565. string arg_msg,ls_sptflagstr
  566. oleobject request,response, list, item
  567. list = FXAppCom.NewPBArray()
  568. Long row
  569. DateTime promisedate
  570. FOR row = 1 TO dw_1.RowCount()
  571. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  572. // IF dw_1.Object.fx_saletaskmx_sptflag[row] <> 1 AND dw_1.Object.fx_saletaskmx_sptflag[row] <> 2 THEN CONTINUE
  573. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  574. IF ls_sptflagstr <> '采购提前待回复' AND ls_sptflagstr <> '采购延后待回复' THEN
  575. arg_msg = "第"+String(row)+"行协同状态为【" + ls_sptflagstr + "】, 不能操作!"
  576. rslt = 0
  577. GOTO ext
  578. END IF
  579. item = FXAppCom.CreatePbDictionary()
  580. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  581. item.SetInt("taskid",dw_1.Object.taskid[row])
  582. item.SetInt("printid",dw_1.Object.printid[row])
  583. promisedate = dw_1.Object.promisedate_ori[row]
  584. // 已阅,不修改回复时间
  585. IF IsNull(promisedate) THEN
  586. arg_msg = "第"+String(row)+"行原回复时间为空,无法确认"
  587. rslt = 0
  588. GOTO ext
  589. END IF
  590. item.SetDateTime("promisedate",promisedate);
  591. list.AddObject(item)
  592. NEXT
  593. IF list.Count = 0 THEN
  594. arg_msg = "未选中记录"
  595. rslt = 0
  596. GOTO ext
  597. END IF
  598. IF MessageBox('询问', '是否拒绝当前要求交期?', Question!, YesNo!, 1) <> 1 THEN RETURN
  599. request = FXAppCom.CreatePbDictionary()
  600. request.SetString("token",app_token_fx)
  601. request.SetInt("changetype",1)
  602. request.SetObject("saletaskmxList",list)
  603. response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  604. arg_msg = response.GetString("ErrMsg")
  605. if (arg_msg <> '') then
  606. rslt = 0
  607. goto ext
  608. end if
  609. ext:
  610. if (rslt = 1) then
  611. MessageBox('提示', '修改成功')
  612. wf_retrieve()
  613. else
  614. MessageBox('提示', arg_msg)
  615. end if
  616. return rslt
  617. end event
  618. type cb_5 from commandbutton within w_saletaskmx_order
  619. string tag = "IF list.Count = 0 THEN"
  620. boolean visible = false
  621. integer x = 1120
  622. integer y = 308
  623. integer width = 302
  624. integer height = 84
  625. integer taborder = 130
  626. boolean bringtotop = true
  627. integer textsize = -9
  628. integer weight = 400
  629. fontcharset fontcharset = gb2312charset!
  630. fontpitch fontpitch = variable!
  631. string facename = "宋体"
  632. string text = "变更交期"
  633. end type
  634. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  635. int rslt = 1
  636. dw_1.AcceptText()
  637. string arg_msg,ls_sptflagstr
  638. oleobject request,response, list, item
  639. list = FXAppCom.NewPBArray()
  640. Long row
  641. Int ch
  642. DateTime promisedate
  643. FOR row = 1 TO dw_1.RowCount()
  644. ch = dw_1.Object.ch[row]
  645. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  646. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  647. IF ls_sptflagstr <> '同意' AND ls_sptflagstr <> '采购提前待回复' AND ls_sptflagstr <> '采购延后待回复' AND &
  648. ls_sptflagstr <> '延后待采购回复' AND ls_sptflagstr <> '提前待采购回复' THEN
  649. arg_msg = "第"+String(row)+"行协同状态为【" + ls_sptflagstr + "】, 不能操作!"
  650. rslt = 0
  651. GOTO ext
  652. END IF
  653. item = FXAppCom.CreatePbDictionary()
  654. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  655. item.SetInt("taskid",dw_1.Object.taskid[row])
  656. item.SetInt("printid",dw_1.Object.printid[row])
  657. promisedate = dw_1.Object.fx_saletaskmx_promisedate[row]
  658. IF IsNull(promisedate) OR promisedate < DateTime(Date('2000-01-01'),Time("00:00:00")) THEN
  659. arg_msg = "第"+String(row)+"行回复时间为空,无法确认"
  660. rslt = 0
  661. GOTO ext
  662. END IF
  663. IF promisedate < DateTime(today(),Time("00:00:00")) THEN
  664. arg_msg = "第"+String(row)+"行回复时间不能早于当前时间,无法确认"
  665. rslt = 0
  666. GOTO ext
  667. END IF
  668. item.SetDateTime("promisedate",promisedate);
  669. list.AddObject(item)
  670. NEXT
  671. IF list.Count = 0 THEN
  672. arg_msg = "未选中记录"
  673. rslt = 0
  674. GOTO ext
  675. END IF
  676. IF MessageBox('询问', '是否修改当前勾选的要求交期?', Question!, YesNo!, 1) <> 1 THEN RETURN
  677. request = FXAppCom.CreatePbDictionary()
  678. request.SetString("token",app_token_fx)
  679. request.SetInt("changetype",1)
  680. request.SetObject("saletaskmxList",list)
  681. response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  682. arg_msg = response.GetString("ErrMsg")
  683. if (arg_msg <> '') then
  684. rslt = 0
  685. goto ext
  686. end if
  687. ext:
  688. if (rslt = 1) then
  689. MessageBox('提示', '修改成功')
  690. wf_retrieve()
  691. else
  692. MessageBox('提示', arg_msg)
  693. end if
  694. return rslt
  695. end event
  696. type cb_stop from uo_imflatbutton within w_saletaskmx_order
  697. boolean visible = false
  698. integer x = 370
  699. integer width = 329
  700. integer height = 164
  701. integer taborder = 30
  702. boolean bringtotop = true
  703. string text = "批申请终止"
  704. string normalpicname = "delete.bmp"
  705. integer picsize = 16
  706. toolbaralignment pic_align = alignattop!
  707. boolean border = false
  708. end type
  709. event clicked;call super::clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  710. int rslt = 1
  711. dw_1.AcceptText()
  712. string arg_msg,ls_sptflagstr
  713. oleobject request,response, list, item
  714. list = FXAppCom.NewPBArray()
  715. Long row
  716. DateTime promisedate
  717. FOR row = 1 TO dw_1.RowCount()
  718. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  719. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  720. IF ls_sptflagstr = '同意待采购读' OR ls_sptflagstr = '已发货' THEN
  721. arg_msg = "订单号:" + string(dw_1.Object.fx_saletask_tid[row]) + "序:" + string(dw_1.Object.printid[row]) + " 协同状态【" + ls_sptflagstr + "】,不能终止"
  722. rslt = 0
  723. GOTO ext
  724. END IF
  725. item = FXAppCom.CreatePbDictionary()
  726. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  727. item.SetInt("taskid",dw_1.Object.taskid[row])
  728. item.SetInt("printid",dw_1.Object.printid[row])
  729. IF ls_sptflagstr = '采购撤审待读' THEN
  730. item.SetString('sptFlagStr',ls_sptflagstr)
  731. ELSE
  732. item.SetString('sptFlagStr','终止')
  733. END IF
  734. list.AddObject(item)
  735. NEXT
  736. IF list.Count = 0 THEN
  737. arg_msg = "未选中明细记录"
  738. rslt = 0
  739. GOTO ext
  740. END IF
  741. IF MessageBox('询问', '是否批终止所选订单明细', Question!, YesNo!, 1) <> 1 THEN RETURN
  742. request = FXAppCom.CreatePbDictionary()
  743. request.SetString("token",app_token_fx)
  744. request.SetObject("Saletaskmxes",list)
  745. response = FXAppCom.DoExecute("UpdateSptFlagStr", request)
  746. arg_msg = response.GetString("ErrMsg")
  747. if (arg_msg <> '') then
  748. rslt = 0
  749. goto ext
  750. end if
  751. ext:
  752. if (rslt = 1) then
  753. MessageBox('提示', '批终止成功')
  754. wf_retrieve()
  755. else
  756. MessageBox('提示', arg_msg)
  757. end if
  758. end event
  759. type cb_6 from uo_imflatbutton within w_saletaskmx_order
  760. integer x = 338
  761. integer width = 274
  762. integer height = 164
  763. integer taborder = 30
  764. boolean bringtotop = true
  765. string text = "数据发送"
  766. string normalpicname = "excel.bmp"
  767. integer picsize = 16
  768. toolbaralignment pic_align = alignattop!
  769. boolean border = false
  770. end type
  771. event clicked;call super::clicked;OpenWithParm(w_sentdataout,DW_1)
  772. end event
  773. type cb_7 from uo_imflatbutton within w_saletaskmx_order
  774. integer x = 151
  775. integer width = 187
  776. integer height = 164
  777. integer taborder = 90
  778. boolean bringtotop = true
  779. string text = "打印"
  780. string normalpicname = "print.bmp"
  781. integer picsize = 16
  782. toolbaralignment pic_align = alignattop!
  783. boolean border = false
  784. end type
  785. event clicked;call super::clicked;long ll_row
  786. IF dw_1.RowCount() <= 0 THEN RETURN
  787. datastore ds_report
  788. ds_report = create datastore
  789. ds_report.dataobject = 'dw_print_saletask_fx_mx_data'
  790. long mx_row, i
  791. for i = 1 to dw_1.rowcount()
  792. IF dw_1.Object.ch[i] = 0 THEN CONTINUE
  793. mx_row = ds_report.InsertRow(0)
  794. ds_report.Object.fx_company_comname[mx_row] = dw_1.Object.comname[i]
  795. ds_report.Object.fx_saletask_taskcode[mx_row] = dw_1.Object.fx_saletask_taskcode[i]
  796. ds_report.Object.cus_mtrlcode[mx_row] = dw_1.Object.mtrlcode[i]
  797. ds_report.Object.cus_mtrlname[mx_row] = dw_1.Object.mtrlname[i]
  798. ds_report.Object.cus_mtrlmode[mx_row] = dw_1.Object.mtrlmode[i]
  799. ds_report.Object.fx_mtrldef_unit[mx_row] = Trim(dw_1.Object.unit[i])
  800. ds_report.Object.fx_saletaskmx_qty[mx_row] = dw_1.Object.qty[i]
  801. ds_report.Object.fx_saletaskmx_requiredate[mx_row] = dw_1.Object.requiredate[i]
  802. ds_report.Object.fx_saletaskmx_gydscrp[mx_row] = dw_1.Object.fx_saletaskmx_gydscrp[i]
  803. IF dw_1.Object.fx_saletaskmx_mtrlcuscode[i] = '' THEN
  804. ds_report.Object.fx_saletaskmx_mtrlcuscode[mx_row] = dw_1.Object.fx_saletaskmx_mxdscrp[i]
  805. ELSE
  806. ds_report.Object.fx_saletaskmx_mtrlcuscode[mx_row] = dw_1.Object.fx_saletaskmx_mtrlcuscode[i]
  807. END IF
  808. next
  809. IF ds_report.RowCount() <= 0 THEN
  810. MessageBox('提示', '请先勾选要打印的单据明细!')
  811. RETURN
  812. END IF
  813. S_print_MSG LS_PRMSG
  814. LS_PRMSG.obj_dwNAME='dw_print_saletask_fx_mx'
  815. LS_PRMSG.SHARE_DW=ds_report
  816. LS_PRMSG.TAG_TEXT='订单明细'
  817. LS_PRMSG.SETUP_FLAG=0
  818. LS_PRMSG.PAGECH_FLAG=1
  819. Openwithparm(w_publ_preview,LS_PRMSG)
  820. end event