w_mtrlware_trans.srw 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664
  1. $PBExportHeader$w_mtrlware_trans.srw
  2. forward
  3. global type w_mtrlware_trans from w_publ_1ton_share_detail
  4. end type
  5. type ddlb_status from dropdownlistbox within w_mtrlware_trans
  6. end type
  7. type st_2 from statictext within w_mtrlware_trans
  8. end type
  9. type st_3 from statictext within w_mtrlware_trans
  10. end type
  11. type ddlb_scid from uo_ddlb_scid within w_mtrlware_trans
  12. end type
  13. end forward
  14. global type w_mtrlware_trans from w_publ_1ton_share_detail
  15. integer height = 2300
  16. string title = "客存调整单"
  17. boolean maxbox = true
  18. windowstate windowstate = maximized!
  19. long dw_pageretr_w = 35303956
  20. long dw_child_h = 33933388
  21. long dw_child_w = 35654924
  22. event insert_childrow ( )
  23. event ue_resetmx ( )
  24. event ue_fj_edit ( )
  25. event ue_fj_view ( )
  26. ddlb_status ddlb_status
  27. st_2 st_2
  28. st_3 st_3
  29. ddlb_scid ddlb_scid
  30. end type
  31. global w_mtrlware_trans w_mtrlware_trans
  32. type variables
  33. uo_mtrlware_trans uo_ware
  34. long cur_flag= -1 //-1:全部,0未审
  35. long cur_scid //分店ID
  36. string ol_cdw_str = ''
  37. end variables
  38. forward prototypes
  39. public function integer wf_flagstatus_rf ()
  40. public function integer wf_refresh_curuc (long arg_scid, long arg_billid)
  41. public subroutine wf_check_billfj ()
  42. 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)
  43. public function integer wf_print_retrievedata (ref s_print_pic_list arg_s_pic, ref string arg_msg)
  44. end prototypes
  45. event insert_childrow();Long li_row
  46. li_row = dw_child.InsertRow(0)
  47. dw_child.ScrollToRow(li_row)
  48. dw_child.Object.u_mtrldef_mtrlcode[li_row] = dw_uc.Object.u_mtrldef_mtrlcode[dw_uc.GetRow()]
  49. dw_child.Object.u_mtrldef_mtrlmode[li_row] = dw_uc.Object.u_mtrldef_mtrlmode[dw_uc.GetRow()]
  50. dw_child.Object.u_mtrlware_transmx_mtrlid[li_row] = dw_uc.Object.u_mtrlware_trans_mtrlid[dw_uc.GetRow()]
  51. dw_child.Object.u_mtrldef_mtrlname[li_row] = dw_uc.Object.u_mtrldef_mtrlname[dw_uc.GetRow()]
  52. dw_child.Object.u_mtrlware_transmx_fprice[li_row] = dw_uc.Object.u_mtrlware_trans_cost[dw_uc.GetRow()]
  53. dw_child.Object.u_mtrlware_transmx_plancode[li_row] = dw_uc.Object.u_mtrlware_trans_plancode[dw_uc.GetRow()]
  54. dw_child.Object.u_mtrlware_transmx_status[li_row] = dw_uc.Object.u_mtrlware_trans_status[dw_uc.GetRow()]
  55. dw_child.Object.u_mtrlware_transmx_woodcode[li_row] = dw_uc.Object.u_mtrlware_trans_woodcode[dw_uc.GetRow()]
  56. dw_child.Object.u_mtrlware_transmx_pcode[li_row] = dw_uc.Object.u_mtrlware_trans_pcode[dw_uc.GetRow()]
  57. dw_child.SetColumn ('u_cust_cuscode')
  58. end event
  59. event ue_resetmx();IF NOT dw_edit_mode THEN
  60. MessageBox('提示',"非编辑状态下不可以使用!",information!,ok!)
  61. RETURN
  62. END IF
  63. long ls_i
  64. if dw_child.rowcount() > 0 then
  65. for ls_i = 1 to dw_child.rowcount()
  66. dw_child.object.u_mtrldef_mtrlcode[ls_i] = dw_uc.object.u_mtrldef_mtrlcode[dw_uc.getrow()]
  67. dw_child.object.u_mtrldef_mtrlmode[ls_i] = dw_uc.object.u_mtrldef_mtrlmode[dw_uc.getrow()]
  68. dw_child.object.u_mtrlware_transmx_mtrlid[ls_i] = dw_uc.object.u_mtrlware_trans_mtrlid[dw_uc.getrow()]
  69. dw_child.object.u_mtrldef_mtrlname[ls_i] = dw_uc.object.u_mtrldef_mtrlname[dw_uc.getrow()]
  70. dw_child.object.u_mtrlware_transmx_fprice[ls_i] = dw_uc.object.u_mtrlware_trans_cost[dw_uc.getrow()]
  71. dw_child.object.u_mtrlware_transmx_status[ls_i] = dw_uc.object.u_mtrlware_trans_status[dw_uc.getrow()]
  72. dw_child.object.u_mtrlware_transmx_pcode[ls_i] = dw_uc.object.u_mtrlware_trans_pcode[dw_uc.getrow()]
  73. dw_child.object.u_mtrlware_transmx_plancode[ls_i] = dw_uc.object.u_mtrlware_trans_plancode[dw_uc.getrow()]
  74. dw_child.object.u_mtrlware_transmx_woodcode[ls_i] = dw_uc.object.u_mtrlware_trans_woodcode[dw_uc.getrow()]
  75. next
  76. end if
  77. end event
  78. event ue_fj_edit();IF dw_edit_mode THEN
  79. MessageBox('提示','编辑状态下不可用',information!,ok!)
  80. RETURN
  81. END IF
  82. //IF NOT f_power_ind(1098) THEN
  83. // MessageBox(publ_operator,'你没有使用权限!')
  84. // RETURN
  85. //END IF
  86. s_edit_index_tran s_pic
  87. Long ll_ConnectionID
  88. String arg_msg
  89. Long ls_row
  90. ls_row = dw_uc.GetRow()
  91. IF ls_row <= 0 THEN
  92. RETURN
  93. END IF
  94. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  95. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  96. RETURN
  97. END IF
  98. s_pic.f_long = 322 //销售订单的mainID
  99. s_pic.f_string = dw_uc.Object.u_mtrlware_trans_billcode[ls_row]
  100. s_pic.g_long = dw_uc.Object.u_mtrlware_trans_billid[ls_row]
  101. s_pic.e_long = dw_uc.Object.u_mtrlware_trans_scid[ls_row]
  102. s_pic.sqltransaction = sys_filedb_sqlca
  103. OpenWithParm(w_fj_bill_mng,s_pic)
  104. wf_check_billfj()
  105. end event
  106. event ue_fj_view();IF dw_edit_mode THEN
  107. MessageBox('提示','编辑状态下不可用',information!,ok!)
  108. RETURN
  109. END IF
  110. s_edit_index_tran s_pic
  111. Long ll_ConnectionID
  112. String arg_msg
  113. Long ls_row
  114. ls_row = dw_uc.GetRow()
  115. IF ls_row <= 0 THEN
  116. RETURN
  117. END IF
  118. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  119. MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,ok!)
  120. RETURN
  121. END IF
  122. s_pic.f_long = 322 //销售订单的mainID
  123. s_pic.f_string = dw_uc.Object.u_mtrlware_trans_billcode[ls_row]
  124. s_pic.g_long = dw_uc.Object.u_mtrlware_trans_billid[ls_row]
  125. s_pic.e_long = dw_uc.Object.u_mtrlware_trans_scid[ls_row]
  126. s_pic.sqltransaction = sys_filedb_sqlca
  127. OpenWithParm(w_fj_bill_view,s_pic)
  128. end event
  129. public function integer wf_flagstatus_rf ();//====================================================================
  130. // Function: wf_flagstatus_rf()
  131. //--------------------------------------------------------------------
  132. // Description:
  133. //--------------------------------------------------------------------
  134. // Arguments:(None)
  135. //--------------------------------------------------------------------
  136. // Returns: integer
  137. //--------------------------------------------------------------------
  138. // Author: yyx Date: 2003.12.26
  139. //--------------------------------------------------------------------
  140. // Modify History:
  141. //
  142. //====================================================================
  143. long pagerert_row
  144. pagerert_row=dw_pageretr.getrow()
  145. if pagerert_row<=0 then
  146. cb_auditing.enabled=false
  147. goto ext
  148. end if
  149. if dw_edit_mode then
  150. cb_auditing.enabled=false
  151. cb_auditing_cancel.enabled=false
  152. else
  153. if dw_pageretr.object.u_mtrlware_trans_flag[pagerert_row]=0 then
  154. cb_auditing.enabled=true
  155. cb_auditing_cancel.enabled=false
  156. elseif dw_pageretr.object.u_mtrlware_trans_flag[pagerert_row]=1 then
  157. cb_auditing.enabled=false
  158. cb_auditing_cancel.enabled=true
  159. end if
  160. end if
  161. ext:
  162. return 0
  163. end function
  164. public function integer wf_refresh_curuc (long arg_scid, long arg_billid);wf_flagstatus_rf() //wf_refresh_curuc
  165. IF arg_billid <= 0 OR IsNull(arg_billid) THEN RETURN 0
  166. Long uc_row
  167. uc_row = dw_pageretr.GetRow()
  168. IF uc_row <= 0 THEN RETURN 0
  169. Long storageid
  170. DateTime billdate
  171. String inrep
  172. String part
  173. String mtrlcode
  174. Decimal transqty
  175. String dscrp
  176. String billcode
  177. Long mtrlwareid
  178. Long mtrlid
  179. Long relid
  180. String plancode
  181. String status
  182. DateTime opdate
  183. String opemp
  184. String Modemp
  185. DateTime moddate
  186. Int flag
  187. DateTime auditingdate
  188. String auditingrep
  189. Decimal cost
  190. String storagename
  191. String cuscode
  192. String Name
  193. String mtrlname
  194. String mtrlmode
  195. SELECT u_mtrlware_trans.storageid,
  196. u_mtrlware_trans.billdate,
  197. u_mtrlware_trans.inrep,
  198. u_mtrlware_trans.part,
  199. u_mtrldef.mtrlcode,
  200. u_mtrlware_trans.transqty,
  201. u_mtrlware_trans.dscrp,
  202. u_mtrlware_trans.billcode,
  203. u_mtrlware_trans.mtrlwareid,
  204. u_mtrlware_trans.mtrlid,
  205. u_mtrlware_trans.relid,
  206. u_mtrlware_trans.plancode,
  207. u_mtrlware_trans.status,
  208. u_mtrlware_trans.opdate,
  209. u_mtrlware_trans.opemp,
  210. u_mtrlware_trans.Modemp,
  211. u_mtrlware_trans.moddate,
  212. u_mtrlware_trans.flag,
  213. u_mtrlware_trans.auditingdate,
  214. u_mtrlware_trans.auditingrep,
  215. u_mtrlware_trans.cost,
  216. u_storage.storagename,
  217. u_cust.cuscode,
  218. u_cust.name,
  219. u_mtrldef.mtrlname,
  220. u_mtrldef.mtrlmode
  221. INTO :storageid,
  222. :billdate,
  223. :inrep,
  224. :part,
  225. :mtrlcode,
  226. :transqty,
  227. :dscrp,
  228. :billcode,
  229. :mtrlwareid,
  230. :mtrlid,
  231. :relid,
  232. :plancode,
  233. :status,
  234. :opdate,
  235. :opemp,
  236. :Modemp,
  237. :moddate,
  238. :flag,
  239. :auditingdate,
  240. :auditingrep,
  241. :cost,
  242. :storagename,
  243. :cuscode,
  244. :Name,
  245. :mtrlname,
  246. :mtrlmode
  247. FROM u_mtrlware_trans LEFT OUTER JOIN u_cust ON u_mtrlware_trans.relid = u_cust.cusid,
  248. u_storage,
  249. u_mtrldef
  250. WHERE ( u_storage.storageid = u_mtrlware_trans.storageid ) AND
  251. ( u_mtrlware_trans.mtrlid = u_mtrldef.mtrlid ) AND
  252. ( u_mtrlware_trans.scid = :arg_scid ) AND
  253. ( u_mtrlware_trans.billid = :arg_billid );
  254. IF sqlca.SQLCode <> 0 THEN
  255. MessageBox('错误',"查询操作失败(错误单据唯一码)",stopsign!,ok!)
  256. RETURN 0
  257. END IF
  258. dw_pageretr.Object.u_mtrlware_trans_storageid[uc_row] = storageid
  259. dw_pageretr.Object.u_mtrlware_trans_billdate[uc_row] = billdate
  260. dw_pageretr.Object.u_mtrlware_trans_inrep[uc_row] = inrep
  261. dw_pageretr.Object.u_mtrlware_trans_part[uc_row] = part
  262. dw_pageretr.Object.u_mtrldef_mtrlcode[uc_row] = mtrlcode
  263. dw_pageretr.Object.u_mtrlware_trans_transqty[uc_row] = transqty
  264. dw_pageretr.Object.u_mtrlware_trans_dscrp[uc_row] = dscrp
  265. dw_pageretr.Object.u_mtrlware_trans_billcode[uc_row] = billcode
  266. dw_pageretr.Object.u_mtrlware_trans_mtrlwareid[uc_row] = mtrlwareid
  267. dw_pageretr.Object.u_mtrlware_trans_mtrlid[uc_row] = mtrlid
  268. dw_pageretr.Object.u_mtrlware_trans_relid[uc_row] = relid
  269. dw_pageretr.Object.u_mtrlware_trans_plancode[uc_row] = plancode
  270. dw_pageretr.Object.u_mtrlware_trans_status[uc_row] = status
  271. dw_pageretr.Object.u_mtrlware_trans_opdate[uc_row] = opdate
  272. dw_pageretr.Object.u_mtrlware_trans_opemp[uc_row] = opemp
  273. dw_pageretr.Object.u_mtrlware_trans_Modemp[uc_row] = Modemp
  274. dw_pageretr.Object.u_mtrlware_trans_moddate[uc_row] = moddate
  275. dw_pageretr.Object.u_mtrlware_trans_flag[uc_row] = flag
  276. dw_pageretr.Object.u_mtrlware_trans_auditingdate[uc_row] = auditingdate
  277. dw_pageretr.Object.u_mtrlware_trans_auditingrep[uc_row] = auditingrep
  278. dw_pageretr.Object.u_mtrlware_trans_cost[uc_row] = cost
  279. dw_pageretr.Object.u_storage_storagename[uc_row] = storagename
  280. dw_pageretr.Object.u_cust_cuscode[uc_row] = cuscode
  281. dw_pageretr.Object.u_cust_name[uc_row] = Name
  282. dw_pageretr.Object.u_mtrldef_mtrlname[uc_row] = mtrlname
  283. dw_pageretr.Object.u_mtrldef_mtrlmode[uc_row] = mtrlmode
  284. dw_pageretr.Object.u_mtrlware_trans_scid[uc_row] = arg_scid
  285. dw_pageretr.Object.u_mtrlware_trans_billid[uc_row] = arg_billid
  286. dw_uc.Reset()
  287. dw_pageretr.RowsCopy(dw_pageretr.GetRow(),dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!)
  288. dw_uc.ResetUpdate()
  289. dw_uc.SetRedraw(TRUE)
  290. wf_flagstatus_rf()
  291. RETURN 1
  292. end function
  293. public subroutine wf_check_billfj ();String arg_msg
  294. Long ll_ConnectionID
  295. Long cur_billtype
  296. long ll_relid,ll_relid_mx,ll_scid
  297. Long ls_filecount = 0
  298. Int rslt = 1
  299. uo_fj_mng_billtype ls_uo_fjbt
  300. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  301. Long row,uc_relid
  302. row = dw_pageretr.GetRow()
  303. IF row > 0 THEN
  304. ll_relid = dw_pageretr.Object.u_mtrlware_trans_billid[row]
  305. ll_scid = dw_pageretr.Object.u_mtrlware_trans_scid[row]
  306. ll_relid_mx = 0
  307. ELSE
  308. rslt = 0
  309. GOTO ext
  310. END IF
  311. IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN
  312. rslt = 0
  313. GOTO ext
  314. END IF
  315. cur_billtype = 322 //客户投拆单的 mainiD
  316. ls_uo_fjbt.uf_check_billfj( cur_billtype, ll_relid,ll_relid_mx,ll_scid, sys_fileDB_sqlca, arg_msg, ls_filecount)
  317. IF ls_filecount > 0 THEN
  318. rslt = 1
  319. GOTO ext
  320. ELSE
  321. rslt = 0
  322. GOTO ext
  323. END IF
  324. ext:
  325. wf_encl(rslt)
  326. DESTROY ls_uo_fjbt
  327. end subroutine
  328. 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);//==============================================================================
  329. // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata()
  330. //------------------------------------------------------------------------------
  331. // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可
  332. //------------------------------------------------------------------------------
  333. Long LS_ROW,ll_id,i,ll_scid
  334. LS_ROW = dw_uc.GetRow()
  335. IF LS_ROW <= 0 THEN
  336. arg_msg = '没有目标单据!'
  337. RETURN 0
  338. END IF
  339. //修改点:获取 指定retriev参数
  340. ll_id = dw_uc.Object.#1[LS_ROW]
  341. ll_scid = dw_uc.Object.u_mtrlware_trans_scid[LS_ROW]
  342. //查询所选模版是否含有图片信息
  343. Long ll_ifpic
  344. Long ll_classid
  345. SELECT ifpic
  346. INTO :ll_ifpic
  347. FROM U_XLS_Templates
  348. Where id = :ll_xls_Templatesid;
  349. IF sqlca.SQLCode <> 0 THEN
  350. ll_ifpic = 0
  351. END IF
  352. Long ll_i,ll_j
  353. Long ll_mtrlid
  354. Long ll_fileid
  355. Blob ls_filedata
  356. SetNull(ls_filedata)
  357. String Pathname,ls_filename,ls_filetype
  358. String errmsg
  359. uo_fj_mng_billtype ls_uo_fjbt
  360. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  361. s_xls_pic_list s_pic //结构数组-用于保存图片路径
  362. IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件
  363. SELECT classid
  364. INTO :ll_classid
  365. FROM u_billpic_fileclass
  366. Where (billtype = 335);
  367. IF sqlca.SQLCode <> 0 THEN
  368. ll_classid = 0
  369. END IF
  370. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  371. FOR ll_i = 1 TO dw_child.RowCount()
  372. ll_mtrlid = dw_child.Object.u_mtrlware_transmx_mtrlid[ll_i]
  373. //取该附件类型中的第一个附件.
  374. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  375. FROM u_file
  376. WHERE relid = :ll_mtrlid
  377. AND classid = :ll_classid
  378. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  379. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  380. USING sys_fileDB_sqlca;
  381. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  382. ll_fileid = 0
  383. END IF
  384. IF ll_fileid > 0 THEN
  385. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  386. IF Trim(Pathname) <> '' THEN
  387. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  388. RETURN 0
  389. END IF
  390. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  391. RETURN 0
  392. ELSE
  393. s_pic.path[ll_i] = Pathname
  394. //记录临时文件位置,本窗口退出后删除
  395. wf_addlog_tempfilepathname(Pathname)
  396. END IF
  397. ELSE
  398. s_pic.path[ll_i] = ''
  399. END IF
  400. ELSE
  401. s_pic.path[ll_i] = ''
  402. END IF
  403. NEXT
  404. END IF
  405. //
  406. END IF
  407. ////可选设置///
  408. arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码
  409. if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码
  410. boolean xls_locked
  411. xls_locked = not (sys_option_xls_lock = 1)
  412. /// Excel 的可选设置
  413. if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then
  414. return 0
  415. end if
  416. for i = 1 to arg_str_billlist.count
  417. ////可选操作///
  418. arg_str_billlist.bill[i].ds_data = create datastore //
  419. arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow //
  420. arg_str_billlist.bill[i].ds_data.settransobject(sqlca)
  421. //修改点:注意retrieve 参数与上文对应
  422. arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id)
  423. next
  424. return 1
  425. end function
  426. 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
  427. LS_ROW = dw_pageretr.GetRow()
  428. IF LS_ROW <= 0 THEN
  429. arg_msg = '没有目标单据!'
  430. RETURN 0
  431. END IF
  432. //修改点:获取 指定retriev参数
  433. ll_id = dw_pageretr.Object.#1[LS_ROW]
  434. ll_scid = dw_pageretr.Object.u_mtrlware_trans_scid[LS_ROW]
  435. Long ll_i,ll_j
  436. Long ll_mtrlid
  437. Long ll_fileid
  438. Blob ls_filedata
  439. SetNull(ls_filedata)
  440. String Pathname,ls_filename,ls_filetype
  441. String errmsg
  442. uo_fj_mng_billtype ls_uo_fjbt
  443. ls_uo_fjbt = CREATE uo_fj_mng_billtype
  444. Long ll_classid
  445. SELECT classid
  446. INTO :ll_classid
  447. FROM u_billpic_fileclass
  448. Where (billtype = 102);
  449. IF sqlca.SQLCode <> 0 THEN
  450. ll_classid = 0
  451. END IF
  452. IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息.
  453. FOR ll_i = 1 TO dw_child.RowCount()
  454. ll_mtrlid = dw_child.Object.u_mtrlware_transmx_mtrlid[ll_i]
  455. arg_s_pic.mtrlid[ll_i] = ll_mtrlid
  456. //取该附件类型中的第一个附件.
  457. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype
  458. FROM u_file
  459. WHERE relid = :ll_mtrlid
  460. AND classid = :ll_classid
  461. AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf'
  462. OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg')
  463. USING sys_fileDB_sqlca;
  464. IF sys_fileDB_sqlca.SQLCode <> 0 THEN
  465. ll_fileid = 0
  466. END IF
  467. IF ll_fileid > 0 THEN
  468. Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype
  469. IF Trim(Pathname) <> '' THEN
  470. IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN
  471. RETURN 0
  472. END IF
  473. IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN
  474. RETURN 0
  475. ELSE
  476. arg_s_pic.path[ll_i] = Pathname
  477. //记录临时文件位置,本窗口退出后删除
  478. wf_addlog_tempfilepathname(Pathname)
  479. END IF
  480. ELSE
  481. arg_s_pic.path[ll_i] = ''
  482. END IF
  483. ELSE
  484. arg_s_pic.path[ll_i] = ''
  485. END IF
  486. NEXT
  487. END IF
  488. RETURN 1
  489. end function
  490. on w_mtrlware_trans.create
  491. int iCurrent
  492. call super::create
  493. this.ddlb_status=create ddlb_status
  494. this.st_2=create st_2
  495. this.st_3=create st_3
  496. this.ddlb_scid=create ddlb_scid
  497. iCurrent=UpperBound(this.Control)
  498. this.Control[iCurrent+1]=this.ddlb_status
  499. this.Control[iCurrent+2]=this.st_2
  500. this.Control[iCurrent+3]=this.st_3
  501. this.Control[iCurrent+4]=this.ddlb_scid
  502. end on
  503. on w_mtrlware_trans.destroy
  504. call super::destroy
  505. destroy(this.ddlb_status)
  506. destroy(this.st_2)
  507. destroy(this.st_3)
  508. destroy(this.ddlb_scid)
  509. end on
  510. event open;THIS.TriggerEvent('ue_before_open')
  511. wf_movetocenter()
  512. ds_copy_bill = CREATE datastore
  513. ds_copy_bill.DataObject = dw_child.dataobject
  514. ds_copy_bill.SetTransObject(sqlca)
  515. OLD_TITLE = THIS.Title
  516. s_tran = Message.PowerObjectParm
  517. IF NOT IsNull(s_tran) THEN
  518. retrieve_all = s_tran.if_retrieve_all
  519. mode = s_tran.work_mode
  520. arg_pkid = s_tran.arg_pkid
  521. arg_string_code = s_tran.arg_string_code
  522. if_sharedata = s_tran.if_sharedata //是否应用sharedata,当retrieve_all=true是生效
  523. ds_share = s_tran.ds_share
  524. END IF
  525. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  526. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  527. dw_pageretr.SetTransObject (sqlca)
  528. pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字
  529. ori_oldselect = dw_pageretr.DESCRIBE("DataWindow.Table.Select")
  530. //====================================================================
  531. // Script - w_inware_cp inherited from w_publ_1ton_share_detail for open
  532. // Reason:
  533. //--------------------------------------------------------------------
  534. // Modified By: yyx Date: 2003.12.01
  535. //--------------------------------------------------------------------
  536. ori_oldselect = f_modify_selectstr(ori_oldselect)//只显示所管的仓库单据
  537. //====================================================================
  538. ls_newselect = ori_oldselect
  539. ds_curquery = CREATE DATASTORE
  540. ds_curquery.DataObject = 'd_extr_find'
  541. ds_curquery.SetTransObject (sqlca)
  542. wf_editindex_lockf()
  543. sle_usual_query.Text = Trim(arg_string_code)
  544. IF NOT retrieve_all THEN
  545. THIS.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve
  546. ELSE
  547. IF if_sharedata THEN
  548. ds_share.ShareData(dw_pageretr)
  549. ELSE
  550. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  551. THIS.TriggerEvent('RETRIEVE_pageretr')
  552. END IF
  553. END IF
  554. IF retrieve_all THEN
  555. THIS.TriggerEvent("ue_usual_query_filt")
  556. END IF
  557. uc_column_int = 9 //uc dw前5列可以编辑
  558. child_column_int = 5 //子dw前5列可以编辑
  559. uo_ware = CREATE uo_mtrlware_trans
  560. uo_ware.commit_transaction = sqlca
  561. s_hide_col s_col
  562. s_col.col_1 = 'u_mtrlware_transmx_fprice'
  563. s_col.col_2 = 'amt'
  564. f_hide_col(1473,dw_child,s_col)
  565. s_hide_col s_col_mtrlsectype
  566. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  567. f_hide_col(1308,dw_child,s_col_mtrlsectype)
  568. s_hide_col s_col_zxmtrlmode
  569. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  570. f_hide_col(1309,dw_child,s_col_zxmtrlmode)
  571. end event
  572. event close;call super::close;destroy uo_ware
  573. wf_del_tempfilepathname()
  574. end event
  575. event refresh_interface;call super::refresh_interface;wf_flagstatus_rf()
  576. ddlb_status.enabled = not dw_edit_mode
  577. if dw_edit_mode then
  578. ddlb_scid.enabled=false
  579. else
  580. if sys_scid > 0 then
  581. ddlb_scid.enabled=false
  582. else
  583. ddlb_scid.enabled=true
  584. end if
  585. end if
  586. end event
  587. event retrieve_childdw;call super::retrieve_childdw;long row,uc_relid,ll_scid
  588. row=dw_pageretr.getrow()
  589. if row>0 then
  590. ll_scid=dw_pageretr.object.u_mtrlware_trans_scid[row]
  591. uc_relid=dw_pageretr.object.u_mtrlware_trans_billid[row]
  592. dw_child.SetRedraw (false)
  593. dw_child.retrieve(uc_relid,ll_scid)
  594. dw_child.SetRedraw (true)
  595. else
  596. dw_child.reset()
  597. end if
  598. end event
  599. event retrieve_pageretr;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  600. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  601. cb_nextpage_enabled=cb_nextpage.enabled
  602. cb_retrieveall_enabled=cb_retrieveall.enabled
  603. cb_func_enabled=cb_func.enabled
  604. cb_nextpage.enabled=false
  605. cb_retrieveall.enabled=false
  606. cb_func.enabled=false
  607. //只显未自已管的仓库
  608. datawindowchild childdw
  609. string new_sqlstr,modify_str
  610. dw_uc.SetTransObject (sqlca)
  611. dw_uc.getchild("u_mtrlware_trans_storageid",childdw)
  612. childdw.SetTransObject (sqlca)
  613. new_sqlstr=childdw.Describe("DataWindow.Table.Select")
  614. if len(ol_cdw_str) = 0 then ol_cdw_str = new_sqlstr
  615. new_sqlstr=f_modify_selectstr(ol_cdw_str)
  616. modify_str="DataWindow.Table.Select='" + new_sqlstr +"'"
  617. childdw.modify ( modify_str )
  618. if childdw.retrieve(cur_scid) = 0 then
  619. childdw.InsertRow(0)
  620. END IF
  621. //childdw.retrieve()
  622. dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数
  623. dw_pageretr.Retrieve(cur_scid,cur_flag)
  624. IF dw_pageretr.RowCount() > 0 THEN
  625. dw_pageretr.SetRow(1)
  626. dw_pageretr.triggerevent(rowfocuschanged!)
  627. end if
  628. this.triggerevent('retrieve_childdw')
  629. cb_nextpage.enabled=cb_nextpage_enabled
  630. cb_retrieveall.enabled=cb_retrieveall_enabled
  631. cb_func.enabled=cb_func_enabled
  632. end event
  633. event ue_usual_query_filt;call super::ue_usual_query_filt;string ls_querystrpart=''
  634. ls_newselect=lower(ori_oldselect)
  635. if trim(sle_usual_query.text)<>'' then
  636. if pos(trim(sle_usual_query.text),'%')=0 then
  637. ls_querystrpart="(u_mtrlware_trans_billcode like '%"+trim(sle_usual_query.text)+"%')"
  638. else
  639. ls_querystrpart="(u_mtrlware_trans_billcode like '"+trim(sle_usual_query.text)+"')"
  640. end if
  641. if Pos(ls_newselect," where ") <> 0 then
  642. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  643. else
  644. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  645. end if
  646. end if
  647. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  648. this.triggerevent('retrieve_pageretr')
  649. end event
  650. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  651. ls_newselect=lower(ori_oldselect)
  652. if trim(sle_usual_query.text)<>'' then
  653. if pos(trim(sle_usual_query.text),'%')=0 then
  654. ls_querystrpart="(u_mtrlware_trans.billcode like '%"+trim(sle_usual_query.text)+"%')"
  655. else
  656. ls_querystrpart="(u_mtrlware_trans.billcode like '"+trim(sle_usual_query.text)+"')"
  657. end if
  658. if Pos(ls_newselect," where ") <> 0 then
  659. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  660. else
  661. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  662. end if
  663. end if
  664. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  665. this.triggerevent('retrieve_pageretr')
  666. end event
  667. event ue_f8;call super::ue_f8;if not dw_edit_mode then return
  668. long child_row
  669. dw_child.accepttext()
  670. child_row=dw_child.getrow()
  671. if child_row <= 0 then return
  672. if not isvalid(w_cust_edit) then
  673. s_edit_index_tran s_ch_tran //传递参数使用
  674. s_ch_tran.if_retrieve_all=false //是否一次RETRIEVE所有行
  675. s_ch_tran.work_mode=1 //0-单纯编辑模式 1-选择\编辑模式
  676. s_ch_tran.arg_pkid=0 //目标定位PKID (备用)
  677. //查询列(物料编码)部分内容,用于初步筛选
  678. s_ch_tran.arg_string_code=upper(trim(dw_child.object.u_cust_cuscode[dw_child.getrow()]))
  679. OPENwithparm(W_cust_edit,s_ch_tran) //调用
  680. s_custom S_INSCUST
  681. S_INSCUST=Message.PowerObjectParm //接受返回结构
  682. IF S_INSCUST.cusid>0 THEN //正常返回值则可以取以下值
  683. dw_child.setredraw(false)
  684. dw_child.object.u_mtrlware_transmx_rel_cusid_sptid[child_row]=S_INSCUST.cusid
  685. dw_child.object.u_cust_name[child_row]=S_INSCUST.name
  686. dw_child.object.u_cust_cuscode[child_row]=S_INSCUST.cuscode
  687. dw_child.setredraw(true)
  688. dw_child.setcolumn("u_mtrlware_transmx_qty")
  689. END IF
  690. end if
  691. end event
  692. event ue_f9;call super::ue_f9;//用于选择明细内容,被f8[默认]\dw_child.doubleclicked调用
  693. IF NOT dw_edit_mode THEN RETURN
  694. Long ins_storageid = 0,uc_row
  695. uc_row = dw_uc.GetRow()
  696. IF uc_row <= 0 THEN RETURN
  697. ins_storageid = dw_uc.Object.u_mtrlware_trans_storageid[uc_row]
  698. IF ins_storageid = 0 OR IsNull(ins_storageid) THEN
  699. MessageBox('提示','请先选择仓库',information!,ok!)
  700. RETURN
  701. END IF
  702. IF NOT IsValid(w_mtrlware_storageid_ch) THEN
  703. s_edit_index_tran s_tranf8 //传递参数使用
  704. s_tranf8.if_retrieve_all = FALSE //是否一次retrieve所有行
  705. s_tranf8.arg_pkid = 0 //目标定位pkid (备用)
  706. s_tranf8.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选
  707. s_tranf8.b_long = - 1 //选择原料或产品
  708. s_tranf8.d_long = ins_storageid
  709. s_tranf8.c_long = -1
  710. dw_uc.AcceptText()
  711. IF uc_row > 0 THEN s_tranf8.arg_string_code = Trim(dw_uc.Object.u_mtrldef_mtrlcode[uc_row])
  712. OpenWithParm(w_mtrlware_storageid_ch,s_tranf8) //调用
  713. s_mtrlware_noalloc_array s_inscust
  714. s_inscust = Message.PowerObjectParm //接受返回结构
  715. IF s_inscust.mtrlwareid[1] > 0 THEN
  716. dw_uc.Object.u_mtrlware_trans_mtrlwareid[uc_row] = s_inscust.mtrlwareid[1]
  717. dw_uc.Object.u_mtrlware_trans_mtrlid[uc_row] = s_inscust.mtrlid[1]
  718. dw_uc.Object.u_mtrldef_mtrlcode[uc_row] = s_inscust.u_mtrldef_mtrlcode[1]
  719. dw_uc.Object.u_mtrldef_mtrlname[uc_row] = s_inscust.u_mtrldef_mtrlname[1]
  720. dw_uc.Object.u_mtrldef_mtrlmode[uc_row] = s_inscust.u_mtrldef_mtrlmode[1]
  721. dw_uc.Object.u_mtrlware_trans_transqty[uc_row] = s_inscust.noallocqty[1]
  722. dw_uc.Object.u_mtrlware_trans_cost[uc_row] = s_inscust.cost[1]
  723. dw_uc.Object.u_mtrlware_trans_plancode[uc_row] = s_inscust.plancode[1]
  724. dw_uc.Object.u_mtrlware_trans_status[uc_row] = s_inscust.status[1]
  725. dw_uc.Object.u_mtrlware_trans_relid[uc_row] = s_inscust.sptid[1]
  726. dw_uc.Object.u_mtrlware_trans_woodcode[uc_row] = s_inscust.woodcode[1]
  727. dw_uc.Object.u_mtrlware_trans_pcode[uc_row] = s_inscust.pcode[1]
  728. dw_uc.Object.u_mtrldef_zxmtrlmode[uc_row] = s_inscust.u_mtrldef_zxmtrlmode[1]
  729. dw_uc.Object.u_mtrldef_mtrlsectype[uc_row] = s_inscust.u_mtrldef_mtrlsectype[1]
  730. String ls_cuscode,ls_cusname
  731. SELECT cuscode,name INTO :ls_cuscode,:ls_cusname
  732. FROM u_cust
  733. Where cusid = :s_inscust.sptid[1];
  734. IF sqlca.SQLCode <> 0 THEN
  735. ls_cuscode = ''
  736. ls_cusname = ''
  737. END IF
  738. dw_uc.Object.u_cust_cuscode[uc_row] = ls_cuscode
  739. dw_uc.Object.u_cust_name[uc_row] = ls_cusname
  740. dw_uc.SetColumn('u_mtrlware_trans_transqty')
  741. //设置第一条明细
  742. IF dw_child.RowCount() > 0 THEN
  743. Long i
  744. FOR i = 1 TO dw_child.RowCount()
  745. dw_child.Object.u_mtrldef_mtrlcode[i] = s_inscust.u_mtrldef_mtrlcode[1]
  746. dw_child.Object.u_mtrldef_mtrlname[i] = s_inscust.u_mtrldef_mtrlname[1]
  747. dw_child.Object.u_mtrlware_transmx_mtrlid[i] = s_inscust.mtrlid[1]
  748. dw_child.Object.u_mtrldef_mtrlmode[i] = s_inscust.u_mtrldef_mtrlmode[1]
  749. dw_child.Object.u_mtrlware_transmx_fprice[i] = s_inscust.cost[1]
  750. dw_child.Object.u_mtrlware_transmx_plancode[i] = s_inscust.plancode[1]
  751. dw_child.Object.u_mtrlware_transmx_status[i] = s_inscust.status[1]
  752. dw_child.Object.u_mtrlware_transmx_woodcode[i] = s_inscust.woodcode[1]
  753. dw_child.Object.u_mtrlware_transmx_pcode[i] = s_inscust.pcode[1]
  754. dw_child.Object.u_mtrldef_zxmtrlmode[i] = s_inscust.u_mtrldef_zxmtrlmode[1]
  755. dw_child.Object.u_mtrldef_mtrlsectype[i] = s_inscust.u_mtrldef_mtrlsectype[1]
  756. NEXT
  757. END IF
  758. END IF
  759. END IF
  760. end event
  761. event ue_addzy;call super::ue_addzy;IF dw_edit_mode THEN
  762. MessageBox('提示',"编辑状态下不可以使用!",information!,ok!)
  763. return
  764. END IF
  765. if not f_power_ind(789) then
  766. messagebox('提示','你没有使用权限!',information!,ok!)
  767. return
  768. end if
  769. string arg_msg='',LS_STR
  770. long uc_row
  771. s_inputbox S_SREU
  772. uc_row=dw_pageretr.getrow()
  773. if uc_row<=0 then
  774. messagebox('提示','请选定当前目标单据!',information!,ok!)
  775. return
  776. end if
  777. S_SREU.TITLE='请输入要补充到备注的内容'
  778. S_SREU.OLD_TEXT=''
  779. openwithparm(w_inputbox,S_SREU)
  780. LS_STR=Message.StringParm
  781. if trim(LS_STR)='' or isnull(LS_STR) then return
  782. if uo_ware.add_dscrp(cur_scid,dw_pageretr.object.u_mtrlware_trans_billid[uc_row],LS_STR,arg_msg)=0 then
  783. messagebox('错误',arg_msg,stopsign!,ok!)
  784. return
  785. else
  786. messagebox('提示','添加备注操作成功!',stopsign!,ok!)
  787. wf_refresh_curuc(cur_scid,dw_pageretr.object.u_mtrlware_trans_billid[uc_row])
  788. end if
  789. end event
  790. event ue_f10;call super::ue_f10;IF NOT dw_edit_mode THEN RETURN
  791. Long child_row
  792. Int if_addmxdscrp
  793. String ls_mxdscrp
  794. s_addqty_input s_input
  795. dw_child.AcceptText( )
  796. child_row = dw_child.GetRow()
  797. IF child_row <= 0 THEN RETURN
  798. IF dw_child.Object.u_mtrlware_transmx_mtrlid[child_row] <= 0 THEN RETURN
  799. ls_mxdscrp = dw_child.Object.u_mtrlware_transmx_mxdscrp[child_row]
  800. IF NOT IsValid(w_addqty_input) THEN
  801. OpenWithParm(w_addqty_input,ls_mxdscrp)
  802. s_input = Message.PowerObjectParm
  803. IF s_input.addqty = -1 THEN RETURN
  804. if_addmxdscrp = Integer(f_ProfileString (sys_empid,'addqty_input', "if_addmxdscrp", '0'))
  805. IF if_addmxdscrp = 1 THEN
  806. dw_child.Object.u_mtrlware_transmx_mxdscrp[child_row] = s_input.addqtystr
  807. END IF
  808. dw_child.Object.u_mtrlware_transmx_addqty[child_row] = s_input.addqty
  809. dw_child.Object.u_mtrlware_transmx_qty[child_row] = s_input.qty
  810. END IF
  811. end event
  812. event ue_viewprint;call super::ue_viewprint;
  813. Long LS_ROW
  814. LS_ROW = dw_pageretr.GetRow()
  815. IF LS_ROW <= 0 THEN
  816. MessageBox('提示','没有打印目标单据!',information!,ok!)
  817. RETURN
  818. END IF
  819. S_print_MSG LS_PRMSG
  820. IF ls_newname <> '' THEN
  821. LS_PRMSG.obj_dwNAME = ls_newname
  822. ELSE
  823. LS_PRMSG.obj_dwNAME = 'dw_rp_mtrlware_trans_print'
  824. END IF
  825. LS_PRMSG.TAG_TEXT = '客存调整单'
  826. LS_PRMSG.FILTER_STRING = ''
  827. LS_PRMSG.retr_pram_falg = 15
  828. LS_PRMSG.PAGECH_FLAG = 0
  829. LS_PRMSG.retr_scid = cur_scid
  830. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_mtrlware_trans_billid[LS_ROW]
  831. LS_PRMSG.rowcnt = dw_child.rowcount()
  832. IF ifpic = 1 THEN
  833. String ls_msg
  834. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  835. MessageBox('提示','下载图片失败!',information!,OK!)
  836. RETURN
  837. END IF
  838. END IF
  839. OpenWithParm(w_publ_preview,LS_PRMSG)
  840. IF ifpic = 1 THEN
  841. Long li
  842. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  843. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  844. FileDelete(LS_PRMSG.s_pic.path[li])
  845. END IF
  846. NEXT
  847. END IF
  848. end event
  849. event ue_print;call super::ue_print;
  850. //--直接打印
  851. uo_print_preview uo_print
  852. S_print_MSG LS_PRMSG
  853. IF dw_pageretr.RowCount() = 0 THEN
  854. MessageBox('提示','没有可打印的单据!',information!,ok!)
  855. RETURN
  856. END IF
  857. IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  858. IF ls_newname <> '' THEN
  859. LS_PRMSG.obj_dwNAME = ls_newname
  860. ELSE
  861. LS_PRMSG.obj_dwNAME = 'dw_rp_mtrlware_trans_print'
  862. END IF
  863. LS_PRMSG.retr_pram_falg = 15
  864. LS_PRMSG.TAG_TEXT = '客存调整单'
  865. LS_PRMSG.FILTER_STRING = ''
  866. LS_PRMSG.PAGECH_FLAG = 0
  867. LS_PRMSG.retr_scid = cur_scid
  868. LS_PRMSG.retr_pramnmb = dw_pageretr.Object.u_mtrlware_trans_billid[dw_pageretr.GetRow()]
  869. LS_PRMSG.rowcnt = dw_child.RowCount()
  870. IF ifpic = 1 THEN
  871. String ls_msg
  872. IF wf_print_retrievedata(LS_PRMSG.s_pic,ls_msg) = 0 THEN
  873. MessageBox('提示','下载图片失败!',information!,OK!)
  874. RETURN
  875. END IF
  876. END IF
  877. uo_print.FACT_PRINT_MSG = LS_PRMSG
  878. String arg_msg
  879. IF uo_print.uof_print_begin(arg_msg) = 0 THEN
  880. MessageBox("错误",arg_msg,stopsign!,ok!)
  881. RETURN
  882. END IF
  883. uo_print.ds_print()
  884. IF ifpic = 1 THEN
  885. Long li
  886. FOR li = 1 TO UpperBound(LS_PRMSG.s_pic.path)
  887. IF Len(Trim(LS_PRMSG.s_pic.path[li])) > 0 THEN
  888. FileDelete(LS_PRMSG.s_pic.path[li])
  889. END IF
  890. NEXT
  891. END IF
  892. end event
  893. type cb_func from w_publ_1ton_share_detail`cb_func within w_mtrlware_trans
  894. end type
  895. type cb_exit from w_publ_1ton_share_detail`cb_exit within w_mtrlware_trans
  896. end type
  897. type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_mtrlware_trans
  898. integer x = 183
  899. integer y = 188
  900. integer width = 549
  901. end type
  902. type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_mtrlware_trans
  903. integer x = 3003
  904. end type
  905. type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_mtrlware_trans
  906. integer width = 320
  907. end type
  908. type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_mtrlware_trans
  909. integer x = 2053
  910. integer width = 1486
  911. integer height = 1144
  912. string dataobject = "dw_mtrlware_trans_index"
  913. end type
  914. event dw_pageretr::rowfocuschanged;call super::rowfocuschanged;wf_check_billfj()
  915. wf_flagstatus_rf()
  916. end event
  917. type st_1 from w_publ_1ton_share_detail`st_1 within w_mtrlware_trans
  918. integer y = 208
  919. end type
  920. type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_mtrlware_trans
  921. integer x = 3154
  922. end type
  923. type dw_uc from w_publ_1ton_share_detail`dw_uc within w_mtrlware_trans
  924. integer width = 2048
  925. integer height = 1144
  926. string dataobject = "dw_mtrlware_trans_edit"
  927. end type
  928. event dw_uc::dwnkey;Parent.TriggerEvent('user_key')
  929. IF Key = KeyDownArrow! THEN RETURN 1
  930. IF dw_edit_mode THEN
  931. IF dw_uc.GetColumnName ( ) = 'u_mtrldef_mtrlcode' And Key = KeyEnter! THEN
  932. Parent.TriggerEvent('ue_f9')
  933. RETURN 1
  934. ELSEIF dw_uc.GetColumnName ( ) = 'u_mtrlware_trans_dscrp' And Key = KeyEnter! THEN
  935. dw_child.SetFocus()
  936. dw_child.ScrollToRow(1)
  937. dw_child.SetColumn ('u_cust_cuscode')
  938. RETURN 1
  939. ELSE
  940. IF Key = KeyEnter! THEN //
  941. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  942. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  943. RETURN 1
  944. END IF
  945. END IF
  946. END IF
  947. end event
  948. event dw_uc::buttonclicked;call super::buttonclicked;IF dw_edit_mode And row > 0 THEN
  949. Parent.TriggerEvent('ue_f9')
  950. END IF
  951. end event
  952. event dw_uc::constructor;call super::constructor;f_title_change(this)
  953. end event
  954. type gb_2 from w_publ_1ton_share_detail`gb_2 within w_mtrlware_trans
  955. end type
  956. type dw_child from w_publ_1ton_share_detail`dw_child within w_mtrlware_trans
  957. integer y = 1448
  958. integer width = 3543
  959. integer height = 696
  960. string dataobject = "dw_mtrlware_transmx_edit"
  961. end type
  962. event dw_child::dwnkey;call super::dwnkey;Parent.TriggerEvent('user_key')
  963. Long child_row
  964. Long ls_null
  965. SetNull(ls_null)
  966. dw_uc.AcceptText()
  967. IF dw_edit_mode THEN
  968. IF KeyDown(keydownarrow!) THEN
  969. Long li_row
  970. IF dw_child.GetRow() = dw_child.RowCount() THEN
  971. Parent.TriggerEvent("insert_childrow")
  972. END IF
  973. ELSE
  974. If (KeyDown(keyenter!) Or KeyDown(keytab!)) And Not KeyDown(keycontrol!) And Not KeyDown(keyshift!) THEN
  975. IF dw_child.GetColumnName() = 'u_cust_cuscode' THEN
  976. dw_child.AcceptText()
  977. child_row = dw_child.GetRow()
  978. IF child_row <= 0 THEN RETURN 1
  979. String ls_cuscode,ls_cusname
  980. Long li_cusid
  981. ls_cuscode = dw_child.Object.u_cust_cuscode[child_row]
  982. SELECT cusid,name INTO :li_cusid,:ls_cusname
  983. FROM u_cust
  984. Where cuscode = :ls_cuscode;
  985. IF sqlca.SQLCode <> 0 THEN
  986. Parent.TriggerEvent('ue_f8')
  987. RETURN 1
  988. END IF
  989. dw_child.Object.u_cust_name[child_row] = ls_cusname
  990. dw_child.Object.u_mtrlware_transmx_rel_cusid_sptid[child_row] = li_cusid
  991. IF Key = keyenter! THEN
  992. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  993. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  994. RETURN 1
  995. END IF
  996. ELSEIF dw_child.GetColumnName( ) = 'u_mtrlware_transmx_plancode' And dw_child.GetRow() = dw_child.RowCount() THEN
  997. Parent.TriggerEvent("insert_childrow")
  998. RETURN 1
  999. ELSE
  1000. IF Key = keyenter! THEN
  1001. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1002. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1003. RETURN 1
  1004. END IF
  1005. END IF
  1006. END IF
  1007. END IF
  1008. END IF
  1009. end event
  1010. event dw_child::doubleclicked;IF dw_edit_mode THEN
  1011. IF dwo.Name = 'u_mtrlware_transmx_addqty' THEN
  1012. Parent.TriggerEvent('ue_f10')
  1013. ELSE
  1014. Parent.TriggerEvent('ue_f8')
  1015. END IF
  1016. END IF
  1017. end event
  1018. type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_mtrlware_trans
  1019. end type
  1020. type cb_print from w_publ_1ton_share_detail`cb_print within w_mtrlware_trans
  1021. end type
  1022. type cb_add from w_publ_1ton_share_detail`cb_add within w_mtrlware_trans
  1023. end type
  1024. event cb_add::clicked;IF NOT f_power_ind(89) THEN
  1025. MessageBox('提示','你没有使用权限!',information!,ok!)
  1026. RETURN
  1027. END IF
  1028. String arg_msg = ''
  1029. Long uc_row,i
  1030. IF dw_edit_mode THEN
  1031. dw_uc.AcceptText()
  1032. dw_child.AcceptText()
  1033. uc_row = dw_uc.GetRow()
  1034. IF uc_row <= 0 THEN
  1035. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1036. RETURN
  1037. END IF
  1038. IF NOT dw_uc.Object.u_mtrlware_trans_billdate[uc_row] > DateTime(2000-01-01,Now()) THEN
  1039. MessageBox('提示','不合理发生时间!',information!,ok!)
  1040. dw_uc.SetFocus()
  1041. dw_uc.SetColumn("u_mtrlware_trans_billdate")
  1042. RETURN
  1043. END IF
  1044. IF NOT Len(String(dw_uc.Object.u_mtrlware_trans_inrep[uc_row])) > 0 THEN
  1045. MessageBox('提示','请填写经手人!',information!,ok!)
  1046. dw_uc.SetFocus()
  1047. dw_uc.SetColumn("u_mtrlware_trans_inrep")
  1048. RETURN
  1049. END IF
  1050. uo_ware.mtrlwareid = dw_uc.Object.u_mtrlware_trans_mtrlwareid[uc_row]
  1051. uo_ware.storageid = dw_uc.Object.u_mtrlware_trans_storageid[uc_row]
  1052. uo_ware.mtrlid = dw_uc.Object.u_mtrlware_trans_mtrlid[uc_row]
  1053. uo_ware.relid = dw_uc.Object.u_mtrlware_trans_relid[uc_row]
  1054. uo_ware.plancode = dw_uc.Object.u_mtrlware_trans_plancode[uc_row]
  1055. uo_ware.status = dw_uc.Object.u_mtrlware_trans_status[uc_row]
  1056. uo_ware.woodcode = dw_uc.Object.u_mtrlware_trans_woodcode[uc_row]
  1057. uo_ware.pcode = dw_uc.Object.u_mtrlware_trans_pcode[uc_row]
  1058. uo_ware.billdate = dw_uc.object.u_mtrlware_trans_billdate[uc_row]
  1059. uo_ware.inrep = dw_uc.Object.u_mtrlware_trans_inrep[uc_row]
  1060. uo_ware.part = dw_uc.Object.u_mtrlware_trans_part[uc_row]
  1061. uo_ware.dscrp = dw_uc.Object.u_mtrlware_trans_dscrp[uc_row]
  1062. uo_ware.transqty = dw_uc.object.u_mtrlware_trans_transqty[uc_row]
  1063. uo_ware.addqty = dw_uc.object.u_mtrlware_trans_addqty[uc_row]
  1064. uo_ware.cost = dw_uc.object.u_mtrlware_trans_cost [uc_row]
  1065. FOR i = 1 TO dw_child.RowCount()
  1066. IF dw_child.Object.u_mtrlware_transmx_mtrlid[i] > 0 THEN
  1067. IF uo_ware.acceptmx(dw_child.Object.printid[i],&
  1068. dw_child.Object.u_mtrlware_transmx_mtrlid[i],&
  1069. dw_child.Object.u_mtrlware_transmx_plancode[i],&
  1070. dw_child.Object.u_mtrlware_transmx_status[i],&
  1071. dw_child.Object.u_mtrlware_transmx_qty[i],&
  1072. dw_child.Object.u_mtrlware_transmx_addqty[i],&
  1073. dw_child.Object.u_mtrlware_transmx_fprice[i],&
  1074. 1,&
  1075. dw_child.Object.u_mtrlware_transmx_mxdscrp[i],&
  1076. dw_child.Object.u_mtrlware_transmx_rel_cusid_sptid[i],&
  1077. arg_msg,&
  1078. dw_child.Object.u_mtrlware_transmx_woodcode[i],&
  1079. dw_child.Object.u_mtrlware_transmx_pcode[i]) = 0 THEN
  1080. MessageBox('错误',arg_msg,stopsign!,ok!)
  1081. RETURN
  1082. END IF
  1083. END IF
  1084. NEXT
  1085. IF uo_ware.save(true,arg_msg) = 0 THEN
  1086. MessageBox('错误',arg_msg,stopsign!,ok!)
  1087. RETURN
  1088. END IF
  1089. // MessageBox(publ_operator,'保存操作成功!')
  1090. //write ini
  1091. f_SetProfileString (sys_empid,dw_uc.DataObject, "ddlb_storageid",String(dw_uc.Object.u_mtrlware_trans_storageid[dw_uc.GetRow()]))
  1092. //
  1093. long ll_row
  1094. ll_row = dw_uc.getrow()
  1095. dw_uc.SelectRow(0,FALSE)
  1096. dw_uc.SelectRow(ll_row,TRUE)
  1097. wf_refresh_curuc(cur_scid,uo_ware.billid) //刷新uc
  1098. ELSE
  1099. IF uo_ware.newbegin(cur_scid,arg_msg) = 0 THEN
  1100. MessageBox('错误',arg_msg,stopsign!,ok!)
  1101. RETURN
  1102. END IF
  1103. END IF
  1104. CALL SUPER::Clicked
  1105. //read ini
  1106. IF dw_edit_mode THEN
  1107. PARENT.TriggerEvent("insert_childrow")
  1108. dw_uc.SetRedraw(FALSE)
  1109. String ls_storageid
  1110. ls_storageid = f_ProfileString (sys_empid,dw_uc.DataObject, "ddlb_storageid",'0')
  1111. IF f_find_storageid(ls_storageid) = '' THEN
  1112. ls_storageid = '0'
  1113. END IF
  1114. dw_uc.Object.u_mtrlware_trans_storageid[dw_uc.GetRow()] = Long(ls_storageid)
  1115. dw_uc.Object.u_mtrlware_trans_inrep[dw_uc.GetRow()] = publ_operator
  1116. dw_uc.SetColumn("u_mtrlware_trans_storageid")
  1117. dw_uc.SetRedraw(TRUE)
  1118. ELSE
  1119. PARENT.TriggerEvent("retrieve_childdw")
  1120. END IF
  1121. //
  1122. THIS.TriggerEvent('refresh_interface')
  1123. end event
  1124. type cb_edit from w_publ_1ton_share_detail`cb_edit within w_mtrlware_trans
  1125. end type
  1126. event cb_edit::clicked;IF NOT f_power_ind(89) THEN
  1127. MessageBox('提示','你没有使用权限!',information!,ok!)
  1128. RETURN
  1129. END IF
  1130. string arg_msg=''
  1131. long uc_row
  1132. uc_row=dw_pageretr.getrow()
  1133. if uc_row<=0 then
  1134. messagebox('提示','请选定当前目标单据!',information!,ok!)
  1135. return
  1136. end if
  1137. if not dw_edit_mode then
  1138. if uo_ware.updatebegin(cur_scid,dw_pageretr.object.u_mtrlware_trans_billid[uc_row],arg_msg)=0 then
  1139. messagebox('错误',arg_msg,stopsign!,ok!)
  1140. return
  1141. end if
  1142. end if
  1143. call super::clicked
  1144. end event
  1145. type cb_delet from w_publ_1ton_share_detail`cb_delet within w_mtrlware_trans
  1146. end type
  1147. event cb_delet::clicked;IF NOT f_power_ind(614) THEN
  1148. MessageBox('提示','你没有使用权限!',information!,ok!)
  1149. RETURN
  1150. END IF
  1151. IF dw_edit_mode THEN RETURN
  1152. String arg_msg = ''
  1153. Long uc_row
  1154. uc_row = dw_pageretr.GetRow()
  1155. IF uc_row <= 0 THEN
  1156. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1157. RETURN
  1158. END IF
  1159. IF MessageBox ("询问","是否确定要删除当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1160. IF uo_ware.del(cur_scid,dw_pageretr.Object.u_mtrlware_trans_billid[uc_row],arg_msg,TRUE) = 0 THEN
  1161. MessageBox('错误',arg_msg,stopsign!,ok!)
  1162. ELSE
  1163. //日志
  1164. Long ls_id
  1165. String ls_code
  1166. ls_id = dw_pageretr.Object.u_mtrlware_trans_billid[uc_row]
  1167. ls_code = dw_pageretr.Object.u_mtrlware_trans_billcode[uc_row]
  1168. f_setsysoplog('客户库存调整单','删除,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1169. //--
  1170. MessageBox('提示','删除单据'+String(dw_pageretr.Object.u_mtrlware_trans_billcode[uc_row])+'成功!',information!,ok!)
  1171. dw_pageretr.DeleteRow(uc_row)
  1172. dw_pageretr.PostEvent(RowFocusChanged!)
  1173. END IF
  1174. end event
  1175. type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_mtrlware_trans
  1176. end type
  1177. event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  1178. string menustr
  1179. menustr="Text=增加备注~tEvent=ue_addzy"
  1180. menustr=menustr + "|" + "Text=-"
  1181. menustr=menustr + "|" + "Text=明细重新设定产品~tEvent=cb_resetmx"
  1182. menustr = menustr + "|" + "Text=-"
  1183. menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view"
  1184. menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit"
  1185. if len(trim(menustr))<>0 then
  1186. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  1187. dmPopupMenu.mf_BuildMenu(This, menustr)
  1188. dmPopupMenu.mf_PopMenu()
  1189. Destroy dmPopupMenu
  1190. end if
  1191. end event
  1192. type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_mtrlware_trans
  1193. end type
  1194. event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(90) THEN
  1195. MessageBox('提示','你没有使用权限!',information!,ok!)
  1196. RETURN
  1197. END IF
  1198. IF dw_edit_mode THEN RETURN
  1199. String arg_msg = ''
  1200. Long pagerert_row
  1201. pagerert_row = dw_pageretr.GetRow()
  1202. IF pagerert_row <= 0 THEN
  1203. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1204. RETURN
  1205. END IF
  1206. IF MessageBox ("询问","是否确定要审核当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN
  1207. IF uo_ware.getinfo(cur_scid,dw_pageretr.Object.u_mtrlware_trans_billid[pagerert_row],arg_msg) = 0 THEN
  1208. MessageBox('错误',arg_msg,stopsign!,ok!)
  1209. RETURN
  1210. END IF
  1211. IF uo_ware.auditing(TRUE,arg_msg) = 0 THEN
  1212. MessageBox('错误',arg_msg,stopsign!,ok!)
  1213. ELSE
  1214. MessageBox('提示','审核成功!',information!,ok!)
  1215. wf_refresh_curuc(cur_scid,dw_pageretr.Object.u_mtrlware_trans_billid[pagerert_row])
  1216. END IF
  1217. end event
  1218. type cb_xm from w_publ_1ton_share_detail`cb_xm within w_mtrlware_trans
  1219. end type
  1220. type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_mtrlware_trans
  1221. end type
  1222. type cb_xls from w_publ_1ton_share_detail`cb_xls within w_mtrlware_trans
  1223. end type
  1224. type cb_help from w_publ_1ton_share_detail`cb_help within w_mtrlware_trans
  1225. end type
  1226. type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_mtrlware_trans
  1227. end type
  1228. event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(917) THEN
  1229. MessageBox('提示','你没有使用权限!',information!,ok!)
  1230. RETURN
  1231. END IF
  1232. IF dw_edit_mode THEN RETURN
  1233. String arg_msg = ''
  1234. Long pagerert_row
  1235. pagerert_row = dw_pageretr.GetRow()
  1236. IF pagerert_row <= 0 THEN
  1237. MessageBox('提示','请选定当前目标单据!',information!,ok!)
  1238. RETURN
  1239. END IF
  1240. IF MessageBox ("询问","是否确定要撤消审核当前单据?",question!,yesno! ) = 2 THEN RETURN
  1241. IF uo_ware.getinfo(cur_scid,dw_pageretr.Object.u_mtrlware_trans_billid[pagerert_row],arg_msg) = 0 THEN
  1242. MessageBox('错误',arg_msg,stopsign!,ok!)
  1243. RETURN
  1244. END IF
  1245. IF uo_ware.c_auditing(TRUE,arg_msg) = 0 THEN
  1246. MessageBox('错误',arg_msg,stopsign!,ok!)
  1247. ELSE
  1248. //日志
  1249. Long ls_id
  1250. String ls_code
  1251. ls_id = dw_pageretr.Object.u_mtrlware_trans_billid[pagerert_row]
  1252. ls_code = dw_pageretr.Object.u_mtrlware_trans_billcode[pagerert_row]
  1253. f_setsysoplog('客户库存调整单','撤审,ID:'+String(ls_id)+',code:'+ls_code,arg_msg,TRUE)
  1254. //--
  1255. MessageBox('提示','撤消审核成功!',information!,ok!)
  1256. wf_refresh_curuc(cur_scid,dw_pageretr.Object.u_mtrlware_trans_billid[pagerert_row])
  1257. END IF
  1258. end event
  1259. type p_msg from w_publ_1ton_share_detail`p_msg within w_mtrlware_trans
  1260. end type
  1261. type p_help from w_publ_1ton_share_detail`p_help within w_mtrlware_trans
  1262. end type
  1263. type p_encl from w_publ_1ton_share_detail`p_encl within w_mtrlware_trans
  1264. end type
  1265. type p_other from w_publ_1ton_share_detail`p_other within w_mtrlware_trans
  1266. end type
  1267. type gb_3 from w_publ_1ton_share_detail`gb_3 within w_mtrlware_trans
  1268. end type
  1269. type ln_bar from w_publ_1ton_share_detail`ln_bar within w_mtrlware_trans
  1270. end type
  1271. type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_mtrlware_trans
  1272. end type
  1273. type r_bar from w_publ_1ton_share_detail`r_bar within w_mtrlware_trans
  1274. end type
  1275. type ln_1 from w_publ_1ton_share_detail`ln_1 within w_mtrlware_trans
  1276. integer endx = 3264
  1277. end type
  1278. type ln_2 from w_publ_1ton_share_detail`ln_2 within w_mtrlware_trans
  1279. end type
  1280. type ddlb_status from dropdownlistbox within w_mtrlware_trans
  1281. integer x = 1714
  1282. integer y = 188
  1283. integer width = 549
  1284. integer height = 300
  1285. integer taborder = 30
  1286. boolean bringtotop = true
  1287. integer textsize = -9
  1288. integer weight = 400
  1289. fontcharset fontcharset = gb2312charset!
  1290. fontpitch fontpitch = variable!
  1291. string facename = "宋体"
  1292. long textcolor = 33554432
  1293. string text = "[全部]"
  1294. boolean sorted = false
  1295. string item[] = {"[全部]","待审核","已审核"}
  1296. borderstyle borderstyle = stylelowered!
  1297. end type
  1298. event selectionchanged;if index=1 then
  1299. cur_flag=-1
  1300. elseif index=2 then
  1301. cur_flag= 0
  1302. elseif index=3 then
  1303. cur_flag= 1
  1304. end if
  1305. parent.triggerevent("retrieve_pageretr")
  1306. end event
  1307. type st_2 from statictext within w_mtrlware_trans
  1308. integer x = 1541
  1309. integer y = 208
  1310. integer width = 219
  1311. integer height = 48
  1312. integer textsize = -9
  1313. integer weight = 400
  1314. fontcharset fontcharset = gb2312charset!
  1315. fontpitch fontpitch = variable!
  1316. string facename = "宋体"
  1317. long textcolor = 33554432
  1318. long backcolor = 134217739
  1319. string text = "状 态"
  1320. boolean focusrectangle = false
  1321. end type
  1322. type st_3 from statictext within w_mtrlware_trans
  1323. integer x = 791
  1324. integer y = 200
  1325. integer width = 219
  1326. integer height = 48
  1327. boolean bringtotop = true
  1328. integer textsize = -9
  1329. integer weight = 400
  1330. fontcharset fontcharset = gb2312charset!
  1331. fontpitch fontpitch = variable!
  1332. string facename = "宋体"
  1333. long textcolor = 33554432
  1334. long backcolor = 134217739
  1335. string text = "分 部"
  1336. boolean focusrectangle = false
  1337. end type
  1338. type ddlb_scid from uo_ddlb_scid within w_mtrlware_trans
  1339. integer x = 965
  1340. integer y = 188
  1341. integer width = 549
  1342. integer height = 1120
  1343. boolean bringtotop = true
  1344. end type
  1345. event constructor;call super::constructor;cur_scid=this.uo_scid
  1346. end event
  1347. event selectionchanged;call super::selectionchanged;cur_scid=this.uo_scid
  1348. parent.triggerevent("retrieve_pageretr")
  1349. end event