w_quote.srw 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866
  1. $PBExportHeader$w_quote.srw
  2. forward
  3. global type w_quote from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_scid from uo_ddlb_scid within w_quote
  6. end type
  7. type ddlb_status from dropdownlistbox within w_quote
  8. end type
  9. type st_2 from statictext within w_quote
  10. end type
  11. type st_3 from statictext within w_quote
  12. end type
  13. end forward
  14. global type w_quote from w_publ_1ton_share_detail
  15. string title = "报价单"
  16. boolean maxbox = true
  17. windowstate windowstate = maximized!
  18. event insert_childrow ( )
  19. event ue_reccl ( )
  20. event ue_viewmx ( )
  21. event ue_auditmx ( )
  22. event ue_cauditmx ( )
  23. event ue_configcodemx_view ( )
  24. event ue_cmpl_qty ( )
  25. event ue_p_formula_set ( )
  26. event ue_p_cmpl_qty ( )
  27. event ue_cmpl_status_qty ( )
  28. event ue_p_sumprice_1 ( )
  29. event ue_p_rebate ( )
  30. event ue_p_qty ( )
  31. event ue_add_dscrp2 ( )
  32. event ue_fj_view ( )
  33. event ue_fj_edit ( )
  34. event ue_p_u_quotemx_sumprice ( )
  35. event ue_p_u_quotemx_sumprice_1 ( )
  36. ddlb_scid ddlb_scid
  37. ddlb_status ddlb_status
  38. st_2 st_2
  39. st_3 st_3
  40. end type
  41. global w_quote w_quote
  42. type variables
  43. long cur_scid =0 //分店ID
  44. long cur_flag= -1 //-1:全部,0未审,1已审核
  45. int cur_editfocus=0 //1:新建2:修改
  46. uo_quote uo_quote_mtrl
  47. uo_ljfieb uo_fieb
  48. end variables
  49. forward prototypes
  50. public function integer wf_refresh_curuc (long arg_scid, long arg_quoteid)
  51. public subroutine wf_getrprice (long arg_mrlid, ref decimal arg_newprice)
  52. 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)
  53. public function integer wf_flagstatus_rf ()
  54. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg)
  55. end prototypes
  56. event insert_childrow();long li_row
  57. li_row=dw_child.insertrow(0)
  58. dw_child.scrolltorow(li_row)
  59. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  60. end event
  61. event ue_reccl();IF NOT f_power_ind(1396) THEN
  62. MessageBox('提示','你没有使用权限!')
  63. RETURN
  64. END IF
  65. IF dw_edit_mode THEN
  66. MessageBox('提示','单据编辑状态下不可用')
  67. RETURN
  68. END IF
  69. Long ll_mx_row
  70. Int li_flag, li_mode
  71. dw_child.AcceptText()
  72. ll_mx_row = dw_child.GetRow()
  73. IF ll_mx_row <= 0 THEN
  74. MessageBox('提示','请选择报价单明细物料')
  75. RETURN
  76. END IF
  77. li_flag = dw_child.Object.u_quotemx_flag[ll_mx_row]
  78. IF li_flag = 1 THEN
  79. MessageBox('提示','报价单明细已审核不能修改')
  80. li_mode = 1
  81. // RETURN
  82. END IF
  83. s_quotemx_open s_mx
  84. s_mx.scid = dw_child.Object.u_quotemx_scid[ll_mx_row]
  85. s_mx.quoteid = dw_child.Object.u_quotemx_quoteid[ll_mx_row]
  86. s_mx.printid = dw_child.Object.u_quotemx_printid[ll_mx_row]
  87. s_mx.mode = li_mode
  88. IF f_power_ind(1395) and NOT sys_power_issuper THEN
  89. OpenWithParm(w_quoterqmtrl_noprice,s_mx)
  90. ELSE
  91. OpenWithParm(w_quoterqmtrl,s_mx)
  92. END IF
  93. THIS.TriggerEvent("retrieve_childdw")
  94. end event
  95. event ue_viewmx();IF NOT f_power_ind(1396) THEN
  96. MessageBox('提示','你没有使用权限!')
  97. RETURN
  98. END IF
  99. IF dw_edit_mode THEN
  100. MessageBox('提示','单据编辑状态下不可用')
  101. RETURN
  102. END IF
  103. Long ll_mx_row
  104. dw_child.AcceptText()
  105. ll_mx_row = dw_child.GetRow()
  106. IF ll_mx_row <= 0 THEN
  107. MessageBox('提示','请选择报价单明细物料')
  108. RETURN
  109. END IF
  110. s_quotemx_open s_mx
  111. s_mx.scid = dw_child.Object.u_quotemx_scid[ll_mx_row]
  112. s_mx.quoteid = dw_child.Object.u_quotemx_quoteid[ll_mx_row]
  113. s_mx.printid = dw_child.Object.u_quotemx_printid[ll_mx_row]
  114. s_mx.mode = 1
  115. IF f_power_ind(1395) and NOT sys_power_issuper THEN
  116. OpenWithParm(w_quoterqmtrl_noprice,s_mx)
  117. ELSE
  118. OpenWithParm(w_quoterqmtrl,s_mx)
  119. END IF
  120. THIS.TriggerEvent("retrieve_childdw")
  121. end event
  122. event ue_auditmx();IF NOT f_power_ind(1397) THEN
  123. MessageBox('提示','你没有使用权限!')
  124. RETURN
  125. END IF
  126. IF dw_edit_mode THEN
  127. MessageBox('提示','单据编辑状态下不可用')
  128. RETURN
  129. END IF
  130. Long ll_mx_row
  131. Long ll_scid,ll_printid,ll_quoteid
  132. String arg_msg
  133. dw_child.AcceptText()
  134. ll_mx_row = dw_child.GetRow()
  135. IF ll_mx_row <= 0 THEN
  136. MessageBox('提示','请选择报价单明细物料')
  137. RETURN
  138. END IF
  139. ll_scid = dw_child.Object.u_quotemx_scid[ll_mx_row]
  140. ll_quoteid = dw_child.Object.u_quotemx_quoteid[ll_mx_row]
  141. ll_printid = dw_child.Object.u_quotemx_printid[ll_mx_row]
  142. IF uo_quote_mtrl.uof_audit_mx(ll_scid,ll_quoteid,ll_printid,1,publ_operator,arg_msg,TRUE) = 0 THEN
  143. MessageBox('提示','审核报价单明细失败,'+arg_msg)
  144. RETURN
  145. END IF
  146. MessageBox('提示','审核报价单明细成功')
  147. THIS.TriggerEvent("retrieve_childdw")
  148. end event
  149. event ue_cauditmx();IF Not f_power_ind(1398) THEN
  150. MessageBox('提示','你没有使用权限!')
  151. RETURN
  152. END IF
  153. IF dw_edit_mode THEN
  154. MessageBox('提示','单据编辑状态下不可用')
  155. RETURN
  156. END IF
  157. Long ll_mx_row
  158. Long ll_scid,ll_printid,ll_quoteid
  159. String arg_msg
  160. dw_child.AcceptText()
  161. ll_mx_row = dw_child.GetRow()
  162. IF ll_mx_row <= 0 THEN
  163. MessageBox('提示','请选择报价单明细物料')
  164. RETURN
  165. END IF
  166. IF MessageBox("提示","是否要撤审报价单明细",Question!, YesNo!) = 2 THEN
  167. RETURN
  168. END IF
  169. ll_scid = dw_child.Object.u_quotemx_scid[ll_mx_row]
  170. ll_quoteid = dw_child.Object.u_quotemx_quoteid[ll_mx_row]
  171. ll_printid = dw_child.Object.u_quotemx_printid[ll_mx_row]
  172. IF uo_quote_mtrl.uof_audit_mx(ll_scid,ll_quoteid,ll_printid,0,publ_operator,arg_msg,True) = 0 THEN
  173. MessageBox('提示','撤审报价单明细失败,'+arg_msg)
  174. RETURN
  175. END IF
  176. MessageBox('提示','撤审报价单明细成功')
  177. This.TriggerEvent("retrieve_childdw")
  178. end event
  179. event ue_configcodemx_view();
  180. String arg_msg = ''
  181. Long childrow,uc_row
  182. uc_row = dw_pageretr.GetRow()
  183. IF uc_row <= 0 THEN
  184. MessageBox('系统提示','请选定当前目标订单!')
  185. RETURN
  186. END IF
  187. childrow = dw_child.GetRow()
  188. IF childrow <= 0 THEN
  189. MessageBox('系统提示','请选定当前明细物料!')
  190. RETURN
  191. END IF
  192. Long ll_mtrlid
  193. Long li_flag_status,ll_statustype
  194. String ls_mtrlcode,ls_status
  195. Long ll_configcodetype
  196. String ls_configcode
  197. s_pzwin_open arg_s_open
  198. ll_mtrlid = dw_child.Object.u_quotemx_mtrlid[childrow]
  199. ls_status = dw_child.Object.u_quotemx_status[childrow]
  200. SELECT statusflag,statustype,configcodetype,configcode
  201. INTO :li_flag_status,:ll_statustype,:ll_configcodetype,:ls_configcode
  202. FROM u_mtrldef
  203. Where mtrlid = :ll_mtrlid;
  204. IF sqlca.SQLCode <> 0 THEN
  205. MessageBox('系统提示','查询当前明细物料配置属性失败!')
  206. RETURN
  207. END IF
  208. //IF li_flag_status = 4 THEN
  209. // arg_s_open.arg_mtrlid = ll_statustype
  210. // arg_s_open.arg_col_value = ls_status
  211. // arg_s_open.arg_editmode = FALSE
  212. // OpenWithParm(w_configure_pzmx_ch,arg_s_open)
  213. //ELSE
  214. // IF ll_configcodetype > 0 THEN
  215. // arg_s_open.arg_mtrlid = ll_configcodetype
  216. // arg_s_open.arg_col_value = ls_configcode
  217. // arg_s_open.arg_editmode = FALSE
  218. // OpenWithParm(w_configure_pzmx_ch,arg_s_open)
  219. // ELSE
  220. // MessageBox('系统提示','当前明细物料没有设置部件选配资料!')
  221. // RETURN
  222. // END IF
  223. //END IF
  224. end event
  225. event ue_cmpl_qty();IF dw_child.GetRow() = 0 THEN RETURN
  226. Long child_row
  227. dw_child.AcceptText()
  228. child_row = dw_child.GetRow()
  229. s_cmpl_qty s_cmpl,s_return
  230. s_cmpl.qty = dw_child.Object.u_quotemx_qty[child_row]
  231. s_cmpl.formula = dw_child.Object.u_quotemx_formula[child_row]
  232. s_cmpl.addqty = dw_child.Object.u_quotemx_addqty[child_row]
  233. s_cmpl.price = dw_child.Object.u_quotemx_sumprice[child_row]
  234. s_cmpl.rebate = dw_child.Object.u_quotemx_rebate[child_row]
  235. s_cmpl.status = dw_child.Object.u_quotemx_status[child_row]
  236. s_cmpl.woodcode = dw_child.Object.u_quotemx_woodcode[child_row]
  237. s_cmpl.pcode = dw_child.Object.u_quotemx_pcode[child_row]
  238. s_cmpl.mtrlsectype = dw_child.Object.u_mtrldef_mtrlsectype[child_row]
  239. s_cmpl.zxmtrlmode = dw_child.Object.u_mtrldef_zxmtrlmode[child_row]
  240. IF NOT IsValid(w_cmpl_qty_ch) THEN
  241. OpenWithParm(w_cmpl_qty_ch,s_cmpl)
  242. s_return = Message.PowerObjectParm
  243. IF s_return.formula <> s_cmpl.formula or s_return.qty <> s_cmpl.qty THEN
  244. dw_child.Object.u_quotemx_qty[child_row] = s_return.qty
  245. dw_child.Object.u_quotemx_formula[child_row] = s_return.formula
  246. END IF
  247. END IF
  248. end event
  249. event ue_p_formula_set();IF NOT dw_edit_mode THEN RETURN
  250. IF MessageBox('提示','是否要确定要批设定公式', question!, YesNo!, 2) = 2 THEN
  251. RETURN
  252. END IF
  253. Long ll_i
  254. dw_child.AcceptText()
  255. IF dw_child.RowCount() <= 1 THEN RETURN
  256. dw_child.SetRedraw(FALSE)
  257. FOR ll_i = 1 TO dw_child.RowCount()
  258. IF ll_i = 1 THEN CONTINUE
  259. dw_child.Object.u_quotemx_formula[ll_i] = dw_child.Object.u_quotemx_formula[1]
  260. NEXT
  261. dw_child.SetRedraw(TRUE)
  262. end event
  263. event ue_p_cmpl_qty();IF dw_child.RowCount() = 0 THEN RETURN
  264. Long i
  265. String ls_formula
  266. String ls_msg
  267. String ls_rs
  268. String ls_num
  269. Decimal ld_addqty
  270. Decimal ld_price
  271. Decimal ld_rebate
  272. decimal ld_qty
  273. dw_child.AcceptText()
  274. s_cmpl_qty s_cmpl
  275. Open(w_cmpl_qty_ch_son)
  276. s_cmpl = Message.PowerObjectParm
  277. dw_uc.SetRedraw(false)
  278. FOR i = 1 TO dw_child.RowCount()
  279. ld_qty = 0
  280. IF dw_child.Object.u_quotemx_formula[i] <> '' THEN
  281. s_cmpl.formula = dw_child.Object.u_quotemx_formula[i]
  282. s_cmpl.status = dw_child.Object.u_quotemx_status[i]
  283. s_cmpl.woodcode = dw_child.Object.u_quotemx_woodcode[i]
  284. s_cmpl.pcode = dw_child.Object.u_quotemx_pcode[i]
  285. s_cmpl.mtrlsectype = dw_child.Object.u_mtrldef_mtrlsectype[i]
  286. s_cmpl.zxmtrlmode = dw_child.Object.u_mtrldef_zxmtrlmode[i]
  287. s_cmpl.addqty = dw_child.Object.u_quotemx_addqty[i]
  288. s_cmpl.price = dw_child.Object.u_quotemx_sumprice[i]
  289. s_cmpl.rebate = dw_child.Object.u_quotemx_rebate[i]
  290. IF f_cmpl_qty(s_cmpl,ld_qty,ls_msg) = 0 THEN
  291. MessageBox('提示','第' + string(i) + '行,' + ls_msg, Information!, OK! )
  292. goto ext
  293. END IF
  294. dw_child.Object.u_quotemx_qty[i] = ld_qty
  295. END IF
  296. NEXT
  297. ext:
  298. dw_child.SetColumn('u_quotemx_qty')
  299. dw_uc.SetRedraw(TRUE)
  300. end event
  301. event ue_cmpl_status_qty();Int ll_flag
  302. Decimal ll_value
  303. Long ll_num
  304. Long i,j,k
  305. String ls_mtrlmode
  306. String ls_status
  307. Decimal ld_qty
  308. Decimal ld_addqty
  309. String ls_msg
  310. Long ll_type
  311. s_cmpl_addqty s_cmpl
  312. dw_child.AcceptText()
  313. IF dw_edit_mode THEN
  314. Open(w_cmpl_status_qty_ch)
  315. s_cmpl = Message.PowerObjectParm
  316. ll_flag = s_cmpl.flag
  317. ll_value = s_cmpl.addvalue
  318. ll_num = s_cmpl.num
  319. ll_type = s_cmpl.cmptype
  320. IF ll_value <= 0 THEN RETURN
  321. IF dw_child.RowCount() <= 0 THEN RETURN
  322. FOR i = 1 TO dw_child.RowCount()
  323. ld_addqty = dw_child.Object.u_quotemx_addqty[i]
  324. CHOOSE CASE ll_type
  325. CASE 0
  326. ls_status = dw_child.Object.u_quotemx_status[i]
  327. CASE 1
  328. ls_status = dw_child.Object.u_quotemx_woodcode[i]
  329. CASE 2
  330. ls_status = dw_child.Object.u_quotemx_pcode[i]
  331. CASE 3
  332. ls_status = dw_child.Object.u_mtrldef_mtrlsectype[i]
  333. CASE 4
  334. ls_status = dw_child.Object.u_mtrldef_zxmtrlmode[i]
  335. END CHOOSE
  336. IF ld_addqty = 0 OR ls_status = '' THEN
  337. ELSE
  338. ld_qty = 0
  339. IF f_cmpl_status_qty(ld_addqty,ls_status,ld_qty,ls_msg) = 0 THEN
  340. MessageBox('错误',ls_msg,stopsign!,OK!)
  341. GOTO ext
  342. END IF
  343. IF ll_flag = 0 THEN
  344. dw_child.Object.u_quotemx_qty[i] = Round(ld_qty * ll_value,ll_num)
  345. ELSE
  346. dw_child.Object.u_quotemx_qty[i] = Round(ld_qty / ll_value,ll_num)
  347. END IF
  348. END IF
  349. NEXT
  350. END IF
  351. ext:
  352. end event
  353. event ue_p_sumprice_1();IF Not dw_edit_mode THEN RETURN
  354. IF MessageBox('提示','是否确定要批设定客户还价等于报价', question!, YesNo!) = 2 THEN
  355. RETURN
  356. END IF
  357. Long ll_i
  358. dw_child.AcceptText()
  359. dw_child.SetRedraw(False)
  360. FOR ll_i = 1 To dw_child.RowCount()
  361. dw_child.Object.u_quotemx_sumprice_1[ll_i] = dw_child.Object.u_quotemx_sumprice[ll_i]
  362. NEXT
  363. dw_child.SetRedraw(True)
  364. end event
  365. event ue_p_rebate();IF NOT dw_edit_mode THEN RETURN
  366. IF MessageBox('提示','是否要确定要批设定折扣', question!, YesNo!, 1) = 2 THEN
  367. RETURN
  368. END IF
  369. Long ll_i
  370. dw_child.AcceptText()
  371. dw_child.SetRedraw(FALSE)
  372. FOR ll_i = 2 TO dw_child.RowCount()
  373. dw_child.Object.u_quotemx_rebate[ll_i] = dw_child.Object.u_quotemx_rebate[1]
  374. NEXT
  375. dw_child.SetRedraw(TRUE)
  376. end event
  377. event ue_p_qty();IF NOT dw_edit_mode THEN RETURN
  378. IF MessageBox('提示','是否要确定要批设定数量', question!, YesNo!, 1) = 2 THEN
  379. RETURN
  380. END IF
  381. Long ll_i
  382. dw_child.AcceptText()
  383. dw_child.SetRedraw(FALSE)
  384. FOR ll_i = 2 TO dw_child.RowCount()
  385. dw_child.Object.u_quotemx_qty[ll_i] = dw_child.Object.u_quotemx_qty[1]
  386. NEXT
  387. dw_child.SetRedraw(TRUE)
  388. end event
  389. event ue_add_dscrp2();s_view_dscrp s_view,s_return
  390. String ls_dscrp
  391. dw_uc.AcceptText()
  392. ls_dscrp = dw_uc.Object.u_quote_dscrp2[dw_uc.GetRow()]
  393. s_view.Title = '销售报价单辅助备注'
  394. s_view.dscrp = ls_dscrp
  395. s_view.editmode = dw_edit_mode
  396. OpenWithParm(w_view_dscrp,s_view)
  397. IF dw_edit_mode THEN
  398. s_return = Message.PowerObjectParm
  399. dw_uc.Object.u_quote_dscrp2[dw_uc.GetRow()] = s_return.dscrp
  400. END IF
  401. end event
  402. event ue_fj_view();IF dw_edit_mode THEN
  403. MessageBox('提示','编辑状态下不可用',information!,OK!)
  404. RETURN
  405. END IF
  406. s_edit_index_tran s_pic
  407. Long ll_ConnectionID
  408. String arg_msg
  409. Long ls_row
  410. ls_row = dw_pageretr.GetRow()
  411. IF ls_row <= 0 THEN
  412. RETURN
  413. END IF
  414. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  415. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  416. RETURN
  417. END IF
  418. s_pic.f_long = 177 //销售报价单的mainID
  419. s_pic.f_string = dw_pageretr.Object.u_quote_quotecode[ls_row]
  420. s_pic.g_long = dw_pageretr.Object.u_quote_quoteid[ls_row]
  421. s_pic.e_long = dw_pageretr.Object.u_quote_scid[ls_row]
  422. s_pic.sqltransaction = sys_filedb_sqlca
  423. OpenWithParm(w_fj_bill_view,s_pic)
  424. end event
  425. event ue_fj_edit();IF dw_edit_mode THEN
  426. MessageBox('提示','编辑状态下不可用',information!,OK!)
  427. RETURN
  428. END IF
  429. //IF NOT f_power_ind(1098) THEN
  430. // MessageBox(publ_operator,sys_msg_pow)
  431. // RETURN
  432. //END IF
  433. s_edit_index_tran s_pic
  434. Long ll_ConnectionID
  435. String arg_msg
  436. Long ls_row
  437. ls_row = dw_pageretr.GetRow()
  438. IF ls_row <= 0 THEN
  439. RETURN
  440. END IF
  441. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  442. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!)
  443. RETURN
  444. END IF
  445. s_pic.f_long = 177 //销售报价单的mainID
  446. s_pic.f_string = dw_pageretr.Object.u_quote_quotecode[ls_row]
  447. s_pic.g_long = dw_pageretr.Object.u_quote_quoteid[ls_row]
  448. s_pic.e_long = dw_pageretr.Object.u_quote_scid[ls_row]
  449. s_pic.sqltransaction = sys_filedb_sqlca
  450. OpenWithParm(w_fj_bill_mng,s_pic)
  451. //wf_check_billfj()
  452. end event
  453. event ue_p_u_quotemx_sumprice();IF NOT dw_edit_mode THEN RETURN
  454. IF MessageBox('提示','是否要确定要批设定数量', question!, YesNo!, 1) = 2 THEN
  455. RETURN
  456. END IF
  457. Long ll_i
  458. dw_child.AcceptText()
  459. dw_child.SetRedraw(FALSE)
  460. FOR ll_i = 2 TO dw_child.RowCount()
  461. dw_child.Object.u_quotemx_sumprice[ll_i] = dw_child.Object.u_quotemx_sumprice[1]
  462. NEXT
  463. dw_child.SetRedraw(TRUE)
  464. end event
  465. event ue_p_u_quotemx_sumprice_1();IF NOT dw_edit_mode THEN RETURN
  466. IF MessageBox('提示','是否要确定要批设定数量', question!, YesNo!, 1) = 2 THEN
  467. RETURN
  468. END IF
  469. Long ll_i
  470. dw_child.AcceptText()
  471. dw_child.SetRedraw(FALSE)
  472. FOR ll_i = 2 TO dw_child.RowCount()
  473. dw_child.Object.u_quotemx_sumprice_1[ll_i] = dw_child.Object.u_quotemx_sumprice_1[1]
  474. NEXT
  475. dw_child.SetRedraw(TRUE)
  476. end event
  477. public function integer wf_refresh_curuc (long arg_scid, long arg_quoteid);IF arg_quoteid <= 0 OR IsNull(arg_quoteid) THEN RETURN 0
  478. Long uc_row
  479. uc_row = dw_pageretr.GetRow()
  480. IF uc_row <= 0 THEN RETURN 0
  481. DateTime quotedate
  482. String dscrp, dscrp2
  483. String quotecode
  484. String custname
  485. String custcode
  486. DateTime opdate
  487. String opemp
  488. String modemp
  489. DateTime moddate
  490. Int flag
  491. DateTime Auditingdate
  492. String Auditingrep
  493. Long custid
  494. String relcode
  495. String assign_emp
  496. DateTime sendTime
  497. String sendUser,fiebrelcode
  498. long ifecomm,sendcnt
  499. long moneyid
  500. SELECT u_quote.quotecode,
  501. u_quote.cusid,
  502. u_quote.quotedate,
  503. u_quote.assign_emp,
  504. u_quote.relcode,
  505. u_quote.dscrp,
  506. u_quote.dscrp2,
  507. u_quote.opemp,
  508. u_quote.opdate,
  509. u_quote.modemp,
  510. u_quote.moddate,
  511. u_quote.auditingrep,
  512. u_quote.auditingdate,
  513. u_quote.flag,
  514. u_cust.cuscode,
  515. u_cust.name,
  516. u_quote.sendTime,
  517. u_quote.sendUser,
  518. u_quote.fiebrelcode,
  519. u_quote.sendcnt,
  520. u_quote.moneyid
  521. INTO :quotecode,
  522. :custid,
  523. :quotedate,
  524. :assign_emp,
  525. :relcode,
  526. :dscrp,
  527. :dscrp2,
  528. :opemp,
  529. :opdate,
  530. :modemp,
  531. :moddate,
  532. :Auditingrep,
  533. :Auditingdate,
  534. :flag,
  535. :custcode,
  536. :custname,
  537. :sendTime,
  538. :sendUser,
  539. :fiebrelcode,
  540. :sendcnt,
  541. :moneyid
  542. FROM u_quote INNER JOIN
  543. u_cust ON u_quote.cusid = u_cust.cusid
  544. WHERE ( u_quote.quoteid = :arg_quoteid )
  545. And ( u_quote.scid = :arg_scid );
  546. IF sqlca.SQLCode <> 0 THEN
  547. MessageBox('系统提示',"查询操作失败(错误单据唯一码)")
  548. RETURN 0
  549. END IF
  550. dw_pageretr.Object.u_quote_scid[uc_row] = arg_scid
  551. dw_pageretr.Object.u_quote_quoteid[uc_row] = arg_quoteid
  552. dw_pageretr.Object.u_quote_quotedate[uc_row] = quotedate
  553. dw_pageretr.Object.u_quote_quotecode[uc_row] = quotecode
  554. dw_pageretr.Object.u_quote_cusid[uc_row] = custid
  555. dw_pageretr.Object.u_quote_assign_emp[uc_row] = assign_emp
  556. dw_pageretr.Object.u_quote_dscrp[uc_row] = dscrp
  557. dw_pageretr.Object.u_quote_dscrp2[uc_row] = dscrp2
  558. dw_pageretr.Object.u_quote_relcode[uc_row] = relcode
  559. dw_pageretr.Object.u_quote_opdate[uc_row] = opdate
  560. dw_pageretr.Object.u_quote_opemp[uc_row] = opemp
  561. dw_pageretr.Object.u_quote_moddate[uc_row] = moddate
  562. dw_pageretr.Object.u_quote_modemp[uc_row] = modemp
  563. dw_pageretr.Object.u_quote_flag[uc_row] = flag
  564. dw_pageretr.Object.u_quote_auditingdate[uc_row] = Auditingdate
  565. dw_pageretr.Object.u_quote_Auditingrep[uc_row] = Auditingrep
  566. dw_pageretr.Object.u_cust_cuscode[uc_row] = custcode
  567. dw_pageretr.Object.u_cust_name[uc_row] = custname
  568. dw_pageretr.Object.u_quote_moneyid[uc_row] = moneyid
  569. dw_pageretr.Object.u_quote_senduser[uc_row] = sendUser
  570. dw_pageretr.Object.u_quote_sendtime[uc_row] = sendTime
  571. dw_pageretr.Object.u_quote_fiebrelcode[uc_row] = fiebrelcode
  572. dw_pageretr.Object.u_quote_sendcnt[uc_row] = sendcnt
  573. dw_uc.Reset()
  574. dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  575. dw_uc.ResetUpdate()
  576. dw_uc.SetRedraw(TRUE)
  577. wf_flagstatus_rf()
  578. RETURN 1
  579. end function
  580. public subroutine wf_getrprice (long arg_mrlid, ref decimal arg_newprice);//
  581. Decimal i_newprice
  582. SELECT price
  583. INTO :i_newprice
  584. FROM v_maxprice_cusprice
  585. Where mtrlid = :arg_mrlid;
  586. IF sqlca.SQLCode <> 0 OR IsNull(i_newprice) THEN i_newprice = 0
  587. arg_newprice = i_newprice
  588. end subroutine
  589. 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);//==============================================================================
  590. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  591. //------------------------------------------------------------------------------
  592. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  593. //------------------------------------------------------------------------------
  594. Long LS_ROW,ll_id,i,ll_scid
  595. LS_ROW = dw_pageretr.GetRow()
  596. IF LS_ROW <= 0 THEN
  597. arg_msg = '没有目标单据!'
  598. RETURN 0
  599. END IF
  600. //修改点:获取 指定retriev参数
  601. ll_id = dw_pageretr.Object.#1[LS_ROW]
  602. ll_scid = dw_pageretr.Object.u_quote_scid[LS_ROW]
  603. //查询所选模版是否含有图片信息
  604. Long ll_ifpic
  605. Long ll_classid
  606. SELECT ifpic
  607. INTO :ll_ifpic
  608. FROM U_XLS_Templates
  609. Where id = :ll_xls_Templatesid;
  610. IF sqlca.SQLCode <> 0 THEN
  611. ll_ifpic = 0
  612. END IF
  613. Long ll_i,ll_j
  614. Long ll_mtrlid
  615. Long ll_fileid
  616. Blob ls_filedata
  617. SetNull(ls_filedata)
  618. String Pathname,ls_filename,ls_filetype
  619. String errmsg
  620. uo_fj_mng_billtype ls_uo_fjbt
  621. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  622. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  623. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  624. SELECT classid
  625. INTO :ll_classid
  626. FROM u_billpic_fileclass
  627. Where (billtype = 102);
  628. IF sqlca.SQLCode <> 0 THEN
  629. ll_classid = 0
  630. END IF
  631. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  632. FOR ll_i = 1 TO dw_child.RowCount()
  633. ll_mtrlid = dw_child.Object.u_quotemx_mtrlid[ll_i]
  634. //取该附件类型中的第一个附件.
  635. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  636. FROM u_file
  637. WHERE relid = :ll_mtrlid
  638. AND classid = :ll_classid
  639. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  640. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  641. USING sys_fileDB_sqlca;
  642. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  643. ll_fileid = 0
  644. END IF
  645. IF ll_fileid > 0 THEN
  646. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  647. IF Trim(Pathname) <> '' THEN
  648. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  649. RETURN 0
  650. END IF
  651. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  652. RETURN 0
  653. ELSE
  654. s_pic.path[ll_i] = Pathname
  655. //记录临时文件位置,本窗口退出后删除
  656. wf_addlog_tempfilepathname(Pathname)
  657. END IF
  658. ELSE
  659. s_pic.path[ll_i] = ''
  660. END IF
  661. ELSE
  662. s_pic.path[ll_i] = ''
  663. END IF
  664. NEXT
  665. END IF
  666. //
  667. END IF
  668. ////可选设置/ //
  669. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  670. IF sys_option_xls_ifuse_passwd = 1 THEN arg_obj_st.uo_const.pwd = Trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  671. Boolean xls_locked
  672. xls_locked = Not (sys_option_xls_lock = 1)
  673. // Excel 的可选设置
  674. IF arg_obj_st.of_setoption(arg_ationid, xls_locked,True,arg_msg) <> 1 THEN
  675. RETURN 0
  676. END IF
  677. FOR i = 1 To arg_str_billlist.count
  678. ////可选操作/ //
  679. arg_str_billlist.bill[i].ds_data = Create datastore //
  680. arg_str_billlist.bill[i].ds_data.DataObject = arg_str_billlist.bill[i].datawindow //
  681. arg_str_billlist.bill[i].ds_data.SetTransObject(sqlca)
  682. //修改点:注意retrieve 参数与上文对应
  683. arg_str_billlist.bill[i].ds_data.Retrieve(ll_scid,ll_id)
  684. IF ll_ifpic = 1 and ll_classid > 0 THEN
  685. IF arg_str_billlist.bill[i].datawindow = 'dw_xls_quotemx' AND arg_str_billlist.bill[i].ds_data.RowCount() > 0 THEN //设置图片路径
  686. FOR ll_j = 1 TO arg_str_billlist.bill[i].ds_data.RowCount()
  687. arg_str_billlist.bill[i].ds_data.Object.pic[ll_j] = s_pic.path[ll_j]
  688. NEXT
  689. END IF
  690. END IF
  691. NEXT
  692. DESTROY ls_uo_fjbt
  693. RETURN 1
  694. end function
  695. public function integer wf_flagstatus_rf ();//wf_flagstatus_rf
  696. Long pagerert_row
  697. pagerert_row = dw_pageretr.GetRow()
  698. IF pagerert_row <= 0 THEN
  699. cb_auditing.Enabled = False
  700. cb_auditing_cancel.Enabled = False
  701. cb_auditing.Text = '审核&F'
  702. cb_auditing_cancel.Text = '撤审'
  703. GOTO ext
  704. END IF
  705. IF dw_edit_mode THEN
  706. cb_auditing.Enabled = False
  707. cb_auditing_cancel.Enabled = False
  708. cb_auditing.Text = '审核&F'
  709. cb_auditing_cancel.Text = '撤审'
  710. ELSE
  711. IF dw_pageretr.Object.u_quote_flag[pagerert_row] = 0 THEN
  712. cb_auditing.Enabled = True
  713. cb_auditing_cancel.Enabled = False
  714. IF sys_option_quote_secaudit = 0 THEN
  715. cb_auditing.Text = '审核&F'
  716. cb_auditing_cancel.Text = '撤审'
  717. ELSE
  718. cb_auditing.Text = '初审&F'
  719. cb_auditing_cancel.Text = '撤审'
  720. END IF
  721. ELSEIF dw_pageretr.Object.u_quote_flag[pagerert_row] = 1 THEN
  722. cb_auditing.Enabled = False
  723. cb_auditing_cancel.Enabled = True
  724. IF sys_option_quote_secaudit = 0 THEN
  725. cb_auditing.Text = '审核&F'
  726. cb_auditing_cancel.Text = '撤审'
  727. ELSE
  728. cb_auditing.Text = '审核&F'
  729. cb_auditing_cancel.Text = '终撤'
  730. END IF
  731. ELSEIF dw_pageretr.Object.u_quote_flag[pagerert_row] = 4 THEN
  732. cb_auditing.Enabled = True
  733. cb_auditing_cancel.Enabled = True
  734. IF sys_option_quote_secaudit = 0 THEN
  735. cb_auditing.Text = '审核&F'
  736. cb_auditing_cancel.Text = '撤审'
  737. ELSE
  738. cb_auditing.Text = '终审&F'
  739. cb_auditing_cancel.Text = '初撤'
  740. END IF
  741. END IF
  742. END IF
  743. ext:
  744. cb_auditing.TriggerEvent('ue_textchange')
  745. cb_auditing_cancel.TriggerEvent('ue_textchange')
  746. RETURN 0
  747. end function
  748. 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
  749. LS_ROW = dw_pageretr.GetRow()
  750. IF LS_ROW <= 0 THEN
  751. arg_msg = '没有目标单据!'
  752. RETURN 0
  753. END IF
  754. //修改点:获取 指定retriev参数
  755. ll_id = dw_pageretr.Object.#1[LS_ROW]
  756. ll_scid = dw_pageretr.Object.u_quote_scid[LS_ROW]
  757. Long ll_i,ll_j
  758. Long ll_mtrlid
  759. Long ll_fileid
  760. Blob ls_filedata
  761. SetNull(ls_filedata)
  762. String Pathname,ls_filename,ls_filetype
  763. String errmsg
  764. uo_fj_mng_billtype ls_uo_fjbt
  765. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  766. Long ll_classid
  767. SELECT classid
  768. INTO :ll_classid
  769. FROM u_billpic_fileclass
  770. Where (billtype = 102);
  771. IF sqlca.SQLCode <> 0 THEN
  772. ll_classid = 0
  773. END IF
  774. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  775. FOR ll_i = 1 TO dw_child.RowCount()
  776. ll_mtrlid = dw_child.Object.u_quotemx_mtrlid[ll_i]
  777. arg_s_pic.mtrlid[ll_i] = ll_mtrlid
  778. //取该附件类型中的第一个附件.
  779. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  780. FROM u_file
  781. WHERE relid = :ll_mtrlid
  782. AND classid = :ll_classid
  783. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  784. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  785. USING sys_fileDB_sqlca;
  786. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  787. ll_fileid = 0
  788. END IF
  789. IF ll_fileid > 0 THEN
  790. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  791. IF Trim(Pathname) <> '' THEN
  792. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  793. RETURN 0
  794. END IF
  795. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  796. RETURN 0
  797. ELSE
  798. arg_s_pic.path[ll_i] = Pathname
  799. //记录临时文件位置,本窗口退出后删除
  800. wf_addlog_tempfilepathname(Pathname)
  801. END IF
  802. ELSE
  803. arg_s_pic.path[ll_i] = ''
  804. END IF
  805. ELSE
  806. arg_s_pic.path[ll_i] = ''
  807. END IF
  808. NEXT
  809. END IF
  810. RETURN 1
  811. end function
  812. on w_quote.create
  813. int iCurrent
  814. call super::create
  815. this.ddlb_scid=create ddlb_scid
  816. this.ddlb_status=create ddlb_status
  817. this.st_2=create st_2
  818. this.st_3=create st_3
  819. iCurrent=UpperBound(this.Control)
  820. this.Control[iCurrent+1]=this.ddlb_scid
  821. this.Control[iCurrent+2]=this.ddlb_status
  822. this.Control[iCurrent+3]=this.st_2
  823. this.Control[iCurrent+4]=this.st_3
  824. end on
  825. on w_quote.destroy
  826. call super::destroy
  827. destroy(this.ddlb_scid)
  828. destroy(this.ddlb_status)
  829. destroy(this.st_2)
  830. destroy(this.st_3)
  831. end on
  832. event open;THIS.TriggerEvent('ue_before_open')
  833. wf_movetocenter()
  834. ds_copy_bill = CREATE datastore
  835. ds_copy_bill.DataObject = dw_child.dataobject
  836. ds_copy_bill.SetTransObject(sqlca)
  837. OLD_TITLE = THIS.Title
  838. s_tran = Message.PowerObjectParm
  839. IF NOT IsNull(s_tran) THEN
  840. retrieve_all = s_tran.if_retrieve_all
  841. mode = s_tran.work_mode
  842. arg_pkid = s_tran.arg_pkid
  843. arg_string_code = s_tran.arg_string_code
  844. if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  845. ds_share = s_tran.ds_share
  846. END IF
  847. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  848. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  849. dw_pageretr.SetTransObject (sqlca)
  850. pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  851. ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select")
  852. ls_newselect = ori_oldselect
  853. ds_curquery = CREATE DATASTORE
  854. ds_curquery.DataObject = 'd_extr_find'
  855. ds_curquery.SetTransObject (sqlca)
  856. wf_editindex_lockf()
  857. sle_usual_query.Text = Trim(arg_string_code)
  858. IF NOT retrieve_all THEN
  859. THIS.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
  860. ELSE
  861. IF if_sharedata THEN
  862. ds_share.ShareData(dw_pageretr)
  863. ELSE
  864. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  865. THIS.TriggerEvent('RETRIEVE_pageretr')
  866. END IF
  867. END IF
  868. IF retrieve_all THEN
  869. THIS.TriggerEvent("ue_usual_query_filt")
  870. END IF
  871. uc_column_int = 9 //uc dw前6列可以编辑
  872. child_column_int = 16//子dw前3列可以编辑
  873. uo_quote_mtrl = CREATE uo_quote
  874. uo_quote_mtrl.commit_transaction = sqlca
  875. uo_fieb = create uo_ljfieb
  876. uo_fieb.commit_transaction = sys_email_sqlca
  877. s_hide_col s_col,s_col_1
  878. s_col.col_1 = 'u_quotemx_sumprice'
  879. s_col.col_2 = 'u_quotemx_sumprice_1'
  880. s_col.col_3 = 'u_quotemx_profit_margin'
  881. s_col.col_4 = 'u_quotemx_mancost'
  882. s_col.col_5 = 'u_quotemx_outcost'
  883. s_col.col_6 = 'u_quotemx_planprice'
  884. s_col.col_7 = 'u_quotemx_wfjgprice'
  885. s_col.col_8 = 'allamt_1'
  886. s_col.col_9 = 'allprice'
  887. s_col.col_10 = 'allamt'
  888. f_hide_col(1395,dw_child,s_col)
  889. s_col_1.col_1 = 'u_quotemx_mtrlcost'
  890. f_hide_col(1395,dw_child,s_col_1)
  891. end event
  892. event close;call super::close;destroy uo_quote_mtrl
  893. end event
  894. event retrieve_childdw;Long row,uc_relid,uc_scid
  895. row = dw_pageretr.GetRow()
  896. IF row > 0 THEN
  897. uc_relid = dw_pageretr.Object.u_quote_quoteid[row]
  898. uc_scid = dw_pageretr.Object.u_quote_scid[row]
  899. dw_child.SetRedraw (FALSE)
  900. dw_child.Retrieve(uc_scid,uc_relid)
  901. dw_child.SetRedraw (TRUE)
  902. IF dw_child.RowCount() > 0 THEN
  903. dw_child.SelectRow(0,FALSE)
  904. dw_child.SelectRow(1,TRUE)
  905. dw_child.SetRow(1)
  906. END IF
  907. ELSE
  908. dw_child.Reset()
  909. END IF
  910. end event
  911. event retrieve_pageretr;Boolean cb_nextpage_enabled,cb_retrieveall_enabled
  912. Boolean cb_func_enabled,cb_retrieve_enabled
  913. cb_nextpage_enabled = cb_nextpage.Enabled
  914. cb_retrieveall_enabled = cb_retrieveall.Enabled
  915. cb_func_enabled = cb_func.Enabled
  916. cb_nextpage.Enabled = FALSE
  917. cb_retrieveall.Enabled = FALSE
  918. cb_func.Enabled = FALSE
  919. Int li_option_outrep //是否启用业务员限制
  920. IF sys_power_issuper THEN
  921. li_option_outrep = 0
  922. ELSE
  923. li_option_outrep = sys_option_outrep
  924. END IF
  925. dw_uc.Retrieve()
  926. dw_pageretr.Retrieve(cur_scid,cur_flag,li_option_outrep,sys_user_outrep)
  927. IF dw_pageretr.RowCount() > 0 THEN
  928. dw_pageretr.SetRow(1)
  929. dw_pageretr.triggerevent(rowfocuschanged!)
  930. end if
  931. wf_flagstatus_rf()
  932. THIS.TriggerEvent('retrieve_childdw')
  933. cb_nextpage.Enabled = cb_nextpage_enabled
  934. cb_retrieveall.Enabled = cb_retrieveall_enabled
  935. cb_func.Enabled = cb_func_enabled
  936. end event
  937. event ue_usual_query_filt;string obj_expr=''
  938. if trim(sle_usual_query.text)<>'' then
  939. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  940. obj_expr=obj_expr+'( quotecode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  941. ELSE
  942. obj_expr=obj_expr+'( quotecode LIKE "'+trim(sle_usual_query.text)+'" )'
  943. END IF
  944. end if
  945. dw_pageretr.setfilter(obj_expr)
  946. dw_pageretr.SetRedraw(False)
  947. dw_pageretr.filter()
  948. if dw_pageretr.rowcount()>=1 then
  949. dw_pageretr.selectrow(0,false)
  950. dw_pageretr.selectrow(1,true)
  951. end if
  952. dw_pageretr.SetRedraw(TRUE)
  953. end event
  954. event ue_usual_query_retr;string ls_querystrpart=''
  955. ls_newselect=lower(ori_oldselect)
  956. if trim(sle_usual_query.text)<>'' then
  957. if pos(trim(sle_usual_query.text),'%')=0 then
  958. ls_querystrpart="( quotecode like '%"+trim(sle_usual_query.text)+"%')"
  959. else
  960. ls_querystrpart="( quotecode like '"+trim(sle_usual_query.text)+"')"
  961. end if
  962. if Pos(ls_newselect," where ") <> 0 then
  963. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  964. else
  965. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  966. end if
  967. end if
  968. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  969. this.triggerevent('retrieve_pageretr')
  970. end event
  971. event ue_f9;call super::ue_f9;
  972. if not dw_edit_mode then return
  973. long child_row
  974. child_row=dw_uc.getrow()
  975. if child_row=0 then
  976. messagebox('系统提示','请选定报价单!')
  977. return
  978. end if
  979. dw_uc.accepttext()
  980. if not isvalid(W_cust_edit) then
  981. s_edit_index_tran s_ch_tran //传递参数使用
  982. s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  983. s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  984. s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  985. //查询列(物料编码)部分内容,用于初步筛选
  986. s_ch_tran.arg_string_code=upper(trim(dw_uc.object.u_cust_cuscode[dw_uc.getrow()]))
  987. OPENwithparm(W_cust_edit,s_ch_tran) //调用
  988. s_custom S_INSCUST
  989. S_INSCUST=Message.PowerObjectParm //接受返回结构
  990. IF S_INSCUST.cusid>0 THEN //正常返回值则可以取以下值
  991. dw_uc.object.u_quote_cusid[child_row]=S_INSCUST.cusid
  992. dw_uc.object.u_cust_name[child_row]=S_INSCUST.name
  993. dw_uc.object.u_cust_cuscode[child_row]=S_INSCUST.cuscode
  994. dw_uc.object.u_quote_assign_emp[child_row]=S_INSCUST.bsntype
  995. dw_uc.setredraw(true)
  996. dw_uc.setcolumn("u_quote_quotedate")
  997. END IF
  998. end if
  999. end event
  1000. event ue_f8;call super::ue_f8;//用于选择明细内容,被f8[默认]\dw_child.doubleclicked调用
  1001. IF NOT dw_edit_mode THEN RETURN
  1002. Long child_row
  1003. Long ls_cusid
  1004. String ls_sonmtrlname
  1005. child_row = dw_child.GetRow()
  1006. Decimal i_newprice
  1007. ls_cusid = dw_uc.Object.u_quote_cusid[dw_uc.GetRow()]
  1008. IF IsNull(ls_cusid) OR ls_cusid = 0 THEN
  1009. THIS.TriggerEvent("ue_f9")
  1010. END IF
  1011. IF NOT IsValid(w_mtrldef_edit) THEN
  1012. s_edit_index_tran s_tranf8 //传递参数使用
  1013. s_tranf8.if_retrieve_all = FALSE //是否一次retrieve所有行
  1014. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  1015. s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  1016. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  1017. s_tranf8.if_select_all = TRUE //多选
  1018. s_tranf8.b_long = 0 //选产品
  1019. s_tranf8.f_long = -1
  1020. Long ls_j
  1021. IF dw_child.GetRow() > 0 THEN s_tranf8.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[dw_child.GetRow()])
  1022. OpenWithParm(w_mtrldef_edit,s_tranf8) //调用
  1023. s_mtrldef_array s_inscust
  1024. s_inscust = Message.PowerObjectParm //接受返回结构
  1025. FOR ls_j = 1 TO UpperBound(s_inscust.mtrlid)
  1026. IF s_inscust.mtrlid[ls_j] > 0 THEN //正常返回值则可以取以下值
  1027. IF dw_child.GetRow() > 0 THEN
  1028. IF dw_child.Object.u_quotemx_mtrlid[child_row] <> 0 THEN
  1029. child_row = dw_child.InsertRow (0)
  1030. ELSE
  1031. child_row = dw_child.GetRow()
  1032. END IF
  1033. ELSE
  1034. child_row = dw_child.InsertRow (0)
  1035. END IF
  1036. dw_child.Object.u_quotemx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
  1037. dw_child.Object.u_mtrldef_mtrlcode [child_row] = s_inscust.mtrlcode[ls_j]
  1038. dw_child.Object.u_mtrldef_mtrlname [child_row] = s_inscust.mtrlname[ls_j]
  1039. dw_child.Object.u_mtrldef_mtrlmode [child_row] = s_inscust.mtrlmode[ls_j]
  1040. dw_child.Object.u_mtrldef_mtrltype [child_row] = s_inscust.mtrltype[ls_j]
  1041. dw_child.Object.u_quotemx_planprice [child_row] = s_inscust.planprice[ls_j]
  1042. wf_getrprice(s_inscust.mtrlid[ls_j],i_newprice )
  1043. dw_child.Object.u_quotemx_maxprice[child_row] = i_newprice
  1044. dw_child.Object.u_mtrldef_statusflag[child_row] = s_inscust.statusflag[ls_j]
  1045. dw_child.Object.u_mtrldef_woodcodeflag[child_row] = s_inscust.woodcodeflag[ls_j]
  1046. dw_child.Object.u_mtrldef_pcodeflag[child_row] = s_inscust.pcodeflag[ls_j]
  1047. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust.mtrlsectype[ls_j]
  1048. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust.zxmtrlmode[ls_j]
  1049. dw_child.Object.u_mtrldef_unit[child_row] = s_inscust.unit[ls_j]
  1050. dw_child.Object.u_quotemx_newunit[child_row] = s_inscust.unit[ls_j]
  1051. END IF
  1052. NEXT
  1053. THIS.TriggerEvent('ue_allowedit')
  1054. dw_child.SetFocus()
  1055. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  1056. END IF
  1057. end event
  1058. event ue_viewprint;call super::ue_viewprint;IF NOT f_power_ind(1394) THEN
  1059. MessageBox(publ_operator,'你没有使用权限!')
  1060. RETURN
  1061. END IF
  1062. Long LS_ROW
  1063. LS_ROW = dw_pageretr.GetRow()
  1064. IF LS_ROW <= 0 THEN
  1065. MessageBox('NO','没有打印目标单据!')
  1066. RETURN
  1067. END IF
  1068. S_print_MSG LS_PRMSG
  1069. IF ls_newname <> '' THEN
  1070. IF li_auditprint = 1 THEN
  1071. IF dw_pageretr.Object.u_quote_flag[dw_pageretr.GetRow()] = 0 THEN
  1072. MessageBox('NO','目标单据还未审核,不能打印!')
  1073. RETURN
  1074. END IF
  1075. END IF
  1076. LS_PRMSG.obj_dwNAME = ls_newname
  1077. ELSE
  1078. LS_PRMSG.obj_dwNAME = 'dw_quote_preview'
  1079. END IF
  1080. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  1081. LS_PRMSG.printrow = ll_prownum
  1082. LS_PRMSG.TAG_TEXT = '报价单'
  1083. LS_PRMSG.FILTER_STRING = ''
  1084. LS_PRMSG.retr_pram_falg = 15
  1085. LS_PRMSG.PAGECH_FLAG = 0
  1086. LS_PRMSG.retr_scid = dw_pageretr.Object.u_quote_scid[LS_ROW]
  1087. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_quote_quoteid[LS_ROW]
  1088. LS_PRMSG.rowcnt = dw_child.RowCount()
  1089. IF ifpic = 1 THEN
  1090. String ls_msg
  1091. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  1092. MessageBox('提示','下载图片失败!',information!,OK!)
  1093. RETURN
  1094. END IF
  1095. END IF
  1096. OpenWithParm(w_publ_preview,LS_PRMSG)
  1097. IF ifpic = 1 THEN
  1098. Long li
  1099. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  1100. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  1101. FileDelete(LS_PRMSG.s_pic.path[li])
  1102. END IF
  1103. NEXT
  1104. END IF
  1105. //**更新打印次料
  1106. String arg_msg
  1107. printnum = Message.DoubleParm
  1108. Long ll_scid
  1109. String ls_code
  1110. ll_scid = dw_pageretr.Object.u_quote_scid[dw_pageretr.GetRow()]
  1111. ls_code = dw_pageretr.Object.u_quote_quotecode[dw_pageretr.GetRow()]
  1112. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  1113. end event
  1114. event ue_print;call super::ue_print;//--直接打印
  1115. IF NOT f_power_ind(1394) THEN
  1116. MessageBox(publ_operator,'你没有使用权限!')
  1117. RETURN
  1118. END IF
  1119. uo_print_preview uo_print
  1120. IF MessageBox ("IF","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1121. S_print_MSG LS_PRMSG
  1122. Long LS_ROW
  1123. LS_ROW = dw_pageretr.GetRow()
  1124. IF LS_ROW <= 0 THEN
  1125. MessageBox('NO','没有打印目标单据!')
  1126. RETURN
  1127. END IF
  1128. IF ls_newname <> '' THEN
  1129. IF li_auditprint = 1 THEN
  1130. IF dw_pageretr.Object.u_quote_flag[dw_pageretr.GetRow()] = 0 THEN
  1131. MessageBox('NO','目标单据还未审核,不能打印!')
  1132. RETURN
  1133. END IF
  1134. END IF
  1135. LS_PRMSG.obj_dwNAME = ls_newname
  1136. ELSE
  1137. LS_PRMSG.obj_dwNAME = 'dw_quote_preview'
  1138. END IF
  1139. IF LS_PRMSG.obj_dwNAME = '' THEN RETURN
  1140. LS_PRMSG.retr_pram_falg = 15
  1141. LS_PRMSG.printrow = ll_prownum
  1142. LS_PRMSG.TAG_TEXT = '报价单'
  1143. LS_PRMSG.FILTER_STRING = ''
  1144. LS_PRMSG.PAGECH_FLAG = 0
  1145. LS_PRMSG.retr_scid = dw_pageretr.Object.u_quote_scid[LS_ROW]
  1146. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_quote_quoteid[LS_ROW]
  1147. LS_PRMSG.rowcnt = dw_child.RowCount()
  1148. IF ifpic = 1 THEN
  1149. String ls_msg
  1150. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  1151. MessageBox('提示','下载图片失败!',information!,OK!)
  1152. RETURN
  1153. END IF
  1154. END IF
  1155. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1156. String arg_msg
  1157. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1158. MessageBox("系统提示",arg_msg)
  1159. RETURN
  1160. END IF
  1161. uo_print.ds_print()
  1162. IF ifpic = 1 THEN
  1163. Long li
  1164. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  1165. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  1166. FileDelete(LS_PRMSG.s_pic.path[li])
  1167. END IF
  1168. NEXT
  1169. END IF
  1170. //**更新打印次料
  1171. printnum = 1
  1172. Long ll_scid
  1173. String ls_code
  1174. ll_scid = dw_pageretr.Object.u_quote_scid[dw_pageretr.GetRow()]
  1175. ls_code = dw_pageretr.Object.u_quote_quotecode[dw_pageretr.GetRow()]
  1176. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  1177. end event
  1178. event ue_addzy;call super::ue_addzy;IF NOT (f_power_ind(1393)) THEN
  1179. MessageBox(publ_operator,'你没有使用权限!')
  1180. RETURN
  1181. END IF
  1182. if dw_edit_mode then return
  1183. string arg_msg='',LS_STR
  1184. long uc_row
  1185. s_inputbox S_SREU
  1186. uc_row=dw_pageretr.getrow()
  1187. if uc_row<=0 then
  1188. messagebox('系统提示','请选定当前目标单据!')
  1189. return
  1190. end if
  1191. S_SREU.TITLE='请输入要补充到备注的内容'
  1192. S_SREU.OLD_TEXT=''
  1193. openwithparm(w_inputbox,S_SREU)
  1194. LS_STR=Message.StringParm
  1195. if trim(LS_STR)='' or isnull(LS_STR) then return
  1196. if uo_quote_mtrl.p_getinfo(dw_pageretr.object.u_quote_scid[uc_row],dw_pageretr.object.u_quote_quoteid[uc_row],arg_msg)=0 then
  1197. messagebox('Error!',arg_msg)
  1198. return
  1199. end if
  1200. if uo_quote_mtrl.add_dscrp(dw_pageretr.object.u_quote_scid[uc_row],dw_pageretr.object.u_quote_quoteid[uc_row],LS_STR,arg_msg,true)=0 then
  1201. messagebox('Error!',arg_msg)
  1202. return
  1203. else
  1204. messagebox(publ_operator,'添加备注操作成功!')
  1205. wf_refresh_curuc(dw_pageretr.object.u_quote_scid[uc_row],dw_pageretr.object.u_quote_quoteid[uc_row])
  1206. end if
  1207. end event
  1208. event ue_rpt_print;call super::ue_rpt_print;
  1209. Long row,uc_relid,ll_scid
  1210. row = dw_pageretr.GetRow()
  1211. IF row = 0 THEN RETURN
  1212. uo_rpt_print_preview uo_print
  1213. S_rpt_print_MSG LS_PRMSG
  1214. IF dw_pageretr.RowCount() = 0 THEN
  1215. MessageBox('系统信息','没有可打印的单据!')
  1216. RETURN
  1217. END IF
  1218. IF ls_rpname = '' THEN RETURN
  1219. IF li_auditprint = 1 THEN
  1220. IF dw_pageretr.Object.u_quote_flag[row] = 0 THEN
  1221. MessageBox('NO','目标单据还未审核,不能打印!')
  1222. RETURN
  1223. END IF
  1224. END IF
  1225. IF MessageBox ("IF","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1226. LS_PRMSG.retr_pram_falg = 15
  1227. LS_PRMSG.TAG_TEXT = THIS.Title
  1228. LS_PRMSG.rpname = ls_rpname
  1229. LS_PRMSG.FILTER_STRING = ''
  1230. LS_PRMSG.PAGECH_FLAG = 0
  1231. LS_PRMSG.rpid = ls_msgprintid_rpt
  1232. LS_PRMSG.retr_scid = dw_pageretr.Object.u_quote_scid[row]
  1233. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_quote_quoteid[row]
  1234. LS_PRMSG.rowcnt = dw_child.RowCount()
  1235. uo_print.FACT_PRINT_MSG = LS_PRMSG
  1236. String arg_msg
  1237. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  1238. MessageBox("系统提示",arg_msg)
  1239. RETURN
  1240. END IF
  1241. uo_print.ds_print()
  1242. //**更新打印次料
  1243. printnum = Message.DoubleParm
  1244. String ls_code
  1245. ll_scid = dw_pageretr.Object.u_quote_scid[row]
  1246. ls_code = dw_pageretr.Object.u_quote_quotecode[row]
  1247. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  1248. end event
  1249. event ue_rpt_viewprint;call super::ue_rpt_viewprint;
  1250. Long row,uc_relid,ll_scid
  1251. row = dw_pageretr.GetRow()
  1252. IF row = 0 THEN RETURN
  1253. IF ls_rpname = '' THEN RETURN
  1254. IF li_auditprint = 1 THEN
  1255. IF dw_pageretr.Object.u_quote_flag[row] = 0 THEN
  1256. MessageBox('NO','目标单据还未审核,不能打印!')
  1257. RETURN
  1258. END IF
  1259. END IF
  1260. s_rpt_print_msg s_print
  1261. s_print.retr_pram_falg = 15
  1262. s_print.rpid = ls_msgprintid_rpt
  1263. s_print.retr_flag = TRUE
  1264. s_print.tag_text = THIS.Title
  1265. s_print.rpname = ls_rpname
  1266. s_print.retr_scid = dw_pageretr.Object.u_quote_scid[row]
  1267. s_print.retr_pramnmb = dw_pageretr.Object.u_quote_quoteid[row]
  1268. s_print.rowcnt = dw_child.RowCount()
  1269. OpenWithParm(w_rpt_preview,s_print)
  1270. //**更新打印次料
  1271. String arg_msg
  1272. printnum = Message.DoubleParm
  1273. String ls_code
  1274. ll_scid = dw_pageretr.Object.u_quote_scid[row]
  1275. ls_code = dw_pageretr.Object.u_quote_quotecode[row]
  1276. //f_update_printnum(ll_scid,ls_code,TRUE,printnum,arg_msg,TRUE)
  1277. end event
  1278. event refresh_interface;call super::refresh_interface;ddlb_status.Enabled = NOT dw_edit_mode
  1279. ddlb_scid.Enabled = NOT dw_edit_mode
  1280. wf_flagstatus_rf()
  1281. end event
  1282. event ue_news_add;call super::ue_news_add;Long ll_row_p
  1283. s_admsg s_msg
  1284. dw_pageretr.AcceptText()
  1285. ll_row_p = dw_pageretr.GetRow()
  1286. IF ll_row_p <= 0 THEN RETURN
  1287. s_msg.billcode = dw_pageretr.Object.u_quote_quotecode[ll_row_p]
  1288. OpenWithParm(w_new_admsg,s_msg)
  1289. end event
  1290. event ue_news_rel;call super::ue_news_rel;Long ll_row_p
  1291. String ls_billcode
  1292. dw_pageretr.AcceptText()
  1293. ll_row_p = dw_pageretr.GetRow()
  1294. IF ll_row_p <= 0 THEN RETURN
  1295. ls_billcode = dw_pageretr.Object.u_quote_quotecode[ll_row_p]
  1296. OpenWithParm(w_msg_billcode_rel,ls_billcode)
  1297. end event
  1298. event ue_send_ljfieb;//IF Not f_power_ind(3165,sys_msg_pow) THEN
  1299. // MessageBox(publ_operator,sys_msg_pow)
  1300. // RETURN
  1301. //END IF
  1302. IF dw_edit_mode THEN RETURN
  1303. IF sys_email_sqlca.DBHandle() = 0 THEN
  1304. MessageBox('Error','电子商务数据库连接失败,请检查')
  1305. RETURN
  1306. END IF
  1307. IF MessageBox('询问','是否确认要发送单据给客户?',question!,yesno!) = 2 THEN RETURN
  1308. Long ll_billid,ll_scid
  1309. String ls_billcode
  1310. Long ll_row
  1311. Int li_ifecomm
  1312. String arg_summary,arg_postscript,arg_remark
  1313. String arg_msg
  1314. ll_row = dw_pageretr.GetRow()
  1315. IF ll_row <= 0 THEN
  1316. MessageBox('系统提示','请选择要发送的单据')
  1317. RETURN
  1318. END IF
  1319. ll_scid = dw_pageretr.Object.u_quote_scid[ll_row]
  1320. ll_billid = dw_pageretr.Object.u_quote_quoteid[ll_row]
  1321. ls_billcode = dw_pageretr.Object.u_quote_quotecode[ll_row]
  1322. SELECT u_cust.ifecomm
  1323. INTO :li_ifecomm
  1324. FROM u_quote INNER JOIN
  1325. u_cust ON u_quote.cusid = u_cust.cusid
  1326. WHERE u_quote.quoteid = :ll_billid
  1327. And u_quote.scid = :ll_scid Using sqlca;
  1328. IF sqlca.SQLCode <> 0 THEN
  1329. MessageBox('Error','查询采购订单相关客户通信信息失败,请检查设置,'+sqlca.SQLErrText)
  1330. RETURN
  1331. END IF
  1332. IF li_ifecomm = 0 THEN
  1333. MessageBox('系统提示','客户没有使用电子商务,不能发送单据')
  1334. RETURN
  1335. END IF
  1336. s_packet_ljfieb s_pack,s_return
  1337. OpenWithParm(w_dscrp_edit_ljfieb,s_pack)
  1338. s_return = Message.PowerObjectParm
  1339. IF s_return.returnflag <> 1 THEN RETURN
  1340. arg_summary = ''
  1341. arg_postscript = s_return.postscript
  1342. arg_remark = s_return.remark
  1343. IF uo_fieb.send_quote(ll_scid,ll_billid,arg_postscript,arg_remark,arg_msg,True) = 0 THEN
  1344. MessageBox('Erorr',arg_msg)
  1345. RETURN
  1346. END IF
  1347. UPDATE u_quote
  1348. SET senduser = :publ_operator,
  1349. sendtime = getdate(),
  1350. sendcnt = sendcnt + 1
  1351. WHERE quoteid = :ll_billid
  1352. And scid = :ll_scid Using sqlca;
  1353. IF sqlca.SQLCode <> 0 THEN
  1354. ROLLBACK Using sqlca;
  1355. MessageBox('Error','更新发送次数失败,'+sqlca.SQLErrText)
  1356. RETURN
  1357. ELSE
  1358. COMMIT Using sqlca;
  1359. END IF
  1360. wf_refresh_curuc(ll_scid,ll_billid)
  1361. MessageBox('系统提示','提交成功!')
  1362. end event
  1363. event ue_jdview_ljfieb;long ll_row
  1364. ll_row = dw_pageretr.getrow()
  1365. if ll_row <= 0 then return
  1366. string ls_taskcode
  1367. ls_taskcode = dw_pageretr.object.u_quote_quotecode[ll_row]
  1368. openwithparm(w_ljfieb_buytask_hisview,ls_taskcode)
  1369. end event
  1370. event ue_f10;call super::ue_f10;//选择价格表
  1371. //用于选择明细内容,被f8[默认]\dw_child.doubleclicked调用
  1372. IF NOT dw_edit_mode THEN RETURN
  1373. IF dw_uc.GetRow() <= 0 THEN
  1374. MessageBox('系统提示','请先选择单据')
  1375. RETURN
  1376. END IF
  1377. Long child_row
  1378. Long ls_cusid
  1379. decimal i_newprice
  1380. String ls_prdpackcode
  1381. Decimal ld_packqty,ld_net_weight,ld_gross_weight,ld_cubage
  1382. s_mtrldef_array arg_s_mtrldef
  1383. child_row = dw_child.GetRow()
  1384. ls_cusid = dw_uc.Object.u_quote_cusid[dw_uc.GetRow()]
  1385. IF IsNull(ls_cusid) OR ls_cusid = 0 THEN
  1386. THIS.TriggerEvent("ue_f9")
  1387. RETURN
  1388. END IF
  1389. IF NOT IsValid(w_sale_price_list_mxch) THEN
  1390. s_edit_index_tran s_tranf8 //传递参数使用
  1391. s_tranf8.if_retrieve_all = THIS.retrieve_all //是否一次retrieve所有行
  1392. s_tranf8.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式
  1393. s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  1394. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  1395. s_tranf8.if_select_all = TRUE //多选
  1396. s_tranf8.c_long = ls_cusid
  1397. IF cur_scid < 0 THEN
  1398. s_tranf8.b_long = dw_uc.Object.u_quote_scid[dw_uc.GetRow()]
  1399. ELSE
  1400. s_tranf8.b_long = cur_scid
  1401. END IF
  1402. s_tranf8.e_long = -1
  1403. Long ls_j
  1404. Decimal lde_rate
  1405. THIS.Enabled = FALSE
  1406. OpenWithParm(w_sale_price_list_mxch,s_tranf8) //调用
  1407. THIS.Enabled = TRUE
  1408. s_salelistmx_arr s_inscust
  1409. s_inscust = Message.PowerObjectParm //接受返回结构
  1410. FOR ls_j = 1 TO UpperBound(s_inscust.mtrlid)
  1411. IF s_inscust.mtrlid[ls_j] > 0 THEN //正常返回值则可以取以下值
  1412. IF dw_child.GetRow() > 0 THEN
  1413. IF dw_child.Object.u_quotemx_mtrlid[child_row] <> 0 THEN
  1414. child_row = dw_child.InsertRow (0)
  1415. ELSE
  1416. child_row = dw_child.GetRow()
  1417. END IF
  1418. ELSE
  1419. child_row = dw_child.InsertRow (0)
  1420. END IF
  1421. dw_child.Object.u_quotemx_mtrlid[child_row] = s_inscust.mtrlid[ls_j]
  1422. dw_child.Object.u_mtrldef_mtrlcode [child_row] = s_inscust.mtrlcode[ls_j]
  1423. dw_child.Object.u_mtrldef_mtrlname [child_row] = s_inscust.mtrlname[ls_j]
  1424. dw_child.Object.u_mtrldef_mtrlmode [child_row] = s_inscust.mtrlmode[ls_j]
  1425. // dw_child.Object.u_mtrldef_mtrltype [child_row] = s_inscust.mtrltype[ls_j]
  1426. dw_child.Object.u_quotemx_planprice [child_row] = f_get_planprice(s_inscust.mtrlid[ls_j],'','','',true)
  1427. wf_getrprice(s_inscust.mtrlid[ls_j],i_newprice )
  1428. dw_child.Object.u_quotemx_maxprice[child_row] = i_newprice
  1429. dw_child.Object.u_quotemx_sumprice[child_row] = s_inscust.price[ls_j]
  1430. dw_child.Object.u_quotemx_rebate[child_row] = s_inscust.rebate[ls_j]
  1431. dw_child.Object.u_mtrldef_statusflag[child_row] = s_inscust.statusflag[ls_j]
  1432. dw_child.Object.u_mtrldef_woodcodeflag[child_row] = s_inscust.woodcodeflag[ls_j]
  1433. dw_child.Object.u_mtrldef_pcodeflag[child_row] = s_inscust.pcodeflag[ls_j]
  1434. dw_child.Object.u_mtrldef_mtrlsectype[child_row] = s_inscust.mtrlsectype[ls_j]
  1435. dw_child.Object.u_mtrldef_zxmtrlmode[child_row] = s_inscust.zxmtrlmode[ls_j]
  1436. END IF
  1437. NEXT
  1438. dw_child.SetColumn('u_quotemx_sumprice')
  1439. THIS.TriggerEvent('ue_allowedit')
  1440. dw_child.SetFocus()
  1441. END IF
  1442. end event
  1443. type cb_func from w_publ_1ton_share_detail`cb_func within w_quote
  1444. end type
  1445. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_quote
  1446. end type
  1447. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_quote
  1448. integer x = 187
  1449. integer width = 549
  1450. end type
  1451. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_quote
  1452. integer width = 146
  1453. end type
  1454. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_quote
  1455. end type
  1456. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_quote
  1457. integer x = 1984
  1458. integer width = 1563
  1459. integer height = 908
  1460. string dataobject = "dw_quote_index"
  1461. end type
  1462. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_flagstatus_rf()
  1463. end event
  1464. type st_1 from w_publ_1ton_share_detail`st_1 within w_quote
  1465. integer x = 14
  1466. end type
  1467. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_quote
  1468. end type
  1469. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_quote
  1470. integer width = 1861
  1471. integer height = 1072
  1472. string dataobject = "dw_quote_edit"
  1473. end type
  1474. event dw_uc::dwnkey;PARENT.TriggerEvent('user_key')
  1475. IF Key = KeyDownArrow! THEN RETURN 1
  1476. IF dw_edit_mode THEN
  1477. IF dw_uc.GetColumnName ( ) = 'u_quote_dscrp' AND Key = KeyEnter! THEN
  1478. dw_child.ScrollToRow(1)
  1479. dw_child.SetFocus()
  1480. dw_child.SetColumn ('u_mtrldef_mtrlcode')
  1481. RETURN 1
  1482. ELSEIF dw_uc.GetColumnName ( ) = 'u_quote_dscrp2' AND Key = KeyEnter! THEN
  1483. // dw_child.ScrollToRow(1)
  1484. // dw_child.SetFocus()
  1485. // dw_child.SetColumn ('u_mtrldef_mtrlcode')
  1486. // RETURN 1
  1487. ELSEIF dw_uc.GetColumnName ( ) = 'u_cust_cuscode' AND Key = KeyEnter! THEN
  1488. String ls_code
  1489. dw_uc.AcceptText()
  1490. ls_code = Trim(dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()])
  1491. s_custom arg_s_cust
  1492. IF f_find_cust(ls_code,arg_s_cust) = 0 THEN
  1493. PARENT.TriggerEvent('ue_f9')
  1494. RETURN 1
  1495. ELSE
  1496. dw_uc.SetRedraw(FALSE)
  1497. dw_uc.Object.u_quote_cusid[dw_uc.GetRow()] = arg_s_cust.cusid
  1498. dw_uc.Object.u_cust_cuscode[dw_uc.GetRow()] = arg_s_cust.cuscode
  1499. dw_uc.Object.u_cust_name[dw_uc.GetRow()] = arg_s_cust.Name
  1500. dw_uc.Object.u_quote_assign_emp[dw_uc.GetRow()] = arg_s_cust.bsntype
  1501. dw_uc.SetRedraw(TRUE)
  1502. dw_uc.SetColumn("u_quote_quotedate")
  1503. RETURN 1
  1504. END IF
  1505. ELSE
  1506. IF Key = KeyEnter! THEN //
  1507. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1508. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1509. RETURN 1
  1510. END IF
  1511. END IF
  1512. END IF
  1513. end event
  1514. event dw_uc::buttonclicked;call super::buttonclicked;//IF dw_edit_mode AND row > 0 THEN
  1515. // PARENT.TriggerEvent('ue_f9')
  1516. //END IF
  1517. //
  1518. end event
  1519. event dw_uc::clicked;call super::clicked;IF row <= 0 THEN RETURN
  1520. IF dwo.Name = 'p_dview2' THEN
  1521. Parent.TriggerEvent('ue_add_dscrp2')
  1522. END IF
  1523. IF dw_edit_mode THEN
  1524. IF dwo.Name = 'p_p' THEN
  1525. Parent.TriggerEvent('ue_f9')
  1526. ELSEIF dwo.Name = 'p_2' Or dwo.Name = 'choicepricelist_t' THEN //引入价格表明细
  1527. Parent.TriggerEvent('ue_f10')
  1528. END IF
  1529. END IF
  1530. end event
  1531. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_quote
  1532. integer x = 297
  1533. integer y = 460
  1534. integer width = 631
  1535. end type
  1536. type dw_child from w_publ_1ton_share_detail`dw_child within w_quote
  1537. integer y = 1568
  1538. integer width = 3543
  1539. integer height = 596
  1540. string dataobject = "dw_quotemx_index"
  1541. end type
  1542. event dw_child::dwnkey;call super::dwnkey;PARENT.TriggerEvent('user_key')
  1543. String ls_mtrlcode,ls_mtrlname,ls_mtrlmode,ls_mtrltype
  1544. Long ls_mtrlid,ls_cusid
  1545. Dec ls_planprice
  1546. Long child_row
  1547. Long ls_null
  1548. SetNull(ls_null)
  1549. String arg_msg = ''
  1550. Decimal ld_price,ld_wfjgprice,ld_jgprice
  1551. Decimal i_newprice
  1552. Int li_statusflag,li_woodcodeflag,li_pcodeflag
  1553. Long ll_statustype,ll_woodcodetype,ll_pcodetype
  1554. string ll_unit
  1555. s_mtrldef_array arg_s_mtrldef
  1556. IF dw_edit_mode THEN
  1557. dw_uc.AcceptText()
  1558. ls_cusid = dw_uc.Object.u_quote_cusid[dw_uc.GetRow()]
  1559. IF IsNull(ls_cusid) OR ls_cusid = 0 THEN
  1560. THIS.TriggerEvent("ue_f9")
  1561. END IF
  1562. IF KeyDown(keydownarrow!) THEN
  1563. Long li_row
  1564. li_row =dw_child.GetRow()
  1565. IF dw_child.GetRow() = dw_child.RowCount() THEN
  1566. PARENT.TriggerEvent("insert_childrow")
  1567. ELSE
  1568. // li_row = li_row+1
  1569. // dw_child.scrolltorow(li_row)
  1570. // dw_child.SetColumn ('u_quotemx_status')
  1571. END IF
  1572. ELSE
  1573. If (KeyDown(keyenter!) OR KeyDown(keytab!)) AND NOT KeyDown(keycontrol!) AND NOT KeyDown(keyshift!) THEN
  1574. IF dw_child.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
  1575. dw_child.AcceptText()
  1576. child_row = dw_child.GetRow()
  1577. ls_mtrlcode = dw_child.Object.u_mtrldef_mtrlcode[child_row]
  1578. SELECT mtrlid,
  1579. mtrlname,
  1580. mtrlmode,
  1581. planprice,
  1582. statusflag,
  1583. statustype,
  1584. woodcodeflag,
  1585. woodcodetype,
  1586. pcodeflag,
  1587. pcodetype,
  1588. unit
  1589. INTO
  1590. :ls_mtrlid,
  1591. :ls_mtrlname,
  1592. :ls_mtrlmode,
  1593. :ls_planprice,
  1594. :li_statusflag,
  1595. :li_woodcodeflag,
  1596. :li_pcodeflag,
  1597. :ll_statustype,
  1598. :ll_woodcodetype,
  1599. :ll_pcodetype,
  1600. :ll_unit
  1601. FROM u_mtrldef
  1602. Where mtrlcode Like :ls_mtrlcode;
  1603. IF sqlca.SQLCode <> 0 THEN
  1604. PARENT.TriggerEvent('ue_f8')
  1605. RETURN 1
  1606. END IF
  1607. dw_child.Object.u_quotemx_mtrlid[child_row] = ls_mtrlid
  1608. dw_child.Object.u_mtrldef_mtrlcode[child_row] = ls_mtrlcode
  1609. dw_child.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname
  1610. dw_child.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode
  1611. dw_child.Object.u_mtrldef_mtrltype[child_row] = ls_mtrltype
  1612. dw_child.Object.u_quotemx_planprice[child_row] = ls_planprice
  1613. dw_child.Object.u_mtrldef_statusflag[child_row] = li_statusflag
  1614. dw_child.Object.u_mtrldef_statustype[child_row] = ll_statustype
  1615. dw_child.Object.u_mtrldef_woodcodeflag[child_row] = li_woodcodeflag
  1616. dw_child.Object.u_mtrldef_woodcodetype[child_row] = ll_woodcodetype
  1617. dw_child.Object.u_mtrldef_pcodeflag[child_row] = li_pcodeflag
  1618. dw_child.Object.u_mtrldef_pcodetype[child_row] = ll_pcodetype
  1619. dw_child.Object.u_mtrldef_unit[child_row] = ll_unit
  1620. dw_child.Object.u_quotemx_newunit[child_row] = ll_unit
  1621. wf_getrprice(ls_mtrlid,i_newprice )
  1622. dw_child.Object.u_quotemx_maxprice[child_row] = i_newprice
  1623. parent.triggerevent('ue_allowedit')
  1624. IF Key = keyenter! THEN
  1625. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1626. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1627. RETURN 1
  1628. END IF
  1629. ELSEIF dw_child.GetColumnName( ) = 'u_quotemx_mxdscrp' AND dw_child.GetRow() = dw_child.RowCount() THEN
  1630. PARENT.TriggerEvent("insert_childrow")
  1631. RETURN 1
  1632. ELSE
  1633. IF Key = keyenter! THEN
  1634. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1635. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1636. RETURN 1
  1637. END IF
  1638. END IF
  1639. END IF
  1640. END IF
  1641. END IF
  1642. end event
  1643. event dw_child::doubleclicked;IF dw_edit_mode THEN
  1644. IF Lower(Left(dwo.Type,4)) = 'text' THEN
  1645. s_inputbox S_SREU
  1646. String LS_STR,column_name
  1647. column_name = dwo.Name
  1648. column_name = Left(column_name,Len(column_name) - 2)
  1649. //MESSAGEBOX("",column_name)
  1650. CHOOSE CASE column_name
  1651. CASE ''
  1652. Parent.TriggerEvent('ue_p_')
  1653. CASE ELSE
  1654. Parent.TriggerEvent('ue_p_'+column_name)
  1655. END CHOOSE
  1656. ELSE
  1657. IF dwo.Name = 'u_quotemx_qty' Or dwo.Name = 'u_quotemx_formula' THEN
  1658. Parent.TriggerEvent('ue_cmpl_qty')
  1659. ELSEIF dwo.Name='u_quotemx_newunit' THEN
  1660. IF NOT IsValid(w_unit_ch) THEN
  1661. IF dw_child.GetRow() < 1 THEN RETURN
  1662. Long ll_mtrlid
  1663. ll_mtrlid = dw_child.Object.u_quotemx_mtrlid[dw_child.GetRow()]
  1664. OpenWithParm(w_unit_ch,ll_mtrlid)
  1665. s_unit s_inscust
  1666. s_inscust = Message.PowerObjectParm //接受返回结构
  1667. IF s_inscust.unit <> '' THEN
  1668. dw_child.Object.u_quotemx_newunit[dw_child.GetRow()] = s_inscust.unit
  1669. END IF
  1670. END IF
  1671. ELSE
  1672. Parent.TriggerEvent('ue_f8')
  1673. END IF
  1674. END IF
  1675. END IF
  1676. end event
  1677. event dw_child::ue_dwndropdown;IF NOT dw_edit_mode THEN RETURN
  1678. String ls_col_pz,ls_col_mtrlid
  1679. String ls_pz_ch
  1680. String ls_col_value
  1681. String ls_data_type
  1682. Long ll_row,ll_mtrlid
  1683. s_pzwin_open arg_s_win
  1684. ll_row = THIS.GetRow()
  1685. IF ll_row > 0 THEN
  1686. ls_col_mtrlid = THIS.Describe("#1.Name")
  1687. IF NOT Pos(Lower(ls_col_mtrlid),'mtrlid') > 0 THEN RETURN
  1688. ll_mtrlid = THIS.GetItemNumber(ll_row,ls_col_mtrlid)
  1689. ls_col_pz = THIS.GetColumnName( )
  1690. ls_data_type = dw_child.Describe(ls_col_pz+".ColType")
  1691. IF Pos(Lower(ls_data_type),"char") > 0 THEN
  1692. ls_col_value = THIS.GetItemString(ll_row,ls_col_pz)
  1693. END IF
  1694. arg_s_win.arg_x = THIS.X + THIS.PointerX() + PARENT.X
  1695. arg_s_win.arg_y = THIS.Y + THIS.PointerY() + PARENT.Y
  1696. arg_s_win.arg_col = ls_col_pz
  1697. arg_s_win.arg_mtrlid = ll_mtrlid
  1698. arg_s_win.arg_col_value = ls_col_value
  1699. ls_pz_ch = f_mtrl_pz(arg_s_win)
  1700. IF isnull(ls_pz_ch) THEN RETURN
  1701. THIS.SetItem(ll_row,ls_col_pz,ls_pz_ch)
  1702. END IF
  1703. end event
  1704. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_quote
  1705. end type
  1706. type cb_print from w_publ_1ton_share_detail`cb_print within w_quote
  1707. end type
  1708. type cb_add from w_publ_1ton_share_detail`cb_add within w_quote
  1709. end type
  1710. event cb_add::clicked;IF NOT f_power_ind(1389) THEN
  1711. MessageBox(publ_operator,'你没有使用权限!')
  1712. RETURN
  1713. END IF
  1714. String arg_msg = ''
  1715. Long uc_row,i
  1716. IF dw_edit_mode THEN
  1717. dw_uc.AcceptText()
  1718. dw_child.AcceptText()
  1719. uc_row = dw_uc.GetRow()
  1720. IF uc_row <= 0 THEN
  1721. MessageBox('系统提示','请选定当前目标单据!')
  1722. RETURN
  1723. END IF
  1724. IF isnull( dw_uc.Object.u_quote_cusid[uc_row]) THEN
  1725. MessageBox('系统提示','请选客户!')
  1726. dw_uc.SetFocus()
  1727. dw_uc.SetColumn("u_quote_cusid")
  1728. RETURN
  1729. END IF
  1730. IF NOT dw_uc.Object.u_quote_quotedate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1731. MessageBox('系统提示','不合理发生时间!')
  1732. dw_uc.SetFocus()
  1733. dw_uc.SetColumn("u_quote_quotedate")
  1734. RETURN
  1735. END IF
  1736. IF NOT Len(String(dw_uc.Object.u_quote_assign_emp[uc_row])) > 0 THEN
  1737. MessageBox('系统提示','请填写经手人!')
  1738. dw_uc.SetFocus()
  1739. dw_uc.SetColumn("u_quote_assign_emp")
  1740. RETURN
  1741. END IF
  1742. uo_quote_mtrl.quotedate = dw_uc.Object.u_quote_quotedate[uc_row] // 发生时间
  1743. uo_quote_mtrl.Assign_emp = dw_uc.Object.u_quote_assign_emp[uc_row] // 经手人
  1744. uo_quote_mtrl.relcode = dw_uc.Object.u_quote_relcode[uc_row] //相关号码
  1745. uo_quote_mtrl.dscrp = dw_uc.Object.u_quote_dscrp[uc_row] //备注
  1746. uo_quote_mtrl.dscrp2 = dw_uc.Object.u_quote_dscrp2[uc_row] //备注
  1747. uo_quote_mtrl.custid = dw_uc.Object.u_quote_cusid[uc_row] //客户ID
  1748. uo_quote_mtrl.fiebrelcode = dw_uc.Object.u_quote_fiebrelcode[uc_row]
  1749. uo_quote_mtrl.sendtime = dw_uc.Object.u_quote_sendtime[uc_row]
  1750. uo_quote_mtrl.senduser = dw_uc.Object.u_quote_senduser[uc_row]
  1751. uo_quote_mtrl.billtype = 0
  1752. uo_quote_mtrl.moneyid = dw_uc.Object.u_quote_moneyid[uc_row]
  1753. FOR i = 1 TO dw_child.RowCount()
  1754. IF dw_child.Object.u_quotemx_mtrlid[i] > 0 THEN
  1755. IF uo_quote_mtrl.acceptmx(dw_child.Object.u_quotemx_mtrlid[i],&
  1756. dw_child.Object.u_mtrldef_mtrlcode[i],&
  1757. dw_child.Object.u_mtrldef_mtrlname[i],&
  1758. dw_child.Object.u_mtrldef_mtrlmode[i],&
  1759. dw_child.Object.u_mtrldef_unit[i],&
  1760. dw_child.Object.u_quotemx_mxdscrp[i],&
  1761. arg_msg,&
  1762. dw_child.Object.pid[i],&
  1763. dw_child.Object.u_quotemx_sumprice[i],&
  1764. dw_child.Object.u_quotemx_sumprice_1[i],&
  1765. dw_child.object.u_quotemx_status[i],&
  1766. dw_child.object.u_quotemx_woodcode[i],&
  1767. dw_child.object.u_quotemx_pcode[i],&
  1768. dw_child.object.u_quotemx_maxprice[i],&
  1769. dw_child.object.u_quotemx_planprice[i],&
  1770. dw_child.object.u_quotemx_profit_margin[i],&
  1771. dw_child.object.u_quotemx_wfjgprice[i],&
  1772. dw_child.object.u_quotemx_outcost[i],&
  1773. dw_child.object.u_quotemx_mancost[i],&
  1774. dw_child.object.u_quotemx_mtrlcost[i],&
  1775. dw_child.object.u_quotemx_qty[i],&
  1776. dw_child.object.u_quotemx_qty1[i],&
  1777. dw_child.object.u_quotemx_rebate[i],&
  1778. dw_child.object.u_quotemx_addqty[i],&
  1779. dw_child.object.u_quotemx_formula[i],&
  1780. '',&
  1781. dw_child.object.u_quotemx_mxdscrp2[i],&
  1782. dw_child.object.u_quotemx_mxdscrp3[i],&
  1783. dw_child.object.u_quotemx_mxdscrp4[i],&
  1784. dw_child.object.u_quotemx_newunit[i]) = 0 THEN
  1785. MessageBox('Error!',arg_msg)
  1786. RETURN
  1787. END IF
  1788. END IF
  1789. NEXT
  1790. IF uo_quote_mtrl.save(publ_operator,arg_msg,true) = 0 THEN
  1791. MessageBox('Error!',arg_msg)
  1792. RETURN
  1793. END IF
  1794. //MessageBox(publ_operator,'保存操作成功!')
  1795. f_SetProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",String(dw_uc.Object.u_quote_moneyid[uc_row]))
  1796. long ll_row
  1797. ll_row = dw_pageretr.getrow()
  1798. dw_pageretr.SelectRow(0,FALSE)
  1799. dw_pageretr.SelectRow(ll_row,TRUE)
  1800. wf_refresh_curuc(cur_scid,uo_quote_mtrl.quoteid) //刷新uc
  1801. ELSE
  1802. IF uo_quote_mtrl.newbegin(cur_scid,arg_msg) = 0 THEN //生产令领料
  1803. MessageBox('Error!',arg_msg)
  1804. RETURN
  1805. END IF
  1806. END IF
  1807. CALL SUPER::Clicked
  1808. //read ini
  1809. IF dw_edit_mode THEN
  1810. PARENT.TriggerEvent("insert_childrow")
  1811. dw_uc.Object.u_quote_scid[dw_uc.GetRow()] = cur_scid
  1812. String ls_moneyid
  1813. ls_moneyid = f_ProfileString (sys_empid,publ_userid+'_'+dw_uc.DataObject, "moneyid",'11')
  1814. dw_uc.Object.u_quote_moneyid[dw_uc.GetRow()] = Long(ls_moneyid)
  1815. dw_uc.SetColumn("u_cust_cuscode")
  1816. ELSE
  1817. PARENT.TriggerEvent("retrieve_childdw")
  1818. END IF
  1819. //
  1820. end event
  1821. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_quote
  1822. end type
  1823. event cb_edit::clicked;IF NOT f_power_ind(1389) THEN
  1824. MessageBox(publ_operator,'你没有使用权限!')
  1825. RETURN
  1826. END IF
  1827. String arg_msg = ''
  1828. Long uc_row
  1829. IF NOT dw_edit_mode THEN
  1830. uc_row = dw_pageretr.GetRow()
  1831. IF uc_row <= 0 THEN
  1832. MessageBox('系统提示','请选定当前目标单据!')
  1833. RETURN
  1834. END IF
  1835. END IF
  1836. IF NOT dw_edit_mode THEN
  1837. IF uo_quote_mtrl.updatebegin(dw_pageretr.Object.u_quote_scid[uc_row],dw_pageretr.Object.u_quote_quoteid[uc_row],arg_msg) = 0 THEN
  1838. MessageBox('Error!',arg_msg)
  1839. RETURN
  1840. END IF
  1841. wf_refresh_curuc(dw_pageretr.Object.u_quote_scid[uc_row],dw_pageretr.Object.u_quote_quoteid[uc_row]) //刷新uc
  1842. PARENT.TriggerEvent("retrieve_childdw")
  1843. PARENT.TriggerEvent('ue_allowedit')
  1844. END IF
  1845. CALL SUPER::Clicked
  1846. end event
  1847. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_quote
  1848. end type
  1849. event cb_delet::clicked;call super::clicked;IF NOT f_power_ind(1390) THEN
  1850. MessageBox(publ_operator,'你没有使用权限!')
  1851. RETURN
  1852. END IF
  1853. IF dw_edit_mode THEN RETURN
  1854. String arg_msg = ''
  1855. Long uc_row
  1856. uc_row = dw_pageretr.GetRow()
  1857. IF uc_row <= 0 THEN
  1858. MessageBox('系统提示','请选定当前目标订单!')
  1859. RETURN
  1860. END IF
  1861. IF MessageBox ("IF","是否确定要删除当前吗",Question!,YesNo! ) = 2 THEN RETURN
  1862. IF uo_quote_mtrl.Cancel(dw_pageretr.Object.u_quote_scid[uc_row],dw_pageretr.Object.u_quote_quoteid[uc_row],arg_msg,TRUE) = 0 THEN
  1863. MessageBox('Error!',arg_msg)
  1864. ELSE
  1865. //日志
  1866. Long ls_id
  1867. String ls_code
  1868. ls_id = dw_pageretr.Object.u_quote_quoteid[uc_row]
  1869. ls_code = dw_pageretr.Object.u_quote_quotecode[uc_row]
  1870. f_setsysoplog('报价单','报价单删除,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1871. //--
  1872. MessageBox(publ_operator,'删除单据'+String(dw_pageretr.Object.u_quote_quotecode[uc_row])+'成功!')
  1873. dw_pageretr.DeleteRow(uc_row)
  1874. dw_pageretr.Triggerevent(rowfocuschanged!)
  1875. END IF
  1876. end event
  1877. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_quote
  1878. end type
  1879. event cb_addzy::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1880. String menustr
  1881. IF NOT dw_edit_mode THEN
  1882. menustr = "Text=增加备注~tEvent=ue_addzy"
  1883. menustr += "|" + "Text=-"
  1884. menustr += "|" + "Text=查看附件~tEvent=ue_fj_view"
  1885. menustr += "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1886. menustr += "|" + "Text=复制单据~tEvent=ue_bill_copy"
  1887. ELSE
  1888. menustr += "|" + "Text=粘贴单据~tEvent=ue_bill_paste"
  1889. END IF
  1890. IF Len(Trim(menustr)) <> 0 THEN
  1891. dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  1892. dmPopupMenu.mf_BuildMenu(THIS, menustr)
  1893. dmPopupMenu.mf_PopMenu()
  1894. DESTROY dmPopupMenu
  1895. END IF
  1896. end event
  1897. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_quote
  1898. end type
  1899. event cb_auditing::clicked;call super::clicked;
  1900. IF dw_edit_mode THEN RETURN
  1901. String arg_msg = ''
  1902. Long pagerert_row
  1903. Long ll_quoteid,ll_scid
  1904. Long ll_i
  1905. Int li_flag
  1906. Long ll_suc,ll_fail
  1907. Int li_if_sec
  1908. String ls_quotecode,arg_msg_tmp
  1909. IF Not KeyDown(KeyControl!) THEN
  1910. pagerert_row = dw_pageretr.GetRow()
  1911. IF pagerert_row <= 0 THEN
  1912. MessageBox('系统提示','请选定当前目标单据!')
  1913. RETURN
  1914. END IF
  1915. ll_quoteid = dw_pageretr.Object.u_quote_quoteid[pagerert_row]
  1916. ll_scid = dw_pageretr.Object.u_quote_scid[pagerert_row]
  1917. IF dw_pageretr.Object.u_quote_flag[pagerert_row] = 0 THEN
  1918. IF sys_option_quote_secaudit = 0 THEN
  1919. IF Not (f_power_ind(1391,sys_msg_pow) Or f_power_ind(1391,sys_msg_pow)) THEN
  1920. MessageBox(publ_operator,sys_msg_pow)
  1921. RETURN
  1922. END IF
  1923. IF MessageBox ("IF","是否确定要对当前报价单作审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1924. IF uo_quote_mtrl.audit(ll_scid,ll_quoteid,publ_operator,arg_msg,False) = 0 THEN
  1925. MessageBox('Error!',arg_msg)
  1926. ELSE
  1927. IF uo_quote_mtrl.sec_audit(ll_scid,ll_quoteid,publ_operator,arg_msg,True) = 0 THEN
  1928. MessageBox('Error!',arg_msg)
  1929. ELSE
  1930. MessageBox(publ_operator,'审核成功!')
  1931. wf_refresh_curuc(ll_scid,ll_quoteid)
  1932. END IF
  1933. END IF
  1934. ELSE
  1935. IF Not f_power_ind(1391,sys_msg_pow) THEN
  1936. MessageBox(publ_operator,sys_msg_pow)
  1937. RETURN
  1938. END IF
  1939. IF MessageBox ("IF","是否确定要对当前报价单作审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1940. IF uo_quote_mtrl.audit(ll_scid,ll_quoteid,publ_operator,arg_msg,True) = 0 THEN
  1941. MessageBox('Error!',arg_msg)
  1942. ELSE
  1943. MessageBox(publ_operator,'审核成功!')
  1944. wf_refresh_curuc(ll_scid,ll_quoteid)
  1945. END IF
  1946. END IF
  1947. ELSEIF dw_pageretr.Object.u_quote_flag[pagerert_row] = 4 THEN
  1948. IF Not f_power_ind(1391,sys_msg_pow) THEN
  1949. MessageBox(publ_operator,sys_msg_pow)
  1950. RETURN
  1951. END IF
  1952. IF MessageBox ("IF","是否确定要对当前报价单作审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  1953. IF uo_quote_mtrl.sec_audit(ll_scid,ll_quoteid,publ_operator,arg_msg,True) = 0 THEN
  1954. MessageBox('Error!',arg_msg)
  1955. ELSE
  1956. MessageBox(publ_operator,'审核成功!')
  1957. wf_refresh_curuc(ll_scid,ll_quoteid)
  1958. END IF
  1959. END IF
  1960. ELSE
  1961. pagerert_row = dw_pageretr.GetRow()
  1962. IF sys_option_quote_secaudit = 0 THEN
  1963. IF Not f_power_ind(1391,sys_msg_pow) THEN
  1964. MessageBox(publ_operator,sys_msg_pow)
  1965. RETURN
  1966. END IF
  1967. li_if_sec = 1
  1968. ELSE
  1969. IF pagerert_row > 0 THEN
  1970. IF dw_pageretr.Object.u_quote_flag[pagerert_row] = 4 THEN
  1971. IF Not f_power_ind(1391,sys_msg_pow) THEN
  1972. MessageBox(publ_operator,sys_msg_pow)
  1973. RETURN
  1974. END IF
  1975. li_if_sec = 1
  1976. ELSE
  1977. IF Not f_power_ind(1391,sys_msg_pow) THEN
  1978. MessageBox(publ_operator,sys_msg_pow)
  1979. RETURN
  1980. END IF
  1981. li_if_sec = 0
  1982. END IF
  1983. ELSE
  1984. li_if_sec = 1
  1985. END IF
  1986. END IF
  1987. IF MessageBox ("询问","是否确定要批审核列表中未审核的单据?",Question!,YesNo! ) = 2 THEN RETURN
  1988. dw_pageretr.AcceptText()
  1989. Open(w_sys_wait_jdt) //初始化进度条
  1990. w_sys_wait_jdt.Show()
  1991. w_sys_wait_jdt.wf_accepttol(dw_pageretr.RowCount())
  1992. FOR ll_i = 1 To dw_pageretr.RowCount()
  1993. w_sys_wait_jdt.st_msg.Text = dw_pageretr.Object.u_quote_quotecode[ll_i] + " 正在审核..." //进度信息
  1994. li_flag = dw_pageretr.Object.u_quote_flag[ll_i]
  1995. IF li_flag = 1 THEN CONTINUE
  1996. ll_quoteid = dw_pageretr.Object.u_quote_quoteid[ll_i]
  1997. ll_scid = dw_pageretr.Object.u_quote_scid[ll_i]
  1998. ls_quotecode = dw_pageretr.Object.u_quote_quotecode[ll_i]
  1999. IF sys_option_quote_secaudit = 0 THEN
  2000. IF uo_quote_mtrl.audit(ll_scid,ll_quoteid,publ_operator,arg_msg,False) = 0 THEN
  2001. arg_msg = arg_msg + ls_quotecode + '审核失败原因: ' + arg_msg_tmp + '~r~n'
  2002. ll_fail++
  2003. CONTINUE
  2004. ELSE
  2005. IF uo_quote_mtrl.sec_audit(ll_scid,ll_quoteid,publ_operator,arg_msg,True) = 0 THEN
  2006. arg_msg = arg_msg + ls_quotecode + '审核失败原因: ' + arg_msg_tmp + '~r~n'
  2007. ll_fail++
  2008. CONTINUE
  2009. END IF
  2010. END IF
  2011. ELSE
  2012. IF li_if_sec = 0 THEN
  2013. IF uo_quote_mtrl.audit(ll_scid,ll_quoteid,publ_operator,arg_msg,True) = 0 THEN
  2014. arg_msg = arg_msg + ls_quotecode + '审核失败原因: ' + arg_msg_tmp + '~r~n'
  2015. ll_fail++
  2016. CONTINUE
  2017. END IF
  2018. ELSE
  2019. IF uo_quote_mtrl.sec_audit(ll_scid,ll_quoteid,publ_operator,arg_msg,True) = 0 THEN
  2020. arg_msg = arg_msg + ls_quotecode + '审核失败原因: ' + arg_msg_tmp + '~r~n'
  2021. ll_fail++
  2022. CONTINUE
  2023. END IF
  2024. END IF
  2025. END IF
  2026. ll_suc++
  2027. w_sys_wait_jdt.wf_inc(ll_i) //进度
  2028. NEXT
  2029. Close(w_sys_wait_jdt)
  2030. MessageBox(publ_operator,'批审核成功!成功:'+String(ll_suc)+',失败:'+String(ll_fail))
  2031. IF ll_fail > 0 THEN
  2032. OpenWithParm(w_message_err,arg_msg)
  2033. END IF
  2034. Parent.TriggerEvent('retrieve_pageretr')
  2035. END IF
  2036. end event
  2037. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_quote
  2038. end type
  2039. event cb_xm::clicked;
  2040. is_mx_menustr = ''
  2041. IF dw_edit_mode THEN
  2042. is_mx_menustr += "|" + "Text=批设定客户还价等于报价~tEvent=ue_p_sumprice_1"
  2043. is_mx_menustr += "|" + "Text=批设定数量~tEvent=ue_p_qty"
  2044. is_mx_menustr += "|" + "Text=批设定折扣~tEvent=ue_p_rebate"
  2045. is_mx_menustr += "|" + "Text=批设定公式~tEvent=ue_p_formula_set"
  2046. is_mx_menustr += "|" + "Text=批由公式计算数量~tEvent=ue_p_cmpl_qty"
  2047. is_mx_menustr += "|" + "Text=批由辅数和配置计算数量~tEvent=ue_cmpl_status_qty"
  2048. ELSE
  2049. is_mx_menustr += "|" + "Text=计算成本~tEvent=ue_reccl"
  2050. is_mx_menustr += "|" + "Text=查看明细~tEvent=ue_viewmx"
  2051. is_mx_menustr += "|" + "Text=-"
  2052. is_mx_menustr += "|" + "Text=审核报价明细~tEvent=ue_auditmx"
  2053. is_mx_menustr += "|" + "Text=撤审报价明细~tEvent=ue_cauditmx"
  2054. END IF
  2055. CALL Super::Clicked
  2056. //m_Dfc_Control_PopupMenu dmPopupMenu
  2057. //String menustr
  2058. //
  2059. //IF dw_edit_mode THEN
  2060. // menustr = "Text=增明细~tEvent=ue_addmx"
  2061. // menustr = menustr + "|" + "Text=删明细~tEvent=ue_deletemx"
  2062. // menustr = menustr + "|" + "Text=-"
  2063. // menustr = menustr + "|" + "Text=批设定公式~tEvent=ue_p_formula_set"
  2064. // menustr = menustr + "|" + "Text=批由公式计算数量~tEvent=ue_p_cmpl_qty"
  2065. // menustr = menustr + "|" + "Text=批由辅数和配置计算数量~tEvent=ue_cmpl_status_qty"
  2066. //else
  2067. //
  2068. //// menustr = menustr + "|" + "Text=-"
  2069. // menustr = menustr + "|" + "Text=计算成本~tEvent=ue_reccl"
  2070. // menustr = menustr + "|" + "Text=查看明细~tEvent=ue_viewmx"
  2071. // menustr = menustr + "|" + "Text=-"
  2072. // menustr = menustr + "|" + "Text=审核报价明细~tEvent=ue_auditmx"
  2073. // menustr = menustr + "|" + "Text=撤审报价明细~tEvent=ue_cauditmx"
  2074. //
  2075. //END IF
  2076. //
  2077. //IF Trim(is_mx_menustr) <> '' THEN
  2078. // IF dw_edit_mode THEN
  2079. // menustr = menustr + "|" + "Text=-"
  2080. // END IF
  2081. // menustr = menustr + is_mx_menustr
  2082. //END IF
  2083. //
  2084. //IF if_MtrlPicView THEN
  2085. // IF Trim(menustr) <> "" THEN
  2086. // menustr = menustr + "|" + "Text=-"
  2087. // menustr = menustr + "|" + "Text=明细物料图片查看~tEvent=ue_MtrlPicView"
  2088. // ELSE
  2089. // menustr = "Text=明细物料图片查看~tEvent=ue_MtrlPicView"
  2090. // END IF
  2091. //END IF
  2092. //
  2093. //IF Len(Trim(menustr)) <> 0 THEN
  2094. // dmPopupMenu = CREATE m_Dfc_Control_PopupMenu
  2095. // dmPopupMenu.mf_BuildMenu(THIS, menustr)
  2096. // dmPopupMenu.mf_PopMenu()
  2097. // DESTROY dmPopupMenu
  2098. //END IF
  2099. //
  2100. end event
  2101. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_quote
  2102. end type
  2103. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_quote
  2104. end type
  2105. type cb_help from w_publ_1ton_share_detail`cb_help within w_quote
  2106. end type
  2107. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_quote
  2108. end type
  2109. event cb_auditing_cancel::clicked;call super::clicked;
  2110. IF dw_edit_mode THEN RETURN
  2111. String arg_msg = ''
  2112. Long pagerert_row
  2113. Long ll_quoteid,ll_scid
  2114. pagerert_row = dw_pageretr.GetRow()
  2115. IF pagerert_row <= 0 THEN
  2116. MessageBox('系统提示','请选定当前目标单据!')
  2117. RETURN
  2118. END IF
  2119. IF MessageBox ("IF","是否确定要对当前报价单作撤消审核吗?",Question!,YesNo! ) = 2 THEN RETURN
  2120. ll_quoteid = dw_pageretr.Object.u_quote_quoteid[pagerert_row]
  2121. ll_scid = dw_pageretr.Object.u_quote_scid[pagerert_row]
  2122. IF dw_pageretr.Object.u_quote_flag[pagerert_row] = 4 THEN
  2123. IF Not f_power_ind(1392,sys_msg_pow) THEN
  2124. MessageBox(publ_operator,sys_msg_pow)
  2125. RETURN
  2126. END IF
  2127. IF uo_quote_mtrl.cancelaudit(ll_scid,ll_quoteid,arg_msg,True) = 0 THEN
  2128. MessageBox('Error!',arg_msg)
  2129. ELSE
  2130. MessageBox(publ_operator,'撤审成功!')
  2131. wf_refresh_curuc(ll_scid,ll_quoteid)
  2132. END IF
  2133. ELSEIF dw_pageretr.Object.u_quote_flag[pagerert_row] = 1 THEN
  2134. IF sys_option_quote_secaudit = 0 THEN
  2135. IF Not (f_power_ind(1392,sys_msg_pow) Or f_power_ind(1392,sys_msg_pow)) THEN
  2136. MessageBox(publ_operator,sys_msg_pow)
  2137. RETURN
  2138. END IF
  2139. IF uo_quote_mtrl.cancelsecaudit(ll_scid,ll_quoteid,arg_msg,False) = 0 THEN
  2140. MessageBox('Error!',arg_msg)
  2141. RETURN
  2142. ELSE
  2143. IF uo_quote_mtrl.cancelaudit(ll_scid,ll_quoteid,arg_msg,True) = 0 THEN
  2144. MessageBox('Error!',arg_msg)
  2145. RETURN
  2146. ELSE
  2147. MessageBox(publ_operator,'撤审成功!')
  2148. wf_refresh_curuc(ll_scid,ll_quoteid)
  2149. END IF
  2150. END IF
  2151. ELSE
  2152. IF Not f_power_ind(1392,sys_msg_pow) THEN
  2153. MessageBox(publ_operator,sys_msg_pow)
  2154. RETURN
  2155. END IF
  2156. IF uo_quote_mtrl.cancelsecaudit(ll_scid,ll_quoteid,arg_msg,True) = 0 THEN
  2157. MessageBox('Error!',arg_msg)
  2158. RETURN
  2159. ELSE
  2160. MessageBox(publ_operator,'撤审成功!')
  2161. wf_refresh_curuc(ll_scid,ll_quoteid)
  2162. END IF
  2163. END IF
  2164. END IF
  2165. end event
  2166. type p_msg from w_publ_1ton_share_detail`p_msg within w_quote
  2167. end type
  2168. type p_help from w_publ_1ton_share_detail`p_help within w_quote
  2169. end type
  2170. type p_encl from w_publ_1ton_share_detail`p_encl within w_quote
  2171. end type
  2172. type p_other from w_publ_1ton_share_detail`p_other within w_quote
  2173. end type
  2174. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_quote
  2175. end type
  2176. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_quote
  2177. end type
  2178. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_quote
  2179. end type
  2180. type r_bar from w_publ_1ton_share_detail`r_bar within w_quote
  2181. end type
  2182. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_quote
  2183. end type
  2184. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_quote
  2185. end type
  2186. type ddlb_scid from uo_ddlb_scid within w_quote
  2187. integer x = 878
  2188. integer y = 192
  2189. integer width = 549
  2190. integer height = 468
  2191. boolean bringtotop = true
  2192. end type
  2193. event constructor;call super::constructor;cur_scid=this.uo_scid
  2194. //cur_scid_arr = THIS.uo_scid_arr
  2195. end event
  2196. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  2197. //cur_scid_arr = THIS.uo_scid_arr
  2198. parent.triggerevent("retrieve_pageretr")
  2199. end event
  2200. type ddlb_status from dropdownlistbox within w_quote
  2201. integer x = 1563
  2202. integer y = 192
  2203. integer width = 466
  2204. integer height = 468
  2205. integer taborder = 40
  2206. boolean bringtotop = true
  2207. integer textsize = -9
  2208. integer weight = 400
  2209. fontcharset fontcharset = gb2312charset!
  2210. fontpitch fontpitch = variable!
  2211. string facename = "宋体"
  2212. long textcolor = 33554432
  2213. string text = "[全部]"
  2214. boolean sorted = false
  2215. string item[] = {"[全部]","待审核","已审核"}
  2216. borderstyle borderstyle = stylelowered!
  2217. end type
  2218. event selectionchanged;if index=1 then
  2219. cur_flag=-1
  2220. elseif index=2 then
  2221. cur_flag= 0
  2222. elseif index=3 then
  2223. cur_flag= 1
  2224. end if
  2225. parent.triggerevent('retrieve_pageretr')
  2226. end event
  2227. type st_2 from statictext within w_quote
  2228. integer x = 704
  2229. integer y = 204
  2230. integer width = 165
  2231. integer height = 48
  2232. integer textsize = -9
  2233. integer weight = 400
  2234. fontcharset fontcharset = gb2312charset!
  2235. fontpitch fontpitch = variable!
  2236. string facename = "宋体"
  2237. long textcolor = 33554432
  2238. long backcolor = 134217739
  2239. string text = "分部"
  2240. alignment alignment = right!
  2241. boolean focusrectangle = false
  2242. end type
  2243. type st_3 from statictext within w_quote
  2244. integer x = 1390
  2245. integer y = 204
  2246. integer width = 165
  2247. integer height = 48
  2248. integer textsize = -9
  2249. integer weight = 400
  2250. fontcharset fontcharset = gb2312charset!
  2251. fontpitch fontpitch = variable!
  2252. string facename = "宋体"
  2253. long textcolor = 33554432
  2254. long backcolor = 134217739
  2255. string text = "状态"
  2256. alignment alignment = right!
  2257. boolean focusrectangle = false
  2258. end type