w_ware_inout.srw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. $PBExportHeader$w_ware_inout.srw
  2. forward
  3. global type w_ware_inout from w_publ_easyq
  4. end type
  5. type dw_mtrlware from u_dw_rbtnfilter within w_ware_inout
  6. end type
  7. type ddlb_2 from uo_ddlb_storageid within w_ware_inout
  8. end type
  9. type st_1 from statictext within w_ware_inout
  10. end type
  11. type cbx_1 from checkbox within w_ware_inout
  12. end type
  13. type tv_1 from uo_tv_mtrltype within w_ware_inout
  14. end type
  15. end forward
  16. global type w_ware_inout from w_publ_easyq
  17. integer x = 270
  18. integer y = 136
  19. string title = "物料进出明细"
  20. event retrieve_pageretr ( )
  21. event ue_retrievemx ( )
  22. dw_mtrlware dw_mtrlware
  23. ddlb_2 ddlb_2
  24. st_1 st_1
  25. cbx_1 cbx_1
  26. tv_1 tv_1
  27. end type
  28. global w_ware_inout w_ware_inout
  29. type variables
  30. datetime first_date,end_date,showsale_data
  31. long cur_storageid
  32. long cur_storageid_arr[]
  33. String ls_handtype = ''
  34. string ls_mtrltype = ''
  35. end variables
  36. forward prototypes
  37. public subroutine wf_changdate (long arg_storageid)
  38. end prototypes
  39. event retrieve_pageretr();
  40. Long ifuse
  41. IF cbx_1.Checked THEN
  42. ifuse = 1
  43. ELSE
  44. ifuse = -1
  45. END IF
  46. dw_mtrlware.Retrieve(cur_storageid_arr,ifuse,ls_handtype)
  47. dw_mtrlware.Title = '物料摘要信息'
  48. dw_mtrlware.Title = Left(ddlb_2.Text,Pos(ddlb_2.Text,' ') - 1) + dw_mtrlware.Title
  49. IF dw_mtrlware.RowCount() > 0 THEN
  50. dw_mtrlware.SelectRow(0,False)
  51. dw_mtrlware.SelectRow(1,True)
  52. END IF
  53. //cb_1.TriggerEvent(Clicked!)
  54. this.triggerevent('ue_retrievemx')
  55. end event
  56. event ue_retrievemx();Long ins_mtrlid,li_row,ins_storageid
  57. String ls_status,ls_woodcode,ls_pcode
  58. Dec ins_balcqty,ins_balcamt,ins_price,ins_balcaddqty
  59. first_date = DateTime(Date(em_1.Text),Time(0))
  60. end_date = DateTime(Date(em_2.Text),Time('23:59:59'))
  61. IF first_date < sys_showsaledata_mindt THEN
  62. showsale_data = sys_showsaledata_mindt
  63. ELSE
  64. showsale_data = first_date
  65. END IF
  66. Open(w_sys_wait)
  67. w_sys_wait.wf_set_msg('正在刷新明细,请稍后......')
  68. IF dw_mtrlware.RowCount() > 0 THEN
  69. ins_storageid = Long(dw_mtrlware.Object.u_mtrlware_storageid[dw_mtrlware.GetRow()])
  70. ins_mtrlid = Long(dw_mtrlware.Object.u_mtrlware_mtrlid[dw_mtrlware.GetRow()])
  71. ins_balcqty = Dec(dw_mtrlware.Object.noallocqty[dw_mtrlware.GetRow()])
  72. ins_balcamt = Dec(dw_mtrlware.Object.wareamt[dw_mtrlware.GetRow()])
  73. ins_balcaddqty = Dec(dw_mtrlware.Object.noallocaddqty[dw_mtrlware.GetRow()])
  74. ls_status = dw_mtrlware.Object.u_mtrlware_status[dw_mtrlware.GetRow()]
  75. ls_woodcode = dw_mtrlware.Object.u_mtrlware_woodcode[dw_mtrlware.GetRow()]
  76. ls_pcode = dw_mtrlware.Object.u_mtrlware_pcode[dw_mtrlware.GetRow()]
  77. dw_1.Retrieve(ins_storageid,ins_mtrlid,first_date,end_date,ls_status,ls_woodcode,ls_pcode,showsale_data)
  78. //dw_1.Title = ' 进出明细 '
  79. dw_1.Title = Left(ddlb_2.Text,Pos(ddlb_2.Text,' ') - 1) + dw_mtrlware.Object.u_mtrldef_mtrlname[dw_mtrlware.GetRow()] + ' 进出明细 '
  80. // IF dw_1.RowCount() > 0 THEN
  81. FOR li_row = 1 To dw_1.RowCount()
  82. IF ins_balcqty = 0 THEN
  83. ins_price = 0
  84. ELSE
  85. ins_price = Round(ins_balcamt/ins_balcqty,4)
  86. END IF
  87. dw_1.Object.balcqty[li_row] = ins_balcqty
  88. dw_1.Object.u_outware_balcamt[li_row] = ins_balcamt
  89. dw_1.Object.u_outware_balcprice[li_row] = ins_price
  90. ins_balcqty = ins_balcqty + dw_1.Object.outqty[li_row] - dw_1.Object.inqty[li_row]
  91. ins_balcamt = ins_balcamt + dw_1.Object.u_outwaremx_outamt[li_row] - dw_1.Object.u_outware_inamt[li_row]
  92. IF ins_balcqty = 0 THEN
  93. ins_price = 0
  94. ELSE
  95. ins_price = Round(ins_balcamt/ins_balcqty,4)
  96. END IF
  97. dw_1.Object.firstqty[li_row] = ins_balcqty
  98. dw_1.Object.u_outware_firstamt[li_row] = ins_balcamt
  99. dw_1.Object.u_outware_firstprice[li_row] = ins_price
  100. /// //
  101. dw_1.Object.balcaddqty[li_row] = ins_balcaddqty
  102. ins_balcaddqty = ins_balcaddqty + dw_1.Object.u_outwaremx_outaddqty[li_row] - dw_1.Object.inaddqty[li_row]
  103. dw_1.Object.firstaddqty[li_row] = ins_balcaddqty
  104. NEXT
  105. // END IF
  106. ELSE
  107. dw_1.Reset()
  108. END IF
  109. Close(w_sys_wait)
  110. end event
  111. public subroutine wf_changdate (long arg_storageid);DateTime last_balcdate
  112. SELECT top 1 balcdate
  113. INTO :last_balcdate
  114. FROM u_warebalc
  115. WHERE storageid = :arg_storageid OR :arg_storageid = -1
  116. Order By balcdate Desc;
  117. IF sqlca.SQLCode <> 0 THEN
  118. last_balcdate = DateTime(sys_begin_date)
  119. END IF
  120. em_1.Text = String(last_balcdate,'yyyy-mm-dd')
  121. em_2.Text = String(Today(),'yyyy-mm-dd')
  122. end subroutine
  123. on w_ware_inout.create
  124. int iCurrent
  125. call super::create
  126. this.dw_mtrlware=create dw_mtrlware
  127. this.ddlb_2=create ddlb_2
  128. this.st_1=create st_1
  129. this.cbx_1=create cbx_1
  130. this.tv_1=create tv_1
  131. iCurrent=UpperBound(this.Control)
  132. this.Control[iCurrent+1]=this.dw_mtrlware
  133. this.Control[iCurrent+2]=this.ddlb_2
  134. this.Control[iCurrent+3]=this.st_1
  135. this.Control[iCurrent+4]=this.cbx_1
  136. this.Control[iCurrent+5]=this.tv_1
  137. end on
  138. on w_ware_inout.destroy
  139. call super::destroy
  140. destroy(this.dw_mtrlware)
  141. destroy(this.ddlb_2)
  142. destroy(this.st_1)
  143. destroy(this.cbx_1)
  144. destroy(this.tv_1)
  145. end on
  146. event open;this.triggerevent('ue_before_open')
  147. wf_movetocenter()
  148. dw_1.SetTransObject (sqlca)
  149. dw_mtrlware.SetTransObject (sqlca)
  150. //dw_1.RBUTTON_FILTER_USE=true //右键查询功能开关
  151. wf_changdate(cur_storageid)
  152. ddlb_2.triggerevent(selectionchanged!)
  153. s_hide_col s_col
  154. s_col.col_1 = 'cost'
  155. s_col.col_2 = 'wareamt'
  156. f_hide_col(123,dw_mtrlware,s_col)
  157. s_col.col_1 = 'u_outware_firstprice'
  158. s_col.col_2 = 'u_outware_firstamt'
  159. s_col.col_3 = 'u_outware_inprice'
  160. s_col.col_4 = 'u_outware_inamt'
  161. s_col.col_5 = 'outprice'
  162. s_col.col_6 = 'u_outwaremx_outamt'
  163. s_col.col_7 = 'u_outware_balcprice'
  164. s_col.col_8 = 'u_outware_balcamt'
  165. f_hide_col(123,dw_1,s_col)
  166. s_hide_col s_col_mtrlsectype
  167. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  168. f_hide_col(1308,dw_mtrlware,s_col_mtrlsectype)
  169. f_hide_col(1308,dw_1,s_col_mtrlsectype)
  170. s_hide_col s_col_zxmtrlmode
  171. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  172. f_hide_col(1309,dw_mtrlware,s_col_zxmtrlmode)
  173. f_hide_col(1309,dw_1,s_col_zxmtrlmode)
  174. end event
  175. event resize;ln_bar.endx = this.width
  176. ln_bar2.endx = this.width
  177. ln_1.endx = this.width
  178. ln_2.endx = this.width
  179. r_bar.width = this.width
  180. tv_1.height=this.height - tv_1.y - 150
  181. dw_mtrlware.y = tv_1.y
  182. dw_mtrlware.x = tv_1.x + tv_1.width + 5
  183. dw_mtrlware.width=this.width - dw_mtrlware.x - 40
  184. dw_1.x = dw_mtrlware.x
  185. dw_1.width=this.width - dw_1.x - 40
  186. dw_1.height=this.height - dw_1.y - 150
  187. end event
  188. event ue_before_open;call super::ue_before_open;if_ue_filter=true
  189. if_ue_sort=true
  190. end event
  191. event ue_filter;OPENWITHPARM(w_filter_query,dw_mtrlware)
  192. STRING LS_EXPR
  193. LS_EXPR=Message.StringParm
  194. if len(LS_EXPR)>2 and trim(LS_EXPR)='' then return
  195. dw_1.setfilter(LS_EXPR)
  196. dw_1.SetRedraw (false)
  197. dw_1.filter()
  198. dw_1.SetRedraw (TRUE)
  199. end event
  200. type cb_func from w_publ_easyq`cb_func within w_ware_inout
  201. end type
  202. type cb_exit from w_publ_easyq`cb_exit within w_ware_inout
  203. integer x = 859
  204. end type
  205. type cb_2 from w_publ_easyq`cb_2 within w_ware_inout
  206. integer x = 560
  207. integer taborder = 110
  208. boolean bringtotop = true
  209. end type
  210. type cb_psetup from w_publ_easyq`cb_psetup within w_ware_inout
  211. integer x = 1872
  212. integer y = 538
  213. integer taborder = 90
  214. boolean bringtotop = true
  215. end type
  216. type cb_1 from w_publ_easyq`cb_1 within w_ware_inout
  217. boolean bringtotop = true
  218. end type
  219. event cb_1::clicked;call super::clicked;PARENT.TriggerEvent('retrieve_pageretr')
  220. //Long ins_mtrlid,li_row,ins_storageid
  221. //String ls_status,ls_woodcode,ls_pcode
  222. //Dec ins_balcqty,ins_balcamt,ins_price,ins_balcaddqty
  223. //
  224. //first_date = DateTime(Date(em_1.Text),Time(0))
  225. //end_date = DateTime(Date(em_2.Text),Time('23:59:59'))
  226. //
  227. //IF first_date < sys_showsaledata_mindt THEN
  228. // showsale_data = sys_showsaledata_mindt
  229. //ELSE
  230. // showsale_data = first_date
  231. //END IF
  232. //
  233. //
  234. //
  235. //IF dw_mtrlware.RowCount() > 0 THEN
  236. //
  237. // ins_storageid = Long(dw_mtrlware.Object.u_mtrlware_storageid[dw_mtrlware.GetRow()])
  238. // ins_mtrlid = Long(dw_mtrlware.Object.u_mtrlware_mtrlid[dw_mtrlware.GetRow()])
  239. // ins_balcqty = Dec(dw_mtrlware.Object.noallocqty[dw_mtrlware.GetRow()])
  240. // ins_balcamt = Dec(dw_mtrlware.Object.wareamt[dw_mtrlware.GetRow()])
  241. // ins_balcaddqty = Dec(dw_mtrlware.Object.noallocaddqty[dw_mtrlware.GetRow()])
  242. //
  243. // ls_status = dw_mtrlware.Object.u_mtrlware_status[dw_mtrlware.GetRow()]
  244. // ls_woodcode = dw_mtrlware.Object.u_mtrlware_woodcode[dw_mtrlware.GetRow()]
  245. // ls_pcode = dw_mtrlware.Object.u_mtrlware_pcode[dw_mtrlware.GetRow()]
  246. //
  247. // dw_1.Retrieve(ins_storageid,ins_mtrlid,first_date,end_date,ls_status,ls_woodcode,ls_pcode,showsale_data)
  248. //
  249. // //dw_1.Title = ' 进出明细 '
  250. // dw_1.Title = Left(ddlb_2.Text,Pos(ddlb_2.Text,' ') - 1) + dw_mtrlware.Object.u_mtrldef_mtrlname[dw_mtrlware.GetRow()] + ' 进出明细 '
  251. // IF dw_1.RowCount() > 0 THEN
  252. // FOR li_row = 1 TO dw_1.RowCount()
  253. //
  254. // IF ins_balcqty = 0 THEN
  255. // ins_price = 0
  256. // ELSE
  257. // ins_price = Round(ins_balcamt/ins_balcqty,4)
  258. // END IF
  259. // dw_1.Object.balcqty[li_row] = ins_balcqty
  260. // dw_1.Object.u_outware_balcamt[li_row] = ins_balcamt
  261. // dw_1.Object.u_outware_balcprice[li_row] = ins_price
  262. //
  263. // ins_balcqty = ins_balcqty + dw_1.Object.outqty[li_row] - dw_1.Object.inqty[li_row]
  264. // ins_balcamt = ins_balcamt + dw_1.Object.u_outwaremx_outamt[li_row] - dw_1.Object.u_outware_inamt[li_row]
  265. //
  266. //
  267. // IF ins_balcqty = 0 THEN
  268. // ins_price = 0
  269. // ELSE
  270. // ins_price = Round(ins_balcamt/ins_balcqty,4)
  271. // END IF
  272. //
  273. // dw_1.Object.firstqty[li_row] = ins_balcqty
  274. // dw_1.Object.u_outware_firstamt[li_row] = ins_balcamt
  275. // dw_1.Object.u_outware_firstprice[li_row] = ins_price
  276. //
  277. //
  278. // /////
  279. // dw_1.Object.balcaddqty[li_row] = ins_balcaddqty
  280. // ins_balcaddqty = ins_balcaddqty + dw_1.Object.u_outwaremx_outaddqty[li_row] - dw_1.Object.inaddqty[li_row]
  281. // dw_1.Object.firstaddqty[li_row] = ins_balcaddqty
  282. //
  283. //
  284. // NEXT
  285. // END IF
  286. //ELSE
  287. // dw_1.Reset()
  288. //END IF
  289. end event
  290. type st_3 from w_publ_easyq`st_3 within w_ware_inout
  291. integer x = 955
  292. end type
  293. type st_4 from w_publ_easyq`st_4 within w_ware_inout
  294. integer x = 1671
  295. integer width = 95
  296. end type
  297. type em_1 from w_publ_easyq`em_1 within w_ware_inout
  298. integer x = 1159
  299. integer width = 391
  300. integer taborder = 120
  301. long backcolor = 1090519039
  302. end type
  303. type em_2 from w_publ_easyq`em_2 within w_ware_inout
  304. integer x = 1774
  305. integer width = 391
  306. integer taborder = 140
  307. boolean enabled = false
  308. alignment alignment = center!
  309. boolean displayonly = true
  310. boolean spin = false
  311. end type
  312. type ddlb_yl from w_publ_easyq`ddlb_yl within w_ware_inout
  313. integer x = 2322
  314. integer y = 570
  315. integer taborder = 70
  316. end type
  317. type cbx_yl from w_publ_easyq`cbx_yl within w_ware_inout
  318. integer x = 2355
  319. integer y = 637
  320. integer width = 249
  321. integer taborder = 80
  322. string text = "预 览"
  323. end type
  324. type dw_1 from w_publ_easyq`dw_1 within w_ware_inout
  325. integer y = 931
  326. integer width = 3419
  327. integer height = 893
  328. boolean titlebar = true
  329. string title = "进出明细[黄色为出仓明细]"
  330. string dataobject = "dw_mtrlware_inoutmx"
  331. boolean maxbox = true
  332. boolean border = false
  333. borderstyle borderstyle = stylebox!
  334. boolean titleclick_sort_use = false
  335. end type
  336. event dw_1::rowfocuschanged;if currentrow<=0 then return
  337. this.selectrow(0,false)
  338. this.selectrow(currentrow,true)
  339. end event
  340. event dw_1::doubleclicked;call super::doubleclicked;
  341. IF row > 0 THEN
  342. String ls_code,ls_relcode,arg_msg
  343. Long ll_scid
  344. ll_scid = THIS.Object.u_outware_scid[row]
  345. ls_code = THIS.Object.code[row]
  346. IF f_open_check(ll_scid,ls_code,arg_msg) = 0 THEN
  347. MessageBox('提示',arg_msg,information!,OK!)
  348. RETURN
  349. END IF
  350. f_open_win(ll_scid,ls_code)
  351. END IF
  352. end event
  353. type sle_mtrl from w_publ_easyq`sle_mtrl within w_ware_inout
  354. end type
  355. type sle_cust from w_publ_easyq`sle_cust within w_ware_inout
  356. end type
  357. type st_mtrl from w_publ_easyq`st_mtrl within w_ware_inout
  358. end type
  359. type st_cust from w_publ_easyq`st_cust within w_ware_inout
  360. end type
  361. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_ware_inout
  362. end type
  363. type pb_em1 from w_publ_easyq`pb_em1 within w_ware_inout
  364. integer x = 1558
  365. integer y = 189
  366. end type
  367. type pb_em2 from w_publ_easyq`pb_em2 within w_ware_inout
  368. boolean visible = false
  369. integer x = 2176
  370. integer y = 189
  371. end type
  372. type pb_2 from w_publ_easyq`pb_2 within w_ware_inout
  373. boolean visible = false
  374. integer x = 2289
  375. integer y = 189
  376. end type
  377. type cb_help from w_publ_easyq`cb_help within w_ware_inout
  378. integer x = 709
  379. end type
  380. type cb_copyself from w_publ_easyq`cb_copyself within w_ware_inout
  381. end type
  382. type gb_1 from w_publ_easyq`gb_1 within w_ware_inout
  383. end type
  384. type ln_bar from w_publ_easyq`ln_bar within w_ware_inout
  385. end type
  386. type ln_bar2 from w_publ_easyq`ln_bar2 within w_ware_inout
  387. end type
  388. type r_bar from w_publ_easyq`r_bar within w_ware_inout
  389. end type
  390. type ln_1 from w_publ_easyq`ln_1 within w_ware_inout
  391. end type
  392. type ln_2 from w_publ_easyq`ln_2 within w_ware_inout
  393. end type
  394. type ln_3 from w_publ_easyq`ln_3 within w_ware_inout
  395. end type
  396. type ln_4 from w_publ_easyq`ln_4 within w_ware_inout
  397. end type
  398. type dw_mtrlware from u_dw_rbtnfilter within w_ware_inout
  399. integer y = 304
  400. integer width = 3419
  401. integer height = 637
  402. integer taborder = 20
  403. boolean bringtotop = true
  404. boolean titlebar = true
  405. string title = "物料摘要信息"
  406. string dataobject = "dw_mtrlware_inout_index"
  407. boolean maxbox = true
  408. boolean hscrollbar = true
  409. boolean vscrollbar = true
  410. boolean resizable = true
  411. borderstyle borderstyle = stylebox!
  412. end type
  413. event rowfocuschanged;if currentrow<=0 then return
  414. this.selectrow(0,false)
  415. this.selectrow(currentrow,true)
  416. //cb_1.triggerevent(clicked!)
  417. parent.triggerevent('ue_retrievemx')
  418. end event
  419. event constructor;call super::constructor; titleclick_sort_use=true //单击标题排序功能开关
  420. RBUTTON_FILTER_USE=true //右键查询功能开关
  421. end event
  422. type ddlb_2 from uo_ddlb_storageid within w_ware_inout
  423. integer x = 168
  424. integer y = 192
  425. integer width = 768
  426. integer height = 1011
  427. integer taborder = 20
  428. boolean bringtotop = true
  429. end type
  430. event constructor;call super::constructor;cur_storageid = this.uo_storageid
  431. cur_storageid_arr = this.uo_storageid_arr
  432. end event
  433. event selectionchanged;call super::selectionchanged;cur_storageid = This.uo_storageid
  434. cur_storageid_arr = This.uo_storageid_arr
  435. PARENT.TriggerEvent('retrieve_pageretr')
  436. //Long ifuse
  437. //IF cbx_1.Checked THEN
  438. // ifuse = 1
  439. //ELSE
  440. // ifuse = -1
  441. //END IF
  442. //
  443. //wf_changdate(cur_storageid)
  444. //dw_mtrlware.Retrieve(cur_storageid_arr,ifuse)
  445. //dw_mtrlware.Title = '物料摘要信息'
  446. //dw_mtrlware.Title = Left(ddlb_2.Text,Pos(ddlb_2.Text,' ') - 1) + dw_mtrlware.Title
  447. //
  448. //IF dw_mtrlware.RowCount() > 0 THEN
  449. // dw_mtrlware.SelectRow(0,False)
  450. // dw_mtrlware.SelectRow(1,True)
  451. //END IF
  452. //cb_1.TriggerEvent(Clicked!)
  453. end event
  454. type st_1 from statictext within w_ware_inout
  455. integer y = 211
  456. integer width = 154
  457. integer height = 48
  458. boolean bringtotop = true
  459. integer textsize = -9
  460. integer weight = 400
  461. fontcharset fontcharset = gb2312charset!
  462. fontpitch fontpitch = variable!
  463. string facename = "宋体"
  464. long textcolor = 33554432
  465. long backcolor = 134217739
  466. string text = "仓库"
  467. alignment alignment = right!
  468. boolean focusrectangle = false
  469. end type
  470. type cbx_1 from checkbox within w_ware_inout
  471. integer x = 2469
  472. integer y = 195
  473. integer width = 464
  474. integer height = 93
  475. boolean bringtotop = true
  476. integer textsize = -9
  477. integer weight = 400
  478. fontcharset fontcharset = gb2312charset!
  479. fontpitch fontpitch = variable!
  480. string facename = "宋体"
  481. long textcolor = 33554432
  482. long backcolor = 134217739
  483. string text = "只显示有效物料"
  484. boolean checked = true
  485. end type
  486. event clicked;int ifuse
  487. if this.checked then
  488. ifuse=1
  489. else
  490. ifuse=0
  491. end if
  492. f_SetProfileString (sys_empid,dw_mtrlware.DATAOBJECT, "ifuse", string(ifuse))
  493. ddlb_2.triggerevent(selectionchanged!)
  494. end event
  495. event constructor;int ifuse
  496. ifuse=integer(f_ProfileString (sys_empid,dw_mtrlware.DATAOBJECT, "ifuse", '0'))
  497. if ifuse=0 then
  498. this.checked=false
  499. else
  500. this.checked=true
  501. end if
  502. end event
  503. type tv_1 from uo_tv_mtrltype within w_ware_inout
  504. integer y = 301
  505. integer width = 801
  506. integer height = 1312
  507. integer taborder = 120
  508. boolean bringtotop = true
  509. integer textsize = -9
  510. fontcharset fontcharset = gb2312charset!
  511. fontfamily fontfamily = anyfont!
  512. string facename = "宋体"
  513. end type
  514. event selectionchanged;call super::selectionchanged;ls_handtype = THIS.uo_cur_info.handtype
  515. ls_mtrltype = THIS.uo_cur_info.mtrltype
  516. IF ls_handtype <> '' THEN
  517. ls_mtrltype = '%'+ls_handtype+'%'
  518. ls_handtype = ls_handtype+'%'
  519. ELSE
  520. ls_mtrltype = ""
  521. END IF
  522. PARENT.TriggerEvent('retrieve_pageretr')
  523. end event