w_orderrqwp_change.srw 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370
  1. $PBExportHeader$w_orderrqwp_change.srw
  2. forward
  3. global type w_orderrqwp_change from w_publ_1ton_share_detail
  4. end type
  5. type st_2 from statictext within w_orderrqwp_change
  6. end type
  7. type ddlb_status from dropdownlistbox within w_orderrqwp_change
  8. end type
  9. type st_3 from statictext within w_orderrqwp_change
  10. end type
  11. type ddlb_scid from uo_ddlb_scid within w_orderrqwp_change
  12. end type
  13. end forward
  14. global type w_orderrqwp_change from w_publ_1ton_share_detail
  15. string title = "工序变更单 "
  16. boolean maxbox = true
  17. windowstate windowstate = maximized!
  18. event insert_childrow ( )
  19. event ue_mtrlarea_rate ( )
  20. event ue_p_wrkgrpid ( )
  21. event ue_p_dipztype ( )
  22. event ue_p_ifover ( )
  23. event ue_p_workprice ( )
  24. event ue_p_lsxtype ( )
  25. event ue_p_pro ( )
  26. event ue_p_workqty ( )
  27. event ue_p_ifjd ( )
  28. event ue_p_workhour ( )
  29. event ue_p_rate_price ( )
  30. event ue_p_status ( )
  31. event ue_p_editflag ( )
  32. event ue_p_wrkid ( )
  33. event ue_formula_cmpl ( )
  34. event ue_formula_def ( )
  35. event ue_formula_dwset ( )
  36. event ue_formula_view ( )
  37. st_2 st_2
  38. ddlb_status ddlb_status
  39. st_3 st_3
  40. ddlb_scid ddlb_scid
  41. end type
  42. global w_orderrqwp_change w_orderrqwp_change
  43. type variables
  44. long cur_flag= -1 //-1:全部,0未审
  45. Long cur_scid
  46. Long cur_scid_arr[]
  47. uo_orderrqwp_change uo_change
  48. end variables
  49. forward prototypes
  50. public function integer wf_flagstatus_rf ()
  51. 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)
  52. public function integer wf_refresh_curuc (long arg_billid)
  53. public function integer wf_check (long arg_wagemth, long arg_wageid, ref string arg_msg)
  54. end prototypes
  55. event insert_childrow();long li_row
  56. li_row=dw_child.insertrow(0)
  57. dw_child.scrolltorow(li_row)
  58. dw_child.SetColumn ('u_orderrqwp_change_mx_editflag')
  59. end event
  60. event ue_mtrlarea_rate();IF NOT dw_edit_mode THEN
  61. MessageBox('系统提示',"非编辑状态下不可以使用!")
  62. RETURN
  63. END IF
  64. IF MessageBox ("询问","本功能将根据油漆面积及相关比例计算出新用料量,是否继续?",question!,yesno! ) = 2 THEN RETURN
  65. Decimal ld_rebate
  66. Long ll_areatype
  67. Long ll_i
  68. Open(w_mtrlarea_rate)
  69. s_edit_index_tran s_tranbate
  70. s_tranbate = Message.PowerObjectParm
  71. ld_rebate = s_tranbate.b_decimal
  72. ll_areatype = s_tranbate.b_long
  73. IF ld_rebate = 0 THEN RETURN
  74. dw_child.SetRedraw(FALSE)
  75. FOR ll_i = 1 TO dw_child.RowCount( )
  76. IF ll_areatype = 0 THEN
  77. dw_child.Object.u_prdpf_changemx_sonscale[ll_i] = ld_rebate * dw_child.Object.u_mtrldef_mtrlarea[ll_i]
  78. ELSEIF ll_areatype = 1 THEN
  79. dw_child.Object.u_prdpf_changemx_sonscale[ll_i] = ld_rebate * dw_child.Object.u_mtrldef_mtrlarea1[ll_i]
  80. ELSEIF ll_areatype = 2 THEN
  81. dw_child.Object.u_prdpf_changemx_sonscale[ll_i] = ld_rebate * dw_child.Object.u_mtrldef_mtrlarea2[ll_i]
  82. END IF
  83. NEXT
  84. dw_child.SetRedraw(TRUE)
  85. end event
  86. event ue_p_wrkgrpid();if not dw_edit_mode then
  87. messagebox('系统提示','非编辑状态不可使用')
  88. return
  89. end if
  90. IF MessageBox(publ_operator,'是否要确定要批设定工组', question!, YesNo!, 2) = 2 THEN
  91. RETURN
  92. END IF
  93. Long ll_i
  94. dw_child.AcceptText()
  95. IF dw_child.RowCount() = 0 THEN RETURN
  96. IF dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[1] = 0 THEN RETURN
  97. dw_child.setredraw(false)
  98. FOR ll_i = 1 TO dw_child.RowCount()
  99. IF ll_i = 1 THEN CONTINUE
  100. IF dw_child.Object.u_orderrqwp_change_mx_editflag[ll_i] = 0 THEN CONTINUE
  101. dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[ll_i] = dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[1]
  102. NEXT
  103. dw_child.setredraw(true)
  104. end event
  105. event ue_p_dipztype();if not dw_edit_mode then
  106. messagebox('系统提示','非编辑状态下不可使用')
  107. return
  108. end if
  109. IF MessageBox(publ_operator,'是否要确定要批设定拆装运算配置', question!, YesNo!, 2) = 2 THEN
  110. RETURN
  111. END IF
  112. Long ll_i
  113. dw_child.AcceptText()
  114. IF dw_child.RowCount() = 0 THEN RETURN
  115. dw_child.setredraw(false)
  116. FOR ll_i = 1 TO dw_child.RowCount()
  117. IF ll_i = 1 THEN CONTINUE
  118. dw_child.Object.u_prdpf_changemx_dipztype[ll_i] = dw_child.Object.u_prdpf_changemx_dipztype[1]
  119. NEXT
  120. dw_child.setredraw(true)
  121. end event
  122. event ue_p_ifover();IF NOT dw_edit_mode THEN
  123. MessageBox('系统提示','非编辑状态下不可使用')
  124. RETURN
  125. END IF
  126. IF MessageBox(publ_operator,'是否要确定要批设定按配置拆装属性', question!, YesNo!, 2) = 2 THEN
  127. RETURN
  128. END IF
  129. Long ll_i
  130. dw_child.AcceptText()
  131. IF dw_child.RowCount() = 0 THEN RETURN
  132. dw_child.SetRedraw(FALSE)
  133. FOR ll_i = 1 TO dw_child.RowCount()
  134. IF ll_i = 1 THEN CONTINUE
  135. dw_child.Object.u_prdpf_changemx_ifover[ll_i] = dw_child.Object.u_prdpf_changemx_ifover[1]
  136. NEXT
  137. dw_child.SetRedraw(TRUE)
  138. end event
  139. event ue_p_workprice();IF NOT dw_edit_mode THEN
  140. MessageBox('系统提示','非编辑状态不可使用')
  141. RETURN
  142. END IF
  143. IF MessageBox(publ_operator,'是否要确定要批设定新单件工价', question!, YesNo!, 2) = 2 THEN
  144. RETURN
  145. END IF
  146. Long ll_i
  147. dw_child.AcceptText()
  148. IF dw_child.RowCount() = 0 THEN RETURN
  149. dw_child.SetRedraw(FALSE)
  150. FOR ll_i = 1 TO dw_child.RowCount()
  151. IF ll_i = 1 THEN CONTINUE
  152. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_i] = dw_child.Object.u_orderrqwp_change_mx_workprice[1]
  153. NEXT
  154. dw_child.SetRedraw(TRUE)
  155. end event
  156. event ue_p_lsxtype();IF NOT dw_edit_mode THEN
  157. MessageBox('系统提示','非编辑状态不可使用')
  158. RETURN
  159. END IF
  160. IF MessageBox(publ_operator,'是否要确定要批设定流水表打印类型?', question!, YesNo!, 2) = 2 THEN
  161. RETURN
  162. END IF
  163. Long ll_i
  164. dw_child.AcceptText()
  165. IF dw_child.RowCount() = 0 THEN RETURN
  166. dw_child.SetRedraw(FALSE)
  167. FOR ll_i = 1 TO dw_child.RowCount()
  168. IF ll_i = 1 THEN CONTINUE
  169. dw_child.Object.u_workprice_changemx_lsxtype[ll_i] = dw_child.Object.u_workprice_changemx_lsxtype[1]
  170. NEXT
  171. dw_child.SetRedraw(TRUE)
  172. end event
  173. event ue_p_pro();IF NOT dw_edit_mode THEN
  174. MessageBox('系统提示','非编辑状态不可使用')
  175. RETURN
  176. END IF
  177. IF MessageBox(publ_operator,'是否要确定要批设定工序', question!, YesNo!, 2) = 2 THEN
  178. RETURN
  179. END IF
  180. Long ll_i
  181. dw_child.AcceptText()
  182. IF dw_child.RowCount() = 0 THEN RETURN
  183. dw_child.SetRedraw(FALSE)
  184. FOR ll_i = 1 TO dw_child.RowCount()
  185. IF ll_i = 1 THEN CONTINUE
  186. IF dw_child.Object.u_orderrqwp_change_mx_editflag[ll_i] = 0 THEN CONTINUE
  187. dw_child.Object.u_orderrqwp_change_mx_procode[ll_i] = dw_child.Object.u_orderrqwp_change_mx_procode[1]
  188. dw_child.Object.u_orderrqwp_change_mx_proname[ll_i] = dw_child.Object.u_orderrqwp_change_mx_proname[1]
  189. NEXT
  190. dw_child.SetRedraw(TRUE)
  191. end event
  192. event ue_p_workqty();IF NOT dw_edit_mode THEN
  193. MessageBox('系统提示','非编辑状态不可使用')
  194. RETURN
  195. END IF
  196. IF MessageBox(publ_operator,'是否要确定要批设定数量', question!, YesNo!, 2) = 2 THEN
  197. RETURN
  198. END IF
  199. Long ll_i
  200. dw_child.AcceptText()
  201. IF dw_child.RowCount() = 0 THEN RETURN
  202. dw_child.SetRedraw(FALSE)
  203. FOR ll_i = 1 TO dw_child.RowCount()
  204. IF ll_i = 1 THEN CONTINUE
  205. dw_child.Object.u_orderrqwp_change_mx_proqty[ll_i] = dw_child.Object.u_orderrqwp_change_mx_proqty[1]
  206. NEXT
  207. dw_child.SetRedraw(TRUE)
  208. end event
  209. event ue_p_ifjd();IF NOT dw_edit_mode THEN
  210. MessageBox('系统提示','非编辑状态下不可使用')
  211. RETURN
  212. END IF
  213. IF MessageBox(publ_operator,'是否要确定要批设定监控进度', question!, YesNo!, 2) = 2 THEN
  214. RETURN
  215. END IF
  216. Long ll_i
  217. dw_child.AcceptText()
  218. IF dw_child.RowCount() = 0 THEN RETURN
  219. dw_child.SetRedraw(FALSE)
  220. FOR ll_i = 1 TO dw_child.RowCount()
  221. IF ll_i = 1 THEN CONTINUE
  222. dw_child.Object.u_workprice_changemx_ifjd[ll_i] = dw_child.Object.u_workprice_changemx_ifjd[1]
  223. NEXT
  224. dw_child.SetRedraw(TRUE)
  225. end event
  226. event ue_p_workhour();IF NOT dw_edit_mode THEN
  227. MessageBox('系统提示','非编辑状态不可使用')
  228. RETURN
  229. END IF
  230. IF MessageBox(publ_operator,'是否要确定要批设定工时', question!, YesNo!, 2) = 2 THEN
  231. RETURN
  232. END IF
  233. Long ll_i
  234. dw_child.AcceptText()
  235. IF dw_child.RowCount() = 0 THEN RETURN
  236. dw_child.SetRedraw(FALSE)
  237. FOR ll_i = 1 TO dw_child.RowCount()
  238. IF ll_i = 1 THEN CONTINUE
  239. dw_child.Object.u_workprice_changemx_workhour[ll_i] = dw_child.Object.u_workprice_changemx_workhour[1]
  240. NEXT
  241. dw_child.SetRedraw(TRUE)
  242. end event
  243. event ue_p_rate_price();IF NOT dw_edit_mode THEN
  244. MessageBox('系统提示','非编辑状态下不能使用')
  245. RETURN
  246. END IF
  247. Long ll_i
  248. Decimal ld_rate
  249. Long ll_if_all
  250. Long ll_row
  251. Long ll_dec
  252. Long ll_way
  253. ll_row = dw_child.GetRow()
  254. IF ll_row <= 0 THEN
  255. MessageBox('系统提示','请选择明细内容')
  256. RETURN
  257. END IF
  258. s_edit_index_tran s_ins_rate
  259. Open(w_workprice_change_rate_edit)
  260. s_ins_rate = Message.PowerObjectParm
  261. ld_rate = s_ins_rate.b_decimal
  262. ll_if_all = s_ins_rate.b_long
  263. ll_dec = s_ins_rate.c_long
  264. ll_way = s_ins_rate.d_long
  265. IF ll_if_all = -1 THEN RETURN
  266. dw_child.AcceptText()
  267. IF ll_if_all = 0 THEN
  268. IF ll_way = 0 THEN
  269. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_row] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_row] + ld_rate,ll_dec)
  270. ELSEIF ll_way = 1 THEN
  271. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_row] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_row] - ld_rate,ll_dec)
  272. ELSEIF ll_way = 2 THEN
  273. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_row] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_row] * ld_rate,ll_dec)
  274. ELSEIF ll_way = 3 THEN
  275. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_row] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_row] / ld_rate,ll_dec)
  276. END IF
  277. ELSEIF ll_if_all = 1 THEN
  278. dw_child.SetRedraw(FALSE)
  279. FOR ll_i = 1 TO dw_child.RowCount()
  280. IF ll_way = 0 THEN
  281. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_i] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_i] + ld_rate,ll_dec)
  282. ELSEIF ll_way = 1 THEN
  283. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_i] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_i] - ld_rate,ll_dec)
  284. ELSEIF ll_way = 2 THEN
  285. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_i] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_i] * ld_rate,ll_dec)
  286. ELSEIF ll_way = 3 THEN
  287. dw_child.Object.u_orderrqwp_change_mx_workprice[ll_i] = Round(dw_child.Object.u_orderrqwp_change_mx_workprice_ori[ll_i] / ld_rate,ll_dec)
  288. END IF
  289. NEXT
  290. dw_child.SetRedraw(TRUE)
  291. END IF
  292. end event
  293. event ue_p_status();IF NOT dw_edit_mode THEN
  294. MessageBox('系统提示','非编辑状态不可使用')
  295. RETURN
  296. END IF
  297. IF MessageBox(publ_operator,'是否要确定要批设定配置', question!, YesNo!, 2) = 2 THEN
  298. RETURN
  299. END IF
  300. Long ll_i
  301. dw_child.AcceptText()
  302. IF dw_child.RowCount() = 0 THEN RETURN
  303. IF dw_child.Object.u_orderrqwp_change_mx_status [1] = '' THEN RETURN
  304. dw_child.SetRedraw(FALSE)
  305. FOR ll_i = 1 TO dw_child.RowCount()
  306. IF ll_i = 1 THEN CONTINUE
  307. IF dw_child.Object.u_orderrqwp_change_mx_editflag[ll_i] = 0 THEN CONTINUE
  308. IF dw_child.Object.u_mtrldef_statusflag [ll_i] <> 2 THEN CONTINUE
  309. dw_child.Object.u_orderrqwp_change_mx_status[ll_i] = dw_child.Object.u_orderrqwp_change_mx_status[1]
  310. NEXT
  311. dw_child.SetRedraw(TRUE)
  312. end event
  313. event ue_p_editflag();IF Not dw_edit_mode THEN
  314. MessageBox('系统提示','非编辑状态不可使用')
  315. RETURN
  316. END IF
  317. IF MessageBox(publ_operator,'是否要确定要批设定类型', question!, YesNo!, 2) = 2 THEN
  318. RETURN
  319. END IF
  320. Long ll_i
  321. dw_child.AcceptText()
  322. IF dw_child.RowCount() = 0 THEN RETURN
  323. dw_child.SetRedraw(False)
  324. FOR ll_i = 1 To dw_child.RowCount()
  325. IF ll_i = 1 THEN CONTINUE
  326. dw_child.Object.u_orderrqwp_change_mx_editflag[ll_i] = dw_child.Object.u_orderrqwp_change_mx_editflag[1]
  327. NEXT
  328. dw_child.SetRedraw(True)
  329. end event
  330. event ue_p_wrkid();IF NOT dw_edit_mode THEN
  331. MessageBox('系统提示','非编辑状态不可使用')
  332. RETURN
  333. END IF
  334. IF MessageBox(publ_operator,'是否要确定要批设定车间', question!, YesNo!, 2) = 2 THEN
  335. RETURN
  336. END IF
  337. Long ll_i
  338. dw_child.AcceptText()
  339. IF dw_child.RowCount() = 0 THEN RETURN
  340. dw_child.SetRedraw(FALSE)
  341. FOR ll_i = 1 TO dw_child.RowCount()
  342. IF ll_i = 1 THEN CONTINUE
  343. IF dw_child.Object.u_workprice_changemx_editflag[ll_i] = 0 THEN CONTINUE
  344. dw_child.Object.u_workprice_changemx_wrkid[ll_i] = dw_child.Object.u_workprice_changemx_wrkid[1]
  345. NEXT
  346. dw_child.SetRedraw(TRUE)
  347. end event
  348. event ue_formula_cmpl();long i
  349. string ls_formula
  350. string ls_express, ls_dname, ls_tname
  351. dec lde_workprice
  352. string ls_rtn
  353. long ll_row
  354. long ARGNUM = 9
  355. ls_formula = f_ProfileString(-1, "sc_workpricetable_formula_def", "formula", "")
  356. ls_express = Trim(ls_formula)
  357. for i = 1 to ARGNUM
  358. ls_dname = 'arg'+string(i)
  359. ls_tname = f_ProfileString(-1, "sc_workpricetable_formula_def", "arg"+String(i)+"_name", "参数"+String(i))
  360. SELECT Top 1 Replace( :ls_express,:ls_tname,:ls_dname) Into :ls_express From u_user;
  361. next
  362. datastore ds
  363. ds = Create datastore
  364. ds.DataObject = 'ds_sc_workpricetable_formula_cmpl'
  365. ll_row = ds.InsertRow(0)
  366. ls_rtn = ds.Modify("compute.expression='"+ls_express+"'")
  367. IF ls_rtn <> '' THEN
  368. messagebox('ERROR', '语法检查不通过,计算公式必须是符合四则运算逻辑表达式')
  369. RETURN
  370. END IF
  371. dw_child.accepttext()
  372. for i = 1 to dw_child.rowcount()
  373. ds.object.arg1[ll_row] = dw_child.object.arg1[i]
  374. ds.object.arg2[ll_row] = dw_child.object.arg2[i]
  375. ds.object.arg3[ll_row] = dw_child.object.arg3[i]
  376. ds.object.arg4[ll_row] = dw_child.object.arg4[i]
  377. ds.object.arg5[ll_row] = dw_child.object.arg5[i]
  378. ds.object.arg6[ll_row] = dw_child.object.arg6[i]
  379. ds.object.arg7[ll_row] = dw_child.object.arg7[i]
  380. ds.object.arg8[ll_row] = dw_child.object.arg8[i]
  381. ds.object.arg9[ll_row] = dw_child.object.arg9[i]
  382. dw_child.object.u_workprice_changemx_workprice[i] = ds.object.compute[ll_row]
  383. next
  384. return
  385. end event
  386. event ue_formula_def();
  387. openwithparm(w_sc_workpricetable_formula_def, 1)
  388. //open(w_sc_workpricetable_formula_def)
  389. //dw_child.settransobject(sqlca)
  390. //dw_child.triggerevent("constructor")
  391. this.triggerevent("ue_formula_dwset")
  392. end event
  393. event ue_formula_dwset();Long i, ll_row
  394. String ls_argnewname
  395. Int li_isuse
  396. string ls_modify
  397. long ARGNUM = 9
  398. FOR i = 1 To ARGNUM
  399. ls_argnewname = f_ProfileString(-1, "sc_workpricetable_formula_def", "arg"+String(i)+"_name", "参数"+String(i))
  400. li_isuse = Integer(f_ProfileString(-1, "sc_workpricetable_formula_def", "arg"+String(i)+"_isnse", "1"))
  401. if li_isuse = 1 then
  402. ls_modify += "arg"+String(i)+'_t'+ ".text='"+ls_argnewname+"'"+ ' ~n '
  403. else
  404. ls_modify += "destroy arg"+String(i) + ' ~n '
  405. ls_modify += "destroy arg"+String(i)+'_t' + ' ~n '
  406. // ls_modify += " arg"+String(i) + '.visible = false ~n '
  407. // ls_modify += " arg"+String(i)+'_t.visible = false' + ' ~n '
  408. end if
  409. NEXT
  410. dw_child.Modify(ls_modify)
  411. end event
  412. event ue_formula_view();openwithparm(w_sc_workpricetable_formula_def, 0)
  413. end event
  414. public function integer wf_flagstatus_rf ();//====================================================================
  415. // Function: wf_flagstatus_rf()
  416. //--------------------------------------------------------------------
  417. // Description:
  418. //--------------------------------------------------------------------
  419. // Arguments:(None)
  420. //--------------------------------------------------------------------
  421. // Returns: integer
  422. //--------------------------------------------------------------------
  423. // Author: yyx Date: 2003.12.26
  424. //--------------------------------------------------------------------
  425. // Modify History:
  426. //
  427. //====================================================================
  428. Long pagerert_row
  429. pagerert_row = dw_pageretr.GetRow()
  430. IF pagerert_row <= 0 THEN
  431. cb_auditing.Enabled = FALSE
  432. GOTO ext
  433. END IF
  434. IF dw_edit_mode THEN
  435. cb_auditing.Enabled = FALSE
  436. ELSE
  437. IF dw_pageretr.Object.flag[pagerert_row] = 0 THEN
  438. cb_auditing.Enabled = TRUE
  439. ELSEIF dw_pageretr.Object.flag[pagerert_row] = 1 THEN
  440. cb_auditing.Enabled = FALSE
  441. END IF
  442. END IF
  443. ext:
  444. RETURN 0
  445. end function
  446. 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);//==============================================================================
  447. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  448. //------------------------------------------------------------------------------
  449. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  450. //------------------------------------------------------------------------------
  451. Long LS_ROW,ll_id,i,ll_scid
  452. LS_ROW = dw_pageretr.GetRow()
  453. IF LS_ROW <= 0 THEN
  454. arg_msg = '没有目标单据!'
  455. RETURN 0
  456. END IF
  457. //修改点:获取 指定retriev参数
  458. ll_id = dw_pageretr.Object.#1[LS_ROW]
  459. ////可选设置///
  460. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  461. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  462. boolean xls_locked
  463. xls_locked = not (sys_option_xls_lock = 1)
  464. /// Excel 的可选设置
  465. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  466. return 0
  467. end if
  468. for i = 1 to arg_str_billlist.count
  469. ////可选操作///
  470. arg_str_billlist.bill[i].ds_data = create datastore //
  471. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  472. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  473. //修改点:注意retrieve 参数与上文对应
  474. arg_str_billlist.bill[i].ds_data.retrieve(ll_id)
  475. next
  476. return 1
  477. end function
  478. public function integer wf_refresh_curuc (long arg_billid);IF arg_billid <= 0 Or IsNull(arg_billid) THEN RETURN 0
  479. Long uc_row
  480. uc_row = dw_pageretr.GetRow()
  481. IF uc_row <= 0 THEN RETURN 0
  482. Long billid
  483. DateTime billdate
  484. String relcode
  485. String rep
  486. String dscrp
  487. Int flag
  488. DateTime opdate
  489. String opemp
  490. DateTime moddate
  491. String modemp
  492. DateTime auditdate
  493. String auditemp
  494. Long scid
  495. String billcode
  496. SELECT billdate,
  497. relcode,
  498. rep,
  499. dscrp,
  500. flag,
  501. opdate,
  502. opemp,
  503. moddate,
  504. modemp,
  505. auditdate,
  506. auditemp,
  507. scid,
  508. billcode
  509. INTO
  510. :billdate,
  511. :relcode,
  512. :rep,
  513. :dscrp,
  514. :flag,
  515. :opdate,
  516. :opemp,
  517. :moddate,
  518. :modemp,
  519. :auditdate,
  520. :auditemp,
  521. :scid,
  522. :billcode
  523. FROM u_orderrqwp_change
  524. Where billid = :arg_billid;
  525. IF sqlca.SQLCode <> 0 THEN
  526. MessageBox('系统提示',"查询操作失败(错误单据唯一码)")
  527. RETURN 0
  528. END IF
  529. dw_pageretr.SetRedraw(False)
  530. dw_pageretr.Object.billid[uc_row] = arg_billid
  531. dw_pageretr.Object.billdate[uc_row] = billdate
  532. dw_pageretr.Object.relcode[uc_row] = relcode
  533. dw_pageretr.Object.rep[uc_row] = rep
  534. dw_pageretr.Object.dscrp[uc_row] = dscrp
  535. dw_pageretr.Object.flag[uc_row] = flag
  536. dw_pageretr.Object.opdate[uc_row] = opdate
  537. dw_pageretr.Object.opemp[uc_row] = opemp
  538. dw_pageretr.Object.moddate[uc_row] = moddate
  539. dw_pageretr.Object.modemp[uc_row] = modemp
  540. dw_pageretr.Object.auditdate[uc_row] = auditdate
  541. dw_pageretr.Object.auditemp[uc_row] = auditemp
  542. dw_pageretr.Object.scid[uc_row] = scid
  543. dw_pageretr.Object.billcode[uc_row] = billcode
  544. dw_pageretr.SetRedraw(True)
  545. dw_uc.Reset()
  546. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  547. wf_flagstatus_rf()
  548. RETURN 1
  549. end function
  550. public function integer wf_check (long arg_wagemth, long arg_wageid, ref string arg_msg);//检查该月该项目所属的单据是否已审
  551. Int rslt = 1
  552. Long ll_wagemode
  553. Long cnt
  554. Long li_year,li_month
  555. li_year = Long(Left(String(arg_wagemth),4))
  556. li_month = Long(Right(String(arg_wagemth),2))
  557. SELECT wagemode INTO :ll_wagemode
  558. FROM u_gz_wageitem
  559. Where wageid = :arg_wageid;
  560. IF sqlca.SQLCode <> 0 THEN
  561. rslt = 0
  562. arg_msg = '查询工资项目计算方法失败'+sqlca.SQLErrText
  563. GOTO ext
  564. END IF
  565. CHOOSE CASE ll_wagemode
  566. CASE 12
  567. cnt = 0
  568. SELECT count(*) INTO :cnt
  569. FROM u_scwg_taskwork_2
  570. WHERE wagemth = :arg_wagemth
  571. AND wageid = :arg_wageid
  572. AND flag = 0
  573. AND billtype = 1;
  574. IF sqlca.SQLCode <> 0 THEN
  575. rslt = 0
  576. arg_msg = '查询个人产品计件单明细失败!原因:'+sqlca.SQLErrText
  577. GOTO ext
  578. END IF
  579. IF cnt > 0 THEN
  580. rslt = 0
  581. arg_msg = '该月的个人产品计件单没有审核,不能更改该项目工资金额!'
  582. GOTO ext
  583. END IF
  584. CASE 13
  585. cnt = 0
  586. SELECT count(*) INTO :cnt
  587. FROM u_sc_taskwork
  588. WHERE wagemth = :arg_wagemth
  589. AND wageid = :arg_wageid
  590. AND Auditingflag = 0;
  591. IF sqlca.SQLCode <> 0 THEN
  592. rslt = 0
  593. arg_msg = '查询产品个人计件单明细失败!原因:'+sqlca.SQLErrText
  594. GOTO ext
  595. END IF
  596. IF cnt > 0 THEN
  597. rslt = 0
  598. arg_msg = '该月的产品个人计件单没有审核,不能更改该项目工资金额!'
  599. GOTO ext
  600. END IF
  601. CASE 14
  602. cnt = 0
  603. SELECT count(*) INTO :cnt
  604. FROM u_sc_abnormity
  605. WHERE wagemth = :arg_wagemth
  606. AND wageid = :arg_wageid
  607. AND secAuditingflag = 0;
  608. IF sqlca.SQLCode <> 0 THEN
  609. arg_msg = '查询是否有异常计件单未审核失败,原因>>'+sqlca.SQLErrText
  610. rslt = 0
  611. GOTO ext
  612. END IF
  613. IF cnt > 0 THEN
  614. arg_msg = '该月的异常计件单没有审核,不能更改该项目工资金额!'
  615. rslt = 0
  616. GOTO ext
  617. END IF
  618. CASE 15
  619. cnt = 0
  620. SELECT count(*)
  621. INTO :cnt
  622. FROM u_scwg_taskwork
  623. WHERE u_scwg_taskwork.wageid = :arg_wageid
  624. AND u_scwg_taskwork.wagemth = :arg_wagemth
  625. AND u_scwg_taskwork.Auditingflag = 0 ;
  626. IF sqlca.SQLCode <> 0 THEN
  627. rslt = 0
  628. arg_msg = '查询操作失败,已经审核数量'
  629. GOTO ext
  630. END IF
  631. IF cnt > 0 THEN
  632. rslt = 0
  633. arg_msg = '还有工作中心工序单没有审核,不能更改该项目工资金额!'
  634. GOTO ext
  635. END IF
  636. CASE 16
  637. cnt = 0
  638. SELECT count(*) INTO :cnt
  639. FROM u_scwg_taskwork_2
  640. WHERE wagemth = :arg_wagemth
  641. AND wageid = :arg_wageid
  642. AND flag = 0
  643. AND billtype = 0;
  644. IF sqlca.SQLCode <> 0 THEN
  645. rslt = 0
  646. arg_msg = '查询工作中心产品月分配计件单明细失败!原因:'+sqlca.SQLErrText
  647. GOTO ext
  648. END IF
  649. IF cnt > 0 THEN
  650. rslt = 0
  651. arg_msg = '该月的工作中心产品月分配计件单没有审核,不能更改该项目工资金额!'
  652. GOTO ext
  653. END IF
  654. CASE 17
  655. cnt = 0
  656. SELECT count(*)
  657. INTO :cnt
  658. FROM u_scwg_taskwork_day
  659. WHERE u_scwg_taskwork_day.wageid = :arg_wageid
  660. AND u_scwg_taskwork_day.wagemth = :arg_wagemth
  661. AND u_scwg_taskwork_day.flag = 0
  662. AND u_scwg_taskwork_day.billtype = 0;
  663. IF sqlca.SQLCode <> 0 THEN
  664. rslt = 0
  665. arg_msg = '查询工作中心产品日分配计件单操作失败,'+sqlca.SQLErrText
  666. GOTO ext
  667. END IF
  668. IF cnt > 0 THEN
  669. rslt = 0
  670. arg_msg = '该月的工作中心产品日分配计件单没有审核,不能更改该项目工资金额!'
  671. GOTO ext
  672. END IF
  673. CASE 18
  674. cnt = 0
  675. SELECT count(*) INTO :cnt
  676. FROM u_scwg_taskwork_2
  677. WHERE wagemth = :arg_wagemth
  678. AND wageid = :arg_wageid
  679. AND flag = 0
  680. AND billtype = 2;
  681. IF sqlca.SQLCode <> 0 THEN
  682. rslt = 0
  683. arg_msg = '查询工作中心月分配异常计件单明细失败!原因:'+sqlca.SQLErrText
  684. GOTO ext
  685. END IF
  686. IF cnt > 0 THEN
  687. rslt = 0
  688. arg_msg = '该月的工作中心月分配异常计件单没有审核,不能更改该项目工资金额!'
  689. GOTO ext
  690. END IF
  691. CASE 19
  692. cnt = 0
  693. SELECT count(*)
  694. INTO :cnt
  695. FROM u_scwg_taskwork_day
  696. WHERE u_scwg_taskwork_day.wageid = :arg_wageid
  697. AND u_scwg_taskwork_day.wagemth = :arg_wagemth
  698. AND u_scwg_taskwork_day.flag = 0
  699. AND u_scwg_taskwork_day.billtype = 1;
  700. IF sqlca.SQLCode <> 0 THEN
  701. rslt = 0
  702. arg_msg = '查询工作中心日分配异常计件单操作失败,'+sqlca.SQLErrText
  703. GOTO ext
  704. END IF
  705. IF cnt > 0 THEN
  706. rslt = 0
  707. arg_msg = '该月的工作中心日分配异常计件单没有审核,不能更改该项目工资金额!'
  708. GOTO ext
  709. END IF
  710. CASE 21
  711. cnt = 0
  712. SELECT count(*) INTO :cnt
  713. FROM u_gz_loanwage
  714. WHERE wagemth = :arg_wagemth
  715. AND wageid = :arg_wageid
  716. AND flag = 0;
  717. IF sqlca.SQLCode <> 0 THEN
  718. rslt = 0
  719. arg_msg = '查询借支单明细失败!原因:'+sqlca.SQLErrText
  720. GOTO ext
  721. END IF
  722. IF cnt > 0 THEN
  723. rslt = 0
  724. arg_msg = '该月的借支单没有审核,不能更改该项目工资金额!'
  725. GOTO ext
  726. END IF
  727. CASE 22
  728. cnt = 0
  729. SELECT count(*) INTO :cnt
  730. FROM u_outware
  731. WHERE billtype = 10
  732. AND relid = :arg_wageid
  733. AND secflag = 0
  734. AND year(outdate) = :li_year
  735. AND Month(outdate) = :li_month;
  736. IF sqlca.SQLCode <> 0 THEN
  737. rslt = 0
  738. arg_msg = '查询扣费单明细失败!原因:'+sqlca.SQLErrText
  739. GOTO ext
  740. END IF
  741. IF cnt > 0 THEN
  742. rslt = 0
  743. arg_msg = '该月的扣费单没有审核,不能更改该项目工资金额!'
  744. GOTO ext
  745. END IF
  746. CASE 23
  747. cnt = 0
  748. SELECT count(*) INTO :cnt
  749. FROM u_gz_award_punish
  750. WHERE wagemth = :arg_wagemth
  751. AND wageid = :arg_wageid
  752. AND flag = 0;
  753. IF sqlca.SQLCode <> 0 THEN
  754. rslt = 0
  755. arg_msg = '查询奖罚单明细失败!原因:'+sqlca.SQLErrText
  756. GOTO ext
  757. END IF
  758. IF cnt > 0 THEN
  759. rslt = 0
  760. arg_msg = '该月的奖罚单没有审核,不能更改该项目工资金额!'
  761. GOTO ext
  762. END IF
  763. CASE 24
  764. cnt = 0
  765. SELECT count(*) INTO :cnt
  766. FROM u_kq_cwork
  767. WHERE wagemth = :arg_wagemth
  768. AND wageid = :arg_wageid
  769. AND flag = 0;
  770. IF sqlca.SQLCode <> 0 THEN
  771. rslt = 0
  772. arg_msg = '查询考勤单明细失败!原因:'+sqlca.SQLErrText
  773. GOTO ext
  774. END IF
  775. IF cnt > 0 THEN
  776. rslt = 0
  777. arg_msg = '该月的考勤单没有审核,不能更改该项目工资金额!'
  778. GOTO ext
  779. END IF
  780. CASE 25
  781. cnt = 0
  782. SELECT count(*) INTO :cnt
  783. FROM u_test
  784. WHERE wagemth = :arg_wagemth
  785. AND wageid = :arg_wageid
  786. AND secAuditingflag = 0;
  787. IF sqlca.SQLCode <> 0 THEN
  788. rslt = 0
  789. arg_msg = '查询绩效考核单明细失败!原因:'+sqlca.SQLErrText
  790. GOTO ext
  791. END IF
  792. IF cnt > 0 THEN
  793. rslt = 0
  794. arg_msg = '该月的绩效考核单没有审核,不能更改该项目工资金额!'
  795. GOTO ext
  796. END IF
  797. CASE 26
  798. cnt = 0
  799. SELECT count(*) INTO :cnt
  800. FROM u_consume_list
  801. WHERE wagemth = :arg_wagemth
  802. AND wageid = :arg_wageid
  803. AND wageflag = 0;
  804. IF sqlca.SQLCode <> 0 THEN
  805. rslt = 0
  806. arg_msg = '查询消费单明细失败!原因:'+sqlca.SQLErrText
  807. GOTO ext
  808. END IF
  809. IF cnt > 0 THEN
  810. rslt = 0
  811. arg_msg = '该月的消费单没有审核,不能更改该项目工资金额!'
  812. GOTO ext
  813. END IF
  814. CASE ELSE
  815. END CHOOSE
  816. ext:
  817. RETURN rslt
  818. end function
  819. on w_orderrqwp_change.create
  820. int iCurrent
  821. call super::create
  822. this.st_2=create st_2
  823. this.ddlb_status=create ddlb_status
  824. this.st_3=create st_3
  825. this.ddlb_scid=create ddlb_scid
  826. iCurrent=UpperBound(this.Control)
  827. this.Control[iCurrent+1]=this.st_2
  828. this.Control[iCurrent+2]=this.ddlb_status
  829. this.Control[iCurrent+3]=this.st_3
  830. this.Control[iCurrent+4]=this.ddlb_scid
  831. end on
  832. on w_orderrqwp_change.destroy
  833. call super::destroy
  834. destroy(this.st_2)
  835. destroy(this.ddlb_status)
  836. destroy(this.st_3)
  837. destroy(this.ddlb_scid)
  838. end on
  839. event open;call super::open;uc_column_int = 5
  840. child_column_int = 10
  841. uo_change = create uo_orderrqwp_change
  842. end event
  843. event close;call super::close;destroy uo_change
  844. end event
  845. event refresh_interface;call super::refresh_interface;wf_flagstatus_rf()
  846. ddlb_status.enabled=not dw_edit_mode
  847. ddlb_scid.Enabled = NOT dw_edit_mode
  848. end event
  849. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  850. Boolean cb_func_enabled,cb_retrieve_enabled
  851. cb_nextpage_enabled = cb_nextpage.Enabled
  852. cb_retrieveall_enabled = cb_retrieveall.Enabled
  853. cb_func_enabled = cb_func.Enabled
  854. cb_nextpage.Enabled = False
  855. cb_retrieveall.Enabled = False
  856. cb_func.Enabled = False
  857. dw_uc.Retrieve()
  858. dw_pageretr.Retrieve(cur_flag)
  859. IF dw_pageretr.RowCount() > 0 THEN
  860. dw_pageretr.SetRow(1)
  861. dw_pageretr.TriggerEvent(RowFocusChanged!)
  862. END IF
  863. f_title_change(dw_uc)
  864. wf_flagstatus_rf()
  865. This.TriggerEvent('retrieve_childdw')
  866. cb_nextpage.Enabled = cb_nextpage_enabled
  867. cb_retrieveall.Enabled = cb_retrieveall_enabled
  868. cb_func.Enabled = cb_func_enabled
  869. end event
  870. event ue_usual_query_filt;call super::ue_usual_query_filt;string ls_querystrpart=''
  871. ls_newselect=lower(ori_oldselect)
  872. if trim(sle_usual_query.text)<>'' then
  873. if pos(trim(sle_usual_query.text),'%')=0 then
  874. ls_querystrpart="(billcode like '%"+trim(sle_usual_query.text)+"%')"
  875. else
  876. ls_querystrpart="(billcode like '"+trim(sle_usual_query.text)+"')"
  877. end if
  878. if Pos(ls_newselect," where ") <> 0 then
  879. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  880. else
  881. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  882. end if
  883. end if
  884. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  885. this.triggerevent('retrieve_pageretr')
  886. end event
  887. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  888. ls_newselect=lower(ori_oldselect)
  889. if trim(sle_usual_query.text)<>'' then
  890. if pos(trim(sle_usual_query.text),'%')=0 then
  891. ls_querystrpart="(u_orderrqwp_change.billcode like '%"+trim(sle_usual_query.text)+"%')"
  892. else
  893. ls_querystrpart="(u_orderrqwp_change.billcode like '"+trim(sle_usual_query.text)+"')"
  894. end if
  895. if Pos(ls_newselect," where ") <> 0 then
  896. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  897. else
  898. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  899. end if
  900. end if
  901. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  902. this.triggerevent('retrieve_pageretr')
  903. end event
  904. event ue_viewprint;call super::ue_viewprint;Long ll_pwrid
  905. Long LS_ROW
  906. LS_ROW = dw_pageretr.GetRow()
  907. IF LS_ROW <= 0 THEN
  908. MessageBox('NO','没有打印目标单据!')
  909. RETURN
  910. END IF
  911. ll_pwrid = 1627
  912. S_print_MSG LS_PRMSG
  913. IF ls_powerid = 0 THEN
  914. ls_powerid = ll_pwrid
  915. END IF
  916. IF ls_newname <> '' THEN
  917. IF Not f_power_ind(ls_powerid,sys_msg_pow) THEN
  918. MessageBox(publ_operator,sys_msg_pow)
  919. RETURN
  920. END IF
  921. IF li_auditprint = 1 THEN
  922. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  923. MessageBox('NO','目标单据还未审核,不能打印!')
  924. RETURN
  925. END IF
  926. END IF
  927. LS_PRMSG.obj_dwNAME = ls_newname
  928. ELSE
  929. IF Not f_power_ind(ll_pwrid,sys_msg_pow) THEN
  930. MessageBox(publ_operator,sys_msg_pow)
  931. RETURN
  932. END IF
  933. LS_PRMSG.obj_dwNAME = ''
  934. END IF
  935. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  936. LS_PRMSG.printrow = ll_prownum
  937. LS_PRMSG.TAG_TEXT = This.Title
  938. LS_PRMSG.FILTER_STRING = ''
  939. LS_PRMSG.retr_pram_falg = 2
  940. LS_PRMSG.PAGECH_FLAG = 0
  941. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.billid[LS_ROW]
  942. LS_PRMSG.rowcnt = dw_child.RowCount()
  943. OpenWithParm(w_publ_preview,LS_PRMSG)
  944. end event
  945. event retrieve_childdw;call super::retrieve_childdw;Long row,uc_relid
  946. row = dw_pageretr.GetRow()
  947. dw_child.setsort('u_workprice_changemx_printid A')
  948. dw_child.sort()
  949. IF row > 0 THEN
  950. uc_relid = dw_pageretr.Object.billid[row]
  951. dw_child.SetRedraw (FALSE)
  952. dw_child.Retrieve(uc_relid)
  953. dw_child.SetRedraw (TRUE)
  954. ELSE
  955. dw_child.Reset()
  956. END IF
  957. end event
  958. event ue_f8;call super::ue_f8;IF Not dw_edit_mode THEN RETURN
  959. Long uc_row,ls_j
  960. Int li_statusflag,li_woodcodeflag,li_pcodeflag
  961. Long ll_statustype,ll_woodcodetype,ll_pcodetype
  962. String ls_mtrlmode,ls_mtrlsectype,ls_zxmtrlmode,ls_usermtrlmode
  963. //Long ll_dftwrkgrpid
  964. Long ll_wkpid
  965. s_mtrldef_array arg_s_mtrldef
  966. uc_row = dw_child.GetRow()
  967. IF uc_row = 0 THEN
  968. MessageBox('系统提示','请选定单据!')
  969. RETURN
  970. END IF
  971. dw_child.AcceptText()
  972. IF Not IsValid(w_order_ml_mx_mtrl_ch) THEN
  973. s_edit_index_tran s_open //传递参数使用
  974. s_open.if_select_any = True
  975. s_open.b_string = Trim(dw_child.Object.u_saletask_taskcode[uc_row])
  976. IF cur_scid < 0 THEN
  977. s_open.d_long = dw_child.Object.u_orderrqwp_change_mx_scid[uc_row]
  978. ELSE
  979. s_open.d_long = cur_scid
  980. END IF
  981. s_open.f_long = 0
  982. s_open.g_long = 1 //使用终止计件条件
  983. s_open.h_long = 0 //进仓
  984. s_open.c_long = 1 //领料
  985. OpenWithParm(w_order_ml_mx_mtrl_ch,s_open)
  986. s_saletask_mtrl s_inscust
  987. s_inscust = Message.PowerObjectParm //接受返回结构
  988. dw_child.SetRedraw(False)
  989. FOR ls_j = 1 To UpperBound(s_inscust.taskid)
  990. IF s_inscust.taskid[ls_j] > 0 THEN //正常返回值则可以取以下值
  991. IF dw_child.GetRow() > 0 THEN
  992. IF dw_child.Object.u_orderrqwp_change_mx_relid[uc_row] > 0 THEN
  993. uc_row = dw_child.InsertRow (0)
  994. ELSE
  995. uc_row = dw_child.GetRow()
  996. END IF
  997. ELSE
  998. uc_row = dw_child.InsertRow (0)
  999. END IF
  1000. IF uc_row > 1 THEN
  1001. dw_child.Object.u_orderrqwp_change_mx_editflag[uc_row] = dw_child.Object.u_orderrqwp_change_mx_editflag[uc_row - 1]
  1002. END IF
  1003. dw_child.Object.u_orderrqwp_change_mx_relid[uc_row] = s_inscust.taskid[ls_j]
  1004. dw_child.Object.u_orderrqwp_change_mx_relprintid[uc_row] = s_inscust.printid[ls_j]
  1005. dw_child.Object.u_saletask_taskcode[uc_row] = s_inscust.taskcode[ls_j]
  1006. dw_child.Object.u_orderrqwp_change_mx_mtrlid[uc_row] = s_inscust.mtrlid[ls_j]
  1007. dw_child.Object.u_mtrldef_mtrlcode[uc_row] = s_inscust.mtrlcode[ls_j]
  1008. dw_child.Object.u_mtrldef_mtrlname[uc_row] = s_inscust.mtrlname[ls_j]
  1009. dw_child.Object.u_mtrldef_unit[uc_row] = s_inscust.unit[ls_j]
  1010. dw_child.Object.u_orderrqwp_change_mx_status[uc_row] = s_inscust.status[ls_j]
  1011. IF f_find_mtrl(s_inscust.mtrlcode[1],-1,arg_s_mtrldef) = 0 THEN
  1012. li_statusflag = 0
  1013. li_woodcodeflag = 0
  1014. li_pcodeflag = 0
  1015. ll_statustype = 0
  1016. ll_woodcodetype = 0
  1017. ll_pcodetype = 0
  1018. // ll_dftwrkgrpid = 0
  1019. ls_mtrlmode = ''
  1020. ls_mtrlsectype = ''
  1021. ls_zxmtrlmode = ''
  1022. ls_usermtrlmode = ''
  1023. ELSE
  1024. li_statusflag = arg_s_mtrldef.statusflag[1]
  1025. ll_statustype = arg_s_mtrldef.statustype[1]
  1026. li_woodcodeflag = arg_s_mtrldef.woodcodeflag[1]
  1027. ll_woodcodetype = arg_s_mtrldef.woodcodetype[1]
  1028. li_pcodeflag = arg_s_mtrldef.pcodeflag[1]
  1029. ll_pcodetype = arg_s_mtrldef.pcodetype[1]
  1030. // ll_dftwrkgrpid = arg_s_mtrldef.dftwrkgrpid[1]
  1031. ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
  1032. ls_mtrlsectype = arg_s_mtrldef.mtrlsectype[1]
  1033. ls_zxmtrlmode = arg_s_mtrldef.zxmtrlmode[1]
  1034. ls_usermtrlmode = arg_s_mtrldef.usermtrlmode[1]
  1035. END IF
  1036. dw_child.Object.u_mtrldef_statusflag[uc_row] = li_statusflag
  1037. dw_child.Object.u_mtrldef_mtrlmode[uc_row] = ls_mtrlmode
  1038. dw_child.Object.u_mtrldef_mtrlsectype[uc_row] = ls_mtrlsectype
  1039. dw_child.Object.u_mtrldef_zxmtrlmode[uc_row] = ls_zxmtrlmode
  1040. dw_child.Object.u_mtrldef_usermtrlmode[uc_row] = ls_usermtrlmode
  1041. END IF
  1042. NEXT
  1043. dw_child.SetRedraw(True)
  1044. END IF
  1045. end event
  1046. event ue_print;call super::ue_print;//--直接打印
  1047. uo_print_preview uo_print
  1048. IF MessageBox ("IF","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1049. S_print_MSG LS_PRMSG
  1050. long ll_pwrid
  1051. Long LS_ROW
  1052. LS_ROW = dw_pageretr.GetRow()
  1053. IF LS_ROW <= 0 THEN
  1054. MessageBox('NO','没有打印目标单据!')
  1055. RETURN
  1056. END IF
  1057. ll_pwrid = 1627
  1058. IF ls_powerid = 0 THEN
  1059. ls_powerid = ll_pwrid
  1060. END IF
  1061. IF ls_newname <> '' THEN
  1062. IF Not f_power_ind(ls_powerid,sys_msg_pow) THEN
  1063. MessageBox(publ_operator,sys_msg_pow)
  1064. RETURN
  1065. END IF
  1066. IF li_auditprint = 1 THEN
  1067. IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN
  1068. MessageBox('NO','目标单据还未审核,不能打印!')
  1069. RETURN
  1070. END IF
  1071. END IF
  1072. LS_PRMSG.obj_dwNAME = ls_newname
  1073. ELSE
  1074. IF NOT f_power_ind(1627,sys_msg_pow) THEN
  1075. MessageBox(publ_operator,sys_msg_pow)
  1076. RETURN
  1077. END IF
  1078. LS_PRMSG.obj_dwNAME = ''
  1079. END IF
  1080. if LS_PRMSG.obj_dwNAME = '' then return
  1081. LS_PRMSG.retr_pram_falg = 2
  1082. LS_PRMSG.printrow = ll_prownum
  1083. LS_PRMSG.TAG_TEXT = this.title
  1084. LS_PRMSG.FILTER_STRING = ''
  1085. LS_PRMSG.PAGECH_FLAG = 0
  1086. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.billid[LS_ROW]
  1087. LS_PRMSG.rowcnt = dw_child.RowCount()
  1088. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1089. String arg_msg
  1090. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1091. MessageBox("系统提示",arg_msg)
  1092. RETURN
  1093. END IF
  1094. uo_print.ds_print()
  1095. end event
  1096. event ue_addzy;call super::ue_addzy;IF NOT f_power_ind(1626,sys_msg_pow) THEN
  1097. MessageBox(publ_operator,sys_msg_pow)
  1098. RETURN
  1099. END IF
  1100. IF dw_edit_mode THEN RETURN
  1101. String arg_msg = '',LS_STR
  1102. Long uc_row
  1103. s_inputbox S_SREU
  1104. uc_row = dw_pageretr.GetRow()
  1105. IF uc_row <= 0 THEN
  1106. MessageBox('系统提示','请选定当前目标单据!')
  1107. RETURN
  1108. END IF
  1109. S_SREU.Title = '请输入要补充到备注的内容'
  1110. S_SREU.OLD_TEXT = ''
  1111. OpenWithParm(w_inputbox,S_SREU)
  1112. LS_STR = Message.StringParm
  1113. IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  1114. IF uo_change.add_dscrp(dw_pageretr.Object.billid[uc_row],LS_STR,arg_msg,true) = 0 THEN
  1115. MessageBox('Error!',arg_msg)
  1116. RETURN
  1117. ELSE
  1118. MessageBox(publ_operator,'添加备注操作成功!')
  1119. wf_refresh_curuc(dw_pageretr.Object.billid[uc_row])
  1120. END IF
  1121. end event
  1122. event ue_f9;call super::ue_f9;//用于选择明细内容,被F10[默认]\dw_child.doubleclicked调用
  1123. IF NOT dw_edit_mode THEN RETURN
  1124. Long child_row
  1125. child_row = dw_child.GetRow()
  1126. IF NOT IsValid(w_sc_workprocedure_response) THEN
  1127. s_edit_index_tran s_ch_tran
  1128. s_ch_tran.if_retrieve_all = TRUE
  1129. s_ch_tran.work_mode = 1
  1130. s_ch_tran.arg_pkid = 0
  1131. s_ch_tran.b_long = 0
  1132. s_ch_tran.if_select_all = FALSE
  1133. Long chc = 1,ls_j
  1134. IF dw_child.GetRow() > 0 THEN s_ch_tran.arg_string_code = Trim(dw_child.Object.u_orderrqwp_change_mx_procode[dw_child.GetRow()])
  1135. OpenWithParm(w_sc_workprocedure_response,s_ch_tran) //调用
  1136. s_workprocedure S_INSCUST
  1137. S_INSCUST = Message.PowerObjectParm //接受返回结构
  1138. FOR ls_j = 1 TO UpperBound(S_INSCUST.wrkproid)
  1139. IF S_INSCUST.wrkproid[ls_j] > 0 THEN //正常返回值则可以取以下值
  1140. dw_child.Object.u_orderrqwp_change_mx_procode[child_row] = S_INSCUST.wrkprocode[ls_j]
  1141. dw_child.Object.u_orderrqwp_change_mx_proname[child_row] = S_INSCUST.wrkproname[ls_j]
  1142. dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[child_row] = S_INSCUST.workprice[ls_j]
  1143. dw_child.Object.u_orderrqwp_change_mx_workprice[child_row] = S_INSCUST.wrkGrid[ls_j]
  1144. END IF
  1145. NEXT
  1146. dw_child.SetColumn("u_orderrqwp_change_mx_proqty")
  1147. dw_child.SetFocus()
  1148. END IF
  1149. end event
  1150. event ue_f7;call super::ue_f7;Long child_row,uc_row
  1151. Long ls_j
  1152. Long ll_empid
  1153. String ls_empcode,ls_empname
  1154. Int li_statusflag
  1155. String ls_mtrlmode,ls_mtrlsectype,ls_zxmtrlmode,ls_usermtrlmode
  1156. s_mtrldef_array arg_s_mtrldef
  1157. dw_child.AcceptText()
  1158. dw_uc.AcceptText()
  1159. uc_row = dw_uc.GetRow()
  1160. IF uc_row <= 0 THEN
  1161. MessageBox('系统提示','请选择单据!')
  1162. RETURN
  1163. END IF
  1164. child_row = dw_child.GetRow()
  1165. IF child_row <= 0 THEN
  1166. MessageBox('系统提示','当前没有记录!')
  1167. RETURN
  1168. END IF
  1169. IF Not IsValid(w_order_ml_pro_change_ch) THEN
  1170. s_edit_index_tran s_select_open //传递参数使用
  1171. s_select_open.if_select_any = true //可以多选
  1172. IF dw_uc.Object.billid[uc_row] = 0 THEN
  1173. s_select_open.c_long = cur_scid
  1174. ELSE
  1175. s_select_open.c_long = dw_uc.Object.scid[uc_row]
  1176. END IF
  1177. OpenWithParm(w_order_ml_pro_change_ch,s_select_open)
  1178. s_workpricetable_array s_inscust
  1179. s_inscust = Message.PowerObjectParm
  1180. dw_child.SetRedraw(False)
  1181. FOR ls_j = 1 To UpperBound(s_inscust.procode)
  1182. IF IsNull(s_inscust.procode[ls_j]) Or s_inscust.procode[ls_j] = '' THEN CONTINUE
  1183. IF dw_child.GetRow() > 0 THEN
  1184. IF dw_child.Object.u_orderrqwp_change_mx_relid[child_row] > 0 THEN
  1185. child_row = dw_child.InsertRow (0)
  1186. ELSE
  1187. child_row = dw_child.GetRow()
  1188. END IF
  1189. ELSE
  1190. child_row = dw_child.InsertRow (0)
  1191. END IF
  1192. dw_child.Object.u_orderrqwp_change_mx_procode[child_row] = s_inscust.procode[ls_j]
  1193. dw_child.Object.u_orderrqwp_change_mx_proname[child_row] = s_inscust.proname[ls_j]
  1194. dw_child.Object.u_orderrqwp_change_mx_proorder[child_row] = s_inscust.proorder[ls_j]
  1195. dw_child.Object.u_orderrqwp_change_mx_workprice[child_row] = s_inscust.workprice[ls_j]
  1196. dw_child.Object.u_orderrqwp_change_mx_workprice_ori[child_row] = s_inscust.workprice[ls_j]
  1197. dw_child.Object.u_orderrqwp_change_mx_proqty[child_row] = s_inscust.proqty[ls_j]
  1198. dw_child.Object.u_orderrqwp_change_mx_proqty_ori[child_row] = s_inscust.proqty[ls_j]
  1199. dw_child.Object.u_orderrqwp_change_mx_status[child_row] = s_inscust.status[ls_j]
  1200. // dw_child.Object.u_orderrqwp_change_mx_ifjd[child_row] = s_inscust.ifjd[ls_j]
  1201. // dw_child.Object.u_orderrqwp_change_mx_lastflag[child_row] = s_inscust.lastflag[ls_j]
  1202. dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[child_row] = s_inscust.wrkgrpid[ls_j]
  1203. // dw_child.Object.u_order_ml_status_mode[child_row] = s_inscust.status_mode[ls_j]
  1204. // dw_child.Object.u_order_ml_taskcode[child_row] = s_inscust.taskcode[ls_j]
  1205. dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_inscust.mtrlcode[ls_j]
  1206. dw_child.Object.u_mtrldef_mtrlname[child_row] = s_inscust.mtrlname[ls_j]
  1207. // dw_child.Object.u_mtrldef_unit[child_row] = s_inscust.unit[ls_j]
  1208. dw_child.Object.u_orderrqwp_change_mx_scid[child_row] = s_inscust.scid[ls_j]
  1209. dw_child.Object.u_orderrqwp_change_mx_relid[child_row] = s_inscust.taskid[ls_j]
  1210. dw_child.Object.u_orderrqwp_change_mx_relprintid[child_row] = s_inscust.printid[ls_j]
  1211. // dw_child.Object.u_orderrqwp_change_mx_taskid[child_row] = s_inscust.taskid[ls_j]
  1212. dw_child.Object.u_orderrqwp_change_mx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
  1213. IF f_find_mtrl(s_inscust.mtrlcode[1],-1,arg_s_mtrldef) = 0 THEN
  1214. li_statusflag = 0
  1215. ls_mtrlmode = ''
  1216. ls_mtrlsectype = ''
  1217. ls_zxmtrlmode = ''
  1218. ls_usermtrlmode = ''
  1219. ELSE
  1220. li_statusflag = arg_s_mtrldef.statusflag[1]
  1221. ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
  1222. ls_mtrlsectype = arg_s_mtrldef.mtrlsectype[1]
  1223. ls_zxmtrlmode = arg_s_mtrldef.zxmtrlmode[1]
  1224. // ls_usermtrlmode = arg_s_mtrldef.usermtrlmode[1]
  1225. END IF
  1226. dw_child.Object.u_mtrldef_statusflag[uc_row] = li_statusflag
  1227. dw_child.Object.u_mtrldef_mtrlmode[uc_row] = ls_mtrlmode
  1228. dw_child.Object.u_mtrldef_mtrlsectype[uc_row] = ls_mtrlsectype
  1229. dw_child.Object.u_mtrldef_zxmtrlmode[uc_row] = ls_zxmtrlmode
  1230. // dw_child.Object.u_mtrldef_usermtrlmode[uc_row] = ls_usermtrlmode
  1231. NEXT
  1232. dw_child.SetRedraw(True)
  1233. END IF
  1234. end event
  1235. event ue_f10;call super::ue_f10;long ll_row,ll_mtrlid
  1236. string ls_pfcode
  1237. //dw_child.accepttext()
  1238. //
  1239. //ll_row = dw_child.getrow()
  1240. //
  1241. //if ll_row <= 0 then return
  1242. //
  1243. //ll_mtrlid = dw_child.object.u_prdpf_changemx_mtrlid[ll_row]
  1244. //
  1245. //if ll_mtrlid <= 0 then
  1246. // messagebox('提示','请先选择上级物料')
  1247. // return
  1248. //end if
  1249. //
  1250. //openwithparm(w_mtrl_pf_ch,ll_mtrlid)
  1251. //ls_pfcode = message.stringparm
  1252. //
  1253. //if ls_pfcode <> '' then dw_child.object.u_prdpf_changemx_pfcode[ll_row] = ls_pfcode
  1254. end event
  1255. event ue_f11;call super::ue_f11;Long ll_row,ll_mtrlid
  1256. String ls_pfcode
  1257. Long uc_row
  1258. //dw_uc.AcceptText()
  1259. //dw_child.AcceptText()
  1260. //
  1261. //uc_row = dw_uc.GetRow()
  1262. //IF uc_row <= 0 THEN RETURN
  1263. //
  1264. //ll_row = dw_child.GetRow()
  1265. //IF ll_row <= 0 THEN RETURN
  1266. //
  1267. //ll_mtrlid = dw_uc.Object.u_prdpf_change_sonmtrlid[ll_row]
  1268. //
  1269. //IF ll_mtrlid <= 0 THEN
  1270. // MessageBox('提示','请先选择物料')
  1271. // dw_uc.SetFocus()
  1272. // dw_uc.SetColumn("u_mtrldef_mtrlcode")
  1273. // RETURN
  1274. //END IF
  1275. //
  1276. //OpenWithParm(w_mtrl_pf_ch,ll_mtrlid)
  1277. //ls_pfcode = Message.StringParm
  1278. //
  1279. //IF ls_pfcode <> '' THEN dw_child.Object.u_prdpf_changemx_sonpfcode[ll_row] = ls_pfcode
  1280. end event
  1281. event ue_f12;call super::ue_f12;IF Not dw_edit_mode THEN RETURN
  1282. Long uc_row,ll_mtrlid,child_row
  1283. String ls_status
  1284. child_row = dw_child.GetRow()
  1285. IF child_row <= 0 THEN
  1286. MessageBox('系统提示','请选择明细')
  1287. RETURN
  1288. END IF
  1289. dw_child.AcceptText()
  1290. ll_mtrlid = dw_child.Object.u_orderrqwp_change_mx_mtrlid[child_row]
  1291. IF ll_mtrlid <= 0 THEN
  1292. MessageBox('系统提示','请选择物料')
  1293. RETURN
  1294. END IF
  1295. IF Not IsValid(w_configure_ch_zj) THEN
  1296. s_edit_index_tran s_ch_tran
  1297. s_ch_tran.c_long = ll_mtrlid
  1298. OpenWithParm(w_configure_ch_zj,s_ch_tran) //调用
  1299. ls_status = Message.StringParm //接受返回结构
  1300. dw_child.SetRedraw(False)
  1301. IF Len(Trim(ls_status)) > 0 THEN
  1302. IF ls_status = '[清空配置]' THEN ls_status = ''
  1303. dw_child.Object.u_orderrqwp_change_mx_status[child_row] = ls_status
  1304. dw_child.SetFocus()
  1305. dw_child.SetColumn('u_orderrqwp_change_mx_proqty')
  1306. END IF
  1307. dw_child.SetRedraw(True)
  1308. END IF
  1309. end event
  1310. event ue_f6;call super::ue_f6;IF dw_edit_mode THEN RETURN
  1311. Long ll_row
  1312. ll_row = dw_child.GetRow()
  1313. IF ll_row <= 0 THEN RETURN
  1314. Long ll_mtrlid
  1315. String ls_procode
  1316. ll_mtrlid = dw_child.Object.u_workprice_changemx_mtrlid[ll_row]
  1317. ls_procode = dw_child.Object.u_workprice_changemx_procode[ll_row]
  1318. IF ll_mtrlid = 0 OR ls_procode = '' THEN RETURN
  1319. s_edit_index_tran s_tran_his //传递参数使用
  1320. s_tran_his.b_long = ll_mtrlid
  1321. s_tran_his.b_string = ls_procode
  1322. OpenWithParm(w_workprice_change_his,s_tran_his)
  1323. end event
  1324. event ue_allowedit;//
  1325. end event
  1326. type cb_func from w_publ_1ton_share_detail`cb_func within w_orderrqwp_change
  1327. end type
  1328. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_orderrqwp_change
  1329. integer x = 2368
  1330. end type
  1331. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_orderrqwp_change
  1332. integer x = 229
  1333. integer width = 553
  1334. end type
  1335. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_orderrqwp_change
  1336. integer x = 2821
  1337. end type
  1338. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_orderrqwp_change
  1339. integer x = 2519
  1340. end type
  1341. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_orderrqwp_change
  1342. integer x = 1733
  1343. integer width = 1861
  1344. integer height = 824
  1345. string dataobject = "dw_orderrqwp_change_index"
  1346. end type
  1347. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;
  1348. wf_flagstatus_rf()
  1349. end event
  1350. type st_1 from w_publ_1ton_share_detail`st_1 within w_orderrqwp_change
  1351. integer x = 0
  1352. alignment alignment = right!
  1353. end type
  1354. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_orderrqwp_change
  1355. integer x = 2971
  1356. end type
  1357. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_orderrqwp_change
  1358. integer width = 1723
  1359. integer height = 824
  1360. string dataobject = "dw_orderrqwp_change_edit"
  1361. end type
  1362. event dw_uc::buttonclicked;call super::buttonclicked;IF row > 0 And dw_edit_mode THEN
  1363. IF dwo.Name = 'b_pro' THEN
  1364. Parent.TriggerEvent('ue_f9')
  1365. END IF
  1366. END IF
  1367. end event
  1368. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  1369. String ls_mtrlcode,ls_mtrlname,ls_unit,ls_mtrlmode
  1370. String ls_mtrlsectype,ls_zxmtrlmode
  1371. Long ll_mtrlid,ll_ori_mtrlid
  1372. String ls_procode,ls_procode_f,ls_proname_f
  1373. string ls_procode_ori
  1374. IF Key = KeyDownArrow! THEN RETURN 1
  1375. dw_uc.AcceptText()
  1376. IF dw_uc.GetRow() <= 0 THEN RETURN
  1377. IF dw_edit_mode THEN
  1378. IF dw_uc.GetColumnName ( ) = 'dscrp' AND Key = KeyEnter! THEN
  1379. dw_child.ScrollToRow(1)
  1380. dw_child.SetFocus()
  1381. dw_child.SetColumn ('u_orderrqwp_change_mx_editflag')
  1382. RETURN 1
  1383. ELSEIF dw_uc.GetColumnName ( ) = 'procode' AND Key = KeyEnter! THEN
  1384. // ls_procode = dw_uc.Object.procode[dw_uc.GetRow()]
  1385. // SELECT code,name
  1386. // INTO :ls_procode_f,:ls_proname_f
  1387. // FROM u_sc_workprocedure
  1388. // Where code Like :ls_procode;
  1389. // IF sqlca.SQLCode <> 0 THEN
  1390. //
  1391. // ELSE
  1392. //
  1393. // IF ll_ori_mtrlid <> ll_mtrlid AND ll_ori_mtrlid <> 0 THEN
  1394. // IF MessageBox('询问','物料发生改变,明细列表将被清空,是否继续?',Question!,YesNo! ) = 2 THEN RETURN
  1395. // dw_child.Reset()
  1396. // dw_child.InsertRow(0)
  1397. // END IF
  1398. // dw_uc.Object.procode[dw_uc.GetRow()] = ll_mtrlid
  1399. // dw_uc.Object.proname[dw_uc.GetRow()] = ls_mtrlcode
  1400. //
  1401. // END IF
  1402. ELSE
  1403. IF Key = KeyEnter! THEN //
  1404. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1405. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1406. RETURN 1
  1407. END IF
  1408. END IF
  1409. END IF
  1410. end event
  1411. event dw_uc::doubleclicked;IF dw_edit_mode AND row > 0 THEN
  1412. IF dwo.Name = 'procode' or &
  1413. dwo.name = 'proname' THEN
  1414. PARENT.TriggerEvent('ue_f9')
  1415. END IF
  1416. END IF
  1417. end event
  1418. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_orderrqwp_change
  1419. integer x = 352
  1420. integer y = 396
  1421. integer width = 704
  1422. integer height = 400
  1423. long backcolor = 134217739
  1424. end type
  1425. type dw_child from w_publ_1ton_share_detail`dw_child within w_orderrqwp_change
  1426. integer y = 1120
  1427. integer width = 3589
  1428. integer height = 1052
  1429. string dataobject = "dw_orderrqwp_change_mx_edit"
  1430. end type
  1431. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  1432. Long child_row
  1433. String ls_procode,ls_proname
  1434. String ls_mtrlcode,ls_mtrlname,ls_mtrlmode,ls_mtrlsectype,ls_zxmtrlmode
  1435. Long ll_mtrlid
  1436. IF dw_edit_mode THEN
  1437. IF KeyDown(Keydownarrow!) THEN
  1438. Long li_row
  1439. IF dw_child.GetRow() = dw_child.RowCount() THEN
  1440. PARENT.TriggerEvent("insert_childrow")
  1441. END IF
  1442. ELSE
  1443. If (KeyDown(keyenter!) OR KeyDown(keytab!)) AND NOT KeyDown(keycontrol!) AND NOT KeyDown(keyshift!) THEN
  1444. IF THIS.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
  1445. dw_child.AcceptText()
  1446. child_row = dw_child.GetRow()
  1447. IF child_row > 0 THEN
  1448. IF dw_child.Object.u_workprice_changemx_editflag[child_row] = 1 THEN
  1449. ls_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[child_row]
  1450. SELECT mtrlid,
  1451. mtrlname,
  1452. mtrlmode,
  1453. mtrlsectype,
  1454. zxmtrlmode
  1455. INTO :ll_mtrlid,
  1456. :ls_mtrlname,
  1457. :ls_mtrlmode,
  1458. :ls_mtrlsectype,
  1459. :ls_zxmtrlmode
  1460. FROM u_mtrldef
  1461. Where mtrlcode = :ls_mtrlcode;
  1462. IF sqlca.SQLCode <> 0 THEN
  1463. PARENT.TriggerEvent('ue_f8')
  1464. ELSE
  1465. dw_child.Object.u_workprice_changemx_mtrlid[child_row] = ll_mtrlid
  1466. dw_child.Object.u_mtrldef_mtrlname [child_row] = ls_mtrlname
  1467. dw_child.Object.u_mtrldef_mtrlmode [child_row] = ls_mtrlmode
  1468. dw_child.Object.u_mtrldef_mtrlsectype [child_row] = ls_mtrlsectype
  1469. dw_child.Object.u_mtrldef_zxmtrlmode [child_row] = ls_zxmtrlmode
  1470. END IF
  1471. END IF
  1472. END IF
  1473. ELSEIF THIS.GetColumnName() = 'u_workprice_changemx_procode' THEN
  1474. dw_child.AcceptText()
  1475. child_row = dw_child.GetRow()
  1476. IF child_row > 0 THEN
  1477. IF dw_child.Object.u_workprice_changemx_editflag[child_row] = 1 THEN
  1478. ls_procode = dw_child.Object.u_workprice_changemx_procode[child_row]
  1479. SELECT u_sc_workprocedure.name
  1480. INTO :ls_proname
  1481. FROM u_sc_workprocedure
  1482. Where ( u_sc_workprocedure.code = :ls_procode);
  1483. IF sqlca.SQLCode <> 0 THEN
  1484. PARENT.TriggerEvent('ue_f9')
  1485. ELSE
  1486. dw_child.Object.u_workprice_changemx_proname[child_row] = ls_proname
  1487. END IF
  1488. END IF
  1489. END IF
  1490. ELSEIF THIS.GetColumnName() = 'u_workprice_changemx_dscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1491. PARENT.TriggerEvent("insert_childrow")
  1492. RETURN 1
  1493. ELSE
  1494. IF Key = keyenter! THEN //
  1495. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1496. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1497. RETURN 1
  1498. END IF
  1499. END IF
  1500. END IF
  1501. END IF
  1502. END IF
  1503. end event
  1504. event dw_child::doubleclicked;dw_child.AcceptText()
  1505. IF dw_edit_mode AND row > 0 THEN
  1506. IF dw_child.Object.u_orderrqwp_change_mx_editflag[row] = 0 THEN
  1507. PARENT.TriggerEvent('ue_f7')
  1508. ELSE
  1509. IF dwo.name = 'u_mtrldef_mtrlcode' or dwo.name = 'u_saletask_taskcode' THEN
  1510. PARENT.TriggerEvent('ue_f8')
  1511. ELSEIF dwo.name = 'u_orderrqwp_change_mx_procode' OR dwo.name = 'u_orderrqwp_change_mx_proname' or dwo.name = 'u_orderrqwp_change_mx_proorder' THEN
  1512. PARENT.TriggerEvent('ue_f9')
  1513. ELSEIF dwo.name = 'u_orderrqwp_change_mx_status' AND dw_child.Object.u_mtrldef_statusflag[row] = 2 THEN
  1514. PARENT.TriggerEvent('ue_f12')
  1515. END IF
  1516. END IF
  1517. END IF
  1518. end event
  1519. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_orderrqwp_change
  1520. integer x = 1723
  1521. end type
  1522. type cb_print from w_publ_1ton_share_detail`cb_print within w_orderrqwp_change
  1523. integer x = 1531
  1524. end type
  1525. type cb_add from w_publ_1ton_share_detail`cb_add within w_orderrqwp_change
  1526. end type
  1527. event cb_add::clicked;IF Not f_power_ind(1623,sys_msg_pow) THEN
  1528. MessageBox(publ_operator,sys_msg_pow)
  1529. RETURN
  1530. END IF
  1531. String arg_msg = ''
  1532. Long uc_row,i,count = 0
  1533. s_orderrqwp_change arg_s_change
  1534. IF dw_edit_mode THEN
  1535. dw_uc.AcceptText()
  1536. dw_child.AcceptText()
  1537. uc_row = dw_uc.GetRow()
  1538. IF uc_row <= 0 THEN
  1539. MessageBox('系统提示','请选定当前目标单据!')
  1540. RETURN
  1541. END IF
  1542. IF Not dw_uc.Object.billdate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1543. MessageBox('系统提示','不合理发生时间!')
  1544. dw_uc.SetFocus()
  1545. dw_uc.SetColumn("billdate")
  1546. RETURN
  1547. END IF
  1548. IF dw_uc.Object.rep[uc_row] = '' THEN
  1549. MessageBox('系统提示','请填写经手人!')
  1550. dw_uc.SetFocus()
  1551. dw_uc.SetColumn("rep")
  1552. RETURN
  1553. END IF
  1554. arg_s_change.billid = dw_uc.Object.billid[uc_row]
  1555. arg_s_change.billdate = dw_uc.Object.billdate[uc_row]
  1556. arg_s_change.rep = dw_uc.Object.rep[uc_row]
  1557. arg_s_change.dscrp = dw_uc.Object.dscrp[uc_row]
  1558. arg_s_change.relcode = dw_uc.Object.relcode[uc_row]
  1559. FOR i = 1 To dw_child.RowCount()
  1560. IF dw_child.Object.u_orderrqwp_change_mx_relid[i] > 0 THEN
  1561. IF dw_child.Object.u_orderrqwp_change_mx_procode[i] = '' Or &
  1562. dw_child.Object.u_orderrqwp_change_mx_proname[i] = '' THEN
  1563. MessageBox('系统提示','工序号或工序名称不能为空,第'+String(i)+'行')
  1564. RETURN
  1565. END IF
  1566. IF dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[i] = 0 THEN
  1567. MessageBox('系统提示','请选择工组,第'+String(i)+'行')
  1568. RETURN
  1569. END IF
  1570. IF Trim(dw_child.Object.u_orderrqwp_change_mx_status[i]) <> '' THEN
  1571. IF Pos(dw_child.Object.u_order_ml_status_mode[i],dw_child.Object.u_orderrqwp_change_mx_status[i]) <= 0 THEN
  1572. MessageBox('系统提示','第'+String(i)+'行,与选的工序组合配置与指令单的组合配置不相符,请检查')
  1573. RETURN
  1574. END IF
  1575. END IF
  1576. count++
  1577. arg_s_change.arg_s_mx[count].printid = count
  1578. arg_s_change.arg_s_mx[count].mtrlid = dw_child.Object.u_orderrqwp_change_mx_mtrlid[i]
  1579. arg_s_change.arg_s_mx[count].proqty_ori = dw_child.Object.u_orderrqwp_change_mx_proqty_ori[i]
  1580. arg_s_change.arg_s_mx[count].proqty = dw_child.Object.u_orderrqwp_change_mx_proqty[i]
  1581. arg_s_change.arg_s_mx[count].workprice_ori = dw_child.Object.u_orderrqwp_change_mx_workprice_ori[i]
  1582. arg_s_change.arg_s_mx[count].workprice = dw_child.Object.u_orderrqwp_change_mx_workprice[i]
  1583. arg_s_change.arg_s_mx[count].wrkgrpid = dw_child.Object.u_orderrqwp_change_mx_wrkgrpid[i]
  1584. arg_s_change.arg_s_mx[count].dscrp = dw_child.Object.u_orderrqwp_change_mx_dscrp[i]
  1585. arg_s_change.arg_s_mx[count].procode = dw_child.Object.u_orderrqwp_change_mx_procode[i]
  1586. arg_s_change.arg_s_mx[count].proname = dw_child.Object.u_orderrqwp_change_mx_proname[i]
  1587. arg_s_change.arg_s_mx[count].proorder = dw_child.Object.u_orderrqwp_change_mx_proorder[i]
  1588. arg_s_change.arg_s_mx[count].status = dw_child.Object.u_orderrqwp_change_mx_status[i]
  1589. arg_s_change.arg_s_mx[count].ifjd = dw_child.Object.u_orderrqwp_change_mx_ifjd[i]
  1590. arg_s_change.arg_s_mx[count].scid = dw_child.Object.u_orderrqwp_change_mx_scid[i]
  1591. arg_s_change.arg_s_mx[count].relid = dw_child.Object.u_orderrqwp_change_mx_relid[i]
  1592. arg_s_change.arg_s_mx[count].relprintid = dw_child.Object.u_orderrqwp_change_mx_relprintid[i]
  1593. arg_s_change.arg_s_mx[count].editflag = dw_child.Object.u_orderrqwp_change_mx_editflag[i]
  1594. arg_s_change.arg_s_mx[count].lastflag = dw_child.Object.u_orderrqwp_change_mx_lastflag[i]
  1595. END IF
  1596. NEXT
  1597. IF uo_change.Save(arg_s_change,publ_operator,arg_msg,True) = 0 THEN
  1598. MessageBox('error!',arg_msg)
  1599. RETURN
  1600. END IF
  1601. MessageBox(publ_operator,'保存操作成功!')
  1602. Long ll_row
  1603. ll_row = dw_pageretr.GetRow()
  1604. dw_pageretr.SelectRow(0,False)
  1605. dw_pageretr.SelectRow(ll_row,True)
  1606. wf_refresh_curuc(uo_change.uo_billid) //刷新uc
  1607. ELSE
  1608. IF cur_scid < 0 THEN
  1609. MessageBox('error!',"请选择分部")
  1610. RETURN
  1611. END IF
  1612. END IF
  1613. CALL Super::Clicked
  1614. IF dw_edit_mode THEN
  1615. Parent.TriggerEvent("insert_childrow")
  1616. dw_uc.SetRedraw(False)
  1617. dw_uc.SetRedraw(True)
  1618. ELSE
  1619. Parent.TriggerEvent("retrieve_childdw")
  1620. END IF
  1621. This.TriggerEvent('refresh_interface')
  1622. end event
  1623. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_orderrqwp_change
  1624. end type
  1625. event cb_edit::clicked;IF NOT f_power_ind(1623,sys_msg_pow) THEN
  1626. MessageBox(publ_operator,sys_msg_pow)
  1627. RETURN
  1628. END IF
  1629. String arg_msg = ''
  1630. Long uc_row
  1631. uc_row = dw_pageretr.GetRow()
  1632. IF uc_row <= 0 THEN
  1633. MessageBox('系统提示','请选定当前目标单据!')
  1634. RETURN
  1635. END IF
  1636. IF NOT dw_edit_mode THEN
  1637. IF uo_change.updatebegin(dw_pageretr.Object.billid[uc_row],arg_msg) = 0 THEN
  1638. MessageBox('Error!',arg_msg)
  1639. RETURN
  1640. END IF
  1641. wf_refresh_curuc(dw_pageretr.Object.billid[uc_row]) //刷新uc
  1642. PARENT.TriggerEvent("retrieve_childdw")
  1643. END IF
  1644. CALL SUPER::Clicked
  1645. end event
  1646. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_orderrqwp_change
  1647. end type
  1648. event cb_delet::clicked;IF NOT f_power_ind(1624,sys_msg_pow) THEN
  1649. MessageBox(publ_operator,sys_msg_pow)
  1650. RETURN
  1651. END IF
  1652. IF dw_edit_mode THEN RETURN
  1653. String arg_msg = ''
  1654. Long uc_row
  1655. uc_row = dw_pageretr.GetRow()
  1656. IF uc_row <= 0 THEN
  1657. MessageBox('系统提示','请选定当前目标单据!')
  1658. RETURN
  1659. END IF
  1660. IF MessageBox ("IF","是否确定要删除当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1661. IF uo_change.del(dw_pageretr.Object.billid[uc_row],arg_msg,TRUE) = 0 THEN
  1662. MessageBox('Error!',arg_msg)
  1663. ELSE
  1664. //日志
  1665. Long ls_id
  1666. String ls_code
  1667. ls_id = dw_pageretr.Object.billid[uc_row]
  1668. ls_code = dw_pageretr.Object.billcode[uc_row]
  1669. f_setsysoplog('生产指令单工序变更单 ','生产指令单工序变更单 删除,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1670. //--
  1671. MessageBox(publ_operator,'删除单据'+String(dw_pageretr.Object.billcode[uc_row])+'成功!')
  1672. dw_pageretr.DeleteRow(uc_row)
  1673. dw_pageretr.Triggerevent(rowfocuschanged!)
  1674. END IF
  1675. end event
  1676. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_orderrqwp_change
  1677. integer x = 1029
  1678. end type
  1679. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1680. String menustr
  1681. IF NOT dw_edit_mode THEN
  1682. menustr = "Text=增加备注~tEvent=ue_addzy"
  1683. menustr = menustr + "|" + "Text=-"
  1684. menustr = menustr + "|" + "Text=复制单据~tEvent=ue_bill_copy"
  1685. ELSE
  1686. menustr = "Text=粘贴单据~tEvent=ue_bill_paste"
  1687. END IF
  1688. IF Len(Trim(menustr)) <> 0 THEN
  1689. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1690. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1691. dmPopupMenu.mf_PopMenu()
  1692. DESTROY dmPopupMenu
  1693. END IF
  1694. end event
  1695. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_orderrqwp_change
  1696. end type
  1697. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(1625,sys_msg_pow) THEN
  1698. MessageBox(publ_operator,sys_msg_pow)
  1699. RETURN
  1700. END IF
  1701. IF dw_edit_mode THEN RETURN
  1702. String arg_msg = ''
  1703. Long pagerert_row
  1704. Long ll_billid
  1705. pagerert_row = dw_pageretr.GetRow()
  1706. IF pagerert_row <= 0 THEN
  1707. MessageBox('系统提示','请选定当前目标单据!')
  1708. RETURN
  1709. END IF
  1710. IF MessageBox ("询问","是否确定要审核当前单据吗(审核后单据将归档只读)?",Question!,YesNo! ) = 2 THEN RETURN
  1711. ll_billid = dw_pageretr.Object.billid[pagerert_row]
  1712. IF uo_change.audit(ll_billid,publ_operator,arg_msg,TRUE) = 0 THEN
  1713. MessageBox('Error!',arg_msg)
  1714. ELSE
  1715. MessageBox(publ_operator,'审核成功!')
  1716. wf_refresh_curuc(dw_pageretr.Object.billid[pagerert_row])
  1717. END IF
  1718. end event
  1719. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_orderrqwp_change
  1720. integer x = 1280
  1721. end type
  1722. event cb_xm::clicked;is_mx_menustr = ''
  1723. IF dw_edit_mode THEN
  1724. is_mx_menustr = is_mx_menustr + "|" + "Text=批设置类型~tEvent=ue_p_editflag"
  1725. is_mx_menustr = is_mx_menustr + "|" + "Text=-"
  1726. is_mx_menustr = is_mx_menustr + "|" + "Text=批设置工序~tEvent=ue_p_pro"
  1727. is_mx_menustr = is_mx_menustr + "|" + "Text=批设置数量~tEvent=ue_p_workqty"
  1728. is_mx_menustr = is_mx_menustr + "|" + "Text=批设置新单件工价~tEvent=ue_p_workprice"
  1729. is_mx_menustr = is_mx_menustr + "|" + "Text=批设置工组~tEvent=ue_p_wrkgrpid"
  1730. is_mx_menustr = is_mx_menustr + "|" + "Text=批设置配置~tEvent=ue_p_status"
  1731. is_mx_menustr = is_mx_menustr + "|" + "Text=按比例设置新单件工价~tEvent=ue_p_rate_price"
  1732. END IF
  1733. CALL Super::Clicked
  1734. end event
  1735. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_orderrqwp_change
  1736. end type
  1737. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_orderrqwp_change
  1738. integer x = 1915
  1739. end type
  1740. type cb_help from w_publ_1ton_share_detail`cb_help within w_orderrqwp_change
  1741. integer x = 2217
  1742. end type
  1743. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_orderrqwp_change
  1744. boolean visible = false
  1745. integer x = 3209
  1746. boolean enabled = false
  1747. end type
  1748. type p_msg from w_publ_1ton_share_detail`p_msg within w_orderrqwp_change
  1749. end type
  1750. type p_help from w_publ_1ton_share_detail`p_help within w_orderrqwp_change
  1751. end type
  1752. type p_encl from w_publ_1ton_share_detail`p_encl within w_orderrqwp_change
  1753. end type
  1754. type p_other from w_publ_1ton_share_detail`p_other within w_orderrqwp_change
  1755. end type
  1756. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_orderrqwp_change
  1757. end type
  1758. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_orderrqwp_change
  1759. end type
  1760. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_orderrqwp_change
  1761. end type
  1762. type r_bar from w_publ_1ton_share_detail`r_bar within w_orderrqwp_change
  1763. integer x = 3310
  1764. end type
  1765. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_orderrqwp_change
  1766. end type
  1767. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_orderrqwp_change
  1768. end type
  1769. type st_2 from statictext within w_orderrqwp_change
  1770. integer x = 1618
  1771. integer y = 204
  1772. integer width = 178
  1773. integer height = 48
  1774. integer textsize = -9
  1775. integer weight = 400
  1776. fontcharset fontcharset = gb2312charset!
  1777. fontpitch fontpitch = variable!
  1778. string facename = "宋体"
  1779. long textcolor = 33554432
  1780. long backcolor = 134217739
  1781. string text = "状态"
  1782. alignment alignment = right!
  1783. boolean focusrectangle = false
  1784. end type
  1785. type ddlb_status from dropdownlistbox within w_orderrqwp_change
  1786. integer x = 1806
  1787. integer y = 188
  1788. integer width = 480
  1789. integer height = 300
  1790. integer taborder = 30
  1791. boolean bringtotop = true
  1792. integer textsize = -9
  1793. integer weight = 400
  1794. fontcharset fontcharset = gb2312charset!
  1795. fontpitch fontpitch = variable!
  1796. string facename = "宋体"
  1797. long textcolor = 33554432
  1798. string text = "[全部]"
  1799. boolean sorted = false
  1800. string item[] = {"[全部]","待审核","已审核"}
  1801. borderstyle borderstyle = stylelowered!
  1802. end type
  1803. event selectionchanged;if index=1 then
  1804. cur_flag=-1
  1805. elseif index=2 then
  1806. cur_flag= 0
  1807. elseif index=3 then
  1808. cur_flag= 1
  1809. end if
  1810. parent.triggerevent("retrieve_pageretr")
  1811. end event
  1812. type st_3 from statictext within w_orderrqwp_change
  1813. integer x = 805
  1814. integer y = 200
  1815. integer width = 165
  1816. integer height = 48
  1817. boolean bringtotop = true
  1818. integer textsize = -9
  1819. integer weight = 400
  1820. fontcharset fontcharset = gb2312charset!
  1821. fontpitch fontpitch = variable!
  1822. string facename = "宋体"
  1823. long textcolor = 33554432
  1824. long backcolor = 134217739
  1825. string text = "分部"
  1826. alignment alignment = right!
  1827. boolean focusrectangle = false
  1828. end type
  1829. type ddlb_scid from uo_ddlb_scid within w_orderrqwp_change
  1830. integer x = 978
  1831. integer y = 188
  1832. integer width = 549
  1833. integer height = 1120
  1834. integer taborder = 20
  1835. boolean bringtotop = true
  1836. long textcolor = 0
  1837. long backcolor = 16777215
  1838. end type
  1839. event constructor;call super::constructor;cur_scid=this.uo_scid
  1840. end event
  1841. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1842. parent.triggerevent("retrieve_pageretr")
  1843. end event