w_taobao_directsend.srw 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374
  1. $PBExportHeader$w_taobao_directsend.srw
  2. forward
  3. global type w_taobao_directsend from w_publ_base
  4. end type
  5. type cb_reflash from uo_imflatbutton within w_taobao_directsend
  6. end type
  7. type dw_1 from u_dw_rbtnfilter within w_taobao_directsend
  8. end type
  9. type cbx_1 from checkbox within w_taobao_directsend
  10. end type
  11. type cb_edit from uo_imflatbutton within w_taobao_directsend
  12. end type
  13. type cb_del from uo_imflatbutton within w_taobao_directsend
  14. end type
  15. type cb_upload from uo_imflatbutton within w_taobao_directsend
  16. end type
  17. type cb_edit_relstr_1 from commandbutton within w_taobao_directsend
  18. end type
  19. type cb_export from uo_imflatbutton within w_taobao_directsend
  20. end type
  21. type cb_fy from uo_imflatbutton within w_taobao_directsend
  22. end type
  23. type cb_print_dir from uo_imflatbutton within w_taobao_directsend
  24. end type
  25. type cb_amt_edit from uo_imflatbutton within w_taobao_directsend
  26. end type
  27. type cb_amt_cancel from uo_imflatbutton within w_taobao_directsend
  28. end type
  29. type ln_bar from line within w_taobao_directsend
  30. end type
  31. type ln_bar2 from line within w_taobao_directsend
  32. end type
  33. type r_bar from rectangle within w_taobao_directsend
  34. end type
  35. type ln_1 from line within w_taobao_directsend
  36. end type
  37. type ln_2 from line within w_taobao_directsend
  38. end type
  39. end forward
  40. global type w_taobao_directsend from w_publ_base
  41. integer width = 3063
  42. integer height = 2084
  43. string title = "淘宝直接发货"
  44. boolean maxbox = true
  45. boolean resizable = true
  46. windowstate windowstate = maximized!
  47. event ue_taobao_upload ( )
  48. event ue_print ( )
  49. event ue_p_edit_relstr_1 ( )
  50. event ue_xls_export ( )
  51. event ue_input_fy ( )
  52. event ue_input_fy_order ( )
  53. event ue_retrieve_mx ( )
  54. event ue_import_fy_xls ( )
  55. cb_reflash cb_reflash
  56. dw_1 dw_1
  57. cbx_1 cbx_1
  58. cb_edit cb_edit
  59. cb_del cb_del
  60. cb_upload cb_upload
  61. cb_edit_relstr_1 cb_edit_relstr_1
  62. cb_export cb_export
  63. cb_fy cb_fy
  64. cb_print_dir cb_print_dir
  65. cb_amt_edit cb_amt_edit
  66. cb_amt_cancel cb_amt_cancel
  67. ln_bar ln_bar
  68. ln_bar2 ln_bar2
  69. r_bar r_bar
  70. ln_1 ln_1
  71. ln_2 ln_2
  72. end type
  73. global w_taobao_directsend w_taobao_directsend
  74. type variables
  75. long ins_child = 3
  76. long ins_child_min = 2
  77. ///////////////////////////////////////////////
  78. boolean ins_print_flag = false
  79. boolean ins_print_hz = false
  80. boolean dw_amt_edit_mode = false
  81. end variables
  82. forward prototypes
  83. public subroutine wf_face ()
  84. public subroutine wf_selectall ()
  85. public function integer wf_save (ref string arg_msg)
  86. public function integer wf_save_amt (ref string arg_msg)
  87. public function integer wf_save_tran (string arg_tid, string arg_transcom, string arg_transcode, ref string arg_msg, boolean arg_ifcommit)
  88. end prototypes
  89. event ue_taobao_upload();// DONE: 修改上传
  90. IF Not uo_power_spi.f_taobao_directsend_upload(sys_msg_pow) THEN
  91. MessageBox(publ_operator,sys_msg_pow)
  92. RETURN
  93. END IF
  94. Int rslt = 1
  95. String arg_msg = ''
  96. String arr_outwarecode[], ls_lastcode = ''
  97. Long cnt = 0
  98. Long i
  99. FOR i = 1 To dw_1.RowCount()
  100. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  101. IF dw_1.Object.tb_trade_tid[i] = ls_lastcode THEN CONTINUE
  102. cnt++
  103. arr_outwarecode[cnt] = dw_1.Object.tb_trade_tid[i]
  104. NEXT
  105. IF cnt <= 0 THEN
  106. MessageBox('提示', '请选择要淘宝发货的对象')
  107. RETURN
  108. END IF
  109. FOR i = 1 To cnt
  110. UPDATE eb_saletask_import
  111. SET out_freight = CASE WHEN ISNULL(u_station.taobao_code, '') <> '' THEN u_station.taobao_code ELSE eb_saletask_import.transcom END,
  112. out_freight_code = eb_saletask_import.transcode, sendflag = 1
  113. FROM eb_saletask_import LEFT OUTER JOIN
  114. u_station ON eb_saletask_import.transcom = u_station.stationname
  115. WHERE (eb_saletask_import.directSend = 1)
  116. AND (eb_saletask_import.im_type = 5)
  117. AND (eb_saletask_import.t_sendflag = 0)
  118. AND (eb_saletask_import.transcom <> '')
  119. And (eb_saletask_import.tid = :arr_outwarecode[i]);
  120. IF sqlca.SQLCode <> 0 THEN
  121. rslt = 0
  122. arg_msg = '提交上传淘宝发货单信息失败,' + sqlca.SQLErrText
  123. GOTO ext
  124. END IF
  125. NEXT
  126. ext:
  127. IF rslt = 1 THEN
  128. COMMIT;
  129. MessageBox('OK', '淘宝发货单信息更新成功,后台将自动上传淘宝')
  130. cb_reflash.TriggerEvent(clicked!)
  131. ELSE
  132. ROLLBACK;
  133. MessageBox('ERROR', arg_msg)
  134. END IF
  135. end event
  136. event ue_print();//--直接打印
  137. // DONE: 修改打印参数传送
  138. Long ls_msgprintid
  139. String ls_newname
  140. Long ls_powerid
  141. Long pcnt = 0
  142. String ls_dwname = ''
  143. String ls_chname
  144. Long i
  145. s_taobao_outware_print s_tran
  146. s_taobao_outware_print_rslt s_rslt
  147. uo_print_preview uo_print
  148. String arg_msg
  149. s_print_msg ls_prmsg
  150. Boolean lb_first = True
  151. String arr_outwarecode[], ls_parm
  152. Long cnt = 0
  153. Long Pos = 0
  154. String ls_tid
  155. ls_msgprintid = Message.LongParm
  156. IF Not uo_power_spi.f_taobao_directsend_print_save(sys_msg_pow) THEN
  157. MessageBox(publ_operator,sys_msg_pow)
  158. RETURN
  159. END IF
  160. SELECT dft_new_dwname,powerid,chnname
  161. INTO :ls_newname,:ls_powerid,:ls_chname
  162. FROM sys_dft_dwprint_dynamic
  163. Where sys_dft_dwprint_dynamic.dwprintid = :ls_msgprintid Using sqlca;
  164. IF sqlca.SQLCode <> 0 THEN
  165. ls_newname = ''
  166. ls_powerid = 0
  167. END IF
  168. IF ls_newname <> '' THEN
  169. IF Not uo_power_spi.uf_power_ind(ls_powerid,sys_msg_pow) THEN
  170. MessageBox(publ_operator,sys_msg_pow)
  171. RETURN
  172. END IF
  173. ls_dwname = ls_newname
  174. ELSE
  175. // DONE: 默认打印格式
  176. ls_dwname = ''
  177. END IF
  178. IF ins_print_hz THEN
  179. IF ls_dwname = '' THEN
  180. MessageBox('提示', '请定义自定义打印格式,所属窗口:'+ClassName ( )+'_hz')
  181. RETURN
  182. END IF
  183. FOR i = 1 To dw_1.RowCount()
  184. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  185. cnt++
  186. arr_outwarecode[cnt] = dw_1.Object.tb_trade_tid[i]
  187. NEXT
  188. IF cnt <= 0 THEN
  189. MessageBox('提示', '请勾选汇总打印的发货单')
  190. RETURN
  191. END IF
  192. ls_parm = ''
  193. FOR i = 1 To UpperBound(arr_outwarecode)
  194. ls_parm += ',' + arr_outwarecode[i]
  195. NEXT
  196. ls_parm += ','
  197. ls_prmsg.retr_pram_falg = 1
  198. ls_prmsg.obj_dwNAME = ls_dwname
  199. ls_prmsg.printrow = 0
  200. ls_prmsg.tag_text = '淘宝发货汇总'
  201. ls_prmsg.filter_string = ''
  202. ls_prmsg.pagech_flag = 0
  203. ls_prmsg.retr_pramstr = ls_parm
  204. ls_prmsg.rowcnt = 0
  205. OpenWithParm(w_publ_preview,ls_prmsg)
  206. printnum = Message.DoubleParm
  207. ELSE
  208. IF ls_dwname = '' THEN
  209. MessageBox('提示', '请定义自定义打印格式,所属窗口:' + ClassName ( ))
  210. ls_dwname = 'dw_rp_taobao_direct_trans'
  211. END IF
  212. cnt = 0
  213. FOR i = 1 To dw_1.RowCount()
  214. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  215. cnt++
  216. NEXT
  217. IF ins_print_flag THEN // 直接打印
  218. FOR i = 1 To dw_1.RowCount()
  219. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  220. ls_prmsg.retr_pram_falg = 1
  221. ls_prmsg.obj_dwNAME = ls_dwname
  222. ls_prmsg.printrow = 0
  223. ls_prmsg.tag_text = '淘宝直接发货快递单'
  224. ls_prmsg.filter_string = ''
  225. ls_prmsg.pagech_flag = 0
  226. // ls_prmsg.retr_scid = dw_1.Object.scid[i]
  227. // ls_prmsg.retr_pramnmb = dw_1.Object.outwareid[i]
  228. ls_prmsg.retr_pramstr = dw_1.Object.tb_trade_tid[i]
  229. ls_prmsg.rowcnt = 0
  230. ls_tid = dw_1.Object.tb_trade_tid[i]
  231. IF lb_first THEN
  232. OpenWithParm(w_publ_preview,ls_prmsg)
  233. printnum = Message.DoubleParm
  234. IF printnum <= 0 THEN
  235. RETURN
  236. END IF
  237. //**更新打印次料
  238. UPDATE eb_saletask_import
  239. SET printnum = printnum + :printnum
  240. WHERE im_type = 5
  241. And tid = :ls_tid;
  242. COMMIT;
  243. dw_1.Object.eb_saletask_import_printnum[i] = dw_1.Object.eb_saletask_import_printnum[i] + printnum
  244. lb_first = False
  245. cnt --
  246. IF cnt > 0 THEN
  247. Open(w_sys_wait_jdt) //初始化进度条
  248. w_sys_wait_jdt.Show()
  249. w_sys_wait_jdt.wf_accepttol(cnt)
  250. w_sys_wait_jdt.wf_inc(0)
  251. w_sys_wait_jdt.st_msg.Text = "正在打印快递单..."
  252. END IF
  253. ELSE
  254. Pos++
  255. w_sys_wait_jdt.wf_inc(Pos)
  256. w_sys_wait_jdt.st_msg.Text = "正在打印快递单["+dw_1.GetItemString(i, 'eb_saletask_import_transcode')+"]..."
  257. uo_print.FACT_PRINT_MSG = ls_prmsg
  258. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  259. MessageBox("系统提示",arg_msg)
  260. RETURN
  261. END IF
  262. uo_print.ds_print()
  263. //**更新打印次料
  264. printnum = Message.DoubleParm
  265. UPDATE eb_saletask_import
  266. SET printnum = printnum + :printnum
  267. WHERE im_type = 5
  268. And tid = :ls_tid;
  269. COMMIT;
  270. dw_1.Object.eb_saletask_import_printnum[i] = dw_1.Object.eb_saletask_import_printnum[i] + printnum
  271. END IF
  272. NEXT
  273. IF cnt > 0 THEN
  274. Close(w_sys_wait_jdt)
  275. END IF
  276. ELSE
  277. FOR i = 1 To dw_1.RowCount()
  278. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  279. dw_1.SetRow(i)
  280. dw_1.ScrollToRow(i)
  281. s_tran.outwarecode = dw_1.Object.u_outware_outwarecode[i]
  282. s_tran.dwname = ls_dwname
  283. s_tran.chname = ls_chname
  284. OpenWithParm(w_taobao_outware_print, s_tran)
  285. s_rslt = Message.PowerObjectParm
  286. IF s_rslt.ifcontinue <> 1 THEN
  287. EXIT
  288. END IF
  289. dw_1.Object.u_outware_relstr_1[i] = s_rslt.relstr_1
  290. dw_1.Object.u_outware_transcode[i] = s_rslt.transcode
  291. NEXT
  292. END IF
  293. END IF
  294. end event
  295. event ue_p_edit_relstr_1();IF Not dw_edit_mode THEN RETURN
  296. Long i
  297. Long cnt = 0
  298. s_outware_rel_str_ch s_tran
  299. FOR i = 1 To dw_1.RowCount()
  300. IF dw_1.Object.ch[i] = 1 THEN
  301. cnt++
  302. s_tran.rel_str1 = dw_1.Object.eb_saletask_import_transcom[i]
  303. EXIT
  304. END IF
  305. NEXT
  306. IF cnt <= 0 THEN
  307. MessageBox('提示', '请选择批修改的发货单')
  308. RETURN
  309. END IF
  310. OpenWithParm(w_outware_rel_str_ch, s_tran)
  311. s_tran = Message.PowerObjectParm
  312. IF s_tran.ifok <> 1 THEN RETURN
  313. longlong ll_pos = 0
  314. FOR i = 1 To dw_1.RowCount()
  315. IF dw_1.Object.ch[i] = 1 THEN
  316. dw_1.Object.eb_saletask_import_transcom[i] = s_tran.rel_str1
  317. IF Not IsNull(s_tran.fcode) THEN
  318. IF ll_pos = 0 THEN
  319. ll_pos = Long(s_tran.fcode)
  320. s_tran.fcode = Fill("0", Len(s_tran.fcode))
  321. END IF
  322. dw_1.Object.eb_saletask_import_transcode[i] = f_cmpl_trancode(s_tran.rel_str1, s_tran.pre_str, String(ll_pos,s_tran.fcode), s_tran.post_str)
  323. ll_pos++
  324. END IF
  325. END IF
  326. NEXT
  327. end event
  328. event ue_xls_export();IF Not uo_power_spi.f_taobao_directsend_export(sys_msg_pow) THEN
  329. MessageBox(publ_operator,sys_msg_pow)
  330. RETURN
  331. END IF
  332. Integer i
  333. String Pathname,Filename
  334. String arg_filename,arg_msg
  335. Blob arg_blob
  336. IF GetFileSaveName("选择备份文件",Pathname,Filename,'xls',"Excel,*.xls") <> 1 THEN RETURN
  337. arg_filename = Trim(Pathname)
  338. IF arg_filename = '' THEN
  339. MessageBox('提示','请输入文件名称', Information!, OK! )
  340. RETURN
  341. END IF
  342. IF FileExists(arg_filename) THEN
  343. IF MessageBox("询问","指定文件已经存在,是否覆盖该文件?",question!,yesno!,2) = 2 THEN
  344. RETURN
  345. END IF
  346. END IF
  347. //gf_dw_to_excel(dw_1, arg_filename)
  348. dw_1.SaveAsAscii(arg_filename)
  349. MessageBox('OK', '导出成功!')
  350. end event
  351. event ue_input_fy();IF Not uo_power_spi.uf_power_ind(3795,sys_msg_pow) THEN
  352. MessageBox(publ_operator,sys_msg_pow)
  353. RETURN
  354. END IF
  355. Open(w_taobao_fy_input)
  356. cb_reflash.TriggerEvent(Clicked!)
  357. end event
  358. event ue_input_fy_order();IF Not uo_power_spi.uf_power_ind(3795,sys_msg_pow) THEN
  359. MessageBox(publ_operator,sys_msg_pow)
  360. RETURN
  361. END IF
  362. Long i
  363. s_taobao_fy_order_input_parm s_parm
  364. s_taobao_fy_order_input_rslt s_rslt
  365. FOR i = 1 To dw_1.RowCount()
  366. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  367. dw_1.SetRow(i)
  368. dw_1.ScrollToRow(i)
  369. s_parm.scid = dw_1.Object.scid[i]
  370. s_parm.outwareid = dw_1.Object.outwareid[i]
  371. OpenWithParm(w_taobao_fy_order_input, s_parm)
  372. s_rslt = Message.PowerObjectParm
  373. IF s_rslt.ifcontinue <> 1 THEN
  374. EXIT
  375. END IF
  376. NEXT
  377. cb_reflash.TriggerEvent(Clicked!)
  378. end event
  379. event ue_retrieve_mx();//Long ll_row
  380. //ll_row = dw_1.GetRow()
  381. //
  382. //IF ll_row <= 0 THEN
  383. // dw_2.Reset()
  384. // RETURN
  385. //END IF
  386. //
  387. //dw_2.Retrieve(dw_1.Object.scid[ll_row], dw_1.Object.outwareid[ll_row])
  388. //
  389. end event
  390. event ue_import_fy_xls();// DONE: 导入xls
  391. String ls_path, ls_filename
  392. IF GetFileOpenName("请选择要导入的Excel文件", ls_path, ls_filename, "XLS","Excel文件(*.XLS),*.XLS") <> 1 THEN
  393. RETURN
  394. END IF
  395. Long itemid
  396. String itemcode,itemname, itemtype
  397. String arg_msg = ''
  398. IF uo_saletask_spi.wf_itemdef_ch(Ref itemid, Ref itemcode, Ref itemname, Ref itemtype, Ref arg_msg) <> 1 THEN
  399. RETURN
  400. END IF
  401. Int rslt = 1
  402. arg_msg = ''
  403. DataStore ds_import
  404. ds_import = Create DataStore
  405. ds_import.DataObject = 'ds_taobao_outware_amt_import'
  406. uo_taobao_outware uo_taobao
  407. uo_taobao = Create uo_taobao_outware
  408. IF f_xls_import_to_dw(ls_path, ds_import, arg_msg) <> 1 THEN
  409. rslt = 0
  410. GOTO ext
  411. END IF
  412. Long i
  413. String ls_transcode
  414. Long scid, outwareid, cnt
  415. Decimal amt
  416. String ls_msg
  417. FOR i = 1 To ds_import.RowCount()
  418. ls_transcode = Trim(ds_import.Object.transcode[i], True)
  419. amt = ds_import.Object.amt[i]
  420. IF ls_transcode = '' THEN CONTINUE
  421. SELECT count(0)
  422. INTO :cnt
  423. FROM u_outware
  424. Where transcode = :ls_transcode;
  425. IF sqlca.SQLCode <> 0 THEN
  426. IF arg_msg <> '' THEN arg_msg += '~r~n'
  427. arg_msg += '第'+String(i)+'行,货运单号:'+ls_transcode+',查询对应发货单数失败,' + sqlca.SQLErrText
  428. CONTINUE
  429. END IF
  430. IF cnt = 0 THEN
  431. IF arg_msg <> '' THEN arg_msg += '~r~n'
  432. arg_msg += '第'+String(i)+'行,货运单号:'+ls_transcode+',找不能对应发货单'
  433. CONTINUE
  434. END IF
  435. IF cnt > 1 THEN
  436. IF arg_msg <> '' THEN arg_msg += '~r~n'
  437. arg_msg += '第'+String(i)+'行,货运单号:'+ls_transcode+',找到多条发货单记录'
  438. CONTINUE
  439. END IF
  440. SELECT top 1 scid, outwareid
  441. INTO :scid, :outwareid
  442. FROM u_outware
  443. Where transcode = :ls_transcode;
  444. IF sqlca.SQLCode <> 0 THEN
  445. IF arg_msg <> '' THEN arg_msg += '~r~n'
  446. arg_msg += '第'+String(i)+'行,货运单号:'+ls_transcode+',查询对应发货单信息失败,' + sqlca.SQLErrText
  447. CONTINUE
  448. END IF
  449. IF uo_taobao.add_tranfy(scid, outwareid, itemid, amt, ls_msg, True) <> 1 THEN
  450. IF arg_msg <> '' THEN arg_msg += '~r~n'
  451. arg_msg += '第'+String(i)+'行,货运单号:'+ls_transcode+',' + ls_msg
  452. CONTINUE
  453. END IF
  454. NEXT
  455. ext:
  456. Destroy ds_import
  457. Destroy uo_taobao
  458. IF rslt = 0 Or arg_msg <> '' THEN
  459. MessageBox('ERROR', arg_msg)
  460. ELSE
  461. MessageBox('OK', '导入成功')
  462. END IF
  463. end event
  464. public subroutine wf_face ();// DONE: 刷新界面
  465. Long i
  466. //ddlb_im_type.Enabled = Not (dw_edit_mode Or dw_amt_edit_mode)
  467. //cb_selectuser.Enabled = Not (dw_edit_mode Or dw_amt_edit_mode)
  468. cb_reflash.Enabled = Not (dw_edit_mode Or dw_amt_edit_mode)
  469. cb_del.Enabled = dw_edit_mode
  470. cb_amt_cancel.Enabled = dw_amt_edit_mode
  471. cb_upload.Enabled = Not (dw_edit_mode Or dw_amt_edit_mode)
  472. //cb_print.Enabled = Not (dw_edit_mode Or dw_amt_edit_mode)
  473. cb_export.Enabled = Not (dw_edit_mode Or dw_amt_edit_mode)
  474. cb_fy.Enabled = False // Not (dw_edit_mode Or dw_amt_edit_mode)
  475. cb_edit_relstr_1.Enabled = dw_edit_mode
  476. cb_edit.Enabled = Not dw_amt_edit_mode
  477. cb_amt_edit.Enabled = False // Not dw_edit_mode
  478. cb_print_dir.Enabled = Not dw_edit_mode
  479. IF dw_amt_edit_mode THEN
  480. // dw_1.SetTabOrder('inputamt', 10)
  481. cb_amt_edit.Text = '保存'
  482. cb_amt_edit.normalpicname = 'Save.bmp'
  483. ELSE
  484. // dw_1.SetTabOrder('inputamt', 0)
  485. cb_amt_edit.Text = '修改'
  486. cb_amt_edit.normalpicname = 'OPEN.bmp'
  487. END IF
  488. IF dw_edit_mode THEN
  489. FOR i = 1 To ins_child
  490. dw_1.SetTabOrder(i, i * 10)
  491. NEXT
  492. cb_edit.Text = '保存'
  493. cb_edit.normalpicname = 'Save.bmp'
  494. ELSE
  495. FOR i = 1 To ins_child_min - 1
  496. dw_1.SetTabOrder(i, i * 10)
  497. NEXT
  498. FOR i = ins_child_min To ins_child
  499. dw_1.SetTabOrder(i, 0)
  500. NEXT
  501. cb_edit.Text = '修改'
  502. cb_edit.normalpicname = 'OPEN.bmp'
  503. END IF
  504. cb_edit.of_init_draw()
  505. cb_edit.of_paint()
  506. cb_edit.TriggerEvent('ue_textchange')
  507. cb_amt_edit.of_init_draw()
  508. cb_amt_edit.of_paint()
  509. cb_amt_edit.TriggerEvent('ue_textchange')
  510. end subroutine
  511. public subroutine wf_selectall ();Long ll_check
  512. IF cbx_1.Checked THEN
  513. ll_check = 1
  514. ELSE
  515. ll_check = 0
  516. END IF
  517. Long i
  518. FOR i = 1 To dw_1.RowCount()
  519. dw_1.Object.ch[i] = ll_check
  520. NEXT
  521. end subroutine
  522. public function integer wf_save (ref string arg_msg);Int rslt = 1
  523. // DONE: 保存货运单号
  524. Long i, j
  525. String arr_tid[], arr_relstr_1[], arr_transcode[]
  526. Long cnt = 0
  527. String ls_tid
  528. FOR i = 1 To dw_1.RowCount()
  529. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  530. ls_tid = dw_1.Object.tb_trade_tid[i]
  531. FOR j = 1 To cnt
  532. IF arr_tid[j] = ls_tid THEN
  533. EXIT
  534. END IF
  535. NEXT
  536. IF j > cnt THEN
  537. cnt++
  538. arr_tid[cnt] = dw_1.Object.tb_trade_tid[i]
  539. arr_relstr_1[cnt] = dw_1.Object.eb_saletask_import_transcom[i]
  540. arr_transcode[cnt] = dw_1.Object.eb_saletask_import_transcode[i]
  541. END IF
  542. NEXT
  543. IF cnt <= 0 THEN
  544. rslt = 0
  545. arg_msg = '请选择要保存的单据'
  546. GOTO ext
  547. END IF
  548. FOR i = 1 To cnt
  549. IF wf_save_tran(arr_tid[i], arr_relstr_1[i], arr_transcode[i], arg_msg, False) <> 1 THEN
  550. rslt = 0
  551. GOTO ext
  552. END IF
  553. NEXT
  554. ext:
  555. IF rslt = 1 THEN
  556. COMMIT;
  557. ELSE
  558. ROLLBACK;
  559. END IF
  560. RETURN rslt
  561. end function
  562. public function integer wf_save_amt (ref string arg_msg);Int rslt = 1
  563. uo_taobao_outware = Create uo_taobao_outware
  564. // DONE: 保存货运单号
  565. Long i, j, cnt = 0
  566. Long itemid
  567. String itemcode,itemname, itemtype
  568. arg_msg = ''
  569. IF uo_saletask_spi.wf_itemdef_ch(Ref itemid, Ref itemcode, Ref itemname, Ref itemtype, Ref arg_msg) <> 1 THEN
  570. rslt = 0
  571. goto ext
  572. END IF
  573. Long ll_itemid
  574. ll_itemid = itemid
  575. String arr_outwarecode[]
  576. Long arr_scid[], arr_outwareid[]
  577. Long arr_itemid[]
  578. Decimal arr_amt[]
  579. FOR i = 1 To dw_1.RowCount()
  580. IF dw_1.Object.ch[i] <> 1 THEN CONTINUE
  581. FOR j = 1 To cnt
  582. IF arr_scid[j] = dw_1.Object.scid[i] And arr_outwareid[j] = dw_1.Object.outwareid[i] THEN
  583. EXIT
  584. END IF
  585. NEXT
  586. IF j > cnt THEN
  587. cnt++
  588. arr_scid[cnt] = dw_1.Object.scid[i]
  589. arr_outwareid[cnt] = dw_1.Object.outwareid[i]
  590. arr_itemid[cnt] = ll_itemid
  591. arr_amt[cnt] = dw_1.Object.inputamt[i]
  592. arr_outwarecode[cnt] = dw_1.Object.u_outware_outwarecode[i]
  593. END IF
  594. NEXT
  595. IF cnt <= 0 THEN
  596. rslt = 0
  597. arg_msg = '请选择要保存的发货单'
  598. GOTO ext
  599. END IF
  600. FOR i = 1 To cnt
  601. IF uo_taobao_outware.add_tranfy(arr_scid[i], arr_outwareid[i], ll_itemid, arr_amt[i], arg_msg, False) <> 1 THEN
  602. rslt = 0
  603. arg_msg = '发货单' + arr_outwarecode[i] + ':' + arg_msg
  604. GOTO ext
  605. END IF
  606. NEXT
  607. ext:
  608. Destroy uo_taobao_outware
  609. IF rslt = 1 THEN
  610. COMMIT;
  611. ELSE
  612. ROLLBACK;
  613. END IF
  614. RETURN rslt
  615. end function
  616. public function integer wf_save_tran (string arg_tid, string arg_transcom, string arg_transcode, ref string arg_msg, boolean arg_ifcommit);Int rslt = 1
  617. UPDATE eb_saletask_import
  618. SET transcom = :arg_transcom,
  619. transcode = :arg_transcode
  620. WHERE im_type = 5
  621. AND tid = :arg_tid
  622. AND directSend = 1
  623. And sendflag = 0;
  624. IF sqlca.SQLCode <> 0 THEN
  625. rslt = 0
  626. arg_msg = '更新订单['+arg_tid+']货运部与货运单号失败,' + sqlca.SQLErrText
  627. GOTO ext
  628. END IF
  629. IF sqlca.sqlnrows = 0 THEN
  630. rslt = 0
  631. arg_msg = '更新订单['+arg_tid+']货运部与货运单号失败,订单当前状态不允许'
  632. GOTO ext
  633. END IF
  634. ext:
  635. IF arg_ifcommit THEN
  636. IF rslt = 1 THEN
  637. COMMIT;
  638. ELSE
  639. ROLLBACK;
  640. END IF
  641. END IF
  642. RETURN rslt
  643. end function
  644. on w_taobao_directsend.create
  645. int iCurrent
  646. call super::create
  647. this.cb_reflash=create cb_reflash
  648. this.dw_1=create dw_1
  649. this.cbx_1=create cbx_1
  650. this.cb_edit=create cb_edit
  651. this.cb_del=create cb_del
  652. this.cb_upload=create cb_upload
  653. this.cb_edit_relstr_1=create cb_edit_relstr_1
  654. this.cb_export=create cb_export
  655. this.cb_fy=create cb_fy
  656. this.cb_print_dir=create cb_print_dir
  657. this.cb_amt_edit=create cb_amt_edit
  658. this.cb_amt_cancel=create cb_amt_cancel
  659. this.ln_bar=create ln_bar
  660. this.ln_bar2=create ln_bar2
  661. this.r_bar=create r_bar
  662. this.ln_1=create ln_1
  663. this.ln_2=create ln_2
  664. iCurrent=UpperBound(this.Control)
  665. this.Control[iCurrent+1]=this.cb_reflash
  666. this.Control[iCurrent+2]=this.dw_1
  667. this.Control[iCurrent+3]=this.cbx_1
  668. this.Control[iCurrent+4]=this.cb_edit
  669. this.Control[iCurrent+5]=this.cb_del
  670. this.Control[iCurrent+6]=this.cb_upload
  671. this.Control[iCurrent+7]=this.cb_edit_relstr_1
  672. this.Control[iCurrent+8]=this.cb_export
  673. this.Control[iCurrent+9]=this.cb_fy
  674. this.Control[iCurrent+10]=this.cb_print_dir
  675. this.Control[iCurrent+11]=this.cb_amt_edit
  676. this.Control[iCurrent+12]=this.cb_amt_cancel
  677. this.Control[iCurrent+13]=this.ln_bar
  678. this.Control[iCurrent+14]=this.ln_bar2
  679. this.Control[iCurrent+15]=this.r_bar
  680. this.Control[iCurrent+16]=this.ln_1
  681. this.Control[iCurrent+17]=this.ln_2
  682. end on
  683. on w_taobao_directsend.destroy
  684. call super::destroy
  685. destroy(this.cb_reflash)
  686. destroy(this.dw_1)
  687. destroy(this.cbx_1)
  688. destroy(this.cb_edit)
  689. destroy(this.cb_del)
  690. destroy(this.cb_upload)
  691. destroy(this.cb_edit_relstr_1)
  692. destroy(this.cb_export)
  693. destroy(this.cb_fy)
  694. destroy(this.cb_print_dir)
  695. destroy(this.cb_amt_edit)
  696. destroy(this.cb_amt_cancel)
  697. destroy(this.ln_bar)
  698. destroy(this.ln_bar2)
  699. destroy(this.r_bar)
  700. destroy(this.ln_1)
  701. destroy(this.ln_2)
  702. end on
  703. event open;call super::open;String arg_msg
  704. dw_1.SetTransObject(sqlca)
  705. //dw_2.SetTransObject(sqlca)
  706. cb_reflash.TriggerEvent(Clicked!)
  707. wf_face()
  708. end event
  709. event resize;call super::resize;r_bar.Width = this.width
  710. ln_bar.endx = this.width
  711. ln_bar2.endx = this.width
  712. ln_1.endx = this.width
  713. ln_2.endx = this.width
  714. dw_1.height = this.WorkSpaceHeight() - dw_1.Y// - dw_2.Height
  715. dw_1.Width = this.WorkSpaceWidth() - dw_1.X
  716. //dw_2.Y = dw_1.Y + dw_1.height
  717. //dw_2.Width = this.WorkSpaceWidth() - dw_2.X
  718. end event
  719. type cb_func from w_publ_base`cb_func within w_taobao_directsend
  720. boolean visible = false
  721. end type
  722. type cb_exit from w_publ_base`cb_exit within w_taobao_directsend
  723. integer x = 1522
  724. integer width = 151
  725. integer height = 164
  726. integer picsize = 16
  727. toolbaralignment pic_align = alignattop!
  728. boolean border = false
  729. end type
  730. type cb_reflash from uo_imflatbutton within w_taobao_directsend
  731. integer width = 151
  732. integer height = 164
  733. integer taborder = 30
  734. boolean bringtotop = true
  735. string text = "刷新"
  736. string normalpicname = "refresh.BMP"
  737. integer picsize = 16
  738. toolbaralignment pic_align = alignattop!
  739. boolean border = false
  740. end type
  741. event clicked;call super::clicked;dw_1.Retrieve()
  742. wf_selectall()
  743. end event
  744. type dw_1 from u_dw_rbtnfilter within w_taobao_directsend
  745. integer y = 296
  746. integer width = 2862
  747. integer height = 1068
  748. integer taborder = 30
  749. boolean bringtotop = true
  750. string dataobject = "dw_taobao_directsend"
  751. boolean hscrollbar = true
  752. boolean vscrollbar = true
  753. boolean hsplitscroll = true
  754. boolean rbutton_filter_use = true
  755. boolean rbutton_setposition_use = true
  756. boolean titleclick_sort_use = true
  757. end type
  758. event clicked;call super::clicked;IF row > 0 THEN
  759. dw_1.SetRow(row)
  760. END IF
  761. Long ll_row
  762. String lpo_object
  763. IF dwo.Name = "u_outware_relstr_1" And dw_edit_mode And row > 0 THEN
  764. s_edit_index_tran s_ch_tran //传递参数使用
  765. s_ch_tran.if_retrieve_all = False //是否一次RETRIEVE所有行
  766. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  767. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  768. OpenWithParm(w_station_edit,s_ch_tran) //调用
  769. s_station S_INSCUST
  770. S_INSCUST = Message.PowerObjectParm //接受返回结构
  771. IF S_INSCUST.stationid > 0 THEN //正常返回值则可以取以下值
  772. dw_1.SetRedraw(False)
  773. dw_1.Object.u_outware_relstr_1[row] = S_INSCUST.stationname
  774. dw_1.SetRedraw(True)
  775. END IF
  776. END IF
  777. end event
  778. event rowfocuschanged;call super::rowfocuschanged;This.SelectRow(0, False)
  779. IF currentrow > 0 THEN
  780. This.SelectRow(currentrow, True)
  781. END IF
  782. Parent.TriggerEvent('ue_retrieve_mx')
  783. end event
  784. event itemchanged;call super::itemchanged;//IF Not dw_edit_mode THEN RETURN
  785. //IF row <= 0 THEN RETURN
  786. //IF dw_1.AcceptText() <> 1 THEN RETURN
  787. //
  788. //String ls_outwarecode
  789. //String ls_type
  790. //String ls_name
  791. //Any ll_value
  792. //Long i
  793. //
  794. //ls_outwarecode = dw_1.Object.u_outware_outwarecode[row]
  795. //ls_name = dwo.Name
  796. //
  797. //ls_type = Lower(dw_1.Describe(ls_name + ".ColType"))
  798. //IF ls_type = 'date' THEN
  799. // ll_value = dw_1.GetItemDate(row, ls_name)
  800. //ELSEIF ls_type = 'datetime' THEN
  801. // ll_value = dw_1.GetItemDateTime(row, ls_name)
  802. //ELSEIF ls_type = 'time' Or Pos(ls_type, 'time') > 0 THEN
  803. // ll_value = dw_1.GetItemTime(row, ls_name)
  804. //ELSEIF Pos(ls_type, 'dec') > 0 THEN
  805. // ll_value = dw_1.GetItemDecimal(row, ls_name)
  806. //ELSEIF Pos(ls_type, 'char') > 0 THEN
  807. // ll_value = dw_1.GetItemString(row, ls_name)
  808. //ELSE
  809. // ll_value = dw_1.GetItemNumber(row, ls_name)
  810. //END IF
  811. //
  812. //FOR i = 1 To dw_1.RowCount()
  813. // IF i = row THEN CONTINUE
  814. // IF dw_1.Object.u_outware_outwarecode[i] <> ls_outwarecode THEN CONTINUE
  815. // dw_1.SetItem(i, ls_name, ll_value)
  816. //NEXT
  817. //
  818. //
  819. //
  820. end event
  821. type cbx_1 from checkbox within w_taobao_directsend
  822. integer y = 196
  823. integer width = 402
  824. integer height = 60
  825. boolean bringtotop = true
  826. integer textsize = -9
  827. integer weight = 400
  828. fontcharset fontcharset = gb2312charset!
  829. fontpitch fontpitch = variable!
  830. string facename = "宋体"
  831. long textcolor = 33554432
  832. long backcolor = 67108864
  833. string text = "全部"
  834. end type
  835. event constructor;this.backcolor = 14215660
  836. end event
  837. event clicked;wf_selectall()
  838. end event
  839. type cb_edit from uo_imflatbutton within w_taobao_directsend
  840. integer x = 155
  841. integer width = 151
  842. integer height = 164
  843. integer taborder = 70
  844. boolean bringtotop = true
  845. string text = "修改"
  846. string normalpicname = "OPEN.bmp"
  847. integer picsize = 16
  848. toolbaralignment pic_align = alignattop!
  849. boolean border = false
  850. end type
  851. event clicked;call super::clicked;IF Not uo_power_spi.f_taobao_directsend_print_save(sys_msg_pow) THEN
  852. MessageBox(publ_operator,sys_msg_pow)
  853. RETURN
  854. END IF
  855. String arg_msg
  856. IF dw_edit_mode THEN
  857. IF dw_1.AcceptText() <> 1 THEN RETURN
  858. IF wf_save(arg_msg) <> 1 THEN
  859. MessageBox('错误', arg_msg)
  860. RETURN
  861. END IF
  862. END IF
  863. dw_edit_mode = Not dw_edit_mode
  864. IF dw_edit_mode THEN
  865. cbx_1.Checked = True
  866. wf_selectall()
  867. ELSE
  868. cb_reflash.TriggerEvent(Clicked!)
  869. END IF
  870. wf_face()
  871. end event
  872. type cb_del from uo_imflatbutton within w_taobao_directsend
  873. integer x = 311
  874. integer width = 151
  875. integer height = 164
  876. integer taborder = 60
  877. boolean bringtotop = true
  878. string text = "放弃"
  879. string normalpicname = "Undo.bmp"
  880. integer picsize = 16
  881. toolbaralignment pic_align = alignattop!
  882. boolean border = false
  883. end type
  884. event clicked;call super::clicked;String ls_msg
  885. IF dw_edit_mode THEN
  886. dw_edit_mode = Not dw_edit_mode
  887. cb_reflash.TriggerEvent(Clicked!)
  888. wf_face()
  889. END IF
  890. end event
  891. type cb_upload from uo_imflatbutton within w_taobao_directsend
  892. integer x = 745
  893. integer width = 151
  894. integer height = 164
  895. integer taborder = 80
  896. boolean bringtotop = true
  897. string text = "上传"
  898. string normalpicname = "imexport.BMP"
  899. integer picsize = 16
  900. toolbaralignment pic_align = alignattop!
  901. boolean border = false
  902. end type
  903. event clicked;call super::clicked;parent.triggerevent('ue_taobao_upload')
  904. end event
  905. type cb_edit_relstr_1 from commandbutton within w_taobao_directsend
  906. integer x = 439
  907. integer y = 180
  908. integer width = 430
  909. integer height = 92
  910. integer taborder = 40
  911. boolean bringtotop = true
  912. integer textsize = -9
  913. integer weight = 400
  914. fontcharset fontcharset = gb2312charset!
  915. fontpitch fontpitch = variable!
  916. string facename = "宋体"
  917. string text = "批修改货运部"
  918. end type
  919. event clicked;parent.triggerevent('ue_p_edit_relstr_1')
  920. end event
  921. type cb_export from uo_imflatbutton within w_taobao_directsend
  922. integer x = 901
  923. integer width = 151
  924. integer height = 164
  925. integer taborder = 40
  926. boolean bringtotop = true
  927. string text = "导出"
  928. string normalpicname = "excel.bmp"
  929. integer picsize = 16
  930. toolbaralignment pic_align = alignattop!
  931. boolean border = false
  932. end type
  933. event clicked;call super::clicked;parent.triggerevent('ue_xls_export')
  934. end event
  935. type cb_fy from uo_imflatbutton within w_taobao_directsend
  936. integer x = 1056
  937. integer width = 151
  938. integer height = 164
  939. integer taborder = 50
  940. boolean bringtotop = true
  941. string text = "运费"
  942. string normalpicname = "imexport.BMP"
  943. integer picsize = 16
  944. toolbaralignment pic_align = alignattop!
  945. boolean border = false
  946. end type
  947. event clicked;call super::clicked;IF Not uo_power_spi.uf_power_ind(3795,sys_msg_pow) THEN
  948. MessageBox(publ_operator,sys_msg_pow)
  949. RETURN
  950. END IF
  951. m_Dfc_Control_PopupMenu dmPopupMenu
  952. String menustr
  953. menustr = "Text=按运输单号录入~tEvent=ue_input_fy"
  954. menustr = menustr + "|" + "Text=按顺序录入~tEvent=ue_input_fy_order"
  955. menustr = menustr + "|" + "Text=xls导入~tEvent=ue_import_fy_xls"
  956. IF Len(Trim(menustr)) <> 0 THEN
  957. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  958. dmPopupMenu.mf_BuildMenu(This, menustr)
  959. dmPopupMenu.mf_PopMenu()
  960. Destroy dmPopupMenu
  961. END IF
  962. end event
  963. type cb_print_dir from uo_imflatbutton within w_taobao_directsend
  964. integer x = 466
  965. integer width = 274
  966. integer height = 164
  967. integer taborder = 40
  968. boolean bringtotop = true
  969. string text = "多选打印"
  970. string normalpicname = "print.bmp"
  971. integer picsize = 16
  972. toolbaralignment pic_align = alignattop!
  973. boolean border = false
  974. end type
  975. event clicked;call super::clicked;String ls_dft_old_dwname, ls_dft_new_dwname,ls_chnname,ls_dwtype
  976. Long ls_dwprintid
  977. String ls_windowname
  978. Int ls_i
  979. Long ll_billid
  980. Int li_ifuse
  981. Long ll_row
  982. String Name,ll_rpname
  983. Long ll_RpID,ll_flag,ll_ifuse
  984. ins_print_flag = True
  985. ins_print_hz = False
  986. w_curwin = Parent
  987. ls_windowname = Parent.ClassName ( )
  988. SELECT billid,ifuse
  989. INTO :ll_billid,
  990. :li_ifuse
  991. FROM u_report_bill
  992. Where winName = :ls_windowname;
  993. IF sqlca.SQLCode <> 0 THEN
  994. li_ifuse = 0
  995. END IF
  996. IF li_ifuse = 0 THEN
  997. DECLARE dft_dwprint CURSOR FOR
  998. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  999. FROM sys_dft_dwprint_dynamic
  1000. WHERE dwtype = :ls_windowname
  1001. And ptype = 0;
  1002. OPEN dft_dwprint;
  1003. FETCH dft_dwprint Into :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1004. IF sqlca.SQLCode <> 0 THEN
  1005. Parent.TriggerEvent('ue_print',0,0)
  1006. ELSE
  1007. m_dft_dwprint_print_item m_1
  1008. m_1 = Create m_dft_dwprint_print_item
  1009. ls_i = 1
  1010. DO WHILE sqlca.SQLCode = 0
  1011. f_add_menuitem_print_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  1012. FETCH dft_dwprint Into :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1013. ls_i++
  1014. LOOP
  1015. CLOSE dft_dwprint;
  1016. m_1.PopMenu(This.X+50,This.Y+50)
  1017. END IF
  1018. ELSE
  1019. DECLARE rpt_dwprint CURSOR FOR
  1020. SELECT RpID,RpName,Flag,Ifuse
  1021. FROM U_report_list
  1022. WHERE billid = :ll_billid
  1023. Order By RpName;
  1024. OPEN rpt_dwprint;
  1025. FETCH rpt_dwprint Into :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  1026. IF sqlca.SQLCode <> 0 THEN
  1027. Parent.TriggerEvent('ue_print',0,0)
  1028. ELSE
  1029. m_rpt_dwprint_print_item m_2
  1030. m_2 = Create m_rpt_dwprint_print_item
  1031. ls_i = 1
  1032. DO WHILE sqlca.SQLCode = 0
  1033. IF ll_ifuse = 1 And ll_flag = 1 And f_pow_rpt(ll_RpID) THEN //需添加权限
  1034. f_add_menuItem_print_rpt(m_2,ls_i,ll_rpname,String(ll_RpID))
  1035. END IF
  1036. FETCH rpt_dwprint Into :ll_RpID,:ll_rpname,:ll_flag,:ll_ifuse;
  1037. ls_i++
  1038. LOOP
  1039. CLOSE rpt_dwprint;
  1040. m_2.Item[1].Visible = False
  1041. m_2.PopMenu(This.X+50,This.Y+50)
  1042. END IF
  1043. END IF
  1044. end event
  1045. type cb_amt_edit from uo_imflatbutton within w_taobao_directsend
  1046. integer x = 1211
  1047. integer width = 151
  1048. integer height = 164
  1049. integer taborder = 80
  1050. boolean bringtotop = true
  1051. string text = "修改"
  1052. string normalpicname = "OPEN.bmp"
  1053. integer picsize = 16
  1054. toolbaralignment pic_align = alignattop!
  1055. boolean border = false
  1056. end type
  1057. event clicked;call super::clicked;IF Not uo_power_spi.uf_power_ind(3793,sys_msg_pow) THEN
  1058. MessageBox(publ_operator,sys_msg_pow)
  1059. RETURN
  1060. END IF
  1061. String arg_msg
  1062. IF dw_amt_edit_mode THEN
  1063. IF dw_1.AcceptText() <> 1 THEN RETURN
  1064. IF wf_save_amt(arg_msg) <> 1 THEN
  1065. MessageBox('错误', arg_msg)
  1066. RETURN
  1067. END IF
  1068. END IF
  1069. dw_amt_edit_mode = Not dw_amt_edit_mode
  1070. IF dw_amt_edit_mode THEN
  1071. cbx_1.Checked = True
  1072. wf_selectall()
  1073. ELSE
  1074. cb_reflash.TriggerEvent(Clicked!)
  1075. END IF
  1076. wf_face()
  1077. end event
  1078. type cb_amt_cancel from uo_imflatbutton within w_taobao_directsend
  1079. integer x = 1367
  1080. integer width = 151
  1081. integer height = 164
  1082. integer taborder = 70
  1083. boolean bringtotop = true
  1084. string text = "放弃"
  1085. string normalpicname = "Undo.bmp"
  1086. integer picsize = 16
  1087. toolbaralignment pic_align = alignattop!
  1088. boolean border = false
  1089. end type
  1090. event clicked;call super::clicked;String ls_msg
  1091. IF dw_amt_edit_mode THEN
  1092. dw_amt_edit_mode = Not dw_amt_edit_mode
  1093. cb_reflash.TriggerEvent(Clicked!)
  1094. wf_face()
  1095. END IF
  1096. end event
  1097. type ln_bar from line within w_taobao_directsend
  1098. long linecolor = 268435456
  1099. integer linethickness = 4
  1100. integer beginy = 280
  1101. integer endx = 2007
  1102. integer endy = 280
  1103. end type
  1104. type ln_bar2 from line within w_taobao_directsend
  1105. long linecolor = 16777215
  1106. integer linethickness = 4
  1107. integer beginy = 284
  1108. integer endx = 2039
  1109. integer endy = 284
  1110. end type
  1111. type r_bar from rectangle within w_taobao_directsend
  1112. long linecolor = 16777215
  1113. integer linethickness = 4
  1114. long fillcolor = 1073741824
  1115. integer x = 1874
  1116. integer width = 146
  1117. integer height = 68
  1118. end type
  1119. event constructor;this.fillcolor = 14215660
  1120. this.linecolor = 14215660
  1121. this.x = -1
  1122. this.y = -1
  1123. this.height = ln_bar.beginy - 5
  1124. end event
  1125. type ln_1 from line within w_taobao_directsend
  1126. long linecolor = 268435456
  1127. integer linethickness = 4
  1128. integer beginy = 168
  1129. integer endx = 2007
  1130. integer endy = 168
  1131. end type
  1132. type ln_2 from line within w_taobao_directsend
  1133. long linecolor = 16777215
  1134. integer linethickness = 4
  1135. integer beginy = 172
  1136. integer endx = 2039
  1137. integer endy = 172
  1138. end type