w_saletaskmx_tracking.srw 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877
  1. $PBExportHeader$w_saletaskmx_tracking.srw
  2. forward
  3. global type w_saletaskmx_tracking from w_publ_easyq
  4. end type
  5. type ddlb_status from dropdownlistbox within w_saletaskmx_tracking
  6. end type
  7. type st_1 from statictext within w_saletaskmx_tracking
  8. end type
  9. type cb_toppage from uo_imflatbutton within w_saletaskmx_tracking
  10. end type
  11. type cb_page_ch from uo_imflatbutton within w_saletaskmx_tracking
  12. end type
  13. type em_pagesize from editmask within w_saletaskmx_tracking
  14. end type
  15. type ddlb_1 from dropdownlistbox within w_saletaskmx_tracking
  16. end type
  17. type st_2 from statictext within w_saletaskmx_tracking
  18. end type
  19. type cbx_1 from checkbox within w_saletaskmx_tracking
  20. end type
  21. type cb_3 from commandbutton within w_saletaskmx_tracking
  22. end type
  23. type cb_4 from commandbutton within w_saletaskmx_tracking
  24. end type
  25. type cb_5 from commandbutton within w_saletaskmx_tracking
  26. end type
  27. type cb_receive from uo_imflatbutton within w_saletaskmx_tracking
  28. end type
  29. type cb_stop from uo_imflatbutton within w_saletaskmx_tracking
  30. end type
  31. type cb_6 from uo_imflatbutton within w_saletaskmx_tracking
  32. end type
  33. type cb_refuse from uo_imflatbutton within w_saletaskmx_tracking
  34. end type
  35. type cb_7 from uo_imflatbutton within w_saletaskmx_tracking
  36. end type
  37. type cb_canel from uo_imflatbutton within w_saletaskmx_tracking
  38. end type
  39. type cb_modify from uo_imflatbutton within w_saletaskmx_tracking
  40. end type
  41. type cbx_2 from checkbox within w_saletaskmx_tracking
  42. end type
  43. type st_5 from statictext within w_saletaskmx_tracking
  44. end type
  45. type st_6 from statictext within w_saletaskmx_tracking
  46. end type
  47. type st_7 from statictext within w_saletaskmx_tracking
  48. end type
  49. type sle_3 from singlelineedit within w_saletaskmx_tracking
  50. end type
  51. type ddplb_1 from dropdownpicturelistbox within w_saletaskmx_tracking
  52. end type
  53. type ddplb_2 from dropdownpicturelistbox within w_saletaskmx_tracking
  54. end type
  55. type dw_fx_outware from u_dw_rbtnfilter within w_saletaskmx_tracking
  56. end type
  57. type sp_v1 from u_lbs_stsplitbar within w_saletaskmx_tracking
  58. end type
  59. end forward
  60. global type w_saletaskmx_tracking from w_publ_easyq
  61. string title = "材料采购订单明细跟踪表"
  62. event ue_page_next ( )
  63. event ue_page_before ( )
  64. event ue_date4 ( )
  65. event ue_short_filter ( )
  66. event ue_init_sp ( )
  67. ddlb_status ddlb_status
  68. st_1 st_1
  69. cb_toppage cb_toppage
  70. cb_page_ch cb_page_ch
  71. em_pagesize em_pagesize
  72. ddlb_1 ddlb_1
  73. st_2 st_2
  74. cbx_1 cbx_1
  75. cb_3 cb_3
  76. cb_4 cb_4
  77. cb_5 cb_5
  78. cb_receive cb_receive
  79. cb_stop cb_stop
  80. cb_6 cb_6
  81. cb_refuse cb_refuse
  82. cb_7 cb_7
  83. cb_canel cb_canel
  84. cb_modify cb_modify
  85. cbx_2 cbx_2
  86. st_5 st_5
  87. st_6 st_6
  88. st_7 st_7
  89. sle_3 sle_3
  90. ddplb_1 ddplb_1
  91. ddplb_2 ddplb_2
  92. dw_fx_outware dw_fx_outware
  93. sp_v1 sp_v1
  94. end type
  95. global w_saletaskmx_tracking w_saletaskmx_tracking
  96. type variables
  97. long ins_cur_pageNum = 1 // 用于记录当前页码
  98. long ins_totalPages = 1 // 用于记录总页数
  99. int ins_sptflag = -1
  100. int ins_status = -1
  101. Decimal ins_spposition = 0.8
  102. end variables
  103. forward prototypes
  104. public function integer wf_retrieve ()
  105. public subroutine wf_change_mode (integer arg_mode)
  106. public subroutine wf_retrieve_mx ()
  107. end prototypes
  108. event ue_page_next();ins_cur_pageNum ++
  109. wf_retrieve()
  110. end event
  111. event ue_page_before();if ins_cur_pageNum > 1 THEN
  112. ins_cur_pageNum --
  113. wf_retrieve()
  114. END IF
  115. end event
  116. event ue_date4();em_1.Text = ProfileString (sys_fx_positon, this.ClassName(), 'em_1', em_1.Text)
  117. em_2.Text = ProfileString (sys_fx_positon, this.ClassName(), 'em_2', em_2.Text)
  118. end event
  119. event ue_short_filter();string ls_filter = ''
  120. IF ddplb_1.Text <> '' AND ddplb_1.Text <> '全部' THEN
  121. ls_filter = 'comname = "'+ddplb_1.Text+'"'
  122. END IF
  123. IF ddplb_2.Text <> '' AND ddplb_2.Text <> '全部' THEN
  124. IF ls_filter <> '' THEN
  125. ls_filter += ' AND '
  126. END IF
  127. ls_filter += 'fx_saletaskmx_sptflagstr = "'+ddplb_2.Text+'"'
  128. END IF
  129. IF TRIM(sle_3.Text) <> '' THEN
  130. IF ls_filter <> '' THEN
  131. ls_filter += ' AND '
  132. END IF
  133. ls_filter += '((mtrlcode LIKE "%'+TRIM(sle_3.Text)+'%") OR (mtrlname LIKE "%'+TRIM(sle_3.Text)+'%") OR (mtrlmode LIKE "%'+TRIM(sle_3.Text)+'%"))'
  134. END IF
  135. dw_1.curdw_filterstr = ls_filter
  136. dw_1.SetFilter(ls_filter)
  137. dw_1.Filter()
  138. end event
  139. event ue_init_sp();sp_v1.of_Reset()
  140. sp_v1.of_Register(dw_1, sp_v1.ABOVE)
  141. sp_v1.of_Register(dw_fx_outware, sp_v1.BELOW)
  142. sp_v1.uf_possplitbar(dw_fx_outware)
  143. ins_spposition = 1 - (1100/this.workspaceheight())
  144. this.postevent(resize!)
  145. end event
  146. public function integer wf_retrieve ();int rslt = 1
  147. string arg_msg
  148. oleobject request,response
  149. request = FXAppCom.CreatePbDictionary()
  150. request.SetString("token",app_token_fx)
  151. request.SetString("dateBegin",em_1.Text)
  152. request.SetString("dateEnd",em_2.Text)
  153. long ll_onlyCanOut
  154. IF cbx_2.Checked THEN
  155. ll_onlyCanOut = 1
  156. ELSE
  157. ll_onlyCanOut = 0
  158. END IF
  159. request.SetInt("onlyCanOut",ll_onlyCanOut)
  160. request.SetInt("status",ins_status)
  161. request.SetInt("sptflag",ins_sptflag)
  162. request.SetInt("pageindex",ins_cur_pageNum)
  163. request.SetInt("pagesize",long(em_pagesize.Text))
  164. response = FXAppCom.DoExecute("GetSaletaskmxTrackingList", request)
  165. arg_msg = response.GetString("ErrMsg")
  166. if (arg_msg <> '') then
  167. rslt = 0
  168. goto ext
  169. end if
  170. dw_1.Reset()
  171. dw_fx_outware.Reset()
  172. ddplb_1.Reset()
  173. ddplb_2.Reset()
  174. ddplb_1.AddItem('全部')
  175. ddplb_2.AddItem('全部')
  176. ddplb_1.Text = '全部'
  177. ddplb_2.Text = '全部'
  178. string ls_value
  179. long ll_index
  180. dw_1.SetRedraw(false)
  181. long i, row
  182. oleobject list, item
  183. any taskdate, moddate, cusmoddate, cusrequiredate_pmc, requiredate, promisedate
  184. list = response.GetArrOfPBDictionary('saletaskmxList')
  185. for i = 1 to list.Count
  186. item = list.GetItem(i - 1)
  187. row = dw_1.InsertRow(0)
  188. dw_1.Object.fx_saletask_tid[row] = item.GetString("tid")
  189. taskdate = item.GetDateTime('taskdate')
  190. if (not IsNull(taskdate)) then
  191. dw_1.Object.fx_saletask_taskdate[row] = taskdate
  192. end if
  193. dw_1.Object.fx_saletask_taskstatus[row] = item.GetInt("taskstatus")
  194. dw_1.Object.taskid[row] = item.GetInt("taskid")
  195. dw_1.Object.printid[row] = item.GetInt("printid")
  196. dw_1.Object.fx_saletaskmx_sptflag[row] = item.GetInt("sptflag")
  197. dw_1.Object.fx_saletaskmx_cusflag[row] = item.GetInt("cusflag")
  198. dw_1.Object.fx_saletaskmx_modemp[row] = item.GetString("modemp")
  199. moddate = item.GetDateTime('moddate')
  200. IF NOT IsNull(moddate) THEN
  201. dw_1.Object.fx_saletaskmx_moddate[row] = moddate
  202. END IF
  203. dw_1.Object.fx_saletaskmx_modinfo[row] = item.GetString("modinfo")
  204. dw_1.Object.fx_saletaskmx_cusmodemp[row] = item.GetString("cusmodemp")
  205. cusmoddate = item.GetDateTime('cusmoddate')
  206. IF NOT IsNull(cusmoddate) THEN
  207. dw_1.Object.fx_saletaskmx_cusmoddate[row] = cusmoddate
  208. END IF
  209. dw_1.Object.fx_saletaskmx_cusmodinfo[row] = item.GetString("cusmodinfo")
  210. dw_1.Object.mxcode[row] = item.GetString("mxcode")
  211. dw_1.Object.fxmtrlid[row] = item.GetInt("fxmtrlid")
  212. dw_1.Object.mtrlid[row] = item.GetInt("mtrlid")
  213. dw_1.Object.mtrlcode[row] = item.GetString("mtrlcode")
  214. dw_1.Object.mtrlname[row] = item.GetString("mtrlname")
  215. dw_1.Object.mtrlmode[row] = item.GetString("mtrlmode")
  216. dw_1.Object.status[row] = item.GetString("status")
  217. dw_1.Object.woodcode[row] = item.GetString("woodcode")
  218. dw_1.Object.pcode[row] = item.GetString("pcode")
  219. cusrequiredate_pmc = item.GetDateTime('cusrequiredate_pmc')
  220. IF NOT IsNull(cusrequiredate_pmc) THEN
  221. dw_1.Object.fx_saletaskmx_cusrequiredate_pmc[row] = cusrequiredate_pmc
  222. END IF
  223. requiredate = item.GetDateTime('requiredate')
  224. IF NOT IsNull(requiredate) THEN
  225. dw_1.Object.requiredate[row] = requiredate
  226. END IF
  227. promisedate = item.GetDateTime('promisedate')
  228. IF NOT IsNull(promisedate) THEN
  229. dw_1.Object.fx_saletaskmx_promisedate[row] = promisedate
  230. dw_1.Object.promisedate_ori[row] = promisedate
  231. END IF
  232. dw_1.Object.qty[row] = item.GetDouble("qty")
  233. dw_1.Object.acceptQty[row] = item.GetDouble("acceptQty")
  234. dw_1.Object.qty_wait[row] = item.GetDouble("qty_wait")
  235. IF dw_1.Object.fx_saletask_taskstatus[row] = 2 OR dw_1.Object.fx_saletask_taskstatus[row] = 13 THEN
  236. // 退回 or 终止
  237. dw_1.Object.qty_todo[row] = 0 - item.GetDouble("qty_wait") - item.GetDouble("acceptQty")
  238. ELSE
  239. dw_1.Object.qty_todo[row] = item.GetDouble("qty") - item.GetDouble("qty_wait") - item.GetDouble("acceptQty") - item.GetDouble('stopQty')
  240. END IF
  241. dw_1.Object.fx_saletaskmx_sptflagstr[row] = item.GetString('sptFlagStr')
  242. dw_1.Object.fx_saletaskmx_custflagstr[row] = item.GetString('custFlagStr')
  243. dw_1.Object.fx_saletask_taskcode[row] = item.GetString('taskcode')
  244. dw_1.Object.fx_saletaskmx_mtrlcuscode[row] = item.GetString('mtrlcuscode')
  245. dw_1.Object.date_confirm_flag[row] = item.GetInt("date_confirm_flag")
  246. dw_1.Object.fx_saletaskmx_stopQty[row] = item.GetDouble('stopQty')
  247. dw_1.Object.fx_saletaskmx_stopEmp[row] = item.GetString('stopEmp')
  248. IF NOT IsNull(item.GetDateTime('stopDate')) THEN
  249. dw_1.Object.fx_saletaskmx_stopDate[row] = item.GetDateTime('stopDate')
  250. END IF
  251. dw_1.Object.fx_saletaskmx_stopReason[row] = item.GetString('stopReason')
  252. dw_1.Object.fx_saletaskmx_gydscrp[row] = item.GetString('gydscrp')
  253. dw_1.Object.comname[row] = item.GetString('comname')
  254. dw_1.Object.unit[row] = item.GetString('unit')
  255. dw_1.Object.fx_saletaskmx_mxdscrp[row] = item.GetString('mxdscrp')
  256. dw_1.Object.fx_saletaskmx_mxdscrp2[row] = item.GetString('mxdscrp2')
  257. dw_1.Object.order_mtrlname_str[row] = item.GetString('order_mtrlname_str')
  258. dw_1.Object.fx_saletaskmx_saletask_mxid[row] = item.GetInt('saletask_mxid')
  259. dw_1.Object.fx_saletaskmx_paichan_dscrp[row] = item.GetString('paichan_dscrp')
  260. dw_1.Object.fx_saletaskmx_ifpc[row] = item.GetInt('ifPC')
  261. dw_1.Object.fx_saletaskmx_l1unit[row] = item.GetString('L1unit')
  262. dw_1.Object.fx_saletaskmx_finishqty[row] = item.GetDouble('finishqty')
  263. dw_1.Object.fx_saletaskmx_storagename[row] = item.GetString('storagename')
  264. dw_1.Object.fx_saletaskmx_plancode[row] = item.GetString('plancode')
  265. dw_1.Object.fx_saletaskmx_relcodestr[row] = item.GetString('relcodestr')
  266. dw_1.Object.taskcodestr[row] = item.GetString('taskcodestr')
  267. dw_1.Object.fx_saletask_cus_rep[row] = item.GetString('cus_rep')
  268. dw_1.Object.fx_company_tele[row] = item.GetString('tele')
  269. dw_1.Object.fx_company_address[row] = item.GetString('address')
  270. dw_1.Object.fx_company_custype[row] = item.GetString('custype')
  271. dw_1.Object.fx_company_comname_spt[row] = item.GetString('comname_spt')
  272. dw_1.Object.fx_company_tele_spt[row] = item.GetString('tele_spt')
  273. dw_1.Object.fx_company_address_spt[row] = item.GetString('address_spt')
  274. dw_1.Object.fx_company_custype_spt[row] = item.GetString('custype_spt')
  275. dw_1.Object.fx_saletask_taskdate[row] = item.GetDateTime('taskdate')
  276. dw_1.SetItem(row, 'fx_saletask_temp1', item.GetString('temp1'))
  277. ls_value = dw_1.Object.comname[row]
  278. IF ddplb_1.FindItem(ls_value, 0) <= 0 THEN
  279. ddplb_1.AddItem(ls_value)
  280. END IF
  281. ls_value = dw_1.Object.fx_saletaskmx_sptflagstr[row]
  282. IF ddplb_2.FindItem(ls_value, 0) <= 0 THEN
  283. ddplb_2.AddItem(ls_value)
  284. END IF
  285. next
  286. dw_1.SetRedraw(true)
  287. ext:
  288. if (rslt = 1) then
  289. if (dw_1.RowCount() > 0) then
  290. dw_1.SelectRow(0, false)
  291. dw_1.SelectRow(1, true)
  292. dw_1.SetRow(1)
  293. dw_1.post event RowFocusChanged(1)
  294. end if
  295. else
  296. MessageBox('提示', arg_msg)
  297. end if
  298. return rslt
  299. end function
  300. public subroutine wf_change_mode (integer arg_mode);//arg_mode 1---进入编辑模式 0---退出编辑模式
  301. long i = 50
  302. If arg_mode = 1 Then
  303. dw_1.SetTabOrder('fx_saletaskmx_paichan_dscrp', i)
  304. dw_1.SetTabOrder('fx_saletaskmx_ifpc', i + 10)
  305. cb_modify.Text = '保存'
  306. cb_canel.Enabled = True
  307. if_modify_mode = True
  308. Else
  309. dw_1.SetTabOrder('fx_saletaskmx_paichan_dscrp', 0)
  310. dw_1.SetTabOrder('fx_saletaskmx_ifpc', 0)
  311. cb_modify.Text = '修改'
  312. cb_canel.Enabled = False
  313. if_modify_mode = False
  314. End If
  315. end subroutine
  316. public subroutine wf_retrieve_mx ();dw_fx_outware.Reset()
  317. Long ll_row
  318. ll_row = dw_1.GetRow()
  319. IF ll_row <= 0 THEN RETURN
  320. Long ll_taskid, ll_printid
  321. ll_taskid = dw_1.Object.taskid[ll_row]
  322. ll_printid = dw_1.Object.printid[ll_row]
  323. IF ISNull(ll_taskid) THEN RETURN
  324. string arg_msg
  325. oleobject request,response,FxOutwares,item
  326. request = FXAppCom.CreatePbDictionary()
  327. request.SetString('token', app_token_fx)
  328. request.SetInt('saletaskid', ll_taskid)
  329. request.SetInt('saletaskprintid', ll_printid)
  330. response = FXAppCom.DoExecute('GetFxOutwareList', request)
  331. arg_msg = response.GetString('ErrMsg')
  332. if (arg_msg <> '') then
  333. messagebox('提示', '获取发货单列表失败,原因:' + arg_msg)
  334. return
  335. end if
  336. dw_fx_outware.SetRedraw(false)
  337. FxOutwares = response.GetArrOfPBDictionary('FxOutwares')
  338. long i,row
  339. for i = 1 to FxOutwares.Count
  340. item = FxOutwares.GetItem(i - 1)
  341. row = dw_fx_outware.InsertRow(0)
  342. dw_fx_outware.Object.outwareid[row] = item.GetInt('outwareid')
  343. dw_fx_outware.Object.outwarecode[row] = item.GetString('outwarecode')
  344. dw_fx_outware.Object.outwaredate[row] = item.GetDateTime('outwaredate')
  345. dw_fx_outware.Object.sptcomid[row] = item.GetInt('sptcomid')
  346. dw_fx_outware.Object.cuscomid[row] = item.GetInt('cuscomid')
  347. dw_fx_outware.Object.dscrp[row] = item.GetString('dscrp')
  348. dw_fx_outware.Object.status[row] = item.GetInt('status')
  349. dw_fx_outware.Object.statusStr[row] = item.GetString('statusStr')
  350. dw_fx_outware.Object.thflag[row] = item.GetInt('thflag')
  351. dw_fx_outware.Object.opemp[row] = item.GetString('opemp')
  352. dw_fx_outware.Object.opdate[row] = item.GetDateTime('opdate')
  353. dw_fx_outware.Object.modifyemp[row] = item.GetString('modifyemp')
  354. if not IsNull(item.GetDateTime('modifydate')) then
  355. dw_fx_outware.Object.modifydate[row] = item.GetDateTime('modifydate')
  356. end if
  357. dw_fx_outware.Object.auditemp[row] = item.GetString('auditemp')
  358. if not IsNull(item.GetDateTime('auditdate')) then
  359. dw_fx_outware.Object.auditdate[row] = item.GetDateTime('auditdate')
  360. end if
  361. dw_fx_outware.Object.cusname[row] = item.GetString('cusname')
  362. dw_fx_outware.Object.carnum[row] = item.GetString('carnum')
  363. dw_fx_outware.Object.driver[row] = item.GetString('driver')
  364. if not IsNull(item.GetDateTime('estimated_arrival_date')) then
  365. dw_fx_outware.Object.estimated_arrival_date[row] = item.GetDateTime('estimated_arrival_date')
  366. end if
  367. dw_fx_outware.Object.billtype[row] = item.GetInt('billtype')
  368. dw_fx_outware.Object.relsendoutid[row] = item.GetInt('relsendoutid')
  369. dw_fx_outware.Object.relsendoutcode[row] = item.GetString('relsendoutcode')
  370. next
  371. dw_fx_outware.SetRedraw(true)
  372. end subroutine
  373. on w_saletaskmx_tracking.create
  374. int iCurrent
  375. call super::create
  376. this.ddlb_status=create ddlb_status
  377. this.st_1=create st_1
  378. this.cb_toppage=create cb_toppage
  379. this.cb_page_ch=create cb_page_ch
  380. this.em_pagesize=create em_pagesize
  381. this.ddlb_1=create ddlb_1
  382. this.st_2=create st_2
  383. this.cbx_1=create cbx_1
  384. this.cb_3=create cb_3
  385. this.cb_4=create cb_4
  386. this.cb_5=create cb_5
  387. this.cb_receive=create cb_receive
  388. this.cb_stop=create cb_stop
  389. this.cb_6=create cb_6
  390. this.cb_refuse=create cb_refuse
  391. this.cb_7=create cb_7
  392. this.cb_canel=create cb_canel
  393. this.cb_modify=create cb_modify
  394. this.cbx_2=create cbx_2
  395. this.st_5=create st_5
  396. this.st_6=create st_6
  397. this.st_7=create st_7
  398. this.sle_3=create sle_3
  399. this.ddplb_1=create ddplb_1
  400. this.ddplb_2=create ddplb_2
  401. this.dw_fx_outware=create dw_fx_outware
  402. this.sp_v1=create sp_v1
  403. iCurrent=UpperBound(this.Control)
  404. this.Control[iCurrent+1]=this.ddlb_status
  405. this.Control[iCurrent+2]=this.st_1
  406. this.Control[iCurrent+3]=this.cb_toppage
  407. this.Control[iCurrent+4]=this.cb_page_ch
  408. this.Control[iCurrent+5]=this.em_pagesize
  409. this.Control[iCurrent+6]=this.ddlb_1
  410. this.Control[iCurrent+7]=this.st_2
  411. this.Control[iCurrent+8]=this.cbx_1
  412. this.Control[iCurrent+9]=this.cb_3
  413. this.Control[iCurrent+10]=this.cb_4
  414. this.Control[iCurrent+11]=this.cb_5
  415. this.Control[iCurrent+12]=this.cb_receive
  416. this.Control[iCurrent+13]=this.cb_stop
  417. this.Control[iCurrent+14]=this.cb_6
  418. this.Control[iCurrent+15]=this.cb_refuse
  419. this.Control[iCurrent+16]=this.cb_7
  420. this.Control[iCurrent+17]=this.cb_canel
  421. this.Control[iCurrent+18]=this.cb_modify
  422. this.Control[iCurrent+19]=this.cbx_2
  423. this.Control[iCurrent+20]=this.st_5
  424. this.Control[iCurrent+21]=this.st_6
  425. this.Control[iCurrent+22]=this.st_7
  426. this.Control[iCurrent+23]=this.sle_3
  427. this.Control[iCurrent+24]=this.ddplb_1
  428. this.Control[iCurrent+25]=this.ddplb_2
  429. this.Control[iCurrent+26]=this.dw_fx_outware
  430. this.Control[iCurrent+27]=this.sp_v1
  431. end on
  432. on w_saletaskmx_tracking.destroy
  433. call super::destroy
  434. destroy(this.ddlb_status)
  435. destroy(this.st_1)
  436. destroy(this.cb_toppage)
  437. destroy(this.cb_page_ch)
  438. destroy(this.em_pagesize)
  439. destroy(this.ddlb_1)
  440. destroy(this.st_2)
  441. destroy(this.cbx_1)
  442. destroy(this.cb_3)
  443. destroy(this.cb_4)
  444. destroy(this.cb_5)
  445. destroy(this.cb_receive)
  446. destroy(this.cb_stop)
  447. destroy(this.cb_6)
  448. destroy(this.cb_refuse)
  449. destroy(this.cb_7)
  450. destroy(this.cb_canel)
  451. destroy(this.cb_modify)
  452. destroy(this.cbx_2)
  453. destroy(this.st_5)
  454. destroy(this.st_6)
  455. destroy(this.st_7)
  456. destroy(this.sle_3)
  457. destroy(this.ddplb_1)
  458. destroy(this.ddplb_2)
  459. destroy(this.dw_fx_outware)
  460. destroy(this.sp_v1)
  461. end on
  462. event open;call super::open;triggerevent('ue_date4')
  463. em_2.Text = String(Today(),'yyyy-MM-dd')
  464. wf_retrieve()
  465. postevent("ue_init_sp")
  466. end event
  467. event close;call super::close;SetProfileString (sys_fx_positon, this.ClassName(), 'em_1', em_1.Text)
  468. SetProfileString (sys_fx_positon, this.ClassName(), 'em_2', em_2.Text)
  469. end event
  470. event resize;call super::resize;sp_v1.Width = dw_1.Width
  471. sp_v1.X = dw_1.X
  472. dw_fx_outware.Width = dw_1.Width
  473. dw_fx_outware.X = dw_1.X
  474. dw_1.Height = this.workspaceheight() * ins_spposition - dw_1.Y
  475. sp_v1.Y = dw_1.Y + dw_1.Height + 3
  476. sp_v1.Height = 10
  477. dw_fx_outware.Y = sp_v1.Y + sp_v1.Height + 3
  478. dw_fx_outware.Height = this.workspaceheight() - dw_fx_outware.Y - 20
  479. end event
  480. type cb_func from w_publ_easyq`cb_func within w_saletaskmx_tracking
  481. boolean visible = false
  482. integer x = 146
  483. end type
  484. type cb_exit from w_publ_easyq`cb_exit within w_saletaskmx_tracking
  485. integer x = 1344
  486. end type
  487. type cb_2 from w_publ_easyq`cb_2 within w_saletaskmx_tracking
  488. boolean visible = false
  489. end type
  490. type cb_psetup from w_publ_easyq`cb_psetup within w_saletaskmx_tracking
  491. boolean visible = false
  492. end type
  493. type cb_1 from w_publ_easyq`cb_1 within w_saletaskmx_tracking
  494. end type
  495. event cb_1::clicked;call super::clicked;wf_retrieve()
  496. end event
  497. type st_3 from w_publ_easyq`st_3 within w_saletaskmx_tracking
  498. integer x = 722
  499. integer height = 72
  500. end type
  501. type st_4 from w_publ_easyq`st_4 within w_saletaskmx_tracking
  502. integer x = 1431
  503. integer y = 212
  504. end type
  505. type em_1 from w_publ_easyq`em_1 within w_saletaskmx_tracking
  506. integer x = 923
  507. integer y = 196
  508. end type
  509. event em_1::destructor;call super::destructor;f_SetProfileString (sys_empid,dw_1.DataObject, "em_1", em_1.Text)
  510. end event
  511. type em_2 from w_publ_easyq`em_2 within w_saletaskmx_tracking
  512. integer x = 1536
  513. integer y = 196
  514. end type
  515. event em_2::modified;call super::modified;f_SetProfileString (sys_empid,dw_1.DataObject, "em_2", em_2.Text)
  516. end event
  517. type ddlb_yl from w_publ_easyq`ddlb_yl within w_saletaskmx_tracking
  518. boolean visible = false
  519. end type
  520. type cbx_yl from w_publ_easyq`cbx_yl within w_saletaskmx_tracking
  521. boolean visible = false
  522. end type
  523. type dw_1 from w_publ_easyq`dw_1 within w_saletaskmx_tracking
  524. integer y = 416
  525. integer height = 1048
  526. string dataobject = "dw_fx_saletaskmx_tracking"
  527. end type
  528. event dw_1::clicked;call super::clicked;If row > 0 Then
  529. This.SelectRow(0,False)
  530. This.SelectRow(row,True)
  531. This.SetRow(row)
  532. //采购延后待读状态取消 俊20190417
  533. // string ls_sptflagstr
  534. // ls_sptflagstr = dw_1.Object.fx_saletaskmx_sptflagstr[row]
  535. //
  536. // IF ls_sptflagstr = '采购延后待读' THEN
  537. //
  538. // string arg_msg
  539. // oleobject request,response, list, item
  540. // list = FXAppCom.NewPBArray()
  541. //
  542. // item = FXAppCom.CreatePbDictionary()
  543. // item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  544. // item.SetInt("taskid",dw_1.Object.taskid[row])
  545. // item.SetInt("printid",dw_1.Object.printid[row])
  546. // item.SetDateTime("promisedate",dw_1.Object.requiredate[row]);
  547. // list.AddObject(item)
  548. //
  549. // request = FXAppCom.CreatePbDictionary()
  550. // request.SetString("token",app_token_fx)
  551. // request.SetInt("changetype",1)
  552. // request.SetObject("saletaskmxList",list)
  553. // response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  554. // arg_msg = response.GetString("ErrMsg")
  555. //
  556. // IF (arg_msg <> '') THEN
  557. // MessageBox('提示', '更新协同状态失败,原因:' + arg_msg)
  558. // RETURN
  559. // END IF
  560. // cb_1.post event clicked()
  561. // END IF
  562. End If
  563. end event
  564. event dw_1::rowfocuschanged;call super::rowfocuschanged;if IsNull(currentrow) then
  565. IF THIS.rowcount() > 0 then
  566. THIS.SelectRow(0,FALSE)
  567. THIS.SelectRow(1,TRUE)
  568. THIS.setrow(1)
  569. currentrow =1
  570. end if
  571. end if
  572. if IsNull(currentrow) then return
  573. if (currentrow <= 0) then return
  574. this.SelectRow(0, false)
  575. this.SelectRow(currentrow, true)
  576. wf_retrieve_mx()
  577. end event
  578. type sle_mtrl from w_publ_easyq`sle_mtrl within w_saletaskmx_tracking
  579. end type
  580. type sle_cust from w_publ_easyq`sle_cust within w_saletaskmx_tracking
  581. end type
  582. type st_mtrl from w_publ_easyq`st_mtrl within w_saletaskmx_tracking
  583. end type
  584. type st_cust from w_publ_easyq`st_cust within w_saletaskmx_tracking
  585. end type
  586. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_saletaskmx_tracking
  587. end type
  588. type pb_em1 from w_publ_easyq`pb_em1 within w_saletaskmx_tracking
  589. integer x = 1339
  590. integer y = 196
  591. end type
  592. type pb_em2 from w_publ_easyq`pb_em2 within w_saletaskmx_tracking
  593. integer x = 1947
  594. integer y = 196
  595. end type
  596. type pb_2 from w_publ_easyq`pb_2 within w_saletaskmx_tracking
  597. integer x = 2057
  598. integer y = 196
  599. end type
  600. event pb_2::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  601. string menustr
  602. menustr="Text=本日~tEvent=ue_date1"
  603. menustr = menustr + "|" + "Text=本周~tEvent=ue_date2"
  604. menustr = menustr + "|" + "Text=本月~tEvent=ue_date3"
  605. menustr = menustr + "|" + "Text=上次条件~tEvent=ue_date4"
  606. if len(trim(menustr))<>0 then
  607. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  608. dmPopupMenu.mf_BuildMenu(This, menustr)
  609. dmPopupMenu.mf_PopMenu()
  610. Destroy dmPopupMenu
  611. end if
  612. end event
  613. type cb_help from w_publ_easyq`cb_help within w_saletaskmx_tracking
  614. boolean visible = false
  615. end type
  616. type cb_copyself from w_publ_easyq`cb_copyself within w_saletaskmx_tracking
  617. boolean visible = false
  618. end type
  619. type gb_1 from w_publ_easyq`gb_1 within w_saletaskmx_tracking
  620. end type
  621. type ln_bar from w_publ_easyq`ln_bar within w_saletaskmx_tracking
  622. end type
  623. type ln_bar2 from w_publ_easyq`ln_bar2 within w_saletaskmx_tracking
  624. end type
  625. type r_bar from w_publ_easyq`r_bar within w_saletaskmx_tracking
  626. end type
  627. type ln_1 from w_publ_easyq`ln_1 within w_saletaskmx_tracking
  628. end type
  629. type ln_2 from w_publ_easyq`ln_2 within w_saletaskmx_tracking
  630. end type
  631. type ln_3 from w_publ_easyq`ln_3 within w_saletaskmx_tracking
  632. end type
  633. type ln_4 from w_publ_easyq`ln_4 within w_saletaskmx_tracking
  634. end type
  635. type ddlb_status from dropdownlistbox within w_saletaskmx_tracking
  636. integer x = 270
  637. integer y = 196
  638. integer width = 416
  639. integer height = 496
  640. integer taborder = 80
  641. boolean bringtotop = true
  642. integer textsize = -9
  643. integer weight = 400
  644. fontcharset fontcharset = gb2312charset!
  645. fontpitch fontpitch = variable!
  646. string facename = "宋体"
  647. long textcolor = 33554432
  648. boolean sorted = false
  649. boolean vscrollbar = true
  650. string item[] = {"全部","待接收[12]","已终止[13]","已拒绝[14]","待回复[15]","在进行[6]","完成[7]"}
  651. borderstyle borderstyle = stylelowered!
  652. end type
  653. event constructor;selectItem(1);
  654. postEvent('SelectionChanged');
  655. end event
  656. event selectionchanged;CHOOSE CASE Index
  657. CASE 1
  658. ins_status = -1
  659. CASE 2
  660. ins_status = 12
  661. CASE 3
  662. ins_status = 13
  663. CASE 4
  664. ins_status = 14
  665. CASE 5
  666. ins_status =15
  667. CASE 6
  668. ins_status = 6
  669. CASE 7
  670. ins_status = 7
  671. END CHOOSE
  672. cb_1.PostEvent(Clicked!)
  673. end event
  674. type st_1 from statictext within w_saletaskmx_tracking
  675. integer x = 23
  676. integer y = 212
  677. integer width = 247
  678. integer height = 48
  679. boolean bringtotop = true
  680. integer textsize = -9
  681. integer weight = 400
  682. fontcharset fontcharset = gb2312charset!
  683. fontpitch fontpitch = variable!
  684. string facename = "宋体"
  685. long textcolor = 33554432
  686. long backcolor = 134217739
  687. string text = "订单状态"
  688. boolean focusrectangle = false
  689. end type
  690. type cb_toppage from uo_imflatbutton within w_saletaskmx_tracking
  691. integer x = 1879
  692. integer width = 151
  693. integer height = 164
  694. integer taborder = 30
  695. boolean bringtotop = true
  696. string text = "首页"
  697. boolean border = false
  698. end type
  699. event clicked;call super::clicked;ins_cur_pageNum = 1
  700. wf_retrieve( )
  701. end event
  702. type cb_page_ch from uo_imflatbutton within w_saletaskmx_tracking
  703. integer x = 2030
  704. integer width = 82
  705. integer height = 164
  706. integer taborder = 40
  707. boolean bringtotop = true
  708. string text = "▼"
  709. toolbaralignment pic_align = alignattop!
  710. boolean border = false
  711. end type
  712. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  713. string menustr
  714. menustr="Text=下页~tEvent=ue_page_next"
  715. menustr = menustr + "|" + "Text=上页~tEvent=ue_page_before"
  716. if len(trim(menustr))<>0 then
  717. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  718. dmPopupMenu.mf_BuildMenu(This, menustr)
  719. dmPopupMenu.mf_PopMenu()
  720. Destroy dmPopupMenu
  721. end if
  722. end event
  723. type em_pagesize from editmask within w_saletaskmx_tracking
  724. integer x = 1568
  725. integer y = 44
  726. integer width = 306
  727. integer height = 84
  728. integer taborder = 40
  729. boolean bringtotop = true
  730. integer textsize = -9
  731. integer weight = 400
  732. fontcharset fontcharset = gb2312charset!
  733. fontpitch fontpitch = variable!
  734. string facename = "宋体"
  735. long textcolor = 33554432
  736. string text = "10000"
  737. alignment alignment = right!
  738. borderstyle borderstyle = stylelowered!
  739. string mask = "#####0"
  740. boolean spin = true
  741. double increment = 1
  742. string minmax = "1~~"
  743. end type
  744. type ddlb_1 from dropdownlistbox within w_saletaskmx_tracking
  745. boolean visible = false
  746. integer x = 960
  747. integer y = 196
  748. integer width = 416
  749. integer height = 496
  750. integer taborder = 90
  751. boolean bringtotop = true
  752. integer textsize = -9
  753. integer weight = 400
  754. fontcharset fontcharset = gb2312charset!
  755. fontpitch fontpitch = variable!
  756. string facename = "宋体"
  757. long textcolor = 33554432
  758. boolean sorted = false
  759. boolean vscrollbar = true
  760. string item[] = {"全部","无","待回复","待查阅","已回复","已查阅"}
  761. borderstyle borderstyle = stylelowered!
  762. end type
  763. event constructor;selectItem(1);
  764. postEvent('SelectionChanged');
  765. end event
  766. event selectionchanged;CHOOSE CASE Index
  767. CASE 1
  768. ins_sptflag = -1
  769. CASE 2
  770. ins_sptflag = 0
  771. CASE 3
  772. ins_sptflag = 1
  773. CASE 4
  774. ins_sptflag = 2
  775. CASE 5
  776. ins_sptflag = 3
  777. CASE 6
  778. ins_sptflag = 4
  779. CASE ELSE
  780. ins_sptflag = -1
  781. END CHOOSE
  782. end event
  783. type st_2 from statictext within w_saletaskmx_tracking
  784. boolean visible = false
  785. integer x = 713
  786. integer y = 212
  787. integer width = 247
  788. integer height = 48
  789. boolean bringtotop = true
  790. integer textsize = -9
  791. integer weight = 400
  792. fontcharset fontcharset = gb2312charset!
  793. fontpitch fontpitch = variable!
  794. string facename = "宋体"
  795. long textcolor = 33554432
  796. long backcolor = 134217739
  797. string text = "待读状态"
  798. boolean focusrectangle = false
  799. end type
  800. type cbx_1 from checkbox within w_saletaskmx_tracking
  801. integer x = 23
  802. integer y = 316
  803. integer width = 201
  804. integer height = 60
  805. boolean bringtotop = true
  806. integer textsize = -9
  807. integer weight = 400
  808. fontcharset fontcharset = gb2312charset!
  809. fontpitch fontpitch = variable!
  810. string facename = "宋体"
  811. long textcolor = 33554432
  812. long backcolor = 134217739
  813. string text = "全选"
  814. boolean lefttext = true
  815. end type
  816. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  817. Int ch
  818. IF checked THEN
  819. ch = 1
  820. ELSE
  821. ch = 0
  822. END IF
  823. Long row
  824. FOR row = 1 TO dw_1.RowCount()
  825. dw_1.Object.ch[row] = ch
  826. NEXT
  827. end event
  828. type cb_3 from commandbutton within w_saletaskmx_tracking
  829. integer x = 320
  830. integer y = 308
  831. integer width = 389
  832. integer height = 84
  833. integer taborder = 130
  834. boolean bringtotop = true
  835. integer textsize = -9
  836. integer weight = 400
  837. fontcharset fontcharset = gb2312charset!
  838. fontpitch fontpitch = variable!
  839. string facename = "宋体"
  840. string text = "同意修改交期"
  841. end type
  842. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  843. int rslt = 1
  844. dw_1.AcceptText()
  845. string arg_msg,ls_sptflagstr
  846. oleobject request,response, list, item
  847. list = FXAppCom.NewPBArray()
  848. Long row
  849. DateTime promisedate
  850. FOR row = 1 TO dw_1.RowCount()
  851. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  852. // IF dw_1.Object.fx_saletaskmx_sptflag[row] <> 1 AND dw_1.Object.fx_saletaskmx_sptflag[row] <> 2 THEN CONTINUE
  853. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  854. IF ls_sptflagstr <> '采购提前待回复' AND ls_sptflagstr <> '采购延后待回复' THEN
  855. arg_msg = "第"+String(row)+"行协同状态为【" + ls_sptflagstr + "】, 不能操作!"
  856. rslt = 0
  857. GOTO ext
  858. END IF
  859. item = FXAppCom.CreatePbDictionary()
  860. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  861. item.SetInt("taskid",dw_1.Object.taskid[row])
  862. item.SetInt("printid",dw_1.Object.printid[row])
  863. promisedate = dw_1.Object.requiredate[row]
  864. // IF dw_1.Object.fx_saletaskmx_sptflag[row] = 1 THEN
  865. // // 同意,取对方要求完成时间作为回复时间
  866. // promisedate = dw_1.Object.requiredate[row]
  867. // IF IsNull(promisedate) THEN
  868. // arg_msg = "第"+String(row)+"行对方要求交货时间为空,无法回复"
  869. // rslt = 0
  870. // GOTO ext
  871. // END IF
  872. // ELSEIF dw_1.Object.fx_saletaskmx_sptflag[row] = 2 THEN
  873. // // 已阅,不修改回复时间
  874. // promisedate = dw_1.Object.promisedate_ori[row]
  875. // IF IsNull(promisedate) THEN
  876. // arg_msg = "第"+String(row)+"行原回复时间为空,无法确认"
  877. // rslt = 0
  878. // GOTO ext
  879. // END IF
  880. // END IF
  881. item.SetDateTime("promisedate",promisedate);
  882. list.AddObject(item)
  883. NEXT
  884. IF list.Count = 0 THEN
  885. arg_msg = "未选中记录"
  886. rslt = 0
  887. GOTO ext
  888. END IF
  889. IF MessageBox('询问', '是否同意修改交期?', Question!, YesNo!, 1) <> 1 THEN RETURN
  890. request = FXAppCom.CreatePbDictionary()
  891. request.SetString("token",app_token_fx)
  892. request.SetInt("changetype",1)
  893. request.SetObject("saletaskmxList",list)
  894. response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  895. arg_msg = response.GetString("ErrMsg")
  896. if (arg_msg <> '') then
  897. rslt = 0
  898. goto ext
  899. end if
  900. ext:
  901. if (rslt = 1) then
  902. MessageBox('提示', '修改成功')
  903. wf_retrieve()
  904. else
  905. MessageBox('提示', arg_msg)
  906. end if
  907. return rslt
  908. end event
  909. type cb_4 from commandbutton within w_saletaskmx_tracking
  910. boolean visible = false
  911. integer x = 718
  912. integer y = 308
  913. integer width = 389
  914. integer height = 84
  915. integer taborder = 130
  916. boolean bringtotop = true
  917. integer textsize = -9
  918. integer weight = 400
  919. fontcharset fontcharset = gb2312charset!
  920. fontpitch fontpitch = variable!
  921. string facename = "宋体"
  922. string text = "拒绝修改交期"
  923. end type
  924. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  925. int rslt = 1
  926. dw_1.AcceptText()
  927. string arg_msg,ls_sptflagstr
  928. oleobject request,response, list, item
  929. list = FXAppCom.NewPBArray()
  930. Long row
  931. DateTime promisedate
  932. FOR row = 1 TO dw_1.RowCount()
  933. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  934. // IF dw_1.Object.fx_saletaskmx_sptflag[row] <> 1 AND dw_1.Object.fx_saletaskmx_sptflag[row] <> 2 THEN CONTINUE
  935. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  936. IF ls_sptflagstr <> '采购提前待回复' AND ls_sptflagstr <> '采购延后待回复' THEN
  937. arg_msg = "第"+String(row)+"行协同状态为【" + ls_sptflagstr + "】, 不能操作!"
  938. rslt = 0
  939. GOTO ext
  940. END IF
  941. item = FXAppCom.CreatePbDictionary()
  942. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  943. item.SetInt("taskid",dw_1.Object.taskid[row])
  944. item.SetInt("printid",dw_1.Object.printid[row])
  945. promisedate = dw_1.Object.promisedate_ori[row]
  946. // 已阅,不修改回复时间
  947. IF IsNull(promisedate) THEN
  948. arg_msg = "第"+String(row)+"行原回复时间为空,无法确认"
  949. rslt = 0
  950. GOTO ext
  951. END IF
  952. item.SetDateTime("promisedate",promisedate);
  953. list.AddObject(item)
  954. NEXT
  955. IF list.Count = 0 THEN
  956. arg_msg = "未选中记录"
  957. rslt = 0
  958. GOTO ext
  959. END IF
  960. IF MessageBox('询问', '是否拒绝当前要求交期?', Question!, YesNo!, 1) <> 1 THEN RETURN
  961. request = FXAppCom.CreatePbDictionary()
  962. request.SetString("token",app_token_fx)
  963. request.SetInt("changetype",1)
  964. request.SetObject("saletaskmxList",list)
  965. response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  966. arg_msg = response.GetString("ErrMsg")
  967. if (arg_msg <> '') then
  968. rslt = 0
  969. goto ext
  970. end if
  971. ext:
  972. if (rslt = 1) then
  973. MessageBox('提示', '修改成功')
  974. wf_retrieve()
  975. else
  976. MessageBox('提示', arg_msg)
  977. end if
  978. return rslt
  979. end event
  980. type cb_5 from commandbutton within w_saletaskmx_tracking
  981. string tag = "IF list.Count = 0 THEN"
  982. boolean visible = false
  983. integer x = 1120
  984. integer y = 308
  985. integer width = 302
  986. integer height = 84
  987. integer taborder = 130
  988. boolean bringtotop = true
  989. integer textsize = -9
  990. integer weight = 400
  991. fontcharset fontcharset = gb2312charset!
  992. fontpitch fontpitch = variable!
  993. string facename = "宋体"
  994. string text = "变更交期"
  995. end type
  996. event clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  997. int rslt = 1
  998. dw_1.AcceptText()
  999. string arg_msg,ls_sptflagstr
  1000. oleobject request,response, list, item
  1001. list = FXAppCom.NewPBArray()
  1002. Long row
  1003. Int ch
  1004. DateTime promisedate
  1005. FOR row = 1 TO dw_1.RowCount()
  1006. ch = dw_1.Object.ch[row]
  1007. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  1008. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  1009. IF ls_sptflagstr <> '同意' AND ls_sptflagstr <> '采购提前待回复' AND ls_sptflagstr <> '采购延后待回复' AND &
  1010. ls_sptflagstr <> '延后待采购回复' AND ls_sptflagstr <> '提前待采购回复' THEN
  1011. arg_msg = "第"+String(row)+"行协同状态为【" + ls_sptflagstr + "】, 不能操作!"
  1012. rslt = 0
  1013. GOTO ext
  1014. END IF
  1015. item = FXAppCom.CreatePbDictionary()
  1016. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  1017. item.SetInt("taskid",dw_1.Object.taskid[row])
  1018. item.SetInt("printid",dw_1.Object.printid[row])
  1019. promisedate = dw_1.Object.fx_saletaskmx_promisedate[row]
  1020. IF IsNull(promisedate) OR promisedate < DateTime(Date('2000-01-01'),Time("00:00:00")) THEN
  1021. arg_msg = "第"+String(row)+"行回复时间为空,无法确认"
  1022. rslt = 0
  1023. GOTO ext
  1024. END IF
  1025. IF promisedate < DateTime(today(),Time("00:00:00")) THEN
  1026. arg_msg = "第"+String(row)+"行回复时间不能早于当前时间,无法确认"
  1027. rslt = 0
  1028. GOTO ext
  1029. END IF
  1030. item.SetDateTime("promisedate",promisedate);
  1031. list.AddObject(item)
  1032. NEXT
  1033. IF list.Count = 0 THEN
  1034. arg_msg = "未选中记录"
  1035. rslt = 0
  1036. GOTO ext
  1037. END IF
  1038. IF MessageBox('询问', '是否修改当前勾选的要求交期?', Question!, YesNo!, 1) <> 1 THEN RETURN
  1039. request = FXAppCom.CreatePbDictionary()
  1040. request.SetString("token",app_token_fx)
  1041. request.SetInt("changetype",1)
  1042. request.SetObject("saletaskmxList",list)
  1043. response = FXAppCom.DoExecute("SaveSaletaskmxDateSpt", request)
  1044. arg_msg = response.GetString("ErrMsg")
  1045. if (arg_msg <> '') then
  1046. rslt = 0
  1047. goto ext
  1048. end if
  1049. ext:
  1050. if (rslt = 1) then
  1051. MessageBox('提示', '修改成功')
  1052. wf_retrieve()
  1053. else
  1054. MessageBox('提示', arg_msg)
  1055. end if
  1056. return rslt
  1057. end event
  1058. type cb_receive from uo_imflatbutton within w_saletaskmx_tracking
  1059. integer x = 151
  1060. integer width = 219
  1061. integer height = 164
  1062. integer taborder = 30
  1063. boolean bringtotop = true
  1064. string text = "批接收"
  1065. string normalpicname = "ok.bmp"
  1066. integer picsize = 16
  1067. toolbaralignment pic_align = alignattop!
  1068. boolean border = false
  1069. end type
  1070. event clicked;call super::clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  1071. int rslt = 1
  1072. dw_1.AcceptText()
  1073. string arg_msg
  1074. oleobject request,response, list, item
  1075. list = FXAppCom.NewPBArray()
  1076. Long row
  1077. DateTime promisedate
  1078. FOR row = 1 TO dw_1.RowCount()
  1079. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  1080. IF Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row]) <> '待接收' THEN
  1081. arg_msg = "只能选择协同状态为【待接收】订单明细操作!订单号:" + string(dw_1.Object.fx_saletask_tid[row]) + "序:" + string(dw_1.Object.printid[row])
  1082. rslt = 0
  1083. GOTO ext
  1084. END IF
  1085. item = FXAppCom.CreatePbDictionary()
  1086. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  1087. item.SetInt("taskid",dw_1.Object.taskid[row])
  1088. item.SetInt("printid",dw_1.Object.printid[row])
  1089. promisedate = dw_1.Object.fx_saletaskmx_promisedate[row]
  1090. IF IsNull(promisedate) THEN
  1091. promisedate = dw_1.Object.requiredate[row]
  1092. END IF
  1093. item.SetDateTime("promisedate",promisedate);
  1094. item.SetString("sptFlagStr", '同意并回复交期');
  1095. list.AddObject(item)
  1096. NEXT
  1097. IF list.Count = 0 THEN
  1098. arg_msg = "未选中明细记录"
  1099. rslt = 0
  1100. GOTO ext
  1101. END IF
  1102. IF MessageBox('询问', '是否批接收所选订单(整单接收)?', Question!, YesNo!, 1) <> 1 THEN RETURN
  1103. request = FXAppCom.CreatePbDictionary()
  1104. request.SetString("token",app_token_fx)
  1105. request.SetObject("Saletaskmxes",list)
  1106. response = FXAppCom.DoExecute("UpdateSptFlagStr", request)
  1107. arg_msg = response.GetString("ErrMsg")
  1108. if (arg_msg <> '') then
  1109. rslt = 0
  1110. goto ext
  1111. end if
  1112. ext:
  1113. if (rslt = 1) then
  1114. MessageBox('提示', '批接收成功')
  1115. wf_retrieve()
  1116. else
  1117. MessageBox('提示', arg_msg)
  1118. end if
  1119. return rslt
  1120. end event
  1121. type cb_stop from uo_imflatbutton within w_saletaskmx_tracking
  1122. boolean visible = false
  1123. integer x = 370
  1124. integer width = 329
  1125. integer height = 164
  1126. integer taborder = 30
  1127. boolean bringtotop = true
  1128. string text = "批申请终止"
  1129. string normalpicname = "delete.bmp"
  1130. integer picsize = 16
  1131. toolbaralignment pic_align = alignattop!
  1132. boolean border = false
  1133. end type
  1134. event clicked;call super::clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  1135. int rslt = 1
  1136. dw_1.AcceptText()
  1137. string arg_msg,ls_sptflagstr
  1138. oleobject request,response, list, item
  1139. list = FXAppCom.NewPBArray()
  1140. Long row
  1141. DateTime promisedate
  1142. FOR row = 1 TO dw_1.RowCount()
  1143. IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  1144. ls_sptflagstr = Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row])
  1145. IF ls_sptflagstr = '同意待采购读' OR ls_sptflagstr = '已发货' THEN
  1146. arg_msg = "订单号:" + string(dw_1.Object.fx_saletask_tid[row]) + "序:" + string(dw_1.Object.printid[row]) + " 协同状态【" + ls_sptflagstr + "】,不能终止"
  1147. rslt = 0
  1148. GOTO ext
  1149. END IF
  1150. item = FXAppCom.CreatePbDictionary()
  1151. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  1152. item.SetInt("taskid",dw_1.Object.taskid[row])
  1153. item.SetInt("printid",dw_1.Object.printid[row])
  1154. IF ls_sptflagstr = '采购撤审待读' THEN
  1155. item.SetString('sptFlagStr',ls_sptflagstr)
  1156. ELSE
  1157. item.SetString('sptFlagStr','终止')
  1158. END IF
  1159. list.AddObject(item)
  1160. NEXT
  1161. IF list.Count = 0 THEN
  1162. arg_msg = "未选中明细记录"
  1163. rslt = 0
  1164. GOTO ext
  1165. END IF
  1166. IF MessageBox('询问', '是否批终止所选订单明细', Question!, YesNo!, 1) <> 1 THEN RETURN
  1167. request = FXAppCom.CreatePbDictionary()
  1168. request.SetString("token",app_token_fx)
  1169. request.SetObject("Saletaskmxes",list)
  1170. response = FXAppCom.DoExecute("UpdateSptFlagStr", request)
  1171. arg_msg = response.GetString("ErrMsg")
  1172. if (arg_msg <> '') then
  1173. rslt = 0
  1174. goto ext
  1175. end if
  1176. ext:
  1177. if (rslt = 1) then
  1178. MessageBox('提示', '批终止成功')
  1179. wf_retrieve()
  1180. else
  1181. MessageBox('提示', arg_msg)
  1182. end if
  1183. end event
  1184. type cb_6 from uo_imflatbutton within w_saletaskmx_tracking
  1185. integer x = 1065
  1186. integer width = 274
  1187. integer height = 164
  1188. integer taborder = 30
  1189. boolean bringtotop = true
  1190. string text = "数据发送"
  1191. string normalpicname = "excel.bmp"
  1192. integer picsize = 16
  1193. toolbaralignment pic_align = alignattop!
  1194. boolean border = false
  1195. end type
  1196. event clicked;call super::clicked;OpenWithParm(w_sentdataout,DW_1)
  1197. end event
  1198. type cb_refuse from uo_imflatbutton within w_saletaskmx_tracking
  1199. integer x = 370
  1200. integer width = 174
  1201. integer height = 164
  1202. integer taborder = 30
  1203. boolean bringtotop = true
  1204. string text = "拒绝"
  1205. string normalpicname = "delete.bmp"
  1206. integer picsize = 16
  1207. toolbaralignment pic_align = alignattop!
  1208. boolean border = false
  1209. end type
  1210. event clicked;call super::clicked;IF dw_1.RowCount() <= 0 THEN RETURN
  1211. int rslt = 1
  1212. String arg_msg
  1213. dw_1.AcceptText()
  1214. oleobject request,response, list, item
  1215. list = FXAppCom.NewPBArray()
  1216. Long row
  1217. //DateTime promisedate
  1218. //FOR row = 1 TO dw_1.RowCount()z
  1219. // IF dw_1.Object.ch[row] <> 1 THEN CONTINUE
  1220. row = dw_1.GetRow()
  1221. IF Trim(dw_1.Object.fx_saletaskmx_sptflagstr[row]) <> '待接收' THEN
  1222. arg_msg = "只能选择协同状态为【待接收】订单明细操作!订单号:" + string(dw_1.Object.fx_saletask_tid[row]) + "序:" + string(dw_1.Object.printid[row])
  1223. rslt = 0
  1224. GOTO ext
  1225. END IF
  1226. IF MessageBox('询问', '是否拒绝当前所选订单明细(整单拒绝)', Question!, YesNo!, 1) <> 1 THEN RETURN
  1227. OpenWithParm(w_fx_refuse_reason_edit, arg_msg)
  1228. s_open_packet s_ret
  1229. s_ret = Message.PowerObjectParm
  1230. if (s_ret.returnflag = 0) then
  1231. RETURN
  1232. end if
  1233. String reason
  1234. reason = s_ret.postscript
  1235. if IsNull(reason) OR reason = '' then
  1236. arg_msg = '拒绝原因不能为空'
  1237. rslt = 0
  1238. GOTO ext
  1239. end if
  1240. item = FXAppCom.CreatePbDictionary()
  1241. item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  1242. item.SetInt("taskid",dw_1.Object.taskid[row])
  1243. item.SetInt("printid",dw_1.Object.printid[row])
  1244. item.SetString('modinfo', reason)
  1245. item.SetString("sptFlagStr", '拒绝待采购回复');
  1246. list.AddObject(item)
  1247. //NEXT
  1248. //IF list.Count = 0 THEN
  1249. // arg_msg = "未选中明细记录"
  1250. // rslt = 0
  1251. // GOTO ext
  1252. //END IF
  1253. //IF MessageBox('询问', '是否批拒绝所选订单明细', Question!, YesNo!, 1) <> 1 THEN RETURN
  1254. request = FXAppCom.CreatePbDictionary()
  1255. request.SetString("token",app_token_fx)
  1256. request.SetObject("Saletaskmxes",list)
  1257. response = FXAppCom.DoExecute("UpdateSptFlagStr", request)
  1258. arg_msg = response.GetString("ErrMsg")
  1259. if (arg_msg <> '') then
  1260. rslt = 0
  1261. goto ext
  1262. end if
  1263. ext:
  1264. if (rslt = 1) then
  1265. MessageBox('提示', '批拒绝成功')
  1266. wf_retrieve()
  1267. else
  1268. MessageBox('提示', arg_msg)
  1269. end if
  1270. return rslt
  1271. end event
  1272. type cb_7 from uo_imflatbutton within w_saletaskmx_tracking
  1273. integer x = 878
  1274. integer width = 187
  1275. integer height = 164
  1276. integer taborder = 90
  1277. boolean bringtotop = true
  1278. string text = "打印"
  1279. string normalpicname = "print.bmp"
  1280. integer picsize = 16
  1281. toolbaralignment pic_align = alignattop!
  1282. boolean border = false
  1283. end type
  1284. event clicked;call super::clicked;long ll_row
  1285. IF dw_1.RowCount() <= 0 THEN RETURN
  1286. datastore ds_report
  1287. ds_report = create datastore
  1288. string dwSyntax,rs_dname,arg_errmsg,dwname
  1289. int result_po
  1290. dwname = 'dw_print_saletask_fx_mx'
  1291. result_po = f_getprintout(dwname,'',1,rs_dname,dwSyntax,arg_errmsg)
  1292. if dwSyntax <> '' then
  1293. result_po = ds_report.create(dwSyntax)
  1294. if result_po <> 1 then
  1295. ds_report.dataobject = dwname
  1296. end if
  1297. else
  1298. ds_report.dataobject = dwname
  1299. end if
  1300. long mx_row, i
  1301. for i = 1 to dw_1.rowcount()
  1302. IF dw_1.Object.ch[i] = 0 THEN CONTINUE
  1303. mx_row = ds_report.InsertRow(0)
  1304. if ds_report.Describe("fx_company_comname.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_comname', dw_1.Object.comname[i])
  1305. if ds_report.Describe("fx_saletask_taskcode.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletask_taskcode', dw_1.Object.fx_saletask_taskcode[i])
  1306. if ds_report.Describe("cus_mtrlcode.ColType") <> '!' then ds_report.setitem(mx_row,'cus_mtrlcode', dw_1.Object.mtrlcode[i])
  1307. if ds_report.Describe("cus_mtrlname.ColType") <> '!' then ds_report.setitem(mx_row,'cus_mtrlname', dw_1.Object.mtrlname[i])
  1308. if ds_report.Describe("cus_mtrlmode.ColType") <> '!' then ds_report.setitem(mx_row,'cus_mtrlmode', dw_1.Object.mtrlmode[i])
  1309. if ds_report.Describe("fx_mtrldef_unit.ColType") <> '!' then ds_report.setitem(mx_row,'fx_mtrldef_unit', dw_1.Object.unit[i])
  1310. if ds_report.Describe("fx_saletaskmx_qty.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_qty', dw_1.Object.qty[i])
  1311. if ds_report.Describe("fx_saletaskmx_requiredate.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_requiredate', dw_1.Object.requiredate[i])
  1312. if ds_report.Describe("fx_saletaskmx_gydscrp.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_gydscrp', dw_1.Object.fx_saletaskmx_gydscrp[i])
  1313. IF dw_1.Object.fx_saletaskmx_mtrlcuscode[i] = '' THEN
  1314. if ds_report.Describe("fx_saletaskmx_mtrlcuscode.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_mtrlcuscode', dw_1.Object.fx_saletaskmx_mxdscrp[i])
  1315. ELSE
  1316. if ds_report.Describe("fx_saletaskmx_mtrlcuscode.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_mtrlcuscode', dw_1.Object.fx_saletaskmx_mtrlcuscode[i])
  1317. END IF
  1318. if ds_report.Describe("fx_saletaskmx_saletask_mxid.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_saletask_mxid', dw_1.Object.fx_saletaskmx_saletask_mxid[i])
  1319. if ds_report.Describe("fx_saletaskmx_order_mtrlname_str.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletaskmx_order_mtrlname_str', dw_1.Object.order_mtrlname_str[i])
  1320. if ds_report.Describe("fx_saletask_cus_rep.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletask_cus_rep', dw_1.Object.fx_saletask_cus_rep[i])
  1321. if ds_report.Describe("fx_company_tele.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_tele', dw_1.Object.fx_company_tele[i])
  1322. if ds_report.Describe("fx_company_address.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_address', dw_1.Object.fx_company_address[i])
  1323. if ds_report.Describe("fx_company_custype.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_custype', dw_1.Object.fx_company_custype[i])
  1324. if ds_report.Describe("fx_company_comname_spt.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_comname_spt', dw_1.Object.fx_company_comname_spt[i])
  1325. if ds_report.Describe("fx_company_tele_spt.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_tele_spt', dw_1.Object.fx_company_tele_spt[i])
  1326. if ds_report.Describe("fx_company_address_spt.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_address_spt', dw_1.Object.fx_company_address_spt[i])
  1327. if ds_report.Describe("fx_company_custype_spt.ColType") <> '!' then ds_report.setitem(mx_row,'fx_company_custype_spt', dw_1.Object.fx_company_custype_spt[i])
  1328. if ds_report.Describe("fx_saletask_taskdate.ColType") <> '!' then ds_report.setitem(mx_row,'fx_saletask_taskdate', dw_1.Object.fx_saletask_taskdate[i])
  1329. // ds_report.Object.fx_company_comname[mx_row] = dw_1.Object.comname[i]
  1330. // ds_report.Object.fx_saletask_taskcode[mx_row] = dw_1.Object.fx_saletask_taskcode[i]
  1331. // ds_report.Object.cus_mtrlcode[mx_row] = dw_1.Object.mtrlcode[i]
  1332. // ds_report.Object.cus_mtrlname[mx_row] = dw_1.Object.mtrlname[i]
  1333. // ds_report.Object.cus_mtrlmode[mx_row] = dw_1.Object.mtrlmode[i]
  1334. // ds_report.Object.fx_mtrldef_unit[mx_row] = Trim(dw_1.Object.unit[i])
  1335. // ds_report.Object.fx_saletaskmx_qty[mx_row] = dw_1.Object.qty[i]
  1336. // ds_report.Object.fx_saletaskmx_requiredate[mx_row] = dw_1.Object.requiredate[i]
  1337. // ds_report.Object.fx_saletaskmx_gydscrp[mx_row] = dw_1.Object.fx_saletaskmx_gydscrp[i]
  1338. // IF dw_1.Object.fx_saletaskmx_mtrlcuscode[i] = '' THEN
  1339. // ds_report.Object.fx_saletaskmx_mtrlcuscode[mx_row] = dw_1.Object.fx_saletaskmx_mxdscrp[i]
  1340. // ELSE
  1341. // ds_report.Object.fx_saletaskmx_mtrlcuscode[mx_row] = dw_1.Object.fx_saletaskmx_mtrlcuscode[i]
  1342. // END IF
  1343. // ds_report.Object.fx_saletaskmx_saletask_mxid[mx_row] = dw_1.Object.fx_saletaskmx_saletask_mxid[i]
  1344. //
  1345. // ds_report.Object.fx_saletaskmx_order_mtrlname_str[mx_row] = dw_1.Object.order_mtrlname_str[i]
  1346. //
  1347. next
  1348. IF ds_report.RowCount() <= 0 THEN
  1349. MessageBox('提示', '请先勾选要打印的单据明细!')
  1350. RETURN
  1351. END IF
  1352. ds_report.SetSort(" fx_saletaskmx_mtrlcuscode A, cus_mtrlname A, cus_mtrlmode A")
  1353. ds_report.Sort()
  1354. S_print_MSG LS_PRMSG
  1355. LS_PRMSG.obj_dwNAME='dw_print_saletask_fx_mx'
  1356. LS_PRMSG.SHARE_DW=ds_report
  1357. LS_PRMSG.TAG_TEXT='订单明细'
  1358. LS_PRMSG.SETUP_FLAG=0
  1359. LS_PRMSG.PAGECH_FLAG=1
  1360. Openwithparm(w_publ_preview,LS_PRMSG)
  1361. end event
  1362. type cb_canel from uo_imflatbutton within w_saletaskmx_tracking
  1363. integer x = 713
  1364. integer width = 165
  1365. integer height = 164
  1366. integer taborder = 20
  1367. boolean bringtotop = true
  1368. boolean enabled = false
  1369. string text = "取消"
  1370. string normalpicname = "new.bmp"
  1371. integer picsize = 16
  1372. toolbaralignment pic_align = alignattop!
  1373. boolean border = false
  1374. end type
  1375. event clicked;call super::clicked;If if_modify_mode Then
  1376. If MessageBox ("IF","是否确定要放弃保存?",Question!,YesNo! ) = 2 Then Return
  1377. wf_change_mode(0)
  1378. wf_retrieve()
  1379. End If
  1380. end event
  1381. type cb_modify from uo_imflatbutton within w_saletaskmx_tracking
  1382. integer x = 544
  1383. integer width = 165
  1384. integer height = 164
  1385. integer taborder = 30
  1386. boolean bringtotop = true
  1387. string text = "修改"
  1388. string normalpicname = "open.bmp"
  1389. integer picsize = 16
  1390. toolbaralignment pic_align = alignattop!
  1391. boolean border = false
  1392. end type
  1393. event clicked;call super::clicked;If if_modify_mode Then
  1394. Long row_count
  1395. row_count = dw_1.RowCount()
  1396. If row_count <= 0 Then
  1397. MessageBox('提示','没有保存的明细,请检查')
  1398. Return
  1399. End If
  1400. dw_1.AcceptText()
  1401. String arg_msg
  1402. oleobject request,response, list, Item
  1403. list = FXAppCom.NewPBArray()
  1404. Long row
  1405. For row = 1 To row_count
  1406. Item = FXAppCom.CreatePbDictionary()
  1407. Item.SetString("tid",dw_1.Object.fx_saletask_tid[row])
  1408. Item.SetInt("taskid",dw_1.Object.taskid[row])
  1409. Item.SetInt("printid",dw_1.Object.printid[row])
  1410. Item.SetString("paichan_dscrp",dw_1.Object.fx_saletaskmx_paichan_dscrp[row])
  1411. Item.SetInt("ifPC",dw_1.Object.fx_saletaskmx_ifpc[row])
  1412. list.AddObject(Item)
  1413. Next
  1414. request = FXAppCom.CreatePbDictionary()
  1415. request.SetString("token",app_token_fx)
  1416. request.SetObject("Saletaskmxes",list)
  1417. response = FXAppCom.DoExecute("UpdatePCfromSaletaskMx", request)
  1418. arg_msg = response.GetString("ErrMsg")
  1419. If (arg_msg <> '') Then
  1420. MessageBox('提示', arg_msg)
  1421. Return
  1422. Else
  1423. MessageBox('提示', '修改成功')
  1424. wf_retrieve()
  1425. wf_change_mode(0)
  1426. End If
  1427. Else
  1428. wf_change_mode(1)
  1429. End If
  1430. end event
  1431. type cbx_2 from checkbox within w_saletaskmx_tracking
  1432. integer x = 2281
  1433. integer y = 196
  1434. integer width = 402
  1435. integer height = 80
  1436. boolean bringtotop = true
  1437. integer textsize = -9
  1438. integer weight = 400
  1439. fontcharset fontcharset = gb2312charset!
  1440. fontpitch fontpitch = variable!
  1441. string facename = "宋体"
  1442. long textcolor = 16711680
  1443. long backcolor = 134217739
  1444. string text = "只看可发货"
  1445. end type
  1446. event clicked;ddlb_status.Enabled = NOT this.checked
  1447. em_1.Enabled = NOT this.checked
  1448. em_2.Enabled = NOT this.checked
  1449. cb_1.TriggerEvent(clicked!)
  1450. end event
  1451. type st_5 from statictext within w_saletaskmx_tracking
  1452. integer x = 791
  1453. integer y = 324
  1454. integer width = 233
  1455. integer height = 60
  1456. boolean bringtotop = true
  1457. integer textsize = -9
  1458. integer weight = 400
  1459. fontcharset fontcharset = gb2312charset!
  1460. fontpitch fontpitch = variable!
  1461. string facename = "宋体"
  1462. long textcolor = 33554432
  1463. long backcolor = 134217739
  1464. string text = "客户名称"
  1465. boolean focusrectangle = false
  1466. end type
  1467. type st_6 from statictext within w_saletaskmx_tracking
  1468. integer x = 1627
  1469. integer y = 324
  1470. integer width = 137
  1471. integer height = 60
  1472. boolean bringtotop = true
  1473. integer textsize = -9
  1474. integer weight = 400
  1475. fontcharset fontcharset = gb2312charset!
  1476. fontpitch fontpitch = variable!
  1477. string facename = "宋体"
  1478. long textcolor = 33554432
  1479. long backcolor = 134217739
  1480. string text = "协同"
  1481. boolean focusrectangle = false
  1482. end type
  1483. type st_7 from statictext within w_saletaskmx_tracking
  1484. integer x = 2359
  1485. integer y = 324
  1486. integer width = 562
  1487. integer height = 60
  1488. boolean bringtotop = true
  1489. integer textsize = -9
  1490. integer weight = 400
  1491. fontcharset fontcharset = gb2312charset!
  1492. fontpitch fontpitch = variable!
  1493. string facename = "宋体"
  1494. long textcolor = 33554432
  1495. long backcolor = 134217739
  1496. string text = "物料编码/名称/规格含"
  1497. boolean focusrectangle = false
  1498. end type
  1499. type sle_3 from singlelineedit within w_saletaskmx_tracking
  1500. event ue_keyup pbm_keyup
  1501. integer x = 2921
  1502. integer y = 312
  1503. integer width = 613
  1504. integer height = 84
  1505. integer taborder = 20
  1506. boolean bringtotop = true
  1507. integer textsize = -9
  1508. integer weight = 400
  1509. fontcharset fontcharset = gb2312charset!
  1510. fontpitch fontpitch = variable!
  1511. string facename = "宋体"
  1512. long textcolor = 33554432
  1513. borderstyle borderstyle = stylelowered!
  1514. end type
  1515. event ue_keyup;parent.triggerevent('ue_short_filter')
  1516. end event
  1517. event modified;parent.triggerevent('ue_short_filter')
  1518. end event
  1519. type ddplb_1 from dropdownpicturelistbox within w_saletaskmx_tracking
  1520. integer x = 1024
  1521. integer y = 304
  1522. integer width = 571
  1523. integer height = 1368
  1524. integer taborder = 30
  1525. boolean bringtotop = true
  1526. integer textsize = -9
  1527. integer weight = 400
  1528. fontcharset fontcharset = gb2312charset!
  1529. fontpitch fontpitch = variable!
  1530. string facename = "宋体"
  1531. long textcolor = 33554432
  1532. boolean sorted = false
  1533. borderstyle borderstyle = stylelowered!
  1534. long picturemaskcolor = 536870912
  1535. end type
  1536. event selectionchanged;parent.triggerevent('ue_short_filter')
  1537. end event
  1538. type ddplb_2 from dropdownpicturelistbox within w_saletaskmx_tracking
  1539. integer x = 1765
  1540. integer y = 304
  1541. integer width = 571
  1542. integer height = 1620
  1543. integer taborder = 40
  1544. boolean bringtotop = true
  1545. integer textsize = -9
  1546. integer weight = 400
  1547. fontcharset fontcharset = gb2312charset!
  1548. fontpitch fontpitch = variable!
  1549. string facename = "宋体"
  1550. long textcolor = 33554432
  1551. boolean sorted = false
  1552. borderstyle borderstyle = stylelowered!
  1553. long picturemaskcolor = 536870912
  1554. end type
  1555. event selectionchanged;parent.triggerevent('ue_short_filter')
  1556. end event
  1557. type dw_fx_outware from u_dw_rbtnfilter within w_saletaskmx_tracking
  1558. integer x = 9
  1559. integer y = 1540
  1560. integer width = 3538
  1561. integer height = 724
  1562. integer taborder = 30
  1563. boolean bringtotop = true
  1564. boolean titlebar = true
  1565. string title = "发货单明细"
  1566. string dataobject = "dw_fx_outware_mutiple"
  1567. boolean maxbox = true
  1568. boolean hscrollbar = true
  1569. boolean vscrollbar = true
  1570. boolean border = false
  1571. boolean hsplitscroll = true
  1572. borderstyle borderstyle = styleshadowbox!
  1573. boolean rbutton_filter_use = true
  1574. boolean rbutton_setposition_use = true
  1575. boolean titleclick_sort_use = true
  1576. boolean autosave_setlayout_use = false
  1577. boolean autosave_columnvisible_use = false
  1578. end type
  1579. event rowfocuschanged;call super::rowfocuschanged;//if IsNull(currentrow) then
  1580. // IF THIS.rowcount() > 0 then
  1581. // THIS.SelectRow(0,FALSE)
  1582. // THIS.SelectRow(1,TRUE)
  1583. // THIS.setrow(1)
  1584. // currentrow =1
  1585. // end if
  1586. //end if
  1587. //
  1588. //if IsNull(currentrow) then return
  1589. //if (currentrow <= 0) then return
  1590. //
  1591. //this.SelectRow(0, false)
  1592. //this.SelectRow(currentrow, true)
  1593. //
  1594. //dw_fx_outware_free.Reset( )
  1595. //this.RowsCopy(currentrow, currentrow, Primary!, dw_fx_outware_free, 1, Primary!)
  1596. //
  1597. //long ll_outwareid
  1598. //ll_outwareid = this.Object.outwareid[currentrow]
  1599. //
  1600. //wf_retrieve_outware_mx(ll_outwareid)
  1601. end event
  1602. event doubleclicked;call super::doubleclicked;IF row <= 0 THEN RETURN
  1603. IF dwo.Name = "outwarecode" THEN
  1604. String ls_outwarecode
  1605. ls_outwarecode = This.GetItemString(row,"outwarecode")
  1606. IF IsNull(ls_outwarecode) OR ls_outwarecode = "" THEN RETURN
  1607. s_edit_index_tran s_tran
  1608. s_tran.arg_string_code = ls_outwarecode
  1609. window openwin
  1610. OpenWithParm(openwin,s_tran,"w_outware_fx_mutiple")
  1611. END IF
  1612. //OpenWithParm(openwin,s_tran,ls_win1)
  1613. end event
  1614. type sp_v1 from u_lbs_stsplitbar within w_saletaskmx_tracking
  1615. integer x = 178
  1616. integer y = 1488
  1617. boolean bringtotop = true
  1618. long backcolor = 33554432
  1619. end type
  1620. event lbuttonup;call super::lbuttonup;ins_spposition = (dw_1.Y + dw_1.Height)/parent.workspaceheight()
  1621. IF ins_spposition > 0.9 THEN ins_spposition = 0.9
  1622. parent.postevent(resize!)
  1623. end event