w_incase.srw 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157
  1. $PBExportHeader$w_incase.srw
  2. forward
  3. global type w_incase from w_publ_1ton_share_detail
  4. end type
  5. type st_2 from statictext within w_incase
  6. end type
  7. type ddlb_scid from uo_ddlb_scid within w_incase
  8. end type
  9. type st_3 from statictext within w_incase
  10. end type
  11. type ddlb_status from dropdownlistbox within w_incase
  12. end type
  13. end forward
  14. global type w_incase from w_publ_1ton_share_detail
  15. integer width = 3863
  16. string title = "装箱单"
  17. boolean maxbox = true
  18. windowstate windowstate = maximized!
  19. long dw_child_h = 12681084
  20. long dw_child_w = 47087720
  21. event insert_childrow ( )
  22. event ue_find_pf ( )
  23. event ue_fj_edit ( )
  24. event ue_fj_view ( )
  25. st_2 st_2
  26. ddlb_scid ddlb_scid
  27. st_3 st_3
  28. ddlb_status ddlb_status
  29. end type
  30. global w_incase w_incase
  31. type variables
  32. long cur_scid =0 //分店ID
  33. long cur_flag= -1 //-1:全部,0未审,1已审核
  34. int cur_editfocus=0 //1:新建2:修改
  35. uo_incase uo_incase_mtrl
  36. end variables
  37. forward prototypes
  38. public function integer wf_refresh_curuc (long arg_scid, long arg_incaseid)
  39. public function integer wf_autoaddmx (long arg_outwareid, string arg_outwarecode, long arg_scid, ref string arg_msg)
  40. public function integer wf_find_pf (long arg_outwareid, string arg_outwarecode, long arg_mtrlid, long arg_qty)
  41. public subroutine wf_change_color ()
  42. public subroutine wf_check_billfj ()
  43. 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)
  44. public function integer wf_flagstatus_rf ()
  45. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg)
  46. end prototypes
  47. event insert_childrow();long li_row
  48. li_row=dw_child.insertrow(0)
  49. dw_child.scrolltorow(li_row)
  50. if li_row > 1 then
  51. dw_child.accepttext()
  52. dw_child.object.u_incasemx_cusid[li_row] = dw_child.object.u_incasemx_cusid[1]
  53. dw_child.object.u_cust_cuscode[li_row] = dw_child.object.u_cust_cuscode[1]
  54. dw_child.object.u_cust_name[li_row] = dw_child.object.u_cust_name[1]
  55. end if
  56. dw_child.SetColumn ('mtrlstatus')
  57. end event
  58. event ue_find_pf();IF not dw_edit_mode THEN RETURN
  59. Int ls_i = 1,ls_j
  60. Long ll_fathermtrlid
  61. String ls_mtrlstatus
  62. Int ls_rowcount
  63. Decimal ls_qty
  64. dw_child.AcceptText()
  65. ls_rowcount = dw_child.RowCount()
  66. IF ls_rowcount <= 0 THEN
  67. MessageBox('提示','没有计算项',information!,ok!)
  68. RETURN
  69. END IF
  70. DO WHILE ls_i <= ls_rowcount AND dw_child.Object.u_incasemx_ifson_flag[ls_i] = 0
  71. ls_qty = dw_child.Object.u_incasemx_qty[ls_i]
  72. ls_mtrlstatus = dw_child.Object.mtrlstatus[ls_i]
  73. ll_fathermtrlid = dw_child.Object.u_incasemx_mtrlid[ls_i]
  74. IF ls_qty <= 0 THEN
  75. MessageBox('提示', '数量不正确,在'+ls_mtrlstatus,information!,ok!)
  76. RETURN
  77. END IF
  78. ls_i++
  79. IF ls_i > ls_rowcount THEN
  80. dw_child.Object.u_incasemx_packqty[ls_i - 1] = ls_qty
  81. goto ext
  82. END IF
  83. ls_j = 0
  84. DO WHILE dw_child.Object.u_incasemx_ifson_flag[ls_i] = 1 AND dw_child.Object.fathermtrlid[ls_i] = ll_fathermtrlid
  85. dw_child.Object.u_incasemx_packqty[ls_i] = ls_qty
  86. ls_mtrlstatus = dw_child.Object.mtrlstatus[ls_i]
  87. ls_j++
  88. ls_i++
  89. IF ls_i > ls_rowcount THEN
  90. dw_child.Object.u_incasemx_packqty[ls_i - ls_j - 1] = ls_qty*ls_j
  91. goto ext
  92. END IF
  93. LOOP
  94. IF ls_j = 0 THEN
  95. dw_child.Object.u_incasemx_packqty[ls_i - 1] = ls_qty
  96. ELSE
  97. dw_child.Object.u_incasemx_packqty[ls_i - ls_j - 1] = ls_qty*ls_j
  98. END IF
  99. LOOP
  100. ls_i = ls_i - 1
  101. IF ls_i <> ls_rowcount THEN
  102. MessageBox('提示', ' 循环计算出错,可能是明细内容出错',information!,ok!)
  103. this.TriggerEvent('retrieve_pageretr')
  104. RETURN
  105. END IF
  106. ext:
  107. dw_child.AcceptText()
  108. //计算包装
  109. long ll_mtrlid,ll_father_mtrlid
  110. string ls_prdpackcode
  111. decimal ld_packqty
  112. long ls_k
  113. decimal ld_caseqty
  114. decimal ld_Sonscale
  115. decimal ld_fatherqty
  116. for ls_k = 1 to dw_child.rowcount()
  117. ll_mtrlid = dw_child.object.u_incasemx_mtrlid[ls_k]
  118. ll_father_mtrlid = dw_child.object.fathermtrlid[ls_k]
  119. if dw_child.Object.u_incasemx_ifson_flag[ls_k] = 0 then
  120. ld_fatherqty=dw_child.Object.u_incasemx_qty[ls_k]
  121. else
  122. SELECT Sonscale
  123. into :ld_Sonscale
  124. FROM u_PrdPF
  125. where Mtrlid=:ll_father_mtrlid and Sonmtrlid=:ll_mtrlid and pfcode='包件BOM';
  126. if sqlca.sqlcode<>0 then
  127. messagebox('错误','查询操作失败:产品包装耗料量:'+sqlca.sqlerrtext,stopsign!,ok!)
  128. continue
  129. end if
  130. dw_child.Object.u_incasemx_qty[ls_k] = ld_Sonscale*ld_fatherqty
  131. end if
  132. select prdpackcode,packqty
  133. into :ls_prdpackcode,:ld_packqty
  134. from u_mtrldef
  135. where u_mtrldef.mtrlid=:ll_mtrlid using sqlca;
  136. if sqlca.sqlcode<>0 then
  137. messagebox('错误','查询操作失败:包装件数'+sqlca.sqlerrtext,stopsign!,ok!)
  138. continue
  139. end if
  140. if ld_packqty=0 then
  141. continue
  142. end if
  143. dw_child.accepttext()
  144. // if dw_child.object.u_incasemx_ifson_flag[ls_k] = 0 then
  145. ld_caseqty = dw_child.Object.u_incasemx_qty[ls_k]
  146. // else
  147. // ld_caseqty = dw_child.Object.u_incasemx_packqty[ls_k]
  148. // end if
  149. if mod(ld_caseqty,ld_packqty) = 0 then
  150. dw_child.Object.packqty_1[ls_k]= ld_caseqty/ld_packqty
  151. else
  152. dw_child.Object.packqty_1[ls_k]=Truncate(ld_caseqty/ld_packqty,0)+1
  153. end if
  154. dw_child.Object.u_incasemx_packunit[ls_k] = ls_prdpackcode
  155. dw_child.Object.u_mtrldef_packqty[ls_k] = ld_packqty
  156. next
  157. dw_child.AcceptText()
  158. //循环计算成品的包装箱数
  159. decimal ld_sumcpqty
  160. ld_sumcpqty=0
  161. for ls_k=ls_rowcount to 1 STEP -1
  162. if dw_child.Object.u_incasemx_ifson_flag[ls_k] = 0 then
  163. if ld_sumcpqty<>0 then
  164. dw_child.Object.packqty_1[ls_k] = ld_sumcpqty
  165. ld_sumcpqty=0
  166. end if
  167. else
  168. ld_sumcpqty = ld_sumcpqty+dw_child.Object.packqty_1[ls_k]
  169. end if
  170. next
  171. wf_change_color()
  172. end event
  173. event ue_fj_edit();IF dw_edit_mode THEN
  174. MessageBox('提示','编辑状态下不可用',information!,ok!)
  175. RETURN
  176. END IF
  177. //IF NOT f_power_ind(1098) THEN
  178. // MessageBox(publ_operator,'你没有使用权限!')
  179. // RETURN
  180. //END IF
  181. s_edit_index_tran s_pic
  182. Long ll_ConnectionID
  183. String arg_msg
  184. Long ls_row
  185. ls_row = dw_pageretr.GetRow()
  186. IF ls_row <= 0 THEN
  187. RETURN
  188. END IF
  189. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  190. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  191. RETURN
  192. END IF
  193. s_pic.f_long = 130 //销售订单的mainID
  194. s_pic.f_string = dw_pageretr.Object.u_incase_incasecode[ls_row]
  195. s_pic.g_long = dw_pageretr.Object.u_incase_incaseid[ls_row]
  196. s_pic.e_long = dw_pageretr.Object.u_incase_scid[ls_row]
  197. s_pic.sqltransaction = sys_filedb_sqlca
  198. OpenWithParm(w_fj_bill_mng,s_pic)
  199. wf_check_billfj()
  200. end event
  201. event ue_fj_view();IF dw_edit_mode THEN
  202. MessageBox('提示','编辑状态下不可用',information!,ok!)
  203. RETURN
  204. END IF
  205. s_edit_index_tran s_pic
  206. Long ll_ConnectionID
  207. String arg_msg
  208. Long ls_row
  209. ls_row = dw_pageretr.GetRow()
  210. IF ls_row <= 0 THEN
  211. RETURN
  212. END IF
  213. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  214. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  215. RETURN
  216. END IF
  217. s_pic.f_long = 130 //销售订单的mainID
  218. s_pic.f_string = dw_pageretr.Object.u_incase_incasecode[ls_row]
  219. s_pic.g_long = dw_pageretr.Object.u_incase_incaseid[ls_row]
  220. s_pic.e_long = dw_pageretr.Object.u_incase_scid[ls_row]
  221. s_pic.sqltransaction = sys_filedb_sqlca
  222. OpenWithParm(w_fj_bill_view,s_pic)
  223. end event
  224. public function integer wf_refresh_curuc (long arg_scid, long arg_incaseid);if arg_incaseid<=0 or isnull(arg_incaseid) then return 0
  225. long uc_row
  226. uc_row=dw_pageretr.getrow()
  227. if uc_row<=0 then return 0
  228. datetime incasedate
  229. string incaserep
  230. string dscrp
  231. string incasecode
  232. datetime opdate
  233. string opemp
  234. string modemp
  235. datetime moddate
  236. int flag
  237. datetime Auditingdate
  238. string Auditingrep
  239. long custid
  240. string relcode
  241. long relid
  242. string assign_emp
  243. SELECT u_incase.incasecode,
  244. u_incase.cusid,
  245. u_incase.incasedate,
  246. u_incase.assign_emp,
  247. u_incase.relcode,
  248. u_incase.dscrp,
  249. u_incase.opemp,
  250. u_incase.opdate,
  251. u_incase.modemp,
  252. u_incase.moddate,
  253. u_incase.relid,
  254. u_incase.auditingrep,
  255. u_incase.auditingdate,
  256. u_incase.flag
  257. into :incasecode,
  258. :custid,
  259. :incasedate,
  260. :assign_emp,
  261. :relcode,
  262. :dscrp,
  263. :opemp,
  264. :opdate,
  265. :modemp,
  266. :moddate,
  267. :relid,
  268. :Auditingrep,
  269. :Auditingdate,
  270. :flag
  271. FROM u_incase
  272. WHERE ( u_incase.incaseid = :arg_incaseid )
  273. and ( u_incase.scid=:arg_scid );
  274. if sqlca.sqlcode<>0 then
  275. messagebox('错误',"查询操作失败(错误单据唯一码)",stopsign!,ok!)
  276. return 0
  277. end if
  278. dw_pageretr.object.u_incase_scid[uc_row]=arg_scid
  279. dw_pageretr.object.u_incase_incaseid[uc_row]=arg_incaseid
  280. dw_pageretr.object.u_incase_incasedate[uc_row]=incasedate
  281. dw_pageretr.object.u_incase_incasecode[uc_row]=incasecode
  282. dw_pageretr.object.u_incase_cusid[uc_row]= custid
  283. dw_pageretr.object.u_incase_assign_emp[uc_row]=assign_emp
  284. dw_pageretr.object.u_incase_dscrp[uc_row]= dscrp
  285. dw_pageretr.object.u_incase_relcode[uc_row]= relcode
  286. dw_pageretr.object.u_incase_opdate[uc_row]= opdate
  287. dw_pageretr.object.u_incase_opemp[uc_row]= opemp
  288. dw_pageretr.object.u_incase_moddate[uc_row]= moddate
  289. dw_pageretr.object.u_incase_modemp[uc_row]= modemp
  290. dw_pageretr.object.u_incase_flag[uc_row]= flag
  291. dw_pageretr.object.u_incase_auditingdate[uc_row]= Auditingdate
  292. dw_pageretr.object.u_incase_Auditingrep[uc_row]=Auditingrep
  293. dw_pageretr.object.u_incase_relid[uc_row]=relid
  294. dw_pageretr.resetupdate()
  295. dw_pageretr.setredraw(true)
  296. dw_uc.Reset()
  297. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  298. dw_uc.ResetUpdate()
  299. dw_uc.SetRedraw(TRUE)
  300. wf_flagstatus_rf()
  301. return 1
  302. end function
  303. public function integer wf_autoaddmx (long arg_outwareid, string arg_outwarecode, long arg_scid, ref string arg_msg);long rslt=1
  304. long child_row,uc_row
  305. child_row=dw_child.getrow()
  306. uc_row=dw_pageretr.getrow()
  307. long ll_mtrlid,ll_cusid
  308. string ls_mtrlname,ls_mtrlmode,ls_cuscode,ls_cusname,ls_mtrlcode,ls_unit,ls_freight
  309. decimal ls_gross_weight,ls_net_weight,ls_cubage
  310. decimal ls_qty
  311. DECLARE sale_incase CURSOR FOR
  312. SELECT u_outwaremx.mtrlid, u_mtrldef.mtrlcode,u_mtrldef.mtrlname, u_mtrldef.mtrlmode, u_mtrldef.unit,u_outware.cusid,
  313. u_cust.cuscode, u_cust.name, u_outwaremx.qty,u_cust.freight
  314. FROM u_outware INNER JOIN
  315. u_outwaremx ON u_outware.scid = u_outwaremx.scid AND
  316. u_outware.outwareid = u_outwaremx.outwareid INNER JOIN
  317. u_mtrldef ON u_outwaremx.mtrlid = u_mtrldef.mtrlid INNER JOIN
  318. u_cust ON u_outware.cusid = u_cust.cusid
  319. where u_outware.outwareid=:arg_outwareid and u_outware.scid=:arg_scid;
  320. open sale_incase;
  321. fetch sale_incase into :ll_mtrlid,:ls_mtrlcode,:ls_mtrlname,:ls_mtrlmode,:ls_unit,:ll_cusid,:ls_cuscode,:ls_cusname,:ls_qty,:ls_freight;
  322. do while sqlca.sqlcode=0
  323. IF dw_child.GetRow() > 0 THEN
  324. IF dw_child.Object.u_incasemx_mtrlid[child_row] <> 0 THEN
  325. child_row = dw_child.InsertRow (0)
  326. ELSE
  327. child_row = dw_child.GetRow()
  328. END IF
  329. ELSE
  330. child_row = dw_child.InsertRow (0)
  331. END IF
  332. dw_child.Object.u_incasemx_relid_outware[child_row] = arg_outwareid
  333. dw_child.Object.u_incasemx_relcode_outware[child_row] = arg_outwarecode
  334. dw_child.Object.u_incasemx_mtrlid[child_row] = ll_mtrlid
  335. dw_child.Object.mtrlstatus [child_row] = ls_mtrlname+ls_mtrlmode
  336. dw_child.Object.fathermtrlid[child_row] = ll_mtrlid
  337. dw_child.Object.u_incasemx_cusid[child_row] = ll_cusid
  338. dw_child.Object.u_cust_cuscode[child_row] = ls_cuscode
  339. dw_child.Object.u_cust_name[child_row] = ls_cusname
  340. dw_uc.Object.prdship[uc_row] = ls_freight
  341. dw_child.Object.u_incasemx_qty[child_row] = ls_qty
  342. dw_child.Object.u_mtrldef_mtrlcode[child_row] = ls_mtrlcode
  343. dw_child.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname
  344. dw_child.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode
  345. dw_child.Object.u_mtrldef_unit[child_row] = ls_unit
  346. SELECT u_mtrldef.gross_weight,
  347. u_mtrldef.net_weight,
  348. u_mtrldef.cubage
  349. INTO :ls_gross_weight,:ls_net_weight,:ls_cubage
  350. FROM u_mtrldef
  351. Where ( u_mtrldef.mtrlid = :ll_mtrlid);
  352. IF sqlca.SQLCode <> 0 THEN
  353. MessageBox('错误','错误的产品,在'+ls_mtrlcode,stopsign!,ok!)
  354. rslt=0
  355. goto ext
  356. END IF
  357. IF wf_find_pf(arg_outwareid,arg_outwarecode,ll_mtrlid,0) = 0 THEN
  358. dw_child.Object.u_incasemx_grossweight[child_row] = ls_gross_weight
  359. dw_child.Object.u_incasemx_netweight[child_row] = ls_net_weight
  360. dw_child.Object.u_incasemx_cubage[child_row] = ls_cubage
  361. END IF
  362. fetch sale_incase into :ll_mtrlid,:ls_mtrlcode,:ls_mtrlname,:ls_mtrlmode,:ls_unit,:ll_cusid,:ls_cuscode,:ls_cusname,:ls_qty,:ls_freight;
  363. loop
  364. close sale_incase;
  365. ext:
  366. return rslt
  367. end function
  368. public function integer wf_find_pf (long arg_outwareid, string arg_outwarecode, long arg_mtrlid, long arg_qty);Long ll_sonmtrlid
  369. Int ls_i = 0,li_rownum,row_count
  370. String ls_mtrlname,ls_nowcode,ls_mtrlmode,ls_zxmtrlmode
  371. Decimal ld_gross_weight,ld_net_weight,ld_cubage,LD_Sonscale
  372. string ls_mtrlcode,ls_unit
  373. DECLARE find_sonmtrlid CURSOR FOR
  374. SELECT DISTINCT (u_PrdPF.SonMtrlid),
  375. u_mtrldef.mtrlname,
  376. u_mtrldef.gross_weight,
  377. u_mtrldef.net_weight,
  378. u_mtrldef.cubage,
  379. u_mtrldef.mtrlmode,
  380. u_mtrldef.zxmtrlmode,
  381. u_mtrldef.mtrlcode,
  382. u_mtrldef.unit,
  383. u_PrdPF.Sonscale
  384. FROM u_PrdPF INNER JOIN
  385. u_mtrldef ON u_PrdPF.SonMtrlid = u_mtrldef.mtrlid
  386. WHERE u_PrdPF.mtrlid = :arg_mtrlid
  387. Order By u_PrdPF.SonMtrlid;
  388. OPEN find_sonmtrlid;
  389. FETCH find_sonmtrlid INTO :ll_sonmtrlid,:ls_mtrlname,:ld_gross_weight,:ld_net_weight,:ld_cubage,:ls_mtrlmode,:ls_zxmtrlmode,:ls_mtrlcode,:ls_unit,:LD_Sonscale;
  390. DO WHILE sqlca.SQLCode = 0
  391. ls_i++
  392. li_rownum = dw_child.InsertRow(0)
  393. dw_child.Object.u_incasemx_mtrlid[li_rownum] = ll_sonmtrlid
  394. dw_child.Object.mtrlstatus[li_rownum] = ls_mtrlname
  395. //增加编号
  396. dw_child.Object.u_incasemx_relcode_outware[li_rownum] = arg_outwarecode
  397. dw_child.Object.u_incasemx_relid_outware[li_rownum] = arg_outwareid
  398. dw_child.Object.u_incasemx_pfcode[li_rownum] = String(ls_i)
  399. dw_child.Object.u_incasemx_grossweight[li_rownum] = ld_gross_weight
  400. dw_child.Object.u_incasemx_netweight[li_rownum] = ld_net_weight
  401. dw_child.Object.u_incasemx_cubage[li_rownum] = ld_cubage
  402. dw_child.Object.u_incasemx_packqty[li_rownum] = arg_qty
  403. dw_child.Object.u_incasemx_ifson_flag[li_rownum] = 1
  404. dw_child.Object.fathermtrlid[li_rownum] = arg_mtrlid
  405. dw_child.Object.u_incasemx_packsize[li_rownum] = ls_zxmtrlmode
  406. dw_child.Object.u_mtrldef_mtrlcode[li_rownum] = ls_mtrlcode
  407. dw_child.Object.u_mtrldef_unit[li_rownum] = ls_unit
  408. dw_child.Object.u_mtrldef_mtrlmode[li_rownum] = ls_mtrlmode
  409. dw_child.Object.u_mtrldef_mtrlname[li_rownum] = ls_mtrlname
  410. dw_child.Object.u_incasemx_sonscale[li_rownum] = LD_Sonscale
  411. dw_child.accepttext()
  412. if li_rownum<=1 then
  413. dw_child.object.u_incasemx_cusid[li_rownum] = dw_child.object.u_incasemx_cusid[1]
  414. dw_child.object.u_cust_cuscode[li_rownum] = dw_child.object.u_cust_cuscode[1]
  415. dw_child.object.u_cust_name[li_rownum] = dw_child.object.u_cust_name[1]
  416. else
  417. dw_child.object.u_incasemx_cusid[li_rownum] = dw_child.object.u_incasemx_cusid[li_rownum - 1]
  418. dw_child.object.u_cust_cuscode[li_rownum] = dw_child.object.u_cust_cuscode[li_rownum - 1]
  419. dw_child.object.u_cust_name[li_rownum] = dw_child.object.u_cust_name[li_rownum - 1]
  420. end if
  421. FETCH find_sonmtrlid INTO :ll_sonmtrlid,:ls_mtrlname,:ld_gross_weight,:ld_net_weight,:ld_cubage,:ls_mtrlmode,:ls_zxmtrlmode,:ls_mtrlcode,:ls_unit,:LD_Sonscale;
  422. LOOP
  423. CLOSE find_sonmtrlid;
  424. dw_child.AcceptText()
  425. row_count = ls_i
  426. DO WHILE ls_i > 0
  427. ls_nowcode = dw_child.Object.u_incasemx_pfcode[li_rownum]
  428. ls_nowcode = ls_nowcode+'/'+String(row_count)
  429. dw_child.Object.u_incasemx_pfcode[li_rownum] = ls_nowcode
  430. ls_i = ls_i - 1
  431. li_rownum = li_rownum - 1
  432. LOOP
  433. RETURN row_count
  434. end function
  435. public subroutine wf_change_color ();long ls_rowcount
  436. ls_rowcount = dw_child.rowcount( )
  437. if ls_rowcount <=0 then return
  438. long ls_i
  439. for ls_i=2 to ls_rowcount
  440. if dw_child.object.u_incasemx_ifson_flag[ls_i] = 1 and dw_child.object.u_incasemx_ifson_flag[ls_i - 1] = 0 then
  441. dw_child.object.ifover[ls_i - 1] = 1
  442. end if
  443. next
  444. dw_child.accepttext( )
  445. dw_child.Modify( "u_cust_cuscode.Color='0~tIf(ifover=1,255,0)'")
  446. dw_child.Modify( "u_incasemx_pfcode.Color='0~tIf(ifover=1,255,0)'")
  447. dw_child.Modify( "u_incasemx_relcode_outware.Color='0~tIf(ifover=1,255,0)'")
  448. dw_child.Modify( "u_cust_name.Color='0~tIf(ifover=1,255,0)'")
  449. dw_child.Modify( "u_mtrldef_mtrlcode.Color='0~tIf(ifover=1,255,0)'")
  450. dw_child.Modify( "u_mtrldef_mtrlname.Color='0~tIf(ifover=1,255,0)'")
  451. dw_child.Modify( "u_mtrldef_mtrlmode.Color='0~tIf(ifover=1,255,0)'")
  452. dw_child.Modify( "u_mtrldef_unit.Color='0~tIf(ifover=1,255,0)'")
  453. dw_child.Modify( "u_mtrldef_packqty.Color='0~tIf(ifover=1,255,0)'")
  454. dw_child.Modify( "mtrlstatus.Color='0~tIf(ifover=1,255,0)'")
  455. //dw_child.Modify( "u_cust_cuscode.Color='0~tIf(ifover=1,255,0)'")
  456. //dw_child.Modify( "u_cust_cuscode.Color='0~tIf(ifover=1,255,0)'")
  457. end subroutine
  458. public subroutine wf_check_billfj ();String arg_msg
  459. Long ll_ConnectionID
  460. Long cur_billtype
  461. long ll_relid,ll_relid_mx,ll_scid
  462. Long ls_filecount = 0
  463. Int rslt = 1
  464. uo_fj_mng_billtype ls_uo_fjbt
  465. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  466. Long row,uc_relid
  467. row = dw_pageretr.GetRow()
  468. IF row > 0 THEN
  469. ll_relid = dw_pageretr.Object.u_incase_incaseid[row]
  470. ll_scid = dw_pageretr.Object.u_incase_scid[row]
  471. ll_relid_mx = 0
  472. ELSE
  473. rslt = 0
  474. GOTO ext
  475. END IF
  476. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  477. rslt = 0
  478. GOTO ext
  479. END IF
  480. cur_billtype = 130 //客户投拆单的 mainiD
  481. ls_uo_fjbt.uf_check_billfj( cur_billtype, ll_relid,ll_relid_mx,ll_scid, sys_fileDB_sqlca, arg_msg, ls_filecount)
  482. IF ls_filecount > 0 THEN
  483. rslt = 1
  484. GOTO ext
  485. ELSE
  486. rslt = 0
  487. GOTO ext
  488. END IF
  489. ext:
  490. wf_encl(rslt)
  491. DESTROY ls_uo_fjbt
  492. end subroutine
  493. 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);//==============================================================================
  494. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  495. //------------------------------------------------------------------------------
  496. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  497. //------------------------------------------------------------------------------
  498. Long LS_ROW,ll_id,i,ll_scid
  499. LS_ROW = dw_pageretr.GetRow()
  500. IF LS_ROW <= 0 THEN
  501. arg_msg = '没有目标单据!'
  502. RETURN 0
  503. END IF
  504. //修改点:获取 指定retriev参数
  505. ll_id = dw_pageretr.Object.#1[LS_ROW]
  506. ll_scid = dw_pageretr.Object.u_incase_scid[LS_ROW]
  507. //查询所选模版是否含有图片信息
  508. Long ll_ifpic
  509. Long ll_classid
  510. SELECT ifpic
  511. INTO :ll_ifpic
  512. FROM U_XLS_Templates
  513. Where id = :ll_xls_Templatesid;
  514. IF sqlca.SQLCode <> 0 THEN
  515. ll_ifpic = 0
  516. END IF
  517. Long ll_i,ll_j
  518. Long ll_mtrlid
  519. Long ll_fileid
  520. Blob ls_filedata
  521. SetNull(ls_filedata)
  522. String Pathname,ls_filename,ls_filetype
  523. String errmsg
  524. uo_fj_mng_billtype ls_uo_fjbt
  525. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  526. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  527. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  528. SELECT classid
  529. INTO :ll_classid
  530. FROM u_billpic_fileclass
  531. Where (billtype = 130);
  532. IF sqlca.SQLCode <> 0 THEN
  533. ll_classid = 0
  534. END IF
  535. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  536. FOR ll_i = 1 TO dw_child.RowCount()
  537. ll_mtrlid = dw_child.Object.u_incasemx_mtrlid[ll_i]
  538. //取该附件类型中的第一个附件.
  539. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  540. FROM u_file
  541. WHERE relid = :ll_mtrlid
  542. AND classid = :ll_classid
  543. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  544. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  545. USING sys_fileDB_sqlca;
  546. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  547. ll_fileid = 0
  548. END IF
  549. IF ll_fileid > 0 THEN
  550. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  551. IF Trim(Pathname) <> '' THEN
  552. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  553. RETURN 0
  554. END IF
  555. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  556. RETURN 0
  557. ELSE
  558. s_pic.path[ll_i] = Pathname
  559. //记录临时文件位置,本窗口退出后删除
  560. wf_addlog_tempfilepathname(Pathname)
  561. END IF
  562. ELSE
  563. s_pic.path[ll_i] = ''
  564. END IF
  565. ELSE
  566. s_pic.path[ll_i] = ''
  567. END IF
  568. NEXT
  569. END IF
  570. //
  571. END IF
  572. ////可选设置///
  573. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  574. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  575. boolean xls_locked
  576. xls_locked = not (sys_option_xls_lock = 1)
  577. /// Excel 的可选设置
  578. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  579. return 0
  580. end if
  581. for i = 1 to arg_str_billlist.count
  582. ////可选操作///
  583. arg_str_billlist.bill[i].ds_data = create datastore //
  584. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  585. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  586. //修改点:注意retrieve 参数与上文对应
  587. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  588. next
  589. return 1
  590. end function
  591. public function integer wf_flagstatus_rf ();//====================================================================
  592. // Function: wf_flagstatus_rf()
  593. //--------------------------------------------------------------------
  594. // Description:
  595. //--------------------------------------------------------------------
  596. // Arguments:(None)
  597. //--------------------------------------------------------------------
  598. // Returns: integer
  599. //--------------------------------------------------------------------
  600. // Author: yyx Date: 2003.12.26
  601. //--------------------------------------------------------------------
  602. // Modify History:
  603. //
  604. //====================================================================
  605. long pagerert_row
  606. pagerert_row=dw_pageretr.getrow()
  607. if pagerert_row<=0 then
  608. cb_auditing.enabled=false
  609. goto ext
  610. end if
  611. if dw_edit_mode then
  612. cb_auditing.enabled=false
  613. cb_auditing_cancel.enabled=false
  614. else
  615. if dw_pageretr.object.u_incase_flag[pagerert_row]=0 then
  616. cb_auditing.enabled=true
  617. cb_auditing_cancel.enabled=false
  618. elseif dw_pageretr.object.u_incase_flag[pagerert_row]=1 then
  619. cb_auditing.enabled=false
  620. cb_auditing_cancel.enabled=true
  621. end if
  622. end if
  623. ext:
  624. return 0
  625. end function
  626. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg);Long LS_ROW,ll_id,i,ll_scid
  627. LS_ROW = dw_pageretr.GetRow()
  628. IF LS_ROW <= 0 THEN
  629. arg_msg = '没有目标单据!'
  630. RETURN 0
  631. END IF
  632. //修改点:获取 指定retriev参数
  633. ll_id = dw_pageretr.Object.#1[LS_ROW]
  634. ll_scid = dw_pageretr.Object.u_incase_scid[LS_ROW]
  635. Long ll_i,ll_j
  636. Long ll_mtrlid
  637. Long ll_fileid
  638. Blob ls_filedata
  639. SetNull(ls_filedata)
  640. String Pathname,ls_filename,ls_filetype
  641. String errmsg
  642. uo_fj_mng_billtype ls_uo_fjbt
  643. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  644. Long ll_classid
  645. SELECT classid
  646. INTO :ll_classid
  647. FROM u_billpic_fileclass
  648. Where (billtype = 102);
  649. IF sqlca.SQLCode <> 0 THEN
  650. ll_classid = 0
  651. END IF
  652. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  653. FOR ll_i = 1 TO dw_child.RowCount()
  654. ll_mtrlid = dw_child.Object.u_incasemx_mtrlid[ll_i]
  655. arg_s_pic.mtrlid[ll_i] = ll_mtrlid
  656. //取该附件类型中的第一个附件.
  657. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  658. FROM u_file
  659. WHERE relid = :ll_mtrlid
  660. AND classid = :ll_classid
  661. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  662. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  663. USING sys_fileDB_sqlca;
  664. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  665. ll_fileid = 0
  666. END IF
  667. IF ll_fileid > 0 THEN
  668. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  669. IF Trim(Pathname) <> '' THEN
  670. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  671. RETURN 0
  672. END IF
  673. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  674. RETURN 0
  675. ELSE
  676. arg_s_pic.path[ll_i] = Pathname
  677. //记录临时文件位置,本窗口退出后删除
  678. wf_addlog_tempfilepathname(Pathname)
  679. END IF
  680. ELSE
  681. arg_s_pic.path[ll_i] = ''
  682. END IF
  683. ELSE
  684. arg_s_pic.path[ll_i] = ''
  685. END IF
  686. NEXT
  687. END IF
  688. RETURN 1
  689. end function
  690. on w_incase.create
  691. int iCurrent
  692. call super::create
  693. this.st_2=create st_2
  694. this.ddlb_scid=create ddlb_scid
  695. this.st_3=create st_3
  696. this.ddlb_status=create ddlb_status
  697. iCurrent=UpperBound(this.Control)
  698. this.Control[iCurrent+1]=this.st_2
  699. this.Control[iCurrent+2]=this.ddlb_scid
  700. this.Control[iCurrent+3]=this.st_3
  701. this.Control[iCurrent+4]=this.ddlb_status
  702. end on
  703. on w_incase.destroy
  704. call super::destroy
  705. destroy(this.st_2)
  706. destroy(this.ddlb_scid)
  707. destroy(this.st_3)
  708. destroy(this.ddlb_status)
  709. end on
  710. event open;THIS.TriggerEvent('ue_before_open')
  711. wf_movetocenter()
  712. ds_copy_bill = CREATE datastore
  713. ds_copy_bill.DataObject = dw_child.dataobject
  714. ds_copy_bill.SetTransObject(sqlca)
  715. OLD_TITLE = THIS.Title
  716. s_tran = Message.PowerObjectParm
  717. IF NOT IsNull(s_tran) THEN
  718. retrieve_all = s_tran.if_retrieve_all
  719. mode = s_tran.work_mode
  720. arg_pkid = s_tran.arg_pkid
  721. arg_string_code = s_tran.arg_string_code
  722. if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  723. ds_share = s_tran.ds_share
  724. END IF
  725. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  726. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  727. dw_pageretr.SetTransObject (sqlca)
  728. pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  729. ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select")
  730. ls_newselect = ori_oldselect
  731. ds_curquery = CREATE DATASTORE
  732. ds_curquery.DataObject = 'd_extr_find'
  733. ds_curquery.SetTransObject (sqlca)
  734. wf_editindex_lockf()
  735. sle_usual_query.Text = Trim(arg_string_code)
  736. IF NOT retrieve_all THEN
  737. THIS.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
  738. ELSE
  739. IF if_sharedata THEN
  740. ds_share.ShareData(dw_pageretr)
  741. ELSE
  742. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  743. THIS.TriggerEvent('RETRIEVE_pageretr')
  744. END IF
  745. END IF
  746. IF retrieve_all THEN
  747. THIS.TriggerEvent("ue_usual_query_filt")
  748. END IF
  749. uc_column_int = 6 //uc dw前7列可以编辑
  750. child_column_int = 13 //子dw前8列可以编辑
  751. uo_incase_mtrl = CREATE uo_incase
  752. uo_incase_mtrl.commit_transaction = sqlca
  753. s_hide_col s_col_mtrlsectype
  754. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  755. f_hide_col(1308,dw_child,s_col_mtrlsectype)
  756. s_hide_col s_col_zxmtrlmode
  757. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  758. f_hide_col(1309,dw_child,s_col_zxmtrlmode)
  759. end event
  760. event close;call super::close;destroy uo_incase_mtrl
  761. wf_del_tempfilepathname()
  762. end event
  763. event retrieve_childdw;long row,uc_relid
  764. row=dw_pageretr.getrow()
  765. if row>0 then
  766. uc_relid=dw_pageretr.object.u_incase_incaseid[row]
  767. dw_child.SetRedraw (false)
  768. dw_child.retrieve(cur_scid,uc_relid)
  769. dw_child.SetRedraw (true)
  770. else
  771. dw_child.reset()
  772. end if
  773. end event
  774. event retrieve_pageretr;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  775. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  776. cb_nextpage_enabled=cb_nextpage.enabled
  777. cb_retrieveall_enabled=cb_retrieveall.enabled
  778. cb_func_enabled=cb_func.enabled
  779. cb_nextpage.enabled=false
  780. cb_retrieveall.enabled=false
  781. cb_func.enabled=false
  782. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  783. dw_pageretr.Retrieve(cur_scid,cur_flag)
  784. IF dw_pageretr.RowCount() > 0 THEN
  785. dw_pageretr.SetRow(1)
  786. dw_pageretr.triggerevent(rowfocuschanged!)
  787. end if
  788. this.triggerevent('retrieve_childdw')
  789. cb_nextpage.enabled=cb_nextpage_enabled
  790. cb_retrieveall.enabled=cb_retrieveall_enabled
  791. cb_func.enabled=cb_func_enabled
  792. end event
  793. event ue_usual_query_filt;string obj_expr=''
  794. if trim(sle_usual_query.text)<>'' then
  795. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  796. obj_expr=obj_expr+'( incasecode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  797. ELSE
  798. obj_expr=obj_expr+'( incasecode LIKE "'+trim(sle_usual_query.text)+'" )'
  799. END IF
  800. end if
  801. dw_pageretr.setfilter(obj_expr)
  802. dw_pageretr.SetRedraw(False)
  803. dw_pageretr.filter()
  804. if dw_pageretr.rowcount()>=1 then
  805. dw_pageretr.selectrow(0,false)
  806. dw_pageretr.selectrow(1,true)
  807. end if
  808. dw_pageretr.SetRedraw(TRUE)
  809. end event
  810. event ue_usual_query_retr;string ls_querystrpart=''
  811. ls_newselect=lower(ori_oldselect)
  812. if trim(sle_usual_query.text)<>'' then
  813. if pos(trim(sle_usual_query.text),'%')=0 then
  814. ls_querystrpart="( incasecode like '%"+trim(sle_usual_query.text)+"%')"
  815. else
  816. ls_querystrpart="( incasecode like '"+trim(sle_usual_query.text)+"')"
  817. end if
  818. if Pos(ls_newselect," where ") <> 0 then
  819. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  820. else
  821. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  822. end if
  823. end if
  824. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  825. this.triggerevent('retrieve_pageretr')
  826. end event
  827. event ue_f9;call super::ue_f9;//
  828. //if not dw_edit_mode then return
  829. //long child_row
  830. //child_row=dw_uc.getrow()
  831. //if child_row=0 then
  832. // messagebox('系统提示','请选定装箱单!')
  833. // return
  834. //end if
  835. //dw_uc.accepttext()
  836. //if not isvalid(W_cust_edit) then
  837. // s_edit_index_tran s_ch_tran //传递参数使用
  838. // s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  839. // s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  840. // s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  841. // //查询列(物料编码)部分内容,用于初步筛选
  842. // s_ch_tran.arg_string_code=upper(trim(dw_uc.object.u_cust_cuscode[dw_uc.getrow()]))
  843. //
  844. // OPENwithparm(W_cust_edit,s_ch_tran) //调用
  845. //
  846. // s_custom S_INSCUST
  847. // S_INSCUST=Message.PowerObjectParm //接受返回结构
  848. //
  849. // IF S_INSCUST.cusid>0 THEN //正常返回值则可以取以下值
  850. // dw_uc.object.u_incase_cusid[child_row]=S_INSCUST.cusid
  851. // dw_uc.object.u_cust_name[child_row]=S_INSCUST.name
  852. // dw_uc.object.u_cust_cuscode[child_row]=S_INSCUST.cuscode
  853. // dw_uc.object.u_incase_assign_emp[child_row]=S_INSCUST.bsntype
  854. // dw_uc.setredraw(true)
  855. // dw_uc.setcolumn("u_incase_incasedate")
  856. // END IF
  857. //end if
  858. end event
  859. event ue_f8;call super::ue_f8;//用于选择明细内容,被f8[默认]\dw_child.doubleclicked调用
  860. IF NOT dw_edit_mode THEN RETURN
  861. Long child_row
  862. Long ls_cusid
  863. String ls_sonmtrlname
  864. child_row = dw_child.GetRow()
  865. Dec ls_gross_weight,ls_net_weight,ls_cubage
  866. ls_cusid = dw_uc.Object.u_incase_cusid[dw_uc.GetRow()]
  867. IF IsNull(ls_cusid) OR ls_cusid = 0 THEN
  868. THIS.TriggerEvent("ue_f9")
  869. END IF
  870. IF NOT IsValid(w_mtrldef_edit) THEN
  871. s_edit_index_tran s_tranf8 //传递参数使用
  872. s_tranf8.if_retrieve_all = FALSE //是否一次retrieve所有行
  873. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  874. s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  875. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  876. s_tranf8.if_select_all = TRUE //多选
  877. s_tranf8.b_long = 0 //选产品
  878. Long ls_j
  879. IF dw_child.GetRow() > 0 THEN s_tranf8.arg_string_code = Trim(dw_child.Object.mtrlstatus[dw_child.GetRow()])
  880. OpenWithParm(w_mtrldef_edit,s_tranf8) //调用
  881. s_mtrldef_array s_inscust
  882. s_inscust = Message.PowerObjectParm //接受返回结构
  883. FOR ls_j = 1 TO UpperBound(s_inscust.mtrlid)
  884. IF s_inscust.mtrlid[ls_j] > 0 THEN //正常返回值则可以取以下值
  885. IF dw_child.GetRow() > 0 THEN
  886. IF dw_child.Object.u_incasemx_mtrlid[child_row] <> 0 THEN
  887. child_row = dw_child.InsertRow (0)
  888. ELSE
  889. child_row = dw_child.GetRow()
  890. END IF
  891. ELSE
  892. child_row = dw_child.InsertRow (0)
  893. END IF
  894. dw_child.Object.u_incasemx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
  895. dw_child.Object.mtrlstatus [child_row] = s_inscust.mtrlname[ls_j]+s_inscust.mtrlmode[ls_j]
  896. dw_child.Object.fathermtrlid[child_row] = s_inscust.mtrlid[ls_j]
  897. SELECT u_mtrldef.gross_weight,
  898. u_mtrldef.net_weight,
  899. u_mtrldef.cubage
  900. INTO :ls_gross_weight,:ls_net_weight,:ls_cubage
  901. FROM u_mtrldef
  902. Where ( u_mtrldef.mtrlid = :s_inscust.mtrlid[ls_j]);
  903. IF sqlca.SQLCode <> 0 THEN
  904. MessageBox('错误','错误的产品,在'+s_inscust.mtrlcode[ls_j],stopsign!,ok!)
  905. RETURN
  906. END IF
  907. IF wf_find_pf(0,'',s_inscust.mtrlid[ls_j],0) = 0 THEN
  908. dw_child.Object.u_incasemx_grossweight[child_row] = ls_gross_weight
  909. dw_child.Object.u_incasemx_netweight[child_row] = ls_net_weight
  910. dw_child.Object.u_incasemx_cubage[child_row] = ls_cubage
  911. END IF
  912. dw_child.SetColumn ('mtrlstatus')
  913. END IF
  914. NEXT
  915. dw_child.SetFocus()
  916. END IF
  917. end event
  918. event ue_viewprint;call super::ue_viewprint;
  919. //if not (f_power_ind(ls_powerid)) then
  920. // messagebox('提示','你没有使用权限!',information!,ok!)
  921. // return
  922. //end if
  923. lONG LS_ROW
  924. LS_ROW=dw_pageretr.getrow()
  925. IF LS_ROW<=0 THEN
  926. MESSAGEBOX('提示','没有打印目标单据!',information!,ok!)
  927. RETURN
  928. END IF
  929. S_print_MSG LS_PRMSG
  930. if ls_newname<>'' then
  931. IF li_auditprint = 1 THEN
  932. IF dw_pageretr.Object.u_incase_flag[dw_pageretr.GetRow()] = 0 THEN
  933. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  934. RETURN
  935. END IF
  936. END IF
  937. LS_PRMSG.obj_dwNAME = ls_newname
  938. else
  939. LS_PRMSG.obj_dwNAME = 'dw_rp_incase_printview'
  940. end if
  941. LS_PRMSG.TAG_TEXT='出口装箱明细单'
  942. LS_PRMSG.FILTER_STRING = ''
  943. LS_PRMSG.retr_pram_falg=15
  944. LS_PRMSG.PAGECH_FLAG=0
  945. LS_PRMSG.retr_scid=dw_pageretr.object.u_incase_scid[LS_ROW]
  946. LS_PRMSG.retr_pramnmb=dw_pageretr.object.u_incase_incaseid[LS_ROW]
  947. IF ifpic = 1 THEN
  948. String ls_msg
  949. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  950. MessageBox('提示','下载图片失败!',information!,OK!)
  951. RETURN
  952. END IF
  953. END IF
  954. Openwithparm(w_publ_preview,LS_PRMSG)
  955. IF ifpic = 1 THEN
  956. Long li
  957. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  958. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  959. FileDelete(LS_PRMSG.s_pic.path[li])
  960. END IF
  961. NEXT
  962. END IF
  963. //**更新打印次料
  964. string arg_msg
  965. printnum = message.doubleparm
  966. f_update_printnum('u_incase',printnum,dw_pageretr.object.u_incase_scid[LS_ROW],dw_pageretr.object.u_incase_incaseid[LS_ROW],'','',arg_msg,true)
  967. end event
  968. event resize;call super::resize;//long w_width,w_height
  969. //w_width = 3611
  970. //w_height = 2332
  971. //
  972. //
  973. //if newwidth < w_width then this.width = w_width
  974. //if newheight < w_height then this.height = w_height
  975. //
  976. //
  977. //dw_child.width=this.width - (w_width - 3575)
  978. //dw_child.height=this.height - (w_height - 912)
  979. //
  980. //
  981. //cb_add.y=this.height - (w_height - 2128)
  982. //cb_edit.y=this.height - (w_height - 2128)
  983. //cb_delet.y=this.height - (w_height - 2128)
  984. //cb_addzy.y=this.height - (w_height - 2128)
  985. //cb_add_xm.y=this.height - (w_height - 2128)
  986. //cb_dele_xm.y=this.height - (w_height - 2128)
  987. //cb_exit.y=this.height - (w_height - 2128)
  988. //cb_auditing.y=this.height - (w_height - 2128)
  989. //cb_1.y=this.height - (w_height - 2128)
  990. //cb_2.y=this.height - (w_height - 2128)
  991. end event
  992. event ue_print;call super::ue_print;//--直接打印
  993. //IF Not (f_power_ind(ls_powerid)) THEN
  994. // MessageBox('提示','你没有使用权限!',information!,ok!)
  995. // RETURN
  996. //END IF
  997. uo_print_preview uo_print
  998. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  999. S_print_MSG LS_PRMSG
  1000. IF dw_uc.RowCount() = 0 THEN
  1001. MessageBox('提示','没有可打印的单据!',information!,ok!)
  1002. RETURN
  1003. END IF
  1004. LS_PRMSG.retr_pram_falg = 15
  1005. IF ls_newname <> '' THEN
  1006. IF li_auditprint = 1 THEN
  1007. IF dw_pageretr.Object.u_incase_flag[dw_pageretr.GetRow()] = 0 THEN
  1008. MessageBox('提示','目标单据还未审核,不能打印!',information!,ok!)
  1009. RETURN
  1010. END IF
  1011. END IF
  1012. LS_PRMSG.obj_dwNAME = ls_newname
  1013. ELSE
  1014. LS_PRMSG.obj_dwNAME = 'dw_rp_incase_printview'
  1015. END IF
  1016. LS_PRMSG.TAG_TEXT = '装箱单'
  1017. LS_PRMSG.FILTER_STRING = ''
  1018. LS_PRMSG.PAGECH_FLAG = 0
  1019. LS_PRMSG.retr_scid = dw_pageretr.Object.u_incase_scid[dw_pageretr.GetRow()]
  1020. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_incase_incaseid[dw_pageretr.GetRow()]
  1021. IF ifpic = 1 THEN
  1022. String ls_msg
  1023. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  1024. MessageBox('提示','下载图片失败!',information!,OK!)
  1025. RETURN
  1026. END IF
  1027. END IF
  1028. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1029. String arg_msg
  1030. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1031. MessageBox("错误",arg_msg,stopsign!,ok!)
  1032. RETURN
  1033. END IF
  1034. uo_print.ds_print()
  1035. IF ifpic = 1 THEN
  1036. Long li
  1037. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  1038. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  1039. FileDelete(LS_PRMSG.s_pic.path[li])
  1040. END IF
  1041. NEXT
  1042. END IF
  1043. //**更新打印次料
  1044. printnum = Message.DoubleParm
  1045. f_update_printnum('u_incase',1,dw_pageretr.Object.u_incase_scid[dw_pageretr.GetRow()],dw_pageretr.Object.u_incase_incaseid[dw_pageretr.GetRow()],'','',arg_msg,TRUE)
  1046. end event
  1047. event ue_f11;call super::ue_f11;
  1048. if not dw_edit_mode then return
  1049. long child_row
  1050. child_row=dw_child.getrow()
  1051. if child_row=0 then
  1052. messagebox('提示','请选定装箱单!',information!,ok!)
  1053. return
  1054. end if
  1055. dw_child.accepttext()
  1056. if not isvalid(W_cust_edit) then
  1057. s_edit_index_tran s_ch_tran //传递参数使用
  1058. s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  1059. s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  1060. s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  1061. //查询列(物料编码)部分内容,用于初步筛选
  1062. s_ch_tran.arg_string_code=upper(trim(dw_child.object.u_cust_cuscode[child_row]))
  1063. OPENwithparm(W_cust_edit,s_ch_tran) //调用
  1064. s_custom S_INSCUST
  1065. S_INSCUST=Message.PowerObjectParm //接受返回结构
  1066. IF S_INSCUST.cusid>0 THEN //正常返回值则可以取以下值
  1067. dw_child.object.u_incasemx_cusid[child_row]=S_INSCUST.cusid
  1068. dw_child.object.u_cust_name[child_row]=S_INSCUST.name
  1069. dw_child.object.u_cust_cuscode[child_row]=S_INSCUST.cuscode
  1070. dw_child.setredraw(true)
  1071. dw_child.setcolumn("mtrlstatus")
  1072. END IF
  1073. dw_child.SetFocus()
  1074. end if
  1075. end event
  1076. event ue_f7;Long child_row
  1077. Long ls_j
  1078. Dec ls_gross_weight,ls_net_weight,ls_cubage
  1079. child_row = dw_child.GetRow()
  1080. string arg_msg=''
  1081. IF NOT IsValid(w_outware_incase_ch) THEN
  1082. s_edit_index_tran s_tranf7
  1083. s_tranf7.if_retrieve_all = FALSE
  1084. s_tranf7.work_mode = 1
  1085. s_tranf7.arg_pkid = 0
  1086. s_tranf7.if_select_all = true //多选
  1087. // s_tranf7.arg_string_code = dw_child.object.u_mtrldef_mtrlcode [child_row]
  1088. OpenWithParm(w_outware_incase_ch,s_tranf7) //调用
  1089. s_outware_incase_array S_INSCUST
  1090. S_INSCUST = Message.PowerObjectParm //接受返回结构
  1091. FOR ls_j = 1 TO UpperBound(S_INSCUST.outwareid)
  1092. IF S_INSCUST.outwareid[ls_j] > 0 THEN //正常返回值则可以取以下值
  1093. if wf_autoaddmx(S_INSCUST.outwareid[ls_j],S_INSCUST.outwarecode[ls_j],cur_scid,arg_msg)=0 then
  1094. messagebox('错误',arg_msg,stopsign!,ok!)
  1095. return
  1096. end if
  1097. dw_child.SetColumn ('mtrlstatus')
  1098. end if
  1099. NEXT
  1100. dw_child.SetFocus()
  1101. END IF
  1102. end event
  1103. event ue_addzy;call super::ue_addzy;IF NOT (f_power_ind(832) or f_power_ind(835)) THEN
  1104. MessageBox('提示','你没有使用权限!',information!,ok!)
  1105. RETURN
  1106. END IF
  1107. if dw_edit_mode then return
  1108. string arg_msg='',LS_STR
  1109. long uc_row
  1110. s_inputbox S_SREU
  1111. uc_row=dw_pageretr.getrow()
  1112. if uc_row<=0 then
  1113. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1114. return
  1115. end if
  1116. S_SREU.TITLE='请输入要补充到备注的内容'
  1117. S_SREU.OLD_TEXT=''
  1118. openwithparm(w_inputbox,S_SREU)
  1119. LS_STR=Message.StringParm
  1120. if trim(LS_STR)='' or isnull(LS_STR) then return
  1121. if uo_incase_mtrl.p_getinfo(dw_pageretr.object.u_incase_scid[uc_row],dw_pageretr.object.u_incase_incaseid[uc_row],arg_msg)=0 then
  1122. messagebox('错误',arg_msg,stopsign!,ok!)
  1123. return
  1124. end if
  1125. if uo_incase_mtrl.add_dscrp(dw_pageretr.object.u_incase_scid[uc_row],dw_pageretr.object.u_incase_incaseid[uc_row],LS_STR,arg_msg,true)=0 then
  1126. messagebox('错误',arg_msg,stopsign!,ok!)
  1127. return
  1128. else
  1129. messagebox('提示','添加备注操作成功!',information!,ok!)
  1130. wf_refresh_curuc(dw_pageretr.object.u_incase_scid[uc_row],dw_pageretr.object.u_incase_incaseid[uc_row])
  1131. end if
  1132. end event
  1133. type cb_func from w_publ_1ton_share_detail`cb_func within w_incase
  1134. end type
  1135. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_incase
  1136. end type
  1137. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_incase
  1138. integer x = 174
  1139. integer width = 549
  1140. end type
  1141. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_incase
  1142. integer x = 2930
  1143. integer width = 146
  1144. end type
  1145. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_incase
  1146. integer y = 36
  1147. integer width = 265
  1148. end type
  1149. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_incase
  1150. integer x = 2021
  1151. integer width = 1595
  1152. integer height = 972
  1153. string dataobject = "dw_incase_index"
  1154. end type
  1155. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_check_billfj()
  1156. wf_flagstatus_rf()
  1157. end event
  1158. type st_1 from w_publ_1ton_share_detail`st_1 within w_incase
  1159. integer x = 0
  1160. end type
  1161. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_incase
  1162. integer x = 3077
  1163. end type
  1164. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_incase
  1165. integer x = 9
  1166. integer width = 2007
  1167. integer height = 960
  1168. string dataobject = "dw_incase_edit"
  1169. end type
  1170. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  1171. IF Key = KeyDownArrow! THEN RETURN 1
  1172. IF dw_edit_mode THEN
  1173. IF dw_uc.GetColumnName ( ) = 'u_incase_dscrp' AND Key = KeyEnter! THEN
  1174. dw_child.ScrollToRow(1)
  1175. dw_child.SetFocus()
  1176. dw_child.SetColumn ('mtrlstatus')
  1177. RETURN 1
  1178. ELSEIF dw_uc.GetColumnName ( ) = 'u_cust_cuscode' AND Key = KeyEnter! THEN
  1179. String ls_code,ls_name,ls_custype,ls_find_code,ls_freight
  1180. Long ls_cusid
  1181. Long cnt = 0
  1182. Boolean if_find = FALSE
  1183. dw_uc.AcceptText()
  1184. ls_code = Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()])
  1185. SELECT u_cust.cusid,
  1186. u_cust.name,
  1187. u_cust.custype,
  1188. u_cust.cuscode,
  1189. u_cust.freight
  1190. INTO :ls_cusid,:ls_name,:ls_custype,:ls_code,:ls_freight
  1191. FROM u_cust
  1192. Where (cuscode = :ls_code OR Name = :ls_code);
  1193. IF sqlca.SQLCode <> 0 THEN
  1194. IF Pos(Trim(ls_code),'%') = 0 THEN
  1195. ls_find_code = '%'+ Trim(ls_code) + '%'
  1196. ELSE
  1197. ls_find_code = Trim(ls_code)
  1198. END IF
  1199. SELECT count(*) INTO :cnt
  1200. FROM u_cust
  1201. Where ( cuscode Like :ls_find_code OR Name Like :ls_find_code );
  1202. IF sqlca.SQLCode <> 0 THEN
  1203. PARENT.TriggerEvent('ue_f9')
  1204. RETURN 1
  1205. END IF
  1206. IF cnt <> 1 THEN
  1207. PARENT.TriggerEvent('ue_f9')
  1208. RETURN 1
  1209. ELSE
  1210. SELECT u_cust.cusid,
  1211. u_cust.cuscode,
  1212. u_cust.name
  1213. INTO :ls_cusid,:ls_code,:ls_name
  1214. FROM u_cust
  1215. Where ( cuscode Like :ls_find_code OR Name Like :ls_find_code );
  1216. IF sqlca.SQLCode <> 0 THEN
  1217. PARENT.TriggerEvent('ue_f9')
  1218. RETURN 1
  1219. ELSE
  1220. if_find = TRUE
  1221. END IF
  1222. END IF
  1223. ELSE
  1224. if_find = TRUE
  1225. END IF
  1226. IF if_find THEN
  1227. dw_uc.SetRedraw(FALSE)
  1228. dw_uc.Object.u_incase_cusid[dw_uc.GetRow()] = ls_cusid
  1229. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = ls_code
  1230. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = ls_name
  1231. dw_uc.Object.u_incase_assign_emp[dw_uc.GetRow()] = ls_custype
  1232. dw_uc.Object.prdship[dw_uc.GetRow()] = ls_freight
  1233. dw_uc.SetRedraw(TRUE)
  1234. dw_uc.SetColumn("u_incase_incasedate")
  1235. RETURN 1
  1236. END IF
  1237. ELSE
  1238. IF Key = KeyEnter! THEN //
  1239. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1240. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1241. RETURN 1
  1242. END IF
  1243. END IF
  1244. END IF
  1245. end event
  1246. event dw_uc::buttonclicked;call super::buttonclicked;if not dw_edit_mode then return
  1247. if row <= 0 then return
  1248. if dwo.name='b_sale' then
  1249. parent.TRIGGEREVENT('ue_f7')
  1250. end if
  1251. end event
  1252. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_incase
  1253. end type
  1254. type dw_child from w_publ_1ton_share_detail`dw_child within w_incase
  1255. integer y = 1256
  1256. integer width = 3575
  1257. integer height = 952
  1258. string dataobject = "dw_incasemx_index"
  1259. end type
  1260. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  1261. String ls_mtrlcode,ls_mtrlname,ls_mtrlmode,ls_unit
  1262. Long ls_mtrlid,ls_cusid
  1263. Dec ls_gross_weight,ls_net_weight,ls_cubage
  1264. Long child_row
  1265. Long ls_null
  1266. SetNull(ls_null)
  1267. String arg_msg = ''
  1268. IF dw_edit_mode THEN
  1269. ls_cusid = dw_child.Object.u_incasemx_cusid[dw_uc.GetRow()]
  1270. IF IsNull(ls_cusid) OR ls_cusid = 0 THEN
  1271. THIS.TriggerEvent("ue_f11")
  1272. END IF
  1273. IF KeyDown(keydownarrow!) THEN
  1274. Long li_row
  1275. IF dw_child.GetRow() = dw_child.RowCount() THEN
  1276. PARENT.TriggerEvent("insert_childrow")
  1277. END IF
  1278. ELSE
  1279. If (KeyDown(keyenter!) OR KeyDown(keytab!)) AND NOT KeyDown(keycontrol!) AND NOT KeyDown(keyshift!) THEN
  1280. IF dw_child.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
  1281. IF dw_child.Object.u_incasemx_ifson_flag[dw_child.GetRow()] = 0 THEN
  1282. dw_child.AcceptText()
  1283. child_row = dw_child.GetRow()
  1284. ls_mtrlcode = dw_child.Object.mtrlstatus[child_row]
  1285. SELECT u_mtrldef.mtrlid,
  1286. u_mtrldef.mtrlname,
  1287. u_mtrldef.gross_weight,
  1288. u_mtrldef.net_weight,
  1289. u_mtrldef.cubage,
  1290. u_mtrldef.mtrlmode,
  1291. u_mtrldef.mtrlcode,
  1292. u_mtrldef.unit
  1293. INTO :ls_mtrlid,:ls_mtrlname,:ls_gross_weight,:ls_net_weight,:ls_cubage,:ls_mtrlmode,:ls_mtrlcode,:ls_unit
  1294. FROM u_mtrldef
  1295. Where ( u_mtrldef.mtrlcode = :ls_mtrlcode);
  1296. IF sqlca.SQLCode = 100 THEN
  1297. dw_child.Object.u_incasemx_mtrlid[child_row] = 0
  1298. PARENT.TriggerEvent('ue_f8')
  1299. RETURN 1
  1300. END IF
  1301. dw_child.Object.u_incasemx_mtrlid[child_row] = ls_mtrlid
  1302. dw_child.Object.mtrlstatus[child_row] = ls_mtrlname+ls_mtrlmode //(编号+名称+规格)作为品种规格
  1303. dw_child.Object.u_incasemx_ifson_flag[child_row] = 0
  1304. dw_child.Object.fathermtrlid[child_row]=ls_mtrlid
  1305. dw_child.Object.u_mtrldef_mtrlcode[child_row]=ls_mtrlcode
  1306. dw_child.Object.u_mtrldef_mtrlmode[child_row]=ls_mtrlmode
  1307. dw_child.Object.u_mtrldef_mtrlname[child_row]=ls_mtrlname
  1308. dw_child.Object.u_mtrldef_mtrlcode[child_row]=ls_mtrlcode
  1309. dw_child.Object.u_mtrldef_unit[child_row]=ls_unit
  1310. IF wf_find_pf(0,'',ls_mtrlid,0) = 0 THEN
  1311. dw_child.Object.u_incasemx_grossweight[child_row] = ls_gross_weight
  1312. dw_child.Object.u_incasemx_netweight[child_row] = ls_net_weight
  1313. dw_child.Object.u_incasemx_cubage[child_row] = ls_cubage
  1314. dw_child.Object.u_incasemx_packsize[child_row] = ls_mtrlmode
  1315. END IF
  1316. dw_child.SetColumn ('mtrlstatus')
  1317. // if key = keyenter! then
  1318. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1319. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1320. // return 1
  1321. // end if
  1322. ELSE
  1323. IF Key = keyenter! THEN
  1324. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1325. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1326. RETURN 1
  1327. END IF
  1328. END IF
  1329. ELSEIF dw_child.GetColumnName ( ) = 'u_cust_cuscode' AND Key = KeyEnter! THEN
  1330. String ls_code,ls_name,ls_custype,ls_find_code
  1331. Long ls_cusid_1
  1332. Long cnt = 0
  1333. Boolean if_find = FALSE
  1334. dw_child.AcceptText()
  1335. ls_code = Trim(dw_child.Object.u_cust_cuscode[dw_child.GetRow()])
  1336. SELECT u_cust.cusid,
  1337. u_cust.name,
  1338. u_cust.custype,
  1339. u_cust.cuscode
  1340. INTO :ls_cusid_1,:ls_name,:ls_custype,:ls_code
  1341. FROM u_cust
  1342. Where (cuscode = :ls_code OR Name = :ls_code);
  1343. IF sqlca.SQLCode <> 0 THEN
  1344. IF Pos(Trim(ls_code),'%') = 0 THEN
  1345. ls_find_code = '%'+ Trim(ls_code) + '%'
  1346. ELSE
  1347. ls_find_code = Trim(ls_code)
  1348. END IF
  1349. SELECT count(*) INTO :cnt
  1350. FROM u_cust
  1351. Where ( cuscode Like :ls_find_code OR Name Like :ls_find_code );
  1352. IF sqlca.SQLCode <> 0 THEN
  1353. PARENT.TriggerEvent('ue_f11')
  1354. RETURN 1
  1355. END IF
  1356. IF cnt <> 1 THEN
  1357. PARENT.TriggerEvent('ue_f11')
  1358. RETURN 1
  1359. ELSE
  1360. SELECT u_cust.cusid,
  1361. u_cust.cuscode,
  1362. u_cust.name
  1363. INTO :ls_cusid_1,:ls_code,:ls_name
  1364. FROM u_cust
  1365. Where ( cuscode Like :ls_find_code OR Name Like :ls_find_code );
  1366. IF sqlca.SQLCode <> 0 THEN
  1367. PARENT.TriggerEvent('ue_f11')
  1368. RETURN 1
  1369. ELSE
  1370. if_find = TRUE
  1371. END IF
  1372. END IF
  1373. ELSE
  1374. if_find = TRUE
  1375. END IF
  1376. IF if_find THEN
  1377. dw_child.SetRedraw(FALSE)
  1378. dw_child.Object.u_incasemx_cusid[dw_child.GetRow()] = ls_cusid_1
  1379. dw_child.Object.u_cust_cuscode[dw_child.GetRow()] = ls_code
  1380. dw_child.Object.u_cust_name[dw_child.GetRow()] = ls_name
  1381. dw_child.SetRedraw(TRUE)
  1382. dw_child.SetColumn("mtrlstatus")
  1383. RETURN 1
  1384. END IF
  1385. ELSEIF dw_child.GetColumnName( ) = 'u_incasemx_mxdscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1386. PARENT.TriggerEvent("insert_childrow")
  1387. RETURN 1
  1388. ELSE
  1389. IF Key = keyenter! THEN
  1390. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1391. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1392. RETURN 1
  1393. END IF
  1394. END IF
  1395. END IF
  1396. END IF
  1397. END IF
  1398. end event
  1399. event dw_child::doubleclicked;if dw_edit_mode then
  1400. choose case dwo.name
  1401. case 'u_cust_cuscode'
  1402. parent.triggerevent('ue_f11')
  1403. case 'u_mtrldef_mtrlcode'
  1404. parent.triggerevent('ue_f8')
  1405. end choose
  1406. end if
  1407. end event
  1408. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_incase
  1409. integer x = 2025
  1410. end type
  1411. event cb_viewprint::clicked;string ls_dft_old_dwname, ls_dft_new_dwname,ls_dwtype
  1412. long ls_dwprintid
  1413. int ls_i
  1414. IF NOT f_power_ind(836) THEN
  1415. MessageBox('提示','你没有使用权限!',information!,ok!)
  1416. RETURN
  1417. END IF
  1418. DECLARE dft_dwprint CURSOR FOR
  1419. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  1420. FROM sys_dft_dwprint_dynamic
  1421. where dwtype='w_incase';
  1422. open dft_dwprint;
  1423. fetch dft_dwprint into :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1424. if sqlca.sqlcode<>0 then
  1425. parent.triggerevent('ue_viewprint',0,0)
  1426. else
  1427. m_dft_dwprint_item m_1
  1428. m_1=create m_dft_dwprint_item
  1429. ls_i=1
  1430. do while sqlca.sqlcode=0
  1431. f_add_menuItem_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  1432. fetch dft_dwprint into :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1433. ls_i++
  1434. loop
  1435. close dft_dwprint;
  1436. m_1.popmenu(this.x+50,this.y+50)
  1437. end if
  1438. end event
  1439. type cb_print from w_publ_1ton_share_detail`cb_print within w_incase
  1440. integer x = 1833
  1441. end type
  1442. event cb_print::clicked;string ls_dft_old_dwname, ls_dft_new_dwname,ls_dwtype
  1443. long ls_dwprintid
  1444. int ls_i
  1445. IF NOT f_power_ind(836) THEN
  1446. MessageBox('提示','你没有使用权限!',information!,ok!)
  1447. RETURN
  1448. END IF
  1449. w_curwin = parent
  1450. DECLARE dft_dwprint CURSOR FOR
  1451. SELECT dwprintid,dft_old_dwname, dft_new_dwname, chnname, dwtype
  1452. FROM sys_dft_dwprint_dynamic
  1453. where dwtype='w_incase';
  1454. open dft_dwprint;
  1455. fetch dft_dwprint into :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1456. if sqlca.sqlcode<>0 then
  1457. parent.triggerevent('ue_print',0,0)
  1458. else
  1459. m_dft_dwprint_item m_1
  1460. m_1=create m_dft_dwprint_item
  1461. ls_i=1
  1462. do while sqlca.sqlcode=0
  1463. f_add_menuitem_print_dft(m_1,ls_i,ls_chnname,String(ls_dwprintid))
  1464. fetch dft_dwprint into :ls_dwprintid,:ls_dft_old_dwname, :ls_dft_new_dwname,:ls_chnname, :ls_dwtype;
  1465. ls_i++
  1466. loop
  1467. close dft_dwprint;
  1468. m_1.popmenu(this.x+50,this.y+50)
  1469. end if
  1470. end event
  1471. type cb_add from w_publ_1ton_share_detail`cb_add within w_incase
  1472. end type
  1473. event cb_add::clicked;IF NOT f_power_ind(832) THEN
  1474. MessageBox('提示','你没有使用权限!',information!,ok!)
  1475. RETURN
  1476. END IF
  1477. String arg_msg = ''
  1478. Long uc_row,i
  1479. IF dw_edit_mode THEN
  1480. dw_uc.AcceptText()
  1481. dw_child.AcceptText()
  1482. uc_row = dw_uc.GetRow()
  1483. IF uc_row <= 0 THEN
  1484. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1485. RETURN
  1486. END IF
  1487. IF NOT Len(String(dw_uc.Object.u_incase_relcode[uc_row])) > 0 THEN
  1488. MessageBox('提示','请填写相关号码!',information!,ok!)
  1489. dw_uc.SetFocus()
  1490. dw_uc.SetColumn("u_incase_relcode")
  1491. RETURN
  1492. END IF
  1493. IF NOT dw_uc.Object.u_incase_incasedate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1494. MessageBox('提示','不合理发生时间!',information!,ok!)
  1495. dw_uc.SetFocus()
  1496. dw_uc.SetColumn("u_incase_incasedate")
  1497. RETURN
  1498. END IF
  1499. IF NOT Len(String(dw_uc.Object.u_incase_assign_emp[uc_row])) > 0 THEN
  1500. MessageBox('提示','请填写经手人!',information!,ok!)
  1501. dw_uc.SetFocus()
  1502. dw_uc.SetColumn("u_incase_assign_emp")
  1503. RETURN
  1504. END IF
  1505. uo_incase_mtrl.incasedate = dw_uc.Object.u_incase_incasedate[uc_row] // 发生时间
  1506. uo_incase_mtrl.Assign_emp = dw_uc.Object.u_incase_assign_emp[uc_row] // 经手人
  1507. uo_incase_mtrl.relcode = dw_uc.Object.u_incase_relcode[uc_row] //相关号码
  1508. uo_incase_mtrl.dscrp = dw_uc.Object.u_incase_dscrp[uc_row] //备注
  1509. uo_incase_mtrl.relid = dw_uc.Object.u_incase_relid[uc_row]
  1510. uo_incase_mtrl.custid = 0 //客户ID
  1511. uo_incase_mtrl.prdship = dw_uc.Object.prdship[uc_row]
  1512. FOR i = 1 TO dw_child.RowCount()
  1513. IF dw_child.Object.u_incasemx_mtrlid[i] > 0 THEN
  1514. IF uo_incase_mtrl.acceptmx(dw_child.Object.u_incasemx_mtrlid[i],&
  1515. dw_child.Object.mtrlstatus[i],&
  1516. dw_child.Object.u_incasemx_pfcode[i],&
  1517. dw_child.Object.u_incasemx_qty[i],&
  1518. dw_child.Object.u_incasemx_packunit[i],&
  1519. dw_child.Object.u_incasemx_packcode[i],&
  1520. dw_child.Object.u_incasemx_packsize[i],&
  1521. dw_child.Object.u_incasemx_mxdscrp[i],&
  1522. dw_child.Object.u_incasemx_packqty[i],&
  1523. arg_msg,&
  1524. dw_child.Object.pid[i],&
  1525. dw_child.Object.u_incasemx_grossweight[i],&
  1526. dw_child.Object.u_incasemx_netweight[i],&
  1527. dw_child.Object.u_incasemx_cubage[i],&
  1528. dw_child.Object.u_incasemx_ifson_flag[i],&
  1529. dw_child.Object.fathermtrlid[i],&
  1530. dw_child.Object.packqty_1[i],&
  1531. dw_child.Object.u_incasemx_cusid[i],&
  1532. dw_child.Object.u_incasemx_relid_outware[i],&
  1533. dw_child.Object.u_incasemx_relcode_outware[i],&
  1534. dw_child.Object.u_incasemx_discard[i],&
  1535. dw_child.Object.u_incasemx_sonscale[i]) = 0 THEN
  1536. MessageBox('错误',arg_msg,stopsign!,ok!)
  1537. RETURN
  1538. END IF
  1539. END IF
  1540. NEXT
  1541. IF uo_incase_mtrl.save(publ_operator,arg_msg,true) = 0 THEN
  1542. MessageBox('错误',arg_msg,stopsign!,ok!)
  1543. RETURN
  1544. END IF
  1545. MessageBox('提示','保存操作成功!',information!,ok!)
  1546. long ll_row
  1547. ll_row = dw_pageretr.getrow()
  1548. dw_pageretr.SelectRow(0,FALSE)
  1549. dw_pageretr.SelectRow(ll_row,TRUE)
  1550. wf_refresh_curuc(cur_scid,uo_incase_mtrl.incaseid) //刷新uc
  1551. ELSE
  1552. IF uo_incase_mtrl.newbegin(cur_scid,arg_msg) = 0 THEN //生产令领料
  1553. MessageBox('错误',arg_msg,stopsign!,ok!)
  1554. RETURN
  1555. END IF
  1556. END IF
  1557. CALL SUPER::Clicked
  1558. IF dw_edit_mode THEN
  1559. PARENT.TriggerEvent("insert_childrow")
  1560. dw_uc.SetColumn("u_incase_incasedate")
  1561. ELSE
  1562. PARENT.TriggerEvent("retrieve_childdw")
  1563. END IF
  1564. end event
  1565. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_incase
  1566. end type
  1567. event cb_edit::clicked;IF NOT f_power_ind(832) THEN
  1568. MessageBox('提示','你没有使用权限!',information!,ok!)
  1569. RETURN
  1570. END IF
  1571. string arg_msg=''
  1572. long uc_row
  1573. if not dw_edit_mode then
  1574. uc_row=dw_pageretr.getrow()
  1575. if uc_row<=0 then
  1576. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1577. return
  1578. end if
  1579. end if
  1580. if not dw_edit_mode then
  1581. if uo_incase_mtrl.updatebegin(cur_scid,dw_pageretr.object.u_incase_incaseid[uc_row],arg_msg)=0 then
  1582. messagebox('错误',arg_msg,stopsign!,ok!)
  1583. return
  1584. end if
  1585. end if
  1586. call super::clicked
  1587. end event
  1588. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_incase
  1589. end type
  1590. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(833) THEN
  1591. MessageBox('提示','你没有使用权限!',information!,ok!)
  1592. RETURN
  1593. END IF
  1594. IF dw_edit_mode THEN RETURN
  1595. IF NOT KeyDown(KeyControl!) THEN
  1596. IF MessageBox ("询问","是否确定要删除当前吗",Question!,YesNo! ) = 2 THEN RETURN
  1597. END IF
  1598. String arg_msg = ''
  1599. Long uc_row
  1600. uc_row = dw_pageretr.GetRow()
  1601. IF uc_row <= 0 THEN
  1602. MessageBox('提示','请选定当前目标订单!',information!,ok!)
  1603. RETURN
  1604. END IF
  1605. IF uo_incase_mtrl.Cancel(cur_scid,dw_pageretr.Object.u_incase_incaseid[uc_row],arg_msg,TRUE) = 0 THEN
  1606. MessageBox('错误',arg_msg,stopsign!,ok!)
  1607. ELSE
  1608. //日志
  1609. Long ls_id
  1610. String ls_code
  1611. ls_id = dw_uc.Object.u_incase_incaseid[uc_row]
  1612. ls_code = dw_uc.Object.u_incase_incasecode[uc_row]
  1613. f_setsysoplog('装箱单','装箱单删除,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1614. //--
  1615. MessageBox('提示','删除单据'+String(dw_pageretr.Object.u_incase_incasecode[uc_row])+'成功!',information!,ok!)
  1616. dw_pageretr.DeleteRow(uc_row)
  1617. dw_pageretr.PostEvent(RowFocusChanged!)
  1618. END IF
  1619. end event
  1620. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_incase
  1621. end type
  1622. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1623. string menustr
  1624. menustr="Text=增加备注~tEvent=ue_addzy"
  1625. menustr=menustr + "|" + "Text=展开包件~tEvent=ue_find_pf"
  1626. menustr = menustr + "|" + "Text=-"
  1627. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  1628. menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1629. if len(trim(menustr))<>0 then
  1630. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1631. dmPopupMenu.mf_BuildMenu(This, menustr)
  1632. dmPopupMenu.mf_PopMenu()
  1633. Destroy dmPopupMenu
  1634. end if
  1635. end event
  1636. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_incase
  1637. end type
  1638. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(834) THEN
  1639. MessageBox('提示','你没有使用权限!',information!,ok!)
  1640. RETURN
  1641. END IF
  1642. IF dw_edit_mode THEN RETURN
  1643. String arg_msg = ''
  1644. Long pagerert_row
  1645. Long ll_incaseid,ll_scid
  1646. IF MessageBox ("询问","是否确定要对当前装箱单作审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1647. pagerert_row = dw_pageretr.GetRow()
  1648. IF pagerert_row <= 0 THEN
  1649. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1650. RETURN
  1651. END IF
  1652. ll_incaseid = dw_pageretr.Object.u_incase_incaseid[pagerert_row]
  1653. ll_scid = dw_pageretr.Object.u_incase_scid[pagerert_row]
  1654. IF uo_incase_mtrl.audit(ll_scid,ll_incaseid,publ_operator,arg_msg,TRUE) = 0 THEN
  1655. MessageBox('错误',arg_msg,stopsign!,ok!)
  1656. ELSE
  1657. MessageBox('提示','审核成功!',information!,ok!)
  1658. wf_refresh_curuc(ll_scid,ll_incaseid)
  1659. END IF
  1660. end event
  1661. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_incase
  1662. end type
  1663. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_incase
  1664. end type
  1665. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_incase
  1666. integer x = 2217
  1667. end type
  1668. type cb_help from w_publ_1ton_share_detail`cb_help within w_incase
  1669. integer x = 1682
  1670. end type
  1671. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_incase
  1672. end type
  1673. event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(874) THEN
  1674. MessageBox('提示','你没有使用权限!',information!,ok!)
  1675. RETURN
  1676. END IF
  1677. IF dw_edit_mode THEN RETURN
  1678. String arg_msg = ''
  1679. Long pagerert_row
  1680. Long ll_incaseid,ll_scid
  1681. IF MessageBox ("询问","是否确定要对当前装箱单作撤消审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1682. pagerert_row = dw_pageretr.GetRow()
  1683. IF pagerert_row <= 0 THEN
  1684. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1685. RETURN
  1686. END IF
  1687. ll_incaseid = dw_pageretr.Object.u_incase_incaseid[pagerert_row]
  1688. ll_scid = dw_pageretr.Object.u_incase_scid[pagerert_row]
  1689. //撤审
  1690. IF uo_incase_mtrl.cancelaudit(ll_scid,ll_incaseid,arg_msg,TRUE) = 0 THEN
  1691. MessageBox('错误',arg_msg,stopsign!,ok!)
  1692. ELSE
  1693. MessageBox('提示','撤审成功!',information!,ok!)
  1694. wf_refresh_curuc(ll_scid,ll_incaseid)
  1695. END IF
  1696. end event
  1697. type p_msg from w_publ_1ton_share_detail`p_msg within w_incase
  1698. end type
  1699. type p_help from w_publ_1ton_share_detail`p_help within w_incase
  1700. end type
  1701. type p_encl from w_publ_1ton_share_detail`p_encl within w_incase
  1702. end type
  1703. type p_other from w_publ_1ton_share_detail`p_other within w_incase
  1704. end type
  1705. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_incase
  1706. end type
  1707. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_incase
  1708. end type
  1709. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_incase
  1710. integer beginx = 0
  1711. integer beginy = 172
  1712. integer endx = 3264
  1713. integer endy = 172
  1714. end type
  1715. type r_bar from w_publ_1ton_share_detail`r_bar within w_incase
  1716. end type
  1717. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_incase
  1718. integer endx = 2281
  1719. end type
  1720. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_incase
  1721. end type
  1722. type st_2 from statictext within w_incase
  1723. integer x = 782
  1724. integer y = 208
  1725. integer width = 219
  1726. integer height = 48
  1727. boolean bringtotop = true
  1728. integer textsize = -9
  1729. integer weight = 400
  1730. fontcharset fontcharset = gb2312charset!
  1731. fontpitch fontpitch = variable!
  1732. string facename = "宋体"
  1733. long textcolor = 33554432
  1734. long backcolor = 134217739
  1735. string text = "分 部"
  1736. boolean focusrectangle = false
  1737. end type
  1738. type ddlb_scid from uo_ddlb_scid within w_incase
  1739. integer x = 955
  1740. integer y = 192
  1741. integer width = 549
  1742. integer height = 468
  1743. boolean bringtotop = true
  1744. end type
  1745. event constructor;call super::constructor;cur_scid=this.uo_scid
  1746. //cur_scid_arr = THIS.uo_scid_arr
  1747. end event
  1748. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1749. //cur_scid_arr = THIS.uo_scid_arr
  1750. parent.triggerevent("retrieve_pageretr")
  1751. end event
  1752. type st_3 from statictext within w_incase
  1753. integer x = 1568
  1754. integer y = 204
  1755. integer width = 219
  1756. integer height = 48
  1757. boolean bringtotop = true
  1758. integer textsize = -9
  1759. integer weight = 400
  1760. fontcharset fontcharset = gb2312charset!
  1761. fontpitch fontpitch = variable!
  1762. string facename = "宋体"
  1763. long textcolor = 33554432
  1764. long backcolor = 134217739
  1765. string text = "状 态"
  1766. boolean focusrectangle = false
  1767. end type
  1768. type ddlb_status from dropdownlistbox within w_incase
  1769. integer x = 1742
  1770. integer y = 188
  1771. integer width = 549
  1772. integer height = 468
  1773. integer taborder = 40
  1774. boolean bringtotop = true
  1775. integer textsize = -9
  1776. integer weight = 400
  1777. fontcharset fontcharset = gb2312charset!
  1778. fontpitch fontpitch = variable!
  1779. string facename = "宋体"
  1780. long textcolor = 33554432
  1781. string text = "[全部]"
  1782. boolean sorted = false
  1783. string item[] = {"[全部]","待审核","已审核"}
  1784. borderstyle borderstyle = stylelowered!
  1785. end type
  1786. event selectionchanged;if index=1 then
  1787. cur_flag=-1
  1788. elseif index=2 then
  1789. cur_flag= 0
  1790. elseif index=3 then
  1791. cur_flag= 1
  1792. end if
  1793. parent.triggerevent('retrieve_pageretr')
  1794. end event