w_reissue.srw 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735
  1. $PBExportHeader$w_reissue.srw
  2. forward
  3. global type w_reissue from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_scid from uo_ddlb_scid within w_reissue
  6. end type
  7. type ddlb_status from dropdownlistbox within w_reissue
  8. end type
  9. type st_3 from statictext within w_reissue
  10. end type
  11. type st_2 from statictext within w_reissue
  12. end type
  13. end forward
  14. global type w_reissue from w_publ_1ton_share_detail
  15. string title = "客户费用单"
  16. boolean maxbox = true
  17. windowstate windowstate = maximized!
  18. event insert_childrow ( )
  19. ddlb_scid ddlb_scid
  20. ddlb_status ddlb_status
  21. st_3 st_3
  22. st_2 st_2
  23. end type
  24. global w_reissue w_reissue
  25. type variables
  26. uo_reissue uo_ware
  27. Long cur_scid
  28. Long cur_scid_arr[]
  29. Long cur_flag = -1
  30. uo_ljfieb uo_fieb
  31. end variables
  32. forward prototypes
  33. public function integer wf_flagstatus_rf ()
  34. public function integer wf_refresh_curuc (long arg_scid, long arg_reissueid)
  35. public function integer wf_addmx (long arg_scid, long arg_outwareid, ref string arg_msg)
  36. public function integer wf_adduc (long arg_scid, long arg_outwareid, ref string arg_msg)
  37. public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg)
  38. public function integer wf_adduc_saletask (long arg_scid, long arg_taskid, ref string arg_msg)
  39. public function integer wf_addmx_saletask (long arg_scid, long arg_taskid, ref string arg_msg)
  40. end prototypes
  41. event insert_childrow();Long li_row
  42. li_row = dw_child.InsertRow(0)
  43. dw_child.ScrollToRow(li_row)
  44. dw_child.SetColumn ('u_expenses_expensescode')
  45. end event
  46. public function integer wf_flagstatus_rf ();Long pagerert_row
  47. pagerert_row = dw_pageretr.GetRow()
  48. IF pagerert_row <= 0 THEN
  49. cb_auditing.Enabled = FALSE
  50. cb_auditing_cancel.Enabled = FALSE
  51. GOTO ext
  52. END IF
  53. IF dw_edit_mode THEN
  54. cb_auditing.Enabled = FALSE
  55. cb_auditing_cancel.Enabled = FALSE
  56. ELSE
  57. IF dw_pageretr.Object.flag[pagerert_row] = 0 THEN
  58. cb_auditing.Enabled = TRUE
  59. cb_auditing_cancel.Enabled = FALSE
  60. ELSEIF dw_pageretr.Object.flag[pagerert_row] = 1 THEN
  61. cb_auditing.Enabled = FALSE
  62. cb_auditing_cancel.Enabled = TRUE
  63. END IF
  64. END IF
  65. ext:
  66. RETURN 0
  67. end function
  68. public function integer wf_refresh_curuc (long arg_scid, long arg_reissueid);IF arg_reissueid <= 0 OR IsNull(arg_reissueid) THEN RETURN 0
  69. Long uc_row
  70. uc_row = dw_pageretr.GetRow()
  71. IF uc_row <= 0 THEN RETURN 0
  72. Long cusid
  73. DateTime reissuedate
  74. String dscrp
  75. String reissuecode
  76. DateTime opdate
  77. String operator
  78. Int flag
  79. DateTime auditingdate ,moddate
  80. String Auditingrep ,modemp
  81. String relcode
  82. Long relid,moneyid
  83. Long r_type
  84. string reissueemp,cusname,cuscode
  85. long ll_printnum
  86. long itemid
  87. string ls_itemcode,ls_itemname
  88. Decimal mrate
  89. SELECT u_reissue.reissuecode,
  90. u_reissue.cusid,
  91. u_reissue.reissuedate,
  92. u_reissue.relid,
  93. u_reissue.relcode,
  94. u_reissue.dscrp,
  95. u_reissue.opemp,
  96. u_reissue.opdate,
  97. u_reissue.modemp,
  98. u_reissue.moddate,
  99. u_reissue.auditingrep,
  100. u_reissue.auditingdate,
  101. u_reissue.flag ,
  102. u_reissue.type,
  103. u_reissue.moneyid,
  104. u_reissue.mrate,
  105. u_reissue.reissueemp,
  106. u_reissue.printnum ,
  107. u_cust.name,
  108. u_cust.cuscode,
  109. u_reissue.itemid,
  110. u_itemdef.itemcode,
  111. u_itemdef.itemname
  112. INTO :reissuecode,
  113. :cusid,
  114. :reissuedate,
  115. :relid,
  116. :relcode,
  117. :dscrp,
  118. :operator,
  119. :opdate,
  120. :modemp,
  121. :moddate,
  122. :Auditingrep,
  123. :Auditingdate,
  124. :flag,
  125. :r_type,
  126. :moneyid,
  127. :mrate,
  128. :reissueemp,
  129. :ll_printnum,
  130. :cusname,
  131. :cuscode,
  132. :itemid,
  133. :ls_itemcode,
  134. :ls_itemname
  135. FROM u_reissue LEFT OUTER JOIN
  136. u_itemdef ON u_reissue.itemid = u_itemdef.itemid LEFT OUTER JOIN
  137. u_cust ON u_reissue.cusid = u_cust.cusid
  138. WHERE ( u_reissue.reissueid = :arg_reissueid ) AND
  139. ( u_reissue.scid = :arg_scid);
  140. IF sqlca.SQLCode <> 0 THEN
  141. MessageBox('错误',"查询操作失败(错误单据唯一码)",stopsign!,OK!)
  142. RETURN 0
  143. END IF
  144. dw_pageretr.Object.scid[uc_row] = arg_scid
  145. dw_pageretr.Object.reissueid[uc_row] = arg_reissueid
  146. dw_pageretr.Object.reissuedate[uc_row] = reissuedate
  147. dw_pageretr.Object.dscrp[uc_row] = dscrp
  148. dw_pageretr.Object.reissuecode[uc_row] = reissuecode
  149. dw_pageretr.Object.opdate[uc_row] = opdate
  150. dw_pageretr.Object.opemp[uc_row] = operator
  151. dw_pageretr.Object.flag[uc_row] = flag
  152. dw_pageretr.Object.relid[uc_row] = relid
  153. dw_pageretr.Object.relcode[uc_row] = relcode
  154. dw_pageretr.Object.auditingdate[uc_row] = auditingdate
  155. dw_pageretr.Object.Auditingrep[uc_row] = Auditingrep
  156. dw_pageretr.Object.cusid[uc_row] = cusid
  157. dw_pageretr.Object.moddate[uc_row] = moddate
  158. dw_pageretr.Object.modemp[uc_row] = modemp
  159. dw_pageretr.Object.TYPE[uc_row] = r_type
  160. dw_pageretr.Object.moneyid[uc_row] = moneyid
  161. dw_pageretr.Object.reissueemp[uc_row] = reissueemp
  162. dw_pageretr.Object.printnum[uc_row] = printnum
  163. dw_pageretr.Object.u_cust_cuscode[uc_row] = cuscode
  164. dw_pageretr.Object.u_cust_name[uc_row] = cusname
  165. dw_pageretr.Object.u_itemdef_itemcode[uc_row] = ls_itemcode
  166. dw_pageretr.Object.u_itemdef_itemname[uc_row] = ls_itemname
  167. dw_pageretr.Object.u_reissue_itemid[uc_row] = itemid
  168. dw_pageretr.Object.u_reissue_mrate[uc_row] = mrate
  169. dw_uc.Reset()
  170. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  171. dw_uc.ResetUpdate()
  172. dw_uc.SetRedraw(TRUE)
  173. wf_flagstatus_rf()
  174. RETURN 1
  175. end function
  176. public function integer wf_addmx (long arg_scid, long arg_outwareid, ref string arg_msg);//wf_saletaskmtrltoarr(long arg_taskid,ref s_saletask_mtrl arg_s_rqmtrl[],ref long arg_p_rqmtrl,ref string arg_msg)
  177. //查询合同物料资料
  178. //把物料资料写入数组
  179. long rslt=1
  180. long ls_mtrlid
  181. string ls_mtrlcode,ls_mtrlname
  182. dec ls_qty
  183. Long child_row
  184. child_row = dw_child.GetRow()
  185. //查询合同物料
  186. DECLARE pf_cur CURSOR FOR
  187. SELECT u_mtrldef.mtrlid AS mtrlid, u_mtrldef.mtrlcode AS mtrlcode,
  188. u_mtrldef.mtrlname AS mtrlname,u_outwaremx.qty
  189. FROM u_outwaremx INNER JOIN
  190. u_mtrldef ON u_outwaremx.mtrlid = u_mtrldef.mtrlid
  191. WHERE ( u_outwaremx.outwareid = :arg_outwareid )
  192. and ( u_outwaremx.scid = :arg_scid );
  193. open pf_cur;
  194. fetch pf_cur into :ls_mtrlid,:ls_mtrlcode,:ls_mtrlname,:ls_qty;
  195. do while sqlca.sqlcode=0
  196. IF dw_child.GetRow() > 0 THEN
  197. IF dw_child.Object.mtrlid[child_row] <> 0 THEN
  198. child_row = dw_child.InsertRow (0)
  199. ELSE
  200. child_row = dw_child.GetRow()
  201. END IF
  202. ELSE
  203. child_row = dw_child.InsertRow (0)
  204. END IF
  205. dw_child.object.mtrlid[child_row]=ls_mtrlid
  206. dw_child.object.mtrlcode[child_row]=ls_mtrlcode
  207. dw_child.object.mtrlname[child_row]=ls_mtrlname
  208. dw_child.object.qty[child_row]=ls_qty
  209. fetch pf_cur into :ls_mtrlid,:ls_mtrlcode,:ls_mtrlname,:ls_qty;
  210. loop
  211. close pf_cur;
  212. dw_child.accepttext()
  213. return rslt
  214. end function
  215. public function integer wf_adduc (long arg_scid, long arg_outwareid, ref string arg_msg);//wf_saletaskmtrltoarr(long arg_taskid,ref s_saletask_mtrl arg_s_rqmtrl[],ref long arg_p_rqmtrl,ref string arg_msg)
  216. //查询合同物料资料
  217. //把物料资料写入数组
  218. long rslt=1
  219. long ls_cusid
  220. string ls_cuscode,ls_cusname,ls_relcode
  221. long li_row
  222. SELECT u_cust.cusid, u_cust.cuscode, u_cust.name,u_outware.outwarecode
  223. into :ls_cusid,:ls_cuscode,:ls_cusname,:ls_relcode
  224. FROM u_outware INNER JOIN
  225. u_cust ON u_outware.cusid = u_cust.cusid
  226. where u_outware.outwareid=:arg_outwareid and
  227. u_outware.scid=:arg_scid using sqlca;
  228. if sqlca.sqlcode<>0 then
  229. rslt=0
  230. arg_msg="查询操作失败,销售单客户"
  231. goto ext
  232. end if
  233. dw_uc.object.cusid[dw_uc.getrow()]=ls_cusid
  234. dw_uc.object.cuscode[dw_uc.getrow()]=ls_cuscode
  235. dw_uc.object.cusname[dw_uc.getrow()]=ls_cusname
  236. dw_uc.object.relid[dw_uc.getrow()]=arg_outwareid
  237. dw_uc.object.relcode[dw_uc.getrow()]=ls_relcode
  238. dw_uc.accepttext()
  239. wf_addmx(arg_scid,arg_outwareid,arg_msg)
  240. ext:
  241. return rslt
  242. end function
  243. public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg);//==============================================================================
  244. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  245. //------------------------------------------------------------------------------
  246. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  247. //------------------------------------------------------------------------------
  248. Long LS_ROW,ll_id,i,ll_scid
  249. LS_ROW = dw_pageretr.GetRow()
  250. IF LS_ROW <= 0 THEN
  251. arg_msg = '没有目标单据!'
  252. RETURN 0
  253. END IF
  254. //修改点:获取 指定retriev参数
  255. ll_id = dw_pageretr.Object.#1[LS_ROW]
  256. ll_scid = dw_pageretr.Object.scid[LS_ROW]
  257. ////可选设置///
  258. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  259. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  260. boolean xls_locked
  261. xls_locked = not (sys_option_xls_lock = 1)
  262. /// Excel 的可选设置
  263. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  264. return 0
  265. end if
  266. for i = 1 to arg_str_billlist.count
  267. ////可选操作///
  268. arg_str_billlist.bill[i].ds_data = create datastore //
  269. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  270. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  271. //修改点:注意retrieve 参数与上文对应
  272. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  273. next
  274. return 1
  275. end function
  276. public function integer wf_adduc_saletask (long arg_scid, long arg_taskid, ref string arg_msg);//wf_saletaskmtrltoarr(long arg_taskid,ref s_saletask_mtrl arg_s_rqmtrl[],ref long arg_p_rqmtrl,ref string arg_msg)
  277. //查询合同物料资料
  278. //把物料资料写入数组
  279. Long rslt = 1
  280. Long ls_cusid
  281. String ls_cuscode,ls_cusname,ls_relcode
  282. Long li_row
  283. long ll_moneyid, ll_banktypeid
  284. SELECT u_cust.cusid, u_cust.cuscode, u_cust.name,u_saletask.taskcode,u_saletask.moneyid,u_saletask.banktypeid
  285. INTO :ls_cusid,:ls_cuscode,:ls_cusname,:ls_relcode,:ll_moneyid, :ll_banktypeid
  286. FROM u_saletask INNER JOIN
  287. u_cust ON u_saletask.cusid = u_cust.cusid
  288. WHERE u_saletask.taskid = :arg_taskid AND
  289. u_saletask.scid = :arg_scid Using sqlca;
  290. IF sqlca.SQLCode <> 0 THEN
  291. rslt = 0
  292. arg_msg = "查询操作失败,销售单客户"
  293. GOTO ext
  294. END IF
  295. dw_uc.Object.cusid[dw_uc.GetRow()] = ls_cusid
  296. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = ls_cuscode
  297. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = ls_cusname
  298. //dw_uc.Object.relid[dw_uc.GetRow()] = arg_taskid
  299. dw_uc.Object.relcode[dw_uc.GetRow()] = ls_relcode
  300. dw_uc.Object.moneyid[dw_uc.GetRow()] = ll_moneyid
  301. dw_uc.Object.relid[dw_uc.GetRow()] = ll_banktypeid
  302. dw_uc.AcceptText()
  303. //wf_addmx_saletask(arg_scid,arg_taskid,arg_msg)
  304. ext:
  305. RETURN rslt
  306. end function
  307. public function integer wf_addmx_saletask (long arg_scid, long arg_taskid, ref string arg_msg);//wf_saletaskmtrltoarr(long arg_taskid,ref s_saletask_mtrl arg_s_rqmtrl[],ref long arg_p_rqmtrl,ref string arg_msg)
  308. //查询合同物料资料
  309. //把物料资料写入数组
  310. Long rslt = 1
  311. Long ls_mtrlid
  312. String ls_mtrlcode,ls_mtrlname
  313. Dec ls_qty
  314. Long child_row
  315. child_row = dw_child.GetRow()
  316. //查询合同物料
  317. DECLARE pf_cur CURSOR FOR
  318. SELECT u_mtrldef.mtrlid AS mtrlid, u_mtrldef.mtrlcode AS mtrlcode,
  319. u_mtrldef.mtrlname AS mtrlname,u_saletaskmx.qty
  320. FROM u_saletaskmx INNER JOIN
  321. u_mtrldef ON u_saletaskmx.mtrlid = u_mtrldef.mtrlid
  322. WHERE ( u_saletaskmx.taskid = :arg_taskid )
  323. And ( u_saletaskmx.scid = :arg_scid );
  324. OPEN pf_cur;
  325. FETCH pf_cur Into :ls_mtrlid,:ls_mtrlcode,:ls_mtrlname,:ls_qty;
  326. DO WHILE sqlca.SQLCode = 0
  327. IF dw_child.GetRow() > 0 THEN
  328. IF dw_child.Object.mtrlid[child_row] <> 0 THEN
  329. child_row = dw_child.InsertRow (0)
  330. ELSE
  331. child_row = dw_child.GetRow()
  332. END IF
  333. ELSE
  334. child_row = dw_child.InsertRow (0)
  335. END IF
  336. dw_child.Object.mtrlid[child_row] = ls_mtrlid
  337. dw_child.Object.u_expenses_expensescode[child_row] = ls_mtrlcode
  338. dw_child.Object.u_expenses_expensesname[child_row] = ls_mtrlname
  339. dw_child.Object.qty[child_row] = ls_qty
  340. FETCH pf_cur Into :ls_mtrlid,:ls_mtrlcode,:ls_mtrlname,:ls_qty;
  341. LOOP
  342. CLOSE pf_cur;
  343. dw_child.AcceptText()
  344. RETURN rslt
  345. end function
  346. on w_reissue.create
  347. int iCurrent
  348. call super::create
  349. this.ddlb_scid=create ddlb_scid
  350. this.ddlb_status=create ddlb_status
  351. this.st_3=create st_3
  352. this.st_2=create st_2
  353. iCurrent=UpperBound(this.Control)
  354. this.Control[iCurrent+1]=this.ddlb_scid
  355. this.Control[iCurrent+2]=this.ddlb_status
  356. this.Control[iCurrent+3]=this.st_3
  357. this.Control[iCurrent+4]=this.st_2
  358. end on
  359. on w_reissue.destroy
  360. call super::destroy
  361. destroy(this.ddlb_scid)
  362. destroy(this.ddlb_status)
  363. destroy(this.st_3)
  364. destroy(this.st_2)
  365. end on
  366. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  367. Boolean cb_func_enabled,cb_retrieve_enabled
  368. cb_nextpage_enabled = cb_nextpage.Enabled
  369. cb_retrieveall_enabled = cb_retrieveall.Enabled
  370. cb_func_enabled = cb_func.Enabled
  371. cb_nextpage.Enabled = FALSE
  372. cb_retrieveall.Enabled = FALSE
  373. cb_func.Enabled = FALSE
  374. Int li_option_outrep, li_option_area
  375. IF sys_power_issuper THEN
  376. li_option_outrep = 0
  377. ELSE
  378. li_option_outrep = sys_option_outrep
  379. END IF
  380. IF sys_power_issuper THEN
  381. li_option_area = 0
  382. ELSE
  383. li_option_area = sys_option_cusarea
  384. END IF
  385. dw_uc.Retrieve()
  386. dw_pageretr.Retrieve(cur_scid_arr,cur_flag,sys_areaid,li_option_area)
  387. IF dw_pageretr.RowCount() > 0 THEN
  388. dw_pageretr.SetRow(1)
  389. dw_pageretr.triggerevent(rowfocuschanged!)
  390. end if
  391. wf_flagstatus_rf()
  392. THIS.TriggerEvent('retrieve_childdw')
  393. cb_nextpage.Enabled = cb_nextpage_enabled
  394. cb_retrieveall.Enabled = cb_retrieveall_enabled
  395. cb_func.Enabled = cb_func_enabled
  396. end event
  397. event ue_usual_query_filt;call super::ue_usual_query_filt;String obj_expr = ''
  398. IF Trim(sle_usual_query.Text) <> '' THEN
  399. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  400. obj_expr = obj_expr+'( reissuecode LIKE "%'+Trim(sle_usual_query.Text)+'%" )'
  401. obj_expr = obj_expr+' or ( relcode LIKE "%'+Trim(sle_usual_query.Text)+'%" )'
  402. ELSE
  403. obj_expr = obj_expr+'( reissuecode LIKE "'+Trim(sle_usual_query.Text)+'" )'
  404. obj_expr = obj_expr+' or ( relcode LIKE "'+Trim(sle_usual_query.Text)+'" )'
  405. END IF
  406. END IF
  407. dw_pageretr.SetFilter(obj_expr)
  408. dw_pageretr.SetRedraw(False)
  409. dw_pageretr.Filter()
  410. IF dw_pageretr.RowCount() >= 1 THEN
  411. dw_pageretr.SelectRow(0,False)
  412. dw_pageretr.SetRow(1)
  413. dw_pageretr.SelectRow(1,True)
  414. END IF
  415. dw_pageretr.TriggerEvent(RowFocusChanged!)
  416. dw_pageretr.SetRedraw(True)
  417. end event
  418. event ue_usual_query_retr;call super::ue_usual_query_retr;String ls_querystrpart = ''
  419. ls_newselect = Lower(ori_oldselect)
  420. IF Trim(sle_usual_query.Text) <> '' THEN
  421. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  422. ls_querystrpart = "(u_reissue.reissuecode like '%"+Trim(sle_usual_query.Text)+"%')"
  423. ls_querystrpart += " or (u_reissue.relcode like '%"+Trim(sle_usual_query.Text)+"%')"
  424. ELSE
  425. ls_querystrpart = "(u_reissue.reissuecode like '"+Trim(sle_usual_query.Text)+"')"
  426. ls_querystrpart += " or (u_reissue.relcode like '"+Trim(sle_usual_query.Text)+"')"
  427. END IF
  428. IF Pos(ls_newselect," where ") <> 0 THEN
  429. ls_newselect = ls_newselect+" AND ("+ls_querystrpart+')'
  430. ELSE
  431. ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  432. END IF
  433. END IF
  434. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  435. This.TriggerEvent('retrieve_pageretr')
  436. end event
  437. event open;call super::open;uc_column_int = 10 //uc dw前7列可以编辑
  438. child_column_int = 4 //子dw前8列可以编辑
  439. uo_ware = CREATE uo_reissue
  440. uo_ware.commit_transaction = sqlca
  441. uo_fieb = create uo_ljfieb
  442. uo_fieb.commit_transaction = sys_email_sqlca
  443. IF s_tran.d_long = 1 THEN
  444. cur_scid = s_tran.c_long
  445. Int li_item
  446. li_item = ddlb_scid.FindItem(s_tran.d_string,0)
  447. IF li_item > 0 THEN
  448. ddlb_scid.SelectItem(li_item)
  449. END IF
  450. String arg_msg
  451. cb_add.TriggerEvent(Clicked!)
  452. IF dw_uc.GetRow() > 0 THEN
  453. IF s_tran.e_long > 0 THEN
  454. String ls_cuscode,ls_cusname
  455. SELECT cuscode,name
  456. INTO :ls_cuscode,:ls_cusname
  457. FROM u_cust
  458. Where cusid = :s_tran.e_long;
  459. IF sqlca.SQLCode = 0 THEN
  460. dw_uc.Object.cusid[dw_uc.GetRow()] = s_tran.e_long
  461. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = ls_cusname
  462. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = ls_cuscode
  463. END IF
  464. END IF
  465. END IF
  466. END IF
  467. end event
  468. event refresh_interface;call super::refresh_interface;ddlb_status.Enabled = NOT dw_edit_mode
  469. ddlb_scid.Enabled = NOT dw_edit_mode
  470. end event
  471. event close;call super::close;destroy uo_ware
  472. end event
  473. event ue_f8;call super::ue_f8;//用于选择明细内容,被F8[默认]\dw_child.doubleclicked调用
  474. IF NOT dw_edit_mode THEN RETURN
  475. Long child_row
  476. child_row = dw_child.GetRow()
  477. IF NOT IsValid(w_expensesdef) THEN
  478. s_edit_index_tran s_ch_tran //传递参数使用
  479. s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  480. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  481. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  482. s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  483. s_ch_tran.if_select_all = TRUE
  484. s_ch_tran.b_long = -1
  485. Long chc = 1,ls_j
  486. dw_child.AcceptText()
  487. IF dw_child.GetRow() > 0 THEN s_ch_tran.arg_string_code = Trim(dw_child.Object.u_expenses_expensescode[dw_child.GetRow()])
  488. OpenWithParm(w_expensesdef,s_ch_tran)
  489. s_mtrldef_array S_INSCUST
  490. S_INSCUST = Message.PowerObjectParm
  491. FOR ls_j = 1 TO UpperBound(S_INSCUST.mtrlid)
  492. IF S_INSCUST.mtrlid[ls_j] > 0 THEN
  493. IF dw_child.GetRow() > 0 THEN
  494. IF dw_child.Object.mtrlid[child_row] <> 0 THEN
  495. child_row = dw_child.InsertRow (0)
  496. ELSE
  497. child_row = dw_child.GetRow()
  498. END IF
  499. ELSE
  500. child_row = dw_child.InsertRow (0)
  501. END IF
  502. dw_child.Object.mtrlid[child_row] = S_INSCUST.mtrlid[ls_j]
  503. dw_child.Object.u_expenses_expensescode[child_row] = S_INSCUST.mtrlcode[ls_j]
  504. dw_child.Object.u_expenses_expensesname[child_row] = S_INSCUST.mtrlname[ls_j]
  505. dw_child.Object.qty[child_row] = 1
  506. END IF
  507. NEXT
  508. dw_child.SetFocus()
  509. END IF
  510. end event
  511. event retrieve_childdw;call super::retrieve_childdw;Long row,uc_relid,uc_scid
  512. row = dw_pageretr.GetRow()
  513. IF row > 0 THEN
  514. uc_relid = dw_pageretr.Object.reissueid[row]
  515. uc_scid = dw_pageretr.Object.scid[row]
  516. dw_child.SetRedraw (FALSE)
  517. dw_child.Retrieve(uc_scid,uc_relid)
  518. dw_child.SetRedraw (TRUE)
  519. IF dw_child.RowCount() > 0 THEN
  520. dw_child.SelectRow(0,FALSE)
  521. dw_child.SelectRow(1,TRUE)
  522. dw_child.SetRow(1)
  523. END IF
  524. ELSE
  525. dw_child.Reset()
  526. END IF
  527. end event
  528. event ue_f9;call super::ue_f9;IF NOT dw_edit_mode THEN RETURN
  529. Long child_row
  530. child_row = dw_uc.GetRow()
  531. IF child_row = 0 THEN
  532. MessageBox('提示','请选定补件单!',information!,OK!)
  533. RETURN
  534. END IF
  535. IF NOT IsValid(W_cust_edit) THEN
  536. s_edit_index_tran s_ch_tran //传递参数使用
  537. s_ch_tran.if_retrieve_all = FALSE //是否一次RETRIEVE所有行
  538. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  539. s_ch_tran.arg_pkid = 0 //目标定位PKID (备用)
  540. //查询列(物料编码)部分内容,用于初步筛选
  541. dw_uc.AcceptText()
  542. s_ch_tran.arg_string_code = Upper(Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()]))
  543. OpenWithParm(W_cust_edit,s_ch_tran) //调用
  544. s_custom S_INSCUST
  545. S_INSCUST = Message.PowerObjectParm //接受返回结构
  546. IF S_INSCUST.cusid > 0 THEN //正常返回值则可以取以下值
  547. dw_uc.SetRedraw(FALSE)
  548. dw_uc.Object.cusid[child_row] = S_INSCUST.cusid
  549. dw_uc.Object.u_cust_name[child_row] = S_INSCUST.Name
  550. dw_uc.Object.u_cust_cuscode[child_row] = S_INSCUST.cuscode
  551. dw_uc.SetRedraw(TRUE)
  552. dw_uc.SetFocus()
  553. dw_uc.SetColumn("moneyid")
  554. END IF
  555. END IF
  556. end event
  557. event ue_viewprint;call super::ue_viewprint;
  558. IF NOT f_power_ind(1026) THEN
  559. MessageBox('提示','你没有使用权限!',information!,OK!)
  560. RETURN
  561. END IF
  562. Long LS_ROW
  563. LS_ROW = dw_pageretr.GetRow()
  564. IF LS_ROW <= 0 THEN
  565. MessageBox('提示','没有打印目标单据!',information!,OK!)
  566. RETURN
  567. END IF
  568. S_print_MSG LS_PRMSG
  569. IF ls_newname <> '' THEN
  570. IF li_auditprint = 1 THEN
  571. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  572. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  573. RETURN
  574. END IF
  575. END IF
  576. LS_PRMSG.obj_dwNAME = ls_newname
  577. ELSE
  578. // IF NOT f_power_ind(1026) THEN
  579. // MessageBox('提示','你没有使用权限!',information!,OK!)
  580. // RETURN
  581. // END IF
  582. LS_PRMSG.obj_dwNAME = 'dw_rp_reissue_print'
  583. END IF
  584. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  585. LS_PRMSG.printrow = ll_prownum
  586. LS_PRMSG.TAG_TEXT = '客户费用单'
  587. LS_PRMSG.FILTER_STRING = ''
  588. LS_PRMSG.retr_pram_falg = 15
  589. LS_PRMSG.PAGECH_FLAG = 0
  590. LS_PRMSG.retr_scid = dw_pageretr.Object.scid[LS_ROW]
  591. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.reissueid[LS_ROW]
  592. LS_PRMSG.rowcnt = dw_child.RowCount()
  593. OpenWithParm(w_publ_preview,LS_PRMSG)
  594. //更新打印次数
  595. String arg_msg
  596. printnum = Message.DoubleParm
  597. f_update_printnum('u_reissue',printnum,dw_pageretr.Object.scid[dw_pageretr.GetRow()],dw_pageretr.Object.reissueid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  598. end event
  599. event ue_print;call super::ue_print;//--直接打印
  600. IF NOT f_power_ind(1026) THEN
  601. MessageBox('提示','你没有使用权限!',information!,OK!)
  602. RETURN
  603. END IF
  604. uo_print_preview uo_print
  605. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  606. S_print_MSG LS_PRMSG
  607. Long LS_ROW
  608. LS_ROW = dw_pageretr.GetRow()
  609. IF LS_ROW <= 0 THEN
  610. MessageBox('提示','没有打印目标单据!',information!,OK!)
  611. RETURN
  612. END IF
  613. IF ls_newname <> '' THEN
  614. IF li_auditprint = 1 THEN
  615. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  616. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  617. RETURN
  618. END IF
  619. END IF
  620. LS_PRMSG.obj_dwNAME = ls_newname
  621. ELSE
  622. IF NOT f_power_ind(1026) THEN
  623. MessageBox('提示','你没有使用权限!',information!,OK!)
  624. RETURN
  625. END IF
  626. LS_PRMSG.obj_dwNAME = 'dw_rp_reissue_print'
  627. END IF
  628. if LS_PRMSG.obj_dwNAME = '' then return
  629. LS_PRMSG.retr_pram_falg = 15
  630. LS_PRMSG.printrow = ll_prownum
  631. LS_PRMSG.TAG_TEXT = '客户费用单'
  632. LS_PRMSG.FILTER_STRING = ''
  633. LS_PRMSG.PAGECH_FLAG = 0
  634. LS_PRMSG.retr_scid = dw_pageretr.Object.scid[LS_ROW]
  635. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.reissueid[LS_ROW]
  636. LS_PRMSG.rowcnt = dw_child.RowCount()
  637. uo_print.FACT_PRINT_MSG = LS_PRMSG
  638. String arg_msg
  639. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  640. MessageBox("错误",arg_msg,stopsign!,OK!)
  641. RETURN
  642. END IF
  643. uo_print.ds_print()
  644. //更新打印次数
  645. printnum = 1
  646. Long ll_scid
  647. String ls_code
  648. ll_scid = dw_pageretr.Object.scid[dw_pageretr.GetRow()]
  649. ls_code = dw_pageretr.Object.reissuecode[dw_pageretr.GetRow()]
  650. //**更新打印次料
  651. printnum = Message.DoubleParm
  652. f_update_printnum('u_reissue',printnum,dw_pageretr.Object.scid[dw_pageretr.GetRow()],dw_pageretr.Object.reissueid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  653. end event
  654. event ue_addzy;call super::ue_addzy;if not f_power_ind(1027) then
  655. messagebox('提示','你没有使用权限!',information!,OK!)
  656. return
  657. end if
  658. IF dw_edit_mode THEN RETURN
  659. String arg_msg = ''
  660. String ls_str
  661. Long uc_row
  662. s_inputbox s_sreu
  663. uc_row = dw_pageretr.GetRow()
  664. IF uc_row <= 0 THEN
  665. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  666. RETURN
  667. END IF
  668. s_sreu.Title = '请输入要补充到备注的内容'
  669. s_sreu.old_text = ''
  670. OpenWithParm(w_inputbox,s_sreu)
  671. ls_str = Message.StringParm
  672. IF Trim(ls_str) = '' OR IsNull(ls_str) THEN RETURN
  673. IF uo_ware.add_dscrp(dw_pageretr.object.scid[uc_row],dw_pageretr.Object.reissueid[uc_row],ls_str,arg_msg) = 0 THEN
  674. MessageBox('错误',arg_msg,stopsign!,OK!)
  675. RETURN
  676. ELSE
  677. MessageBox('提示','添加备注操作成功!',information!,OK!)
  678. wf_refresh_curuc(dw_pageretr.object.scid[uc_row],dw_pageretr.Object.reissueid[uc_row])
  679. END IF
  680. end event
  681. event ue_rpt_print;call super::ue_rpt_print;Long row,uc_relid,ll_scid
  682. row = dw_pageretr.GetRow()
  683. IF row = 0 THEN RETURN
  684. uo_rpt_print_preview uo_print
  685. S_rpt_print_MSG LS_PRMSG
  686. IF dw_pageretr.RowCount() = 0 THEN
  687. MessageBox('提示','没有可打印的单据!',information!,OK!)
  688. RETURN
  689. END IF
  690. IF ls_rpname = '' THEN RETURN
  691. IF li_auditprint = 1 THEN
  692. IF dw_pageretr.Object.flag[row] = 0 THEN
  693. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  694. RETURN
  695. END IF
  696. END IF
  697. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  698. LS_PRMSG.retr_pram_falg = 15
  699. LS_PRMSG.TAG_TEXT = THIS.Title
  700. LS_PRMSG.rpname = ls_rpname
  701. LS_PRMSG.FILTER_STRING = ''
  702. LS_PRMSG.PAGECH_FLAG = 0
  703. LS_PRMSG.rpid = ls_msgprintid_rpt
  704. LS_PRMSG.retr_scid = dw_pageretr.Object.scid[row]
  705. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.reissueid[row]
  706. LS_PRMSG.rowcnt = dw_child.RowCount()
  707. uo_print.FACT_PRINT_MSG = LS_PRMSG
  708. String arg_msg
  709. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  710. MessageBox("错误",arg_msg,stopsign!,OK!)
  711. RETURN
  712. END IF
  713. uo_print.ds_print()
  714. //**更新打印次料
  715. printnum = Message.DoubleParm
  716. String ls_code
  717. ll_scid = dw_pageretr.Object.scid[row]
  718. ls_code = dw_pageretr.Object.reissuecode[row]
  719. //**更新打印次料
  720. printnum = Message.DoubleParm
  721. f_update_printnum('u_reissue',printnum,dw_pageretr.Object.scid[dw_pageretr.GetRow()],dw_pageretr.Object.reissueid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  722. end event
  723. event ue_rpt_viewprint;call super::ue_rpt_viewprint;
  724. Long row,uc_relid,ll_scid
  725. row = dw_pageretr.GetRow()
  726. IF row = 0 THEN RETURN
  727. IF ls_rpname = '' THEN RETURN
  728. IF li_auditprint = 1 THEN
  729. IF dw_pageretr.Object.flag[row] = 0 THEN
  730. MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!)
  731. RETURN
  732. END IF
  733. END IF
  734. s_rpt_print_msg s_print
  735. s_print.retr_pram_falg = 15
  736. s_print.rpid = ls_msgprintid_rpt
  737. s_print.retr_flag = TRUE
  738. s_print.tag_text = THIS.Title
  739. s_print.rpname = ls_rpname
  740. s_print.retr_scid = dw_pageretr.Object.scid[row]
  741. s_print.retr_pramnmb = dw_pageretr.Object.reissueid[row]
  742. s_print.rowcnt = dw_child.RowCount()
  743. OpenWithParm(w_rpt_preview,s_print)
  744. //**更新打印次料
  745. String arg_msg
  746. printnum = Message.DoubleParm
  747. String ls_code
  748. ll_scid = dw_pageretr.Object.scid[row]
  749. ls_code = dw_pageretr.Object.reissuecode[row]
  750. //**更新打印次料
  751. printnum = Message.DoubleParm
  752. f_update_printnum('u_reissue',printnum,dw_pageretr.Object.scid[dw_pageretr.GetRow()],dw_pageretr.Object.reissueid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  753. end event
  754. event ue_f7;call super::ue_f7;//用于选择明细内容,被F9[默认]
  755. IF NOT dw_edit_mode THEN RETURN
  756. Long uc_row
  757. String ls_itemcode
  758. uc_row = dw_uc.GetRow()
  759. ls_itemcode = Trim(dw_uc.Object.u_itemdef_itemcode[uc_row])
  760. IF uc_row = 0 THEN
  761. MessageBox('提示','请选定单据!',information!,OK!)
  762. RETURN
  763. END IF
  764. dw_uc.AcceptText()
  765. IF NOT IsValid(w_itemdef_ch) THEN
  766. s_edit_index_tran s_ch_tran //传递参数使用
  767. s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次retrieve所有行
  768. s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  769. s_ch_tran.arg_pkid = 0 //目标定位pkid (备用)
  770. s_ch_tran.arg_string_code = ls_itemcode //查询列(物料编码)部分内容,用于初步筛选
  771. OpenWithParm(w_itemdef_ch,s_ch_tran) //调用
  772. s_itemdef s_inscust
  773. s_inscust = Message.PowerObjectParm //接受返回结构
  774. IF s_inscust.itemid > 0 THEN //正常返回值则可以取以下值
  775. dw_uc.SetRedraw(FALSE)
  776. dw_uc.Object.u_reissue_itemid[uc_row] = s_inscust.itemid
  777. dw_uc.Object.u_itemdef_itemcode[uc_row] = s_inscust.itemcode
  778. dw_uc.Object.u_itemdef_itemname[uc_row] = s_inscust.itemname
  779. dw_uc.SetColumn("dscrp")
  780. dw_uc.SetRedraw(TRUE)
  781. END IF
  782. END IF
  783. end event
  784. event ue_send_ljfieb;IF dw_edit_mode THEN RETURN
  785. IF sys_email_sqlca.DBHandle() = 0 THEN
  786. MessageBox('Error','电子商务数据库连接失败,请检查')
  787. RETURN
  788. END IF
  789. IF MessageBox('询问','是否确认要发送单据给客户?',question!,yesno!) = 2 THEN RETURN
  790. Long ll_scid,ll_reissueid
  791. String ls_taskcode
  792. Long ll_row
  793. Int li_ifecomm
  794. String arg_summary,arg_postscript,arg_remark
  795. String arg_msg
  796. ll_row = dw_pageretr.GetRow()
  797. IF ll_row <= 0 THEN
  798. MessageBox('系统提示','请选择要发送的单据')
  799. RETURN
  800. END IF
  801. ll_scid = dw_pageretr.Object.scid[ll_row]
  802. ll_reissueid = dw_pageretr.Object.reissueid[ll_row]
  803. ls_taskcode = dw_pageretr.Object.reissuecode[ll_row]
  804. SELECT u_cust.ifecomm
  805. INTO :li_ifecomm
  806. FROM u_reissue LEFT OUTER JOIN
  807. u_cust ON u_reissue.cusid = u_cust.cusid
  808. WHERE u_reissue.scid = :ll_scid
  809. And u_reissue.reissueid = :ll_reissueid Using sqlca;
  810. IF sqlca.SQLCode <> 0 THEN
  811. MessageBox('Error','查询费用单相关客户通信信息失败,请检查设置,'+sqlca.SQLErrText)
  812. RETURN
  813. END IF
  814. IF li_ifecomm = 0 THEN
  815. MessageBox('系统提示','客户没有使用电子商务,不能发送单据')
  816. RETURN
  817. END IF
  818. s_packet_ljfieb s_pack,s_return
  819. s_pack.summary = '发送客户费用单:'+ls_taskcode
  820. OpenWithParm(w_dscrp_edit_ljfieb,s_pack)
  821. s_return = Message.PowerObjectParm
  822. IF s_return.returnflag <> 1 THEN RETURN
  823. arg_summary = s_return.summary
  824. arg_postscript = s_return.postscript
  825. arg_remark = s_return.remark
  826. IF uo_fieb.send_reissue(ll_scid,ll_reissueid,arg_summary,arg_postscript,arg_remark,arg_msg,True) = 0 THEN
  827. MessageBox('Erorr',arg_msg)
  828. RETURN
  829. END IF
  830. UPDATE u_reissue
  831. SET senduser = :publ_operator,
  832. sendtime = getdate(),
  833. sendcnt = sendcnt + 1
  834. WHERE reissueid = :ll_reissueid
  835. And scid = :ll_scid Using sqlca;
  836. IF sqlca.SQLCode <> 0 THEN
  837. ROLLBACK Using sqlca;
  838. MessageBox('Error','更新发送次数失败,'+sqlca.SQLErrText)
  839. RETURN
  840. ELSE
  841. COMMIT Using sqlca;
  842. END IF
  843. wf_refresh_curuc(ll_scid,ll_reissueid)
  844. MessageBox('系统提示','提交成功!')
  845. end event
  846. event ue_jdview_ljfieb;long ll_row
  847. ll_row = dw_pageretr.getrow()
  848. if ll_row <= 0 then return
  849. string ls_taskcode
  850. ls_taskcode = dw_pageretr.object.reissuecode[ll_row]
  851. openwithparm(w_ljfieb_buytask_hisview,ls_taskcode)
  852. end event
  853. type cb_func from w_publ_1ton_share_detail`cb_func within w_reissue
  854. end type
  855. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_reissue
  856. integer x = 2514
  857. integer width = 146
  858. end type
  859. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_reissue
  860. integer x = 192
  861. integer width = 549
  862. end type
  863. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_reissue
  864. integer x = 2962
  865. end type
  866. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_reissue
  867. integer x = 2661
  868. end type
  869. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_reissue
  870. integer x = 1710
  871. integer width = 1829
  872. integer height = 1116
  873. string dataobject = "dw_reissue_index"
  874. end type
  875. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  876. end event
  877. type st_1 from w_publ_1ton_share_detail`st_1 within w_reissue
  878. integer x = 18
  879. end type
  880. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_reissue
  881. integer x = 3113
  882. end type
  883. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_reissue
  884. integer width = 1710
  885. integer height = 1116
  886. string dataobject = "dw_reissue_edit"
  887. end type
  888. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  889. IF Key = KeyDownArrow! THEN RETURN 1
  890. IF dw_edit_mode THEN
  891. IF dw_uc.GetColumnName ( ) = 'dscrp' AND Key = KeyEnter! THEN
  892. dw_child.SetFocus()
  893. dw_child.ScrollToRow(1)
  894. dw_child.SetColumn ('u_expenses_expensescode')
  895. RETURN 1
  896. ELSEIF dw_uc.GetColumnName ( ) = 'u_cust_cuscode' AND Key = KeyEnter! THEN
  897. String ls_code
  898. dw_uc.AcceptText()
  899. ls_code = Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()])
  900. s_custom arg_s_cust
  901. IF f_find_cust(ls_code,arg_s_cust) = 0 THEN
  902. PARENT.TriggerEvent('ue_f9')
  903. RETURN 1
  904. ELSE
  905. dw_uc.SetRedraw(FALSE)
  906. dw_uc.Object.cusid[dw_uc.GetRow()] = arg_s_cust.cusid
  907. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = arg_s_cust.cuscode
  908. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = arg_s_cust.Name
  909. dw_uc.setfocus()
  910. dw_uc.SetRedraw(TRUE)
  911. dw_uc.SetColumn("moneyid")
  912. RETURN 1
  913. END IF
  914. ELSEIF dw_uc.GetColumnName ( ) = 'u_itemdef_itemcode' AND Key = KeyEnter! THEN
  915. String ls_itemcode,ls_itemname
  916. Long ls_itemid
  917. dw_uc.AcceptText()
  918. ls_itemcode = Upper(Trim(dw_uc.Object.u_itemdef_itemcode[dw_uc.GetRow()]))
  919. SELECT
  920. u_itemdef.itemid,
  921. u_itemdef.itemname
  922. INTO
  923. :ls_itemid,
  924. :ls_itemname
  925. FROM u_itemdef
  926. Where ( u_itemdef.itemcode = :ls_itemcode );
  927. IF sqlca.SQLCode <> 0 THEN
  928. PARENT.TriggerEvent('ue_f7')
  929. RETURN 1
  930. ELSE
  931. dw_uc.SetRedraw(FALSE)
  932. dw_uc.Object.u_reissue_itemid[dw_uc.GetRow()] = ls_itemid
  933. dw_uc.Object.u_itemdef_itemname[dw_uc.GetRow()] = ls_itemname
  934. dw_uc.SetRedraw(TRUE)
  935. dw_uc.SetColumn("dscrp")
  936. RETURN 1
  937. END IF
  938. ELSE
  939. IF Key = KeyEnter! THEN //
  940. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  941. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  942. RETURN 1
  943. END IF
  944. END IF
  945. END IF
  946. end event
  947. event dw_uc::buttonclicked;call super::buttonclicked;IF NOT dw_edit_mode THEN RETURN
  948. IF row <= 0 THEN RETURN
  949. IF dwo.Name = 'b_cust' THEN
  950. PARENT.TriggerEvent('ue_f9')
  951. END IF
  952. end event
  953. event dw_uc::doubleclicked;IF dw_edit_mode AND row > 0 THEN
  954. IF dwo.Name = 'u_itemdef_itemcode' OR dwo.Name = 'u_itemdef_itemname' THEN
  955. PARENT.TriggerEvent('ue_f7')
  956. ELSE
  957. PARENT.TriggerEvent('ue_f9')
  958. END IF
  959. END IF
  960. end event
  961. event dw_uc::itemchanged;call super::itemchanged;IF Not dw_edit_mode THEN RETURN
  962. This.AcceptText()
  963. IF This.GetRow() <= 0 THEN RETURN
  964. IF dwo.Name = 'moneyid' THEN
  965. Long ll_moneyid
  966. ll_moneyid = This.Object.moneyid[This.GetRow()]
  967. This.SetRedraw(False)
  968. This.Object.u_reissue_mrate[This.GetRow()] = f_get_mrate(ll_moneyid)
  969. This.SetRedraw(True)
  970. END IF
  971. end event
  972. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_reissue
  973. integer x = 585
  974. integer y = 456
  975. integer width = 293
  976. integer height = 156
  977. end type
  978. type dw_child from w_publ_1ton_share_detail`dw_child within w_reissue
  979. integer y = 1416
  980. integer width = 3543
  981. integer height = 860
  982. string dataobject = "dw_reissuemx_index"
  983. end type
  984. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  985. String ls_mtrlcode,ls_mtrlname
  986. Long ls_mtrlid
  987. Long child_row
  988. IF dw_edit_mode THEN
  989. IF KeyDown(Keydownarrow!) THEN
  990. Long li_row
  991. IF dw_child.GetRow() = dw_child.RowCount() THEN
  992. PARENT.TriggerEvent("insert_childrow")
  993. END IF
  994. ELSE
  995. If (KeyDown(KeyEnter!) OR KeyDown(KeyTab!)) AND NOT KeyDown(KeyControl!) AND NOT KeyDown(KeyShift!) THEN
  996. IF dw_child.GetColumnName() = 'u_expenses_expensescode' THEN
  997. dw_child.AcceptText()
  998. child_row = dw_child.GetRow()
  999. ls_mtrlcode = dw_child.Object.u_expenses_expensescode[child_row]
  1000. SELECT U_Expenses.Expensesid,
  1001. U_Expenses.Expensesname
  1002. INTO :ls_mtrlid,:ls_mtrlname
  1003. FROM U_Expenses
  1004. Where ( U_Expenses.Expensescode = :ls_mtrlcode);
  1005. IF sqlca.SQLCode = 100 THEN
  1006. PARENT.TriggerEvent('ue_f8')
  1007. RETURN
  1008. END IF
  1009. dw_child.Object.mtrlid[child_row] = ls_mtrlid
  1010. dw_child.Object.u_expenses_expensesname[child_row] = ls_mtrlname
  1011. dw_child.Object.qty[child_row] = 1
  1012. IF Key = KeyEnter! THEN
  1013. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1014. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1015. RETURN 1
  1016. END IF
  1017. ELSEIF dw_child.GetColumnName( ) = 'dscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1018. PARENT.TriggerEvent("insert_childrow")
  1019. RETURN 1
  1020. ELSE
  1021. IF Key = KeyEnter! THEN
  1022. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1023. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1024. RETURN 1
  1025. END IF
  1026. END IF
  1027. END IF
  1028. END IF
  1029. END IF
  1030. end event
  1031. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_reissue
  1032. integer x = 1870
  1033. end type
  1034. type cb_print from w_publ_1ton_share_detail`cb_print within w_reissue
  1035. integer x = 1678
  1036. end type
  1037. type cb_add from w_publ_1ton_share_detail`cb_add within w_reissue
  1038. end type
  1039. event cb_add::clicked;IF NOT f_power_ind(1022) THEN
  1040. MessageBox('提示','你没有使用权限!',information!,OK!)
  1041. RETURN
  1042. END IF
  1043. String arg_msg = ''
  1044. Long uc_row
  1045. Long i
  1046. IF dw_edit_mode THEN
  1047. dw_uc.AcceptText()
  1048. dw_child.AcceptText()
  1049. uc_row = dw_uc.GetRow()
  1050. IF uc_row <= 0 THEN
  1051. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1052. RETURN
  1053. END IF
  1054. IF NOT dw_uc.Object.reissuedate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1055. MessageBox('提示','不合理发生时间',information!,OK!)
  1056. dw_uc.SetFocus()
  1057. dw_uc.SetColumn("reissuedate")
  1058. RETURN
  1059. END IF
  1060. IF trim(dw_uc.Object.reissueemp[uc_row]) = '' THEN
  1061. MessageBox('提示','请输入经手人',information!,OK!)
  1062. dw_uc.SetFocus()
  1063. dw_uc.SetColumn("reissueemp")
  1064. RETURN
  1065. END IF
  1066. IF dw_uc.Object.relid[uc_row] = 0 THEN
  1067. MessageBox('提示','请选择结算方式',information!,OK!)
  1068. dw_uc.SetFocus()
  1069. dw_uc.SetColumn("relid")
  1070. RETURN
  1071. END IF
  1072. IF dw_uc.Object.moneyid[uc_row] = 0 THEN
  1073. MessageBox('提示','请选择币种',information!,OK!)
  1074. dw_uc.SetFocus()
  1075. dw_uc.SetColumn("moneyid")
  1076. RETURN
  1077. END IF
  1078. IF dw_uc.Object.u_reissue_itemid[uc_row] = 0 THEN
  1079. MessageBox('提示','请选择项目',information!,OK!)
  1080. dw_uc.SetFocus()
  1081. dw_uc.SetColumn("u_reissue_itemid")
  1082. RETURN
  1083. END IF
  1084. uo_ware.reissuedate = dw_uc.Object.reissuedate[uc_row]
  1085. uo_ware.dscrp = dw_uc.Object.dscrp[uc_row]
  1086. uo_ware.cusid = dw_uc.Object.cusid[uc_row]
  1087. uo_ware.relcode = dw_uc.Object.relcode[uc_row]
  1088. uo_ware.r_type = 1
  1089. uo_ware.relid = dw_uc.Object.relid[uc_row]
  1090. uo_ware.moneyid = dw_uc.Object.moneyid[uc_row]
  1091. uo_ware.reissueemp = dw_uc.Object.reissueemp[uc_row]
  1092. uo_ware.itemid = dw_uc.Object.u_reissue_itemid[uc_row]
  1093. uo_ware.mrate = dw_uc.Object.u_reissue_mrate[uc_row]
  1094. FOR i = 1 TO dw_child.RowCount()
  1095. IF uo_ware.acceptmx( dw_child.Object.qty[i],&
  1096. dw_child.Object.price[i],&
  1097. dw_child.Object.amt1[i],&
  1098. dw_child.Object.dscrp[i],&
  1099. i,&
  1100. arg_msg,&
  1101. dw_child.Object.mtrlid[i],'') = 0 THEN
  1102. MessageBox('错误',arg_msg,stopsign!,OK!)
  1103. RETURN
  1104. END IF
  1105. NEXT
  1106. IF uo_ware.Save(TRUE,arg_msg) = 0 THEN
  1107. MessageBox('错误',arg_msg,stopsign!,OK!)
  1108. RETURN
  1109. END IF
  1110. MessageBox('提示','保存操作成功!',information!,OK!)
  1111. //write ini
  1112. f_SetProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",String(dw_uc.Object.moneyid[dw_uc.GetRow()]))
  1113. //
  1114. long ll_row
  1115. ll_row = dw_pageretr.getrow()
  1116. dw_pageretr.SelectRow(0,FALSE)
  1117. dw_pageretr.SelectRow(ll_row,TRUE)
  1118. wf_refresh_curuc(cur_scid,uo_ware.reissueid) //刷新uc
  1119. ELSE
  1120. IF uo_ware.newbegin(cur_scid,arg_msg) = 0 THEN
  1121. MessageBox('错误',arg_msg,stopsign!,OK!)
  1122. RETURN
  1123. END IF
  1124. END IF
  1125. CALL SUPER::Clicked
  1126. //read ini
  1127. IF dw_edit_mode THEN
  1128. PARENT.TriggerEvent("insert_childrow")
  1129. String ls_moneyid
  1130. ls_moneyid = f_ProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",'0')
  1131. dw_uc.SetRedraw(FALSE)
  1132. dw_uc.Object.moneyid[dw_uc.GetRow()] = Long(ls_moneyid)
  1133. dw_uc.Object.u_reissue_mrate[dw_uc.GetRow()] = f_get_mrate(Long(ls_moneyid))
  1134. dw_uc.SetColumn("u_cust_cuscode")
  1135. dw_uc.SetRedraw(TRUE)
  1136. ELSE
  1137. PARENT.TriggerEvent("retrieve_childdw")
  1138. END IF
  1139. //
  1140. end event
  1141. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_reissue
  1142. end type
  1143. event cb_edit::clicked;IF NOT f_power_ind(1022) THEN
  1144. MessageBox('提示','你没有使用权限!',information!,OK!)
  1145. RETURN
  1146. END IF
  1147. String arg_msg = ''
  1148. Long uc_row
  1149. uc_row = dw_pageretr.GetRow()
  1150. IF uc_row <= 0 THEN
  1151. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1152. RETURN
  1153. END IF
  1154. IF NOT dw_edit_mode THEN
  1155. IF uo_ware.updatebegin(dw_pageretr.Object.scid[uc_row],dw_pageretr.Object.reissueid[uc_row],arg_msg) = 0 THEN
  1156. MessageBox('错误',arg_msg,stopsign!,OK!)
  1157. RETURN
  1158. END IF
  1159. wf_refresh_curuc(dw_pageretr.Object.scid[uc_row],dw_pageretr.Object.reissueid[uc_row]) //刷新uc
  1160. PARENT.TriggerEvent("retrieve_childdw")
  1161. END IF
  1162. CALL SUPER::Clicked
  1163. end event
  1164. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_reissue
  1165. integer width = 146
  1166. end type
  1167. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(1023) THEN
  1168. MessageBox('提示','你没有使用权限!',information!,OK!)
  1169. RETURN
  1170. END IF
  1171. String arg_msg = ''
  1172. IF dw_edit_mode THEN RETURN
  1173. Long uc_row
  1174. uc_row = dw_pageretr.GetRow()
  1175. IF uc_row <= 0 THEN
  1176. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1177. RETURN
  1178. END IF
  1179. IF MessageBox ("询问","是否确定要删除当前单据?",question!,yesno! ) = 2 THEN RETURN
  1180. IF uo_ware.del(dw_pageretr.Object.scid[uc_row],dw_pageretr.Object.reissueid[uc_row],arg_msg,TRUE) = 0 THEN
  1181. MessageBox('错误',arg_msg,stopsign!,OK!)
  1182. ELSE
  1183. //日志
  1184. Long ls_id
  1185. String ls_code
  1186. ls_id = dw_pageretr.Object.reissueid[uc_row]
  1187. ls_code = dw_pageretr.Object.reissuecode[uc_row]
  1188. f_setsysoplog('客户费用单','客户费用单删除,id:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1189. //--
  1190. MessageBox('提示','删除单据'+String(dw_pageretr.Object.reissuecode[uc_row])+'成功!',information!,OK!)
  1191. dw_pageretr.DeleteRow(uc_row)
  1192. dw_pageretr.Triggerevent(rowfocuschanged!)
  1193. END IF
  1194. end event
  1195. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_reissue
  1196. integer x = 1175
  1197. end type
  1198. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1199. string menustr
  1200. menustr="Text=增加备注~tEvent=ue_addzy"
  1201. if len(trim(menustr))<>0 then
  1202. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1203. dmPopupMenu.mf_BuildMenu(This, menustr)
  1204. dmPopupMenu.mf_PopMenu()
  1205. Destroy dmPopupMenu
  1206. end if
  1207. end event
  1208. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_reissue
  1209. integer x = 832
  1210. end type
  1211. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(1024) THEN
  1212. MessageBox('提示','你没有使用权限!',information!,OK!)
  1213. RETURN
  1214. END IF
  1215. IF dw_edit_mode THEN RETURN
  1216. String arg_msg = '',ls_code
  1217. Long pagerert_row,ls_id
  1218. pagerert_row = dw_pageretr.GetRow()
  1219. IF pagerert_row <= 0 THEN
  1220. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1221. RETURN
  1222. END IF
  1223. IF MessageBox ("询问","是否确定要"+THIS.Text+"当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1224. IF uo_ware.getinfo(dw_pageretr.Object.scid[pagerert_row],dw_pageretr.Object.reissueid[pagerert_row],arg_msg) = 0 THEN
  1225. MessageBox('错误',arg_msg,stopsign!,OK!)
  1226. RETURN
  1227. END IF
  1228. IF uo_ware.auditing(TRUE,arg_msg) = 0 THEN
  1229. MessageBox('错误',arg_msg,stopsign!,OK!)
  1230. ELSE
  1231. MessageBox('提示','审核成功!',information!,OK!)
  1232. wf_refresh_curuc(dw_pageretr.Object.scid[pagerert_row],dw_pageretr.Object.reissueid[pagerert_row])
  1233. END IF
  1234. end event
  1235. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_reissue
  1236. integer x = 1426
  1237. end type
  1238. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_reissue
  1239. end type
  1240. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_reissue
  1241. integer x = 2062
  1242. end type
  1243. type cb_help from w_publ_1ton_share_detail`cb_help within w_reissue
  1244. integer x = 2363
  1245. end type
  1246. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_reissue
  1247. integer x = 1024
  1248. end type
  1249. event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(1025) THEN
  1250. MessageBox('提示','你没有使用权限!',information!,OK!)
  1251. RETURN
  1252. END IF
  1253. IF dw_edit_mode THEN RETURN
  1254. String arg_msg = '',ls_code,ls_opemp,ls_outpart
  1255. Long pagerert_row,ls_id
  1256. pagerert_row = dw_pageretr.GetRow()
  1257. IF pagerert_row <= 0 THEN
  1258. MessageBox('提示','请选定当前目标单据!',information!,OK!)
  1259. RETURN
  1260. END IF
  1261. IF MessageBox ("询问","是否确定要"+THIS.Text+"当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1262. IF uo_ware.getinfo(dw_pageretr.Object.scid[pagerert_row],dw_pageretr.Object.reissueid[pagerert_row],arg_msg) = 0 THEN
  1263. MessageBox('错误',arg_msg,stopsign!,OK!)
  1264. RETURN
  1265. END IF
  1266. IF uo_ware.c_auditing(TRUE,arg_msg) = 0 THEN
  1267. MessageBox('错误',arg_msg,stopsign!,OK!)
  1268. ELSE
  1269. MessageBox('提示','撤审成功!',information!,OK!)
  1270. //日志
  1271. ls_code = dw_pageretr.Object.reissuecode[pagerert_row]
  1272. ls_opemp = dw_pageretr.Object.opemp[pagerert_row]
  1273. ls_outpart = dw_pageretr.Object.relcode[pagerert_row]
  1274. f_setsysoplog('客户费用单','客户费用单撤审'+',code:'+ls_code+',相关号码:'+ls_outpart+',建立人:'+ls_opemp,arg_msg,TRUE)
  1275. //--
  1276. wf_refresh_curuc(dw_pageretr.Object.scid[pagerert_row],dw_pageretr.Object.reissueid[pagerert_row])
  1277. END IF
  1278. end event
  1279. type p_msg from w_publ_1ton_share_detail`p_msg within w_reissue
  1280. end type
  1281. type p_help from w_publ_1ton_share_detail`p_help within w_reissue
  1282. end type
  1283. type p_encl from w_publ_1ton_share_detail`p_encl within w_reissue
  1284. end type
  1285. type p_other from w_publ_1ton_share_detail`p_other within w_reissue
  1286. end type
  1287. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_reissue
  1288. end type
  1289. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_reissue
  1290. end type
  1291. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_reissue
  1292. end type
  1293. type r_bar from w_publ_1ton_share_detail`r_bar within w_reissue
  1294. end type
  1295. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_reissue
  1296. end type
  1297. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_reissue
  1298. end type
  1299. type ddlb_scid from uo_ddlb_scid within w_reissue
  1300. integer x = 896
  1301. integer y = 188
  1302. integer width = 549
  1303. integer height = 468
  1304. integer taborder = 20
  1305. boolean bringtotop = true
  1306. end type
  1307. event constructor;call super::constructor;cur_scid=this.uo_scid
  1308. cur_scid_arr = THIS.uo_scid_arr
  1309. end event
  1310. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1311. cur_scid_arr = THIS.uo_scid_arr
  1312. parent.triggerevent("retrieve_pageretr")
  1313. end event
  1314. type ddlb_status from dropdownlistbox within w_reissue
  1315. integer x = 1586
  1316. integer y = 188
  1317. integer width = 384
  1318. integer height = 552
  1319. integer taborder = 30
  1320. boolean bringtotop = true
  1321. integer textsize = -9
  1322. integer weight = 400
  1323. fontcharset fontcharset = gb2312charset!
  1324. fontpitch fontpitch = variable!
  1325. string facename = "宋体"
  1326. long textcolor = 33554432
  1327. string text = "[全部]"
  1328. boolean sorted = false
  1329. string item[] = {"[全部]","待审核","审核完毕"}
  1330. borderstyle borderstyle = stylelowered!
  1331. end type
  1332. event selectionchanged;if index=1 then
  1333. cur_flag= -1
  1334. elseif index=2 then
  1335. cur_flag= 0
  1336. elseif index=3 then
  1337. cur_flag= 1
  1338. end if
  1339. parent.triggerevent('retrieve_pageretr')
  1340. end event
  1341. type st_3 from statictext within w_reissue
  1342. integer x = 1413
  1343. integer y = 204
  1344. integer width = 160
  1345. integer height = 48
  1346. integer textsize = -9
  1347. integer weight = 400
  1348. fontcharset fontcharset = gb2312charset!
  1349. fontpitch fontpitch = variable!
  1350. string facename = "宋体"
  1351. long textcolor = 33554432
  1352. long backcolor = 134217739
  1353. string text = "状态"
  1354. alignment alignment = right!
  1355. boolean focusrectangle = false
  1356. end type
  1357. type st_2 from statictext within w_reissue
  1358. integer x = 722
  1359. integer y = 204
  1360. integer width = 160
  1361. integer height = 48
  1362. integer textsize = -9
  1363. integer weight = 400
  1364. fontcharset fontcharset = gb2312charset!
  1365. fontpitch fontpitch = variable!
  1366. string facename = "宋体"
  1367. long textcolor = 33554432
  1368. long backcolor = 134217739
  1369. string text = "分部"
  1370. alignment alignment = right!
  1371. boolean focusrectangle = false
  1372. end type