w_sendout_fx.srw 37 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373
  1. $PBExportHeader$w_sendout_fx.srw
  2. forward
  3. global type w_sendout_fx from w_publ_base_style
  4. end type
  5. type cb_refresh from uo_imflatbutton within w_sendout_fx
  6. end type
  7. type cb_new from uo_imflatbutton within w_sendout_fx
  8. end type
  9. type cb_delete from uo_imflatbutton within w_sendout_fx
  10. end type
  11. type cb_audit from uo_imflatbutton within w_sendout_fx
  12. end type
  13. type cb_cancle_audit from uo_imflatbutton within w_sendout_fx
  14. end type
  15. type cb_print from uo_imflatbutton within w_sendout_fx
  16. end type
  17. type cb_confirm_return from uo_imflatbutton within w_sendout_fx
  18. end type
  19. type ddlb_flag from dropdownlistbox within w_sendout_fx
  20. end type
  21. type cbx_ifback from checkbox within w_sendout_fx
  22. end type
  23. type st_2 from statictext within w_sendout_fx
  24. end type
  25. type em_datea from editmask within w_sendout_fx
  26. end type
  27. type em_datez from editmask within w_sendout_fx
  28. end type
  29. type st_3 from statictext within w_sendout_fx
  30. end type
  31. type dw_uc from datawindow within w_sendout_fx
  32. end type
  33. type cb_add_mx from commandbutton within w_sendout_fx
  34. end type
  35. type cb_delete_mx from commandbutton within w_sendout_fx
  36. end type
  37. type cb_modify from uo_imflatbutton within w_sendout_fx
  38. end type
  39. type dw_pageretr from u_dw_rbtnfilter within w_sendout_fx
  40. end type
  41. type dw_mx from u_dw_rbtnfilter within w_sendout_fx
  42. end type
  43. type cb_1 from uo_imflatbutton within w_sendout_fx
  44. end type
  45. type ddlb_billtype from dropdownlistbox within w_sendout_fx
  46. end type
  47. type st_1 from statictext within w_sendout_fx
  48. end type
  49. type st_4 from statictext within w_sendout_fx
  50. end type
  51. end forward
  52. global type w_sendout_fx from w_publ_base_style
  53. integer width = 4608
  54. integer height = 2880
  55. string title = "客户提货通知"
  56. boolean maxbox = true
  57. event ue_print_outware_all ( )
  58. event ue_print_outware_mx ( )
  59. event ue_print_outware_all_mt ( )
  60. cb_refresh cb_refresh
  61. cb_new cb_new
  62. cb_delete cb_delete
  63. cb_audit cb_audit
  64. cb_cancle_audit cb_cancle_audit
  65. cb_print cb_print
  66. cb_confirm_return cb_confirm_return
  67. ddlb_flag ddlb_flag
  68. cbx_ifback cbx_ifback
  69. st_2 st_2
  70. em_datea em_datea
  71. em_datez em_datez
  72. st_3 st_3
  73. dw_uc dw_uc
  74. cb_add_mx cb_add_mx
  75. cb_delete_mx cb_delete_mx
  76. cb_modify cb_modify
  77. dw_pageretr dw_pageretr
  78. dw_mx dw_mx
  79. cb_1 cb_1
  80. ddlb_billtype ddlb_billtype
  81. st_1 st_1
  82. st_4 st_4
  83. end type
  84. global w_sendout_fx w_sendout_fx
  85. type variables
  86. end variables
  87. forward prototypes
  88. public subroutine wf_btn_enabled ()
  89. public subroutine wf_retrieve_outware ()
  90. public subroutine wf_retrieve_outware_mx (long arg_outwareid)
  91. public function integer wf_send_outware (ref string arg_msg)
  92. public function integer wf_change_taborder (integer arg_taborder)
  93. public function integer wf_cus_select ()
  94. end prototypes
  95. event ue_print_outware_all();//long ll_row
  96. //
  97. //ll_row = dw_fx_outware.GetRow()
  98. //
  99. //if ll_row <= 0 then
  100. // MessageBox('提示', '请先选择要打印的单据')
  101. // return
  102. //end if
  103. //
  104. //string ls_autocode
  105. //string ls_outwarecode
  106. //string ls_custname
  107. //
  108. //ls_autocode = dw_fx_outware.Object.outwarecode[ll_row]
  109. //ls_custname = dw_fx_outware.Object.cusname[ll_row]
  110. //
  111. //datastore ds_report
  112. //ds_report = create datastore
  113. //ds_report.dataobject = 'dw_print_outware_fx_mx_data'
  114. //
  115. //long mx_row, i
  116. //
  117. //for i = 1 to dw_fx_outware_mx.rowcount()
  118. // if Trim(dw_fx_outware_mx.Object.autocode[i]) <> Trim(ls_autocode) then continue
  119. //
  120. // mx_row = ds_report.InsertRow(0)
  121. // ds_report.Object.tid[mx_row] = dw_fx_outware_mx.Object.tid[i]
  122. // ds_report.Object.taskcode[mx_row] = dw_fx_outware_mx.Object.taskcode[i]
  123. // ds_report.Object.outwarecode[mx_row] = dw_fx_outware_mx.Object.outwarecode[i]
  124. // ds_report.Object.username[mx_row] = dw_fx_outware_mx.Object.username[i]
  125. // ds_report.Object.outwaredate[mx_row] = dw_fx_outware_mx.Object.outwaredate[i]
  126. // ds_report.Object.autocode[mx_row] = Trim(dw_fx_outware_mx.Object.autocode[i])
  127. //
  128. // ds_report.Object.mtrlcode[mx_row] = dw_fx_outware_mx.Object.mtrlcode[i]
  129. // ds_report.Object.mtrlname[mx_row] = dw_fx_outware_mx.Object.mtrlname[i]
  130. // ds_report.Object.mtrlmode[mx_row] = dw_fx_outware_mx.Object.mtrlmode[i]
  131. // ds_report.Object.unit[mx_row] = dw_fx_outware_mx.Object.unit[i]
  132. // ds_report.Object.qty[mx_row] = dw_fx_outware_mx.Object.qty[i]
  133. // ds_report.Object.mxcode[mx_row] = trim(dw_fx_outware_mx.Object.mxcode[i])
  134. //
  135. // ds_report.Object.custname[mx_row] = ls_custname //客户名称
  136. // ds_report.Object.sptname[mx_row] = trim(dw_fx_outware_mx.Object.sptname[i]) //供应商名称
  137. //
  138. //// ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mtrlcuscode[i]) //产品批号(销售订单相关号)
  139. // ds_report.Object.dscrp[mx_row] = dw_fx_outware_mx.Object.mxdscrp[i]
  140. // IF trim(dw_fx_outware_mx.Object.mtrlcuscode[i]) = '' THEN
  141. // ds_report.Object.mtrlcuscode[mx_row] = dw_fx_outware_mx.Object.mxdscrp[i]
  142. // ELSE
  143. // ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mtrlcuscode[i])
  144. // END IF
  145. // ds_report.Object.saletask_mxid[mx_row] = dw_fx_outware_mx.Object.fx_saletaskmx_saletask_mxid[i] //供应商名称
  146. //next
  147. //
  148. //S_print_MSG LS_PRMSG
  149. //
  150. //LS_PRMSG.obj_dwNAME='dw_print_outware_fx_mx'
  151. //LS_PRMSG.SHARE_DW=ds_report
  152. //LS_PRMSG.TAG_TEXT='收货通知单'
  153. //LS_PRMSG.SETUP_FLAG=0
  154. //LS_PRMSG.PAGECH_FLAG=1
  155. //
  156. //Openwithparm(w_publ_preview,LS_PRMSG)
  157. //
  158. //
  159. //
  160. //
  161. //
  162. end event
  163. event ue_print_outware_mx();//long row
  164. //row = dw_fx_outware.GetRow()
  165. //if (row <= 0) then
  166. // messagebox('提示', '请先选择要打印的单据')
  167. // return
  168. //end if
  169. //
  170. //
  171. //datastore ds_report
  172. //ds_report = create datastore
  173. //ds_report.dataobject = 'dw_fx_print_saletask_qc'
  174. //
  175. //
  176. //long i, ll_row
  177. //for i = 1 to dw_fx_outware_mx.RowCount()
  178. // ll_row = ds_report.InsertRow(0)
  179. //
  180. // ds_report.Object.taskcode[ll_row] = dw_fx_outware_mx.Object.taskcode[i]
  181. // ds_report.Object.mtrlcode[ll_row] = dw_fx_outware_mx.Object.mtrlcode[i]
  182. // ds_report.Object.mtrlname[ll_row] = dw_fx_outware_mx.Object.mtrlname[i]
  183. // ds_report.Object.mtrlmode[ll_row] = dw_fx_outware_mx.Object.mtrlmode[i]
  184. // ds_report.Object.status[ll_row] = dw_fx_outware_mx.Object.status[i]
  185. // ds_report.Object.qty[ll_row] = dw_fx_outware_mx.Object.qty[i]
  186. // ds_report.Object.requiredate[ll_row] = dw_fx_outware_mx.Object.requiredate[i]
  187. //next
  188. //
  189. //
  190. //S_print_MSG LS_PRMSG
  191. //
  192. //LS_PRMSG.obj_dwNAME='dw_fx_print_saletask_qc'
  193. //LS_PRMSG.SHARE_DW=ds_report
  194. //LS_PRMSG.TAG_TEXT='销售发货单'
  195. //LS_PRMSG.SETUP_FLAG=0
  196. //LS_PRMSG.PAGECH_FLAG=1
  197. //
  198. //Openwithparm(w_publ_preview,LS_PRMSG)
  199. //
  200. end event
  201. event ue_print_outware_all_mt();//long ll_row
  202. //
  203. //ll_row = dw_fx_outware.GetRow()
  204. //
  205. //if ll_row <= 0 then
  206. // MessageBox('提示', '请先选择要打印的单据')
  207. // return
  208. //end if
  209. //
  210. //string ls_autocode
  211. //string ls_outwarecode
  212. //string ls_custname
  213. //
  214. //ls_autocode = dw_fx_outware.Object.outwarecode[ll_row]
  215. //ls_custname = dw_fx_outware.Object.cusname[ll_row]
  216. //
  217. //datastore ds_report
  218. //ds_report = create datastore
  219. //ds_report.dataobject = 'dw_print_outware_fx_mx_data'
  220. //
  221. //long mx_row, i
  222. //
  223. //for i = 1 to dw_fx_outware_mx.rowcount()
  224. // if Trim(dw_fx_outware_mx.Object.autocode[i]) <> Trim(ls_autocode) then continue
  225. //
  226. // mx_row = ds_report.InsertRow(0)
  227. // ds_report.Object.tid[mx_row] = dw_fx_outware_mx.Object.tid[i]
  228. // ds_report.Object.taskcode[mx_row] = dw_fx_outware_mx.Object.taskcode[i]
  229. // ds_report.Object.outwarecode[mx_row] = dw_fx_outware_mx.Object.outwarecode[i]
  230. // ds_report.Object.username[mx_row] = dw_fx_outware_mx.Object.username[i]
  231. // ds_report.Object.outwaredate[mx_row] = dw_fx_outware_mx.Object.outwaredate[i]
  232. // ds_report.Object.autocode[mx_row] = Trim(dw_fx_outware_mx.Object.autocode[i])
  233. //
  234. // ds_report.Object.mtrlcode[mx_row] = dw_fx_outware_mx.Object.mtrlcode[i]
  235. // ds_report.Object.mtrlname[mx_row] = dw_fx_outware_mx.Object.mtrlname[i]
  236. // ds_report.Object.mtrlmode[mx_row] = dw_fx_outware_mx.Object.mtrlmode[i]
  237. // ds_report.Object.unit[mx_row] = dw_fx_outware_mx.Object.unit[i]
  238. // ds_report.Object.qty[mx_row] = dw_fx_outware_mx.Object.qty[i]
  239. // ds_report.Object.mxcode[mx_row] = trim(dw_fx_outware_mx.Object.mxcode[i])
  240. //
  241. // ds_report.Object.custname[mx_row] = ls_custname //客户名称
  242. // ds_report.Object.sptname[mx_row] = trim(dw_fx_outware_mx.Object.sptname[i]) //供应商名称
  243. // ds_report.Object.order_mtrlname_str[mx_row] = dw_fx_outware_mx.Object.order_mtrlname_str[i]
  244. //
  245. //// ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mtrlcuscode[i]) //产品批号(销售订单相关号)
  246. // ds_report.Object.dscrp[mx_row] = trim(dw_fx_outware_mx.Object.mxdscrp[i])
  247. // IF trim(dw_fx_outware_mx.Object.mtrlcuscode[i]) = '' THEN
  248. // ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mxdscrp[i])
  249. // ELSE
  250. // ds_report.Object.mtrlcuscode[mx_row] = trim(dw_fx_outware_mx.Object.mtrlcuscode[i])
  251. // END IF
  252. // ds_report.Object.saletask_mxid[mx_row] = dw_fx_outware_mx.Object.fx_saletaskmx_saletask_mxid[i] //供应商名称
  253. //next
  254. //
  255. //ds_report.SetSort("mtrlcuscode A,mtrlname A, mtrlmode A")
  256. //
  257. //ds_report.Sort()
  258. //
  259. //S_print_MSG LS_PRMSG
  260. //
  261. //LS_PRMSG.obj_dwNAME='dw_print_outware_fx_mx_mt'
  262. //LS_PRMSG.SHARE_DW=ds_report
  263. //LS_PRMSG.TAG_TEXT='收货通知单(唛头)'
  264. //LS_PRMSG.SETUP_FLAG=0
  265. //LS_PRMSG.PAGECH_FLAG=1
  266. //
  267. //Openwithparm(w_publ_preview,LS_PRMSG)
  268. //
  269. //
  270. //
  271. //
  272. //
  273. end event
  274. public subroutine wf_btn_enabled ();if dw_edit_mode OR if_modify_mode then
  275. cb_refresh.enabled = false
  276. cb_new.text = '保存'
  277. cb_new.normalpicname = "save.bmp"
  278. cb_modify.text = '放弃'
  279. cb_modify.normalpicname = "undo.bmp"
  280. cb_delete.enabled = false
  281. cb_audit.enabled = false
  282. cb_cancle_audit.enabled = false
  283. cb_print.enabled = false
  284. cb_confirm_return.enabled = false
  285. cb_add_mx.enabled = true
  286. cb_delete_mx.enabled = true
  287. else
  288. cb_refresh.enabled = true
  289. cb_new.text = '新建'
  290. cb_new.normalpicname = "new.bmp"
  291. cb_modify.text = '修改'
  292. cb_modify.normalpicname = "open.bmp"
  293. cb_delete.enabled = true
  294. cb_audit.enabled = true
  295. cb_cancle_audit.enabled = true
  296. cb_print.enabled = true
  297. cb_confirm_return.enabled = true
  298. cb_add_mx.enabled = false
  299. cb_delete_mx.enabled = false
  300. end if
  301. cb_new.of_init_draw()
  302. cb_new.of_paint()
  303. cb_new.TriggerEvent('ue_textchange')
  304. cb_modify.of_init_draw()
  305. cb_modify.of_paint()
  306. cb_modify.TriggerEvent('ue_textchange')
  307. end subroutine
  308. public subroutine wf_retrieve_outware ();long li_flag, li_billtype
  309. IF ddlb_flag.text = '待确认' then
  310. li_flag = 0
  311. ELSEIF ddlb_flag.text = '已确认' then
  312. li_flag = 1
  313. ELSE
  314. li_flag = -1
  315. END IF
  316. IF ddlb_billtype.text = '送货上门' then
  317. li_billtype = 0
  318. ELSEIF ddlb_billtype.text = '代客发货' then
  319. li_billtype = 1
  320. ELSE
  321. li_billtype = -1
  322. END IF
  323. datetime dateA, dateZ
  324. dateA = DateTime(Date(em_dateA.Text), Time(0))
  325. dateZ = DateTime(Date(em_dateZ.Text), Time('23:59:59'))
  326. string arg_msg
  327. oleobject request,response,FxOutwares,item
  328. request = FXAppCom.CreatePbDictionary()
  329. request.SetString('token', app_token_fx)
  330. request.SetInt('billtype', li_billtype)
  331. request.SetInt('flag', li_flag)
  332. request.SetDateTime('begindate', dateA)
  333. request.SetDateTime('enddate', dateZ)
  334. response = FXAppCom.DoExecute('GetFxSendoutList', request)
  335. arg_msg = response.GetString('ErrMsg')
  336. if (arg_msg <> '') then
  337. messagebox('提示', '获取客户提货通知列表失败,原因:' + arg_msg)
  338. return
  339. end if
  340. dw_pageretr.Reset()
  341. dw_mx.Reset()
  342. dw_pageretr.SetRedraw(false)
  343. FxOutwares = response.GetArrOfPBDictionary('billList')
  344. long i,row
  345. for i = 1 to FxOutwares.Count
  346. item = FxOutwares.GetItem(i - 1)
  347. row = dw_pageretr.InsertRow(0)
  348. dw_pageretr.Object.billid[row] = item.GetInt('billid')
  349. dw_pageretr.Object.billcode[row] = item.GetString('billcode')
  350. dw_pageretr.Object.billtype[row] = item.GetInt('billtype')
  351. dw_pageretr.Object.relcode[row] = item.GetString('relcode')
  352. dw_pageretr.Object.cuscomid[row] = item.GetInt('cuscomid')
  353. dw_pageretr.Object.sptcomid[row] = item.GetInt('sptcomid')
  354. dw_pageretr.Object.flag[row] = item.GetInt('flag')
  355. dw_pageretr.Object.cus_name[row] = item.GetString('cus_name')
  356. dw_pageretr.Object.cus_address[row] = item.GetString('cus_address')
  357. dw_pageretr.Object.cus_tele[row] = item.GetString('cus_tele')
  358. dw_pageretr.Object.rel_rep[row] = item.GetString('rel_rep')
  359. dw_pageretr.Object.freight[row] = item.GetString('freight')
  360. dw_pageretr.Object.freight_tele[row] = item.GetString('freight_tele')
  361. dw_pageretr.Object.freight_address[row] = item.GetString('freight_address')
  362. dw_pageretr.Object.banktypename[row] = item.GetString('banktypename')
  363. dw_pageretr.Object.billrelcode[row] = item.GetString('billrelcode')
  364. dw_pageretr.Object.paytype[row] = item.GetString('paytype')
  365. dw_pageretr.Object.cus_tele1[row] = item.GetString('cus_tele1')
  366. if not IsNull(item.GetDateTime('sendoutdate')) then dw_pageretr.Object.sendoutdate[row] = item.GetDateTime('sendoutdate')
  367. if not IsNull(item.GetDateTime('opdate')) then dw_pageretr.Object.opdate[row] = item.GetDateTime('opdate')
  368. if not IsNull(item.GetDateTime('affirmdate')) then dw_pageretr.Object.affirmdate[row] = item.GetDateTime('affirmdate')
  369. dw_pageretr.Object.affirmemp[row] = item.GetString('affirmemp')
  370. next
  371. dw_pageretr.SetRedraw(true)
  372. if (dw_pageretr.RowCount() > 0) then
  373. dw_pageretr.SelectRow(0, false)
  374. dw_pageretr.SelectRow(1, true)
  375. dw_pageretr.SetRow(1)
  376. dw_pageretr.post event RowFocusChanged(1)
  377. end if
  378. end subroutine
  379. public subroutine wf_retrieve_outware_mx (long arg_outwareid);if isnull(arg_outwareid) or arg_outwareid <= 0 then
  380. return
  381. end if
  382. string arg_msg
  383. oleobject request, response
  384. oleobject list, item
  385. request = FXAppCom.CreatePbDictionary()
  386. request.SetString('token', app_token_fx)
  387. request.SetInt('billid', arg_outwareid)
  388. response = FXAppCom.DoExecute('GetFxSendoutmxList', request)
  389. arg_msg = response.GetString('ErrMsg')
  390. if (arg_msg <> '') then
  391. MessageBox('提示', '获取发货明细失败:' + arg_msg)
  392. return
  393. end if
  394. list = response.GetPBArray('mxList')
  395. any acceptdate, outwaredate
  396. dw_mx.Reset()
  397. dw_mx.SetRedraw(false)
  398. long i,row
  399. for i = 1 to list.Count
  400. item = list.GetPBDictionary(i - 1)
  401. row = dw_mx.InsertRow(0)
  402. dw_mx.SetItem(row, 'billid', item.GetInt('billid'))
  403. dw_mx.SetItem(row, 'printid', item.GetInt('printid'))
  404. dw_mx.SetItem(row, 'reltaskid', item.GetInt('reltaskid'))
  405. dw_mx.SetItem(row, 'relprintid', item.GetInt('relprintid'))
  406. dw_mx.SetItem(row, 'sendoutqty', item.GetDouble('sendoutqty'))
  407. dw_mx.SetItem(row, 'saleout_pid_erp', item.GetInt('saleout_pid_erp'))
  408. dw_mx.SetItem(row, 'fx_saletaskmx_mtrlcode', item.GetString('mtrlcode'))
  409. dw_mx.SetItem(row, 'fx_saletaskmx_mtrlname', item.GetString('mtrlname'))
  410. dw_mx.SetItem(row, 'fx_saletaskmx_STATUS', item.GetString('STATUS'))
  411. dw_mx.SetItem(row, 'fx_saletaskmx_woodcode', item.GetString('woodcode'))
  412. dw_mx.SetItem(row, 'fx_saletaskmx_pcode', item.GetString('pcode'))
  413. next
  414. dw_mx.SetRedraw(true)
  415. end subroutine
  416. public function integer wf_send_outware (ref string arg_msg);//int rslt = 1
  417. //
  418. //if (dw_fx_outware_mx.RowCount() <= 0) then
  419. // rslt = 0
  420. // arg_msg = '没有发货明细'
  421. // goto ext
  422. //end if
  423. //
  424. //long ll_getrow, ll_outwareid
  425. //ll_getrow = dw_fx_outware_free.GetRow()
  426. //
  427. //
  428. //string ls_dscrp
  429. //datetime ldt_outwaredate
  430. //date ld_tempdate
  431. //
  432. //dw_fx_outware_free.AcceptText()
  433. //ls_dscrp = dw_fx_outware_free.Object.dscrp[ll_getrow]
  434. //
  435. //ld_tempdate = date(dw_fx_outware_free.Object.outwaredate[ll_getrow])
  436. //ldt_outwaredate = datetime(ld_tempdate, now())
  437. //
  438. //if if_modify_mode then
  439. // ll_outwareid = dw_fx_outware_free.Object.outwareid[ll_getrow]
  440. //else
  441. // ll_outwareid = 0
  442. //end if
  443. //
  444. //IF ISNULL(dw_fx_outware_free.Object.carnum[ll_getrow])THEN
  445. // rslt = 0
  446. // arg_msg = '请输入车牌号!'
  447. // goto ext
  448. //END IF
  449. //
  450. //IF ISNULL(dw_fx_outware_free.Object.driver[ll_getrow]) THEN
  451. // rslt = 0
  452. // arg_msg = '请输入司机名!'
  453. // goto ext
  454. //END IF
  455. //IF ISNULL(dw_fx_outware_free.Object.cuscomid[ll_getrow]) OR dw_fx_outware_free.Object.cuscomid[ll_getrow] = 0 THEN
  456. // rslt = 0
  457. // arg_msg = '请选择客户!'
  458. // goto ext
  459. //END IF
  460. //
  461. //dw_fx_outware_free.AcceptText()
  462. //dw_fx_outware_mx.AcceptText()
  463. //
  464. //oleobject item, outware, mxs
  465. //outware = FXAppCom.CreatePbDictionary()
  466. //outware.SetInt('outwareid', ll_outwareid)
  467. //outware.SetString('dscrp', ls_dscrp)
  468. //outware.SetDateTime('outwaredate', ldt_outwaredate)
  469. //outware.SetString('carnum', dw_fx_outware_free.Object.carnum[ll_getrow])
  470. //outware.SetString('driver', dw_fx_outware_free.Object.driver[ll_getrow])
  471. //IF NOT IsNull(dw_fx_outware_free.Object.driver[ll_getrow]) THEN
  472. // outware.SetDateTime('estimated_arrival_date', dw_fx_outware_free.Object.estimated_arrival_date[ll_getrow])
  473. //END IF
  474. //outware.SetInt('cuscomid',dw_fx_outware_free.Object.cuscomid[ll_getrow])
  475. //
  476. //mxs = FXAppCom.CreArrOfPbDictionary()
  477. //long i, cnt = 0
  478. //DateTime ld_now
  479. //ld_now = DateTime(Today(),Now())
  480. //for i = 1 to dw_fx_outware_mx.RowCount()
  481. // if (dw_fx_outware_mx.Object.earliestsenddate[i] > ld_now) then dw_fx_outware_mx.Object.qty[i] = 0
  482. // if (dw_fx_outware_mx.Object.qty[i] <= 0) then continue
  483. //
  484. // if (dw_fx_outware_mx.Object.qty[i] > dw_fx_outware_mx.Object.tempqty[i]) then
  485. // rslt = 0
  486. // arg_msg = "行:" + string(dw_fx_outware_mx.Object.compute_2[i]) + "发货数:" + string(dw_fx_outware_mx.Object.qty[i]) + "不能大于未送货数" + string(dw_fx_outware_mx.Object.tempqty[i])
  487. // goto ext
  488. // end if
  489. //
  490. // cnt ++
  491. // item = FXAppCom.CreatePbDictionary()
  492. // item.SetInt('taskid', dw_fx_outware_mx.Object.taskid[i])
  493. // item.SetInt('printid', dw_fx_outware_mx.Object.printid[i])
  494. // item.SetDouble('qty', dw_fx_outware_mx.Object.qty[i])
  495. // item.SetString('mxcode', dw_fx_outware_mx.Object.outwarecode[i]) // 暂时存放相关发货单号(非明细编号)
  496. // item.SetInt('mtrlid', dw_fx_outware_mx.Object.mtrlid[i])
  497. //
  498. // mxs.Add(item)
  499. //next
  500. //
  501. //if (cnt <= 0) then
  502. // rslt = 0
  503. // arg_msg = '没有发货数大于0的明细'
  504. // goto ext
  505. //end if
  506. //
  507. //oleobject request,response
  508. //
  509. //request = FXAppCom.CreatePbDictionary()
  510. //request.SetString('token', app_token_fx)
  511. //request.SetObject('outware', outware)
  512. //request.SetObject('mxs', mxs)
  513. //
  514. //response = FXAppCom.DoExecute('SendOutwareMxMutiple', request)
  515. //arg_msg = response.GetString('ErrMsg')
  516. //
  517. //if (arg_msg <> '') then
  518. // rslt = 0
  519. // goto ext
  520. //end if
  521. //
  522. //ext:
  523. //return rslt
  524. return 1
  525. end function
  526. public function integer wf_change_taborder (integer arg_taborder);//IF arg_taborder = 0 THEN
  527. // dw_fx_outware_free.SetTaborder('dscrp', 0)
  528. // dw_fx_outware_free.SetTaborder('outwaredate', 0)
  529. // dw_fx_outware_free.SetTaborder('carnum',0)
  530. // dw_fx_outware_free.SetTaborder('driver',0)
  531. // dw_fx_outware_free.SetTaborder('estimated_arrival_date',0)
  532. //
  533. // dw_fx_outware_mx.SetTaborder('qty', 0)
  534. // dw_fx_outware_mx.SetTaborder('outwarecode', 0)
  535. //ELSE
  536. // dw_fx_outware_free.SetTaborder('dscrp', 10)
  537. // dw_fx_outware_free.SetTaborder('outwaredate', 20)
  538. // dw_fx_outware_free.SetTaborder('carnum',30)
  539. // dw_fx_outware_free.SetTaborder('driver',40)
  540. // dw_fx_outware_free.SetTaborder('estimated_arrival_date',50)
  541. //
  542. // dw_fx_outware_mx.SetTaborder('qty', 20)
  543. // dw_fx_outware_mx.SetTaborder('outwarecode', 30)
  544. //
  545. //END IF
  546. //
  547. return 1
  548. end function
  549. public function integer wf_cus_select ();return 1
  550. end function
  551. on w_sendout_fx.create
  552. int iCurrent
  553. call super::create
  554. this.cb_refresh=create cb_refresh
  555. this.cb_new=create cb_new
  556. this.cb_delete=create cb_delete
  557. this.cb_audit=create cb_audit
  558. this.cb_cancle_audit=create cb_cancle_audit
  559. this.cb_print=create cb_print
  560. this.cb_confirm_return=create cb_confirm_return
  561. this.ddlb_flag=create ddlb_flag
  562. this.cbx_ifback=create cbx_ifback
  563. this.st_2=create st_2
  564. this.em_datea=create em_datea
  565. this.em_datez=create em_datez
  566. this.st_3=create st_3
  567. this.dw_uc=create dw_uc
  568. this.cb_add_mx=create cb_add_mx
  569. this.cb_delete_mx=create cb_delete_mx
  570. this.cb_modify=create cb_modify
  571. this.dw_pageretr=create dw_pageretr
  572. this.dw_mx=create dw_mx
  573. this.cb_1=create cb_1
  574. this.ddlb_billtype=create ddlb_billtype
  575. this.st_1=create st_1
  576. this.st_4=create st_4
  577. iCurrent=UpperBound(this.Control)
  578. this.Control[iCurrent+1]=this.cb_refresh
  579. this.Control[iCurrent+2]=this.cb_new
  580. this.Control[iCurrent+3]=this.cb_delete
  581. this.Control[iCurrent+4]=this.cb_audit
  582. this.Control[iCurrent+5]=this.cb_cancle_audit
  583. this.Control[iCurrent+6]=this.cb_print
  584. this.Control[iCurrent+7]=this.cb_confirm_return
  585. this.Control[iCurrent+8]=this.ddlb_flag
  586. this.Control[iCurrent+9]=this.cbx_ifback
  587. this.Control[iCurrent+10]=this.st_2
  588. this.Control[iCurrent+11]=this.em_datea
  589. this.Control[iCurrent+12]=this.em_datez
  590. this.Control[iCurrent+13]=this.st_3
  591. this.Control[iCurrent+14]=this.dw_uc
  592. this.Control[iCurrent+15]=this.cb_add_mx
  593. this.Control[iCurrent+16]=this.cb_delete_mx
  594. this.Control[iCurrent+17]=this.cb_modify
  595. this.Control[iCurrent+18]=this.dw_pageretr
  596. this.Control[iCurrent+19]=this.dw_mx
  597. this.Control[iCurrent+20]=this.cb_1
  598. this.Control[iCurrent+21]=this.ddlb_billtype
  599. this.Control[iCurrent+22]=this.st_1
  600. this.Control[iCurrent+23]=this.st_4
  601. end on
  602. on w_sendout_fx.destroy
  603. call super::destroy
  604. destroy(this.cb_refresh)
  605. destroy(this.cb_new)
  606. destroy(this.cb_delete)
  607. destroy(this.cb_audit)
  608. destroy(this.cb_cancle_audit)
  609. destroy(this.cb_print)
  610. destroy(this.cb_confirm_return)
  611. destroy(this.ddlb_flag)
  612. destroy(this.cbx_ifback)
  613. destroy(this.st_2)
  614. destroy(this.em_datea)
  615. destroy(this.em_datez)
  616. destroy(this.st_3)
  617. destroy(this.dw_uc)
  618. destroy(this.cb_add_mx)
  619. destroy(this.cb_delete_mx)
  620. destroy(this.cb_modify)
  621. destroy(this.dw_pageretr)
  622. destroy(this.dw_mx)
  623. destroy(this.cb_1)
  624. destroy(this.ddlb_billtype)
  625. destroy(this.st_1)
  626. destroy(this.st_4)
  627. end on
  628. event resize;call super::resize;int li_free_width,li_free_height
  629. li_free_width = 1810 //dw_fx_outwar_free宽度
  630. li_free_height = 1264 //dw_fx_outware_free高度
  631. //dw_fx_outware_free
  632. dw_uc.width = li_free_width
  633. dw_uc.height = li_free_height
  634. //dw_fx_outware
  635. dw_pageretr.x = li_free_width + 30
  636. dw_pageretr.y = dw_uc.y
  637. dw_pageretr.width = this.workspacewidth() - li_free_width
  638. dw_pageretr.height = dw_uc.height
  639. //dw_mx
  640. dw_mx.y = dw_pageretr.y + dw_pageretr.height + 30
  641. dw_mx.width = this.workspacewidth()
  642. dw_mx.height = this.workspaceheight() - dw_pageretr.y - dw_pageretr.height - 30
  643. end event
  644. event open;call super::open;wf_movetocenter()
  645. dw_uc.insertrow(0)
  646. em_dateA.Text = String(RelativeDate(Today(), - 30))
  647. em_dateZ.Text = String(Today())
  648. wf_retrieve_outware()
  649. end event
  650. type cb_func from w_publ_base_style`cb_func within w_sendout_fx
  651. boolean visible = false
  652. integer x = 1618
  653. end type
  654. type cb_exit from w_publ_base_style`cb_exit within w_sendout_fx
  655. integer x = 553
  656. end type
  657. event cb_exit::clicked;if dw_edit_mode or if_modify_mode then
  658. IF MessageBox('提示','是否放弃新建/修改,并退出?',Question! ,OKCancel! , 1 ) = 2 THEN
  659. return
  660. END IF
  661. end if
  662. close(parent)
  663. end event
  664. type ln_bar from w_publ_base_style`ln_bar within w_sendout_fx
  665. end type
  666. type ln_bar2 from w_publ_base_style`ln_bar2 within w_sendout_fx
  667. end type
  668. type r_bar from w_publ_base_style`r_bar within w_sendout_fx
  669. integer x = 2135
  670. end type
  671. type cb_refresh from uo_imflatbutton within w_sendout_fx
  672. integer width = 151
  673. integer height = 164
  674. integer taborder = 10
  675. boolean bringtotop = true
  676. string text = "刷新"
  677. string normalpicname = "refresh.bmp"
  678. integer picsize = 16
  679. toolbaralignment pic_align = alignattop!
  680. boolean border = false
  681. end type
  682. event clicked;call super::clicked;wf_retrieve_outware()
  683. end event
  684. type cb_new from uo_imflatbutton within w_sendout_fx
  685. boolean visible = false
  686. integer x = 155
  687. integer width = 165
  688. integer height = 164
  689. integer taborder = 10
  690. boolean bringtotop = true
  691. boolean enabled = false
  692. string text = "新建"
  693. string normalpicname = "new.bmp"
  694. integer picsize = 16
  695. toolbaralignment pic_align = alignattop!
  696. boolean border = false
  697. end type
  698. event clicked;call super::clicked;//long rslt = 1
  699. //string arg_msg
  700. //if dw_edit_mode then // 新建/修改保存
  701. // if wf_send_outware(ref arg_msg) = 0 then
  702. // messagebox('提示', '保存失败,原因:' + arg_msg)
  703. // rslt = 0
  704. // goto ext
  705. // end if
  706. // wf_change_taborder(0)
  707. //
  708. // Messagebox('提示', '保存成功')
  709. // wf_retrieve_outware()
  710. //else
  711. // long li_row
  712. // dw_fx_outware.reset()
  713. // li_row = dw_fx_outware.insertrow(0)
  714. // dw_fx_outware.Object.outwaredate[li_row] = today()
  715. // dw_fx_outware.Object.estimated_arrival_date[li_row] = today()
  716. //
  717. // dw_fx_outware_mx.reset()
  718. //
  719. // dw_fx_outware_free.Reset()
  720. // dw_fx_outware.RowsCopy(li_row, li_row, Primary!, dw_fx_outware_free, 1, Primary!)
  721. // wf_change_taborder(1)
  722. //
  723. //end if
  724. //
  725. //ext:
  726. //if rslt = 1 then
  727. // dw_edit_mode = Not dw_edit_mode
  728. // if_modify_mode = false
  729. // wf_btn_enabled()
  730. //end if
  731. end event
  732. type cb_delete from uo_imflatbutton within w_sendout_fx
  733. boolean visible = false
  734. integer x = 699
  735. integer width = 165
  736. integer height = 164
  737. integer taborder = 10
  738. boolean bringtotop = true
  739. boolean enabled = false
  740. string text = "删除"
  741. string normalpicname = "delete.bmp"
  742. integer picsize = 16
  743. toolbaralignment pic_align = alignattop!
  744. boolean border = false
  745. end type
  746. type cb_audit from uo_imflatbutton within w_sendout_fx
  747. integer x = 160
  748. integer width = 165
  749. integer height = 164
  750. integer taborder = 10
  751. boolean bringtotop = true
  752. string text = "确认"
  753. string normalpicname = "audit.bmp"
  754. integer picsize = 16
  755. toolbaralignment pic_align = alignattop!
  756. boolean border = false
  757. end type
  758. event clicked;call super::clicked;long ll_row, ll_billid
  759. ll_row = dw_pageretr.GetRow()
  760. IF ll_row <= 0 THEN
  761. messagebox('提示', '请选择当前行,不能审核!')
  762. return
  763. end if
  764. ll_billid = dw_pageretr.Object.billid[ll_row]
  765. oleobject request,response
  766. request = FXAppCom.CreatePbDictionary()
  767. request.SetString('token', app_token_fx)
  768. request.SetObject('billid', ll_billid)
  769. string arg_msg
  770. response = FXAppCom.DoExecute('AffirmFxSendout', request)
  771. arg_msg = response.GetString('ErrMsg')
  772. if (arg_msg <> '') then
  773. messagebox('提示', '确认失败,' + arg_msg)
  774. else
  775. messagebox('提示', '确认成功!')
  776. wf_retrieve_outware()
  777. end if
  778. end event
  779. type cb_cancle_audit from uo_imflatbutton within w_sendout_fx
  780. boolean visible = false
  781. integer x = 832
  782. integer width = 165
  783. integer height = 164
  784. integer taborder = 20
  785. boolean bringtotop = true
  786. boolean enabled = false
  787. string text = "撤审"
  788. string normalpicname = "caudit.bmp"
  789. integer picsize = 16
  790. toolbaralignment pic_align = alignattop!
  791. boolean border = false
  792. end type
  793. event clicked;call super::clicked;//long ll_row, ll_status, ll_outwareid
  794. //
  795. //ll_row = dw_fx_outware.GetRow()
  796. //
  797. //IF ll_row <= 0 THEN
  798. // messagebox('提示', '请选择当前行,不能撤审!')
  799. //end if
  800. //
  801. //ll_status = dw_fx_outware.Object.status[ll_row]
  802. //ll_outwareid = dw_fx_outware.Object.outwareid[ll_row]
  803. //
  804. //if ll_status <> 1 then
  805. // messagebox('提示', '不是已审核单据,不能撤审!')
  806. // return
  807. //end if
  808. //
  809. //
  810. //oleobject request,response
  811. //
  812. //request = FXAppCom.CreatePbDictionary()
  813. //request.SetString('token', app_token_fx)
  814. //request.SetObject('outwareid', ll_outwareid)
  815. //request.SetObject('status', 0)
  816. //
  817. //string arg_msg
  818. //response = FXAppCom.DoExecute('SaveFxOutwareStatus', request)
  819. //arg_msg = response.GetString('ErrMsg')
  820. //
  821. //if (arg_msg <> '') then
  822. // messagebox('提示', '撤审失败,' + arg_msg)
  823. //else
  824. // messagebox('提示', '撤审成功!')
  825. // wf_retrieve_outware()
  826. //end if
  827. end event
  828. type cb_print from uo_imflatbutton within w_sendout_fx
  829. boolean visible = false
  830. integer x = 997
  831. integer y = 4
  832. integer width = 165
  833. integer height = 164
  834. integer taborder = 20
  835. boolean bringtotop = true
  836. boolean enabled = false
  837. string text = "打印"
  838. string normalpicname = "print.bmp"
  839. integer picsize = 16
  840. toolbaralignment pic_align = alignattop!
  841. boolean border = false
  842. end type
  843. event clicked;call super::clicked;//if (dw_edit_mode) then return
  844. //
  845. //long ll_row, ll_status
  846. //
  847. //ll_row = dw_fx_outware.GetRow()
  848. //IF ll_row <= 0 THEN
  849. // messagebox('提示', '请选择当前行,不能打印!')
  850. //end if
  851. //
  852. //ll_status = dw_fx_outware.Object.status[ll_row]
  853. //
  854. //
  855. //if ll_status = 0 then
  856. // messagebox('提示', '待审核单据,不能打印!')
  857. // return
  858. //end if
  859. //
  860. //Parent.TriggerEvent('ue_print_outware_all')
  861. //
  862. //
  863. end event
  864. type cb_confirm_return from uo_imflatbutton within w_sendout_fx
  865. boolean visible = false
  866. integer x = 1170
  867. integer width = 274
  868. integer height = 164
  869. integer taborder = 30
  870. boolean bringtotop = true
  871. string text = "退货已收"
  872. string normalpicname = "ok.bmp"
  873. integer picsize = 16
  874. toolbaralignment pic_align = alignattop!
  875. boolean border = false
  876. end type
  877. event clicked;call super::clicked;//long ll_row, ll_status, ll_outwareid
  878. //
  879. //ll_row = dw_fx_outware.GetRow()
  880. //IF ll_row <= 0 THEN
  881. // messagebox('提示', '请选择当前行,不能退货!')
  882. //end if
  883. //
  884. //ll_status = dw_fx_outware.Object.status[ll_row]
  885. //ll_outwareid = dw_fx_outware.Object.outwareid[ll_row]
  886. //
  887. //if ll_status <> 4 then
  888. // messagebox('提示', '单据状态不是退货中,不能确认退货!')
  889. // return
  890. //end if
  891. //
  892. //
  893. //oleobject request,response
  894. //
  895. //request = FXAppCom.CreatePbDictionary()
  896. //request.SetString('token', app_token_fx)
  897. //request.SetObject('outwareid', ll_outwareid)
  898. //request.SetObject('status', 5)
  899. //
  900. //string arg_msg
  901. //response = FXAppCom.DoExecute('SaveFxOutwareStatus', request)
  902. //arg_msg = response.GetString('ErrMsg')
  903. //
  904. //if (arg_msg <> '') then
  905. // messagebox('提示', '确认失败,' + arg_msg)
  906. //else
  907. // messagebox('提示', '确认成功!')
  908. // wf_retrieve_outware()
  909. //end if
  910. end event
  911. type ddlb_flag from dropdownlistbox within w_sendout_fx
  912. integer x = 183
  913. integer y = 184
  914. integer width = 306
  915. integer height = 496
  916. integer taborder = 80
  917. boolean bringtotop = true
  918. integer textsize = -9
  919. integer weight = 400
  920. fontcharset fontcharset = gb2312charset!
  921. fontpitch fontpitch = variable!
  922. string facename = "宋体"
  923. long textcolor = 33554432
  924. string text = "全部"
  925. boolean sorted = false
  926. boolean vscrollbar = true
  927. string item[] = {"待确认","已确认","全部"}
  928. borderstyle borderstyle = stylelowered!
  929. end type
  930. type cbx_ifback from checkbox within w_sendout_fx
  931. boolean visible = false
  932. integer x = 32
  933. integer y = 192
  934. integer width = 311
  935. integer height = 76
  936. boolean bringtotop = true
  937. integer textsize = -9
  938. integer weight = 400
  939. fontcharset fontcharset = gb2312charset!
  940. fontpitch fontpitch = variable!
  941. string facename = "宋体"
  942. long textcolor = 33554432
  943. long backcolor = 67108864
  944. boolean enabled = false
  945. string text = "是否退货"
  946. end type
  947. type st_2 from statictext within w_sendout_fx
  948. integer x = 1001
  949. integer y = 196
  950. integer width = 288
  951. integer height = 60
  952. boolean bringtotop = true
  953. integer textsize = -9
  954. integer weight = 400
  955. fontcharset fontcharset = gb2312charset!
  956. fontpitch fontpitch = variable!
  957. string facename = "宋体"
  958. long textcolor = 33554432
  959. long backcolor = 16777215
  960. string text = "提货日期从"
  961. alignment alignment = center!
  962. boolean focusrectangle = false
  963. end type
  964. type em_datea from editmask within w_sendout_fx
  965. integer x = 1312
  966. integer y = 184
  967. integer width = 389
  968. integer height = 84
  969. integer taborder = 90
  970. boolean bringtotop = true
  971. integer textsize = -9
  972. integer weight = 400
  973. fontcharset fontcharset = gb2312charset!
  974. fontpitch fontpitch = variable!
  975. string facename = "宋体"
  976. long textcolor = 33554432
  977. string text = "0000-00-00"
  978. borderstyle borderstyle = stylelowered!
  979. maskdatatype maskdatatype = datemask!
  980. string mask = "yyyy-mm-dd"
  981. boolean spin = true
  982. end type
  983. type em_datez from editmask within w_sendout_fx
  984. integer x = 1806
  985. integer y = 180
  986. integer width = 389
  987. integer height = 84
  988. integer taborder = 100
  989. boolean bringtotop = true
  990. integer textsize = -9
  991. integer weight = 400
  992. fontcharset fontcharset = gb2312charset!
  993. fontpitch fontpitch = variable!
  994. string facename = "宋体"
  995. long textcolor = 33554432
  996. string text = "0000-00-00"
  997. borderstyle borderstyle = stylelowered!
  998. maskdatatype maskdatatype = datemask!
  999. string mask = "yyyy-mm-dd"
  1000. boolean spin = true
  1001. end type
  1002. type st_3 from statictext within w_sendout_fx
  1003. integer x = 1701
  1004. integer y = 196
  1005. integer width = 96
  1006. integer height = 48
  1007. boolean bringtotop = true
  1008. integer textsize = -9
  1009. integer weight = 400
  1010. fontcharset fontcharset = gb2312charset!
  1011. fontpitch fontpitch = variable!
  1012. string facename = "宋体"
  1013. long textcolor = 33554432
  1014. long backcolor = 16777215
  1015. string text = "到"
  1016. alignment alignment = center!
  1017. boolean focusrectangle = false
  1018. end type
  1019. type dw_uc from datawindow within w_sendout_fx
  1020. integer y = 288
  1021. integer width = 1792
  1022. integer height = 1264
  1023. integer taborder = 30
  1024. boolean bringtotop = true
  1025. string title = "none"
  1026. string dataobject = "dw_sendout_fx"
  1027. boolean livescroll = true
  1028. borderstyle borderstyle = stylelowered!
  1029. end type
  1030. event doubleclicked;if (not dw_edit_mode) then return
  1031. if (row <= 0) then return
  1032. if dwo.Type = 'column' and dwo.Name = 'cusname' then
  1033. wf_cus_select()
  1034. end if
  1035. end event
  1036. type cb_add_mx from commandbutton within w_sendout_fx
  1037. boolean visible = false
  1038. integer x = 32
  1039. integer y = 1452
  1040. integer width = 306
  1041. integer height = 84
  1042. integer taborder = 30
  1043. boolean bringtotop = true
  1044. integer textsize = -9
  1045. integer weight = 400
  1046. fontcharset fontcharset = gb2312charset!
  1047. fontpitch fontpitch = variable!
  1048. string facename = "宋体"
  1049. boolean enabled = false
  1050. string text = "增明细"
  1051. end type
  1052. type cb_delete_mx from commandbutton within w_sendout_fx
  1053. boolean visible = false
  1054. integer x = 347
  1055. integer y = 1452
  1056. integer width = 306
  1057. integer height = 84
  1058. integer taborder = 40
  1059. boolean bringtotop = true
  1060. integer textsize = -9
  1061. integer weight = 400
  1062. fontcharset fontcharset = gb2312charset!
  1063. fontpitch fontpitch = variable!
  1064. string facename = "宋体"
  1065. boolean enabled = false
  1066. string text = "删明细"
  1067. end type
  1068. type cb_modify from uo_imflatbutton within w_sendout_fx
  1069. integer x = 329
  1070. integer width = 219
  1071. integer height = 164
  1072. integer taborder = 20
  1073. boolean bringtotop = true
  1074. string text = "反确认"
  1075. string normalpicname = "open.bmp"
  1076. integer picsize = 16
  1077. toolbaralignment pic_align = alignattop!
  1078. boolean border = false
  1079. end type
  1080. event clicked;call super::clicked;long ll_row, ll_billid
  1081. ll_row = dw_pageretr.GetRow()
  1082. IF ll_row <= 0 THEN
  1083. messagebox('提示', '请选择当前行,不能审核!')
  1084. return
  1085. end if
  1086. ll_billid = dw_pageretr.Object.billid[ll_row]
  1087. oleobject request,response
  1088. request = FXAppCom.CreatePbDictionary()
  1089. request.SetString('token', app_token_fx)
  1090. request.SetObject('billid', ll_billid)
  1091. string arg_msg
  1092. response = FXAppCom.DoExecute('UnAffirmFxSendout', request)
  1093. arg_msg = response.GetString('ErrMsg')
  1094. if (arg_msg <> '') then
  1095. messagebox('提示', '反确认失败,' + arg_msg)
  1096. else
  1097. messagebox('提示', '反确认成功!')
  1098. wf_retrieve_outware()
  1099. end if
  1100. end event
  1101. type dw_pageretr from u_dw_rbtnfilter within w_sendout_fx
  1102. integer x = 1806
  1103. integer y = 276
  1104. integer width = 1714
  1105. integer height = 1264
  1106. integer taborder = 20
  1107. boolean bringtotop = true
  1108. boolean titlebar = true
  1109. string dataobject = "dw_sendout_fx_index"
  1110. boolean controlmenu = true
  1111. boolean maxbox = true
  1112. boolean hscrollbar = true
  1113. boolean vscrollbar = true
  1114. boolean resizable = true
  1115. boolean border = false
  1116. boolean hsplitscroll = true
  1117. borderstyle borderstyle = styleshadowbox!
  1118. boolean rbutton_filter_use = true
  1119. boolean rbutton_setposition_use = true
  1120. boolean titleclick_sort_use = true
  1121. boolean autosave_setlayout_use = false
  1122. boolean autosave_columnvisible_use = false
  1123. end type
  1124. event rowfocuschanged;call super::rowfocuschanged;if IsNull(currentrow) then
  1125. IF THIS.rowcount() > 0 then
  1126. THIS.SelectRow(0,FALSE)
  1127. THIS.SelectRow(1,TRUE)
  1128. THIS.setrow(1)
  1129. currentrow =1
  1130. end if
  1131. end if
  1132. if IsNull(currentrow) then return
  1133. if (currentrow <= 0) then return
  1134. this.SelectRow(0, false)
  1135. this.SelectRow(currentrow, true)
  1136. dw_uc.Reset( )
  1137. this.RowsCopy(currentrow, currentrow, Primary!, dw_uc, 1, Primary!)
  1138. long ll_outwareid
  1139. ll_outwareid = this.Object.billid[currentrow]
  1140. wf_retrieve_outware_mx(ll_outwareid)
  1141. end event
  1142. type dw_mx from u_dw_rbtnfilter within w_sendout_fx
  1143. integer y = 1572
  1144. integer width = 3506
  1145. integer height = 828
  1146. integer taborder = 20
  1147. boolean bringtotop = true
  1148. string dataobject = "dw_sendoutmx_fx"
  1149. boolean hscrollbar = true
  1150. boolean vscrollbar = true
  1151. boolean hsplitscroll = true
  1152. boolean rbutton_filter_use = true
  1153. boolean rbutton_setposition_use = true
  1154. boolean titleclick_sort_use = true
  1155. end type
  1156. event clicked;call super::clicked;if (row > 0) then
  1157. this.SelectRow(0, false)
  1158. this.SelectRow(row, true)
  1159. end if
  1160. end event
  1161. type cb_1 from uo_imflatbutton within w_sendout_fx
  1162. boolean visible = false
  1163. integer x = 1161
  1164. integer y = 4
  1165. integer width = 274
  1166. integer height = 164
  1167. integer taborder = 30
  1168. boolean bringtotop = true
  1169. boolean enabled = false
  1170. string text = "唛头打印"
  1171. string normalpicname = "print.bmp"
  1172. integer picsize = 16
  1173. toolbaralignment pic_align = alignattop!
  1174. boolean border = false
  1175. end type
  1176. event clicked;call super::clicked;if (dw_edit_mode) then return
  1177. long ll_row, ll_status
  1178. ll_row = dw_pageretr.GetRow()
  1179. IF ll_row <= 0 THEN
  1180. messagebox('提示', '请选择当前行,不能打印!')
  1181. end if
  1182. ll_status = dw_pageretr.Object.status[ll_row]
  1183. if ll_status = 0 then
  1184. messagebox('提示', '待审核单据,不能打印!')
  1185. return
  1186. end if
  1187. Parent.TriggerEvent('ue_print_outware_all_mt')
  1188. end event
  1189. type ddlb_billtype from dropdownlistbox within w_sendout_fx
  1190. integer x = 672
  1191. integer y = 180
  1192. integer width = 306
  1193. integer height = 496
  1194. integer taborder = 90
  1195. boolean bringtotop = true
  1196. integer textsize = -9
  1197. integer weight = 400
  1198. fontcharset fontcharset = gb2312charset!
  1199. fontpitch fontpitch = variable!
  1200. string facename = "宋体"
  1201. long textcolor = 33554432
  1202. string text = "全部"
  1203. boolean sorted = false
  1204. boolean vscrollbar = true
  1205. string item[] = {"送货上门","代客发货","全部"}
  1206. borderstyle borderstyle = stylelowered!
  1207. end type
  1208. type st_1 from statictext within w_sendout_fx
  1209. integer x = 9
  1210. integer y = 192
  1211. integer width = 155
  1212. integer height = 48
  1213. boolean bringtotop = true
  1214. integer textsize = -9
  1215. integer weight = 400
  1216. fontcharset fontcharset = gb2312charset!
  1217. fontpitch fontpitch = variable!
  1218. string facename = "宋体"
  1219. long textcolor = 33554432
  1220. long backcolor = 134217739
  1221. string text = "状态"
  1222. alignment alignment = center!
  1223. boolean focusrectangle = false
  1224. end type
  1225. type st_4 from statictext within w_sendout_fx
  1226. integer x = 503
  1227. integer y = 192
  1228. integer width = 155
  1229. integer height = 48
  1230. boolean bringtotop = true
  1231. integer textsize = -9
  1232. integer weight = 400
  1233. fontcharset fontcharset = gb2312charset!
  1234. fontpitch fontpitch = variable!
  1235. string facename = "宋体"
  1236. long textcolor = 33554432
  1237. long backcolor = 134217739
  1238. string text = "类型"
  1239. alignment alignment = center!
  1240. boolean focusrectangle = false
  1241. end type