w_rp_ware_mtrlware.srw 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. $PBExportHeader$w_rp_ware_mtrlware.srw
  2. forward
  3. global type w_rp_ware_mtrlware from w_publ_pageretr_easyq
  4. end type
  5. type cb_1 from uo_imflatbutton within w_rp_ware_mtrlware
  6. end type
  7. type ddlb_2 from dropdownlistbox within w_rp_ware_mtrlware
  8. end type
  9. end forward
  10. global type w_rp_ware_mtrlware from w_publ_pageretr_easyq
  11. string title = "成品库存表"
  12. cb_1 cb_1
  13. ddlb_2 ddlb_2
  14. end type
  15. global w_rp_ware_mtrlware w_rp_ware_mtrlware
  16. type variables
  17. end variables
  18. forward prototypes
  19. public function integer wf_replacedw ()
  20. end prototypes
  21. public function integer wf_replacedw ();String ls_windowname
  22. ls_windowname = This.ClassName ( )
  23. Int rslt = 1
  24. String ls_old_dwname,ls_new_dwname = ''
  25. Boolean lb_ch = False
  26. ls_old_dwname = dw_pageretr.DataObject
  27. ls_new_dwname = f_get_dwprint_dynamic_chname(ls_old_dwname,ls_windowname)
  28. IF ls_new_dwname = '' THEN
  29. ls_new_dwname = ls_old_dwname
  30. ELSE
  31. lb_ch = True
  32. END IF
  33. dw_pageretr.DataObject = ls_new_dwname
  34. rslt = dw_pageretr.SetTransObject(sqlca)
  35. IF rslt <> 1 THEN
  36. IF lb_ch THEN
  37. MessageBox('系统提示','替换格式['+ls_new_dwname+']初始化失败!系统将还原为标准格式显示!')
  38. dw_pageretr.DataObject = ls_old_dwname
  39. dw_pageretr.SetTransObject(sqlca)
  40. lb_ch = false
  41. END IF
  42. END IF
  43. dw_pageretr.uf_read_profile_layout()
  44. //wf_hidecol()
  45. f_title_change(dw_pageretr)
  46. if lb_ch then
  47. if pos(this.title, '[替换]') = 0 then
  48. this.title += '[替换]'
  49. end if
  50. else
  51. if pos(this.title, '[替换]') > 0 then
  52. this.title = Replace(this.title, pos(this.title, '[替换]'), len('[替换]'), "")
  53. end if
  54. end if
  55. RETURN 1
  56. end function
  57. on w_rp_ware_mtrlware.create
  58. int iCurrent
  59. call super::create
  60. this.cb_1=create cb_1
  61. this.ddlb_2=create ddlb_2
  62. iCurrent=UpperBound(this.Control)
  63. this.Control[iCurrent+1]=this.cb_1
  64. this.Control[iCurrent+2]=this.ddlb_2
  65. end on
  66. on w_rp_ware_mtrlware.destroy
  67. call super::destroy
  68. destroy(this.cb_1)
  69. destroy(this.ddlb_2)
  70. end on
  71. event ue_usual_query_retr;call super::ue_usual_query_retr;string ls_querystrpart=''
  72. ls_newselect=lower(ori_oldselect)
  73. if trim(sle_usual_query.text)<>'' then
  74. if pos(trim(sle_usual_query.text),'%')=0 then
  75. ls_querystrpart="(u_mtrldef.mtrlcode like '%"+trim(sle_usual_query.text)+"%')"
  76. else
  77. ls_querystrpart="(u_mtrldef.mtrlcode like '"+trim(sle_usual_query.text)+"')"
  78. end if
  79. if Pos(ls_newselect," where ") <> 0 then
  80. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  81. else
  82. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  83. end if
  84. end if
  85. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  86. this.triggerevent('retrieve_pageretr')
  87. end event
  88. event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr=''
  89. if trim(sle_usual_query.text)<>'' then
  90. if pos(trim(sle_usual_query.text),'%')=0 then
  91. obj_expr=obj_expr+'( mtrlcode like "%'+trim(sle_usual_query.text)+'%" )'
  92. obj_expr=obj_expr+' or ( mtrlname like "%'+trim(sle_usual_query.text)+'%" )'
  93. else
  94. obj_expr=obj_expr+'( mtrlcode like "'+trim(sle_usual_query.text)+'" )'
  95. obj_expr=obj_expr+' or ( mtrlname like "'+trim(sle_usual_query.text)+'" )'
  96. end if
  97. end if
  98. dw_pageretr.setfilter(obj_expr)
  99. dw_pageretr.setredraw(false)
  100. dw_pageretr.filter()
  101. if dw_pageretr.rowcount()>=1 then
  102. dw_pageretr.selectrow(0,false)
  103. dw_pageretr.selectrow(1,true)
  104. end if
  105. dw_pageretr.setredraw(true)
  106. end event
  107. event open;call super::open;s_hide_col s_col_mtrlsectype
  108. s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype'
  109. f_hide_col(1308,dw_pageretr,s_col_mtrlsectype)
  110. s_hide_col s_col_zxmtrlmode
  111. s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode'
  112. f_hide_col(1309,dw_pageretr,s_col_zxmtrlmode)
  113. end event
  114. type cb_func from w_publ_pageretr_easyq`cb_func within w_rp_ware_mtrlware
  115. integer taborder = 190
  116. end type
  117. type cb_exit from w_publ_pageretr_easyq`cb_exit within w_rp_ware_mtrlware
  118. integer x = 1417
  119. integer picsize = 16
  120. toolbaralignment pic_align = alignattop!
  121. end type
  122. type sle_usual_query from w_publ_pageretr_easyq`sle_usual_query within w_rp_ware_mtrlware
  123. integer x = 215
  124. integer width = 640
  125. integer height = 88
  126. end type
  127. type cb_retrieveall from w_publ_pageretr_easyq`cb_retrieveall within w_rp_ware_mtrlware
  128. boolean visible = false
  129. integer x = 1929
  130. integer width = 146
  131. integer taborder = 150
  132. end type
  133. type em_pagerowno from w_publ_pageretr_easyq`em_pagerowno within w_rp_ware_mtrlware
  134. integer x = 1024
  135. integer y = 548
  136. end type
  137. type dw_pageretr from w_publ_pageretr_easyq`dw_pageretr within w_rp_ware_mtrlware
  138. integer y = 296
  139. integer width = 3223
  140. integer height = 1144
  141. string dataobject = "dw_rp_ware_mtrlware"
  142. end type
  143. event dw_pageretr::doubleclicked;cb_1.triggerevent(clicked!)
  144. end event
  145. type st_1 from w_publ_pageretr_easyq`st_1 within w_rp_ware_mtrlware
  146. integer x = 23
  147. integer y = 200
  148. integer width = 215
  149. integer height = 56
  150. end type
  151. type cb_nextpage from w_publ_pageretr_easyq`cb_nextpage within w_rp_ware_mtrlware
  152. boolean visible = false
  153. integer x = 2354
  154. integer width = 146
  155. integer taborder = 180
  156. end type
  157. type ddlb_yl from w_publ_pageretr_easyq`ddlb_yl within w_rp_ware_mtrlware
  158. integer x = 1865
  159. end type
  160. type cbx_yl from w_publ_pageretr_easyq`cbx_yl within w_rp_ware_mtrlware
  161. integer x = 1655
  162. integer width = 197
  163. end type
  164. event cbx_yl::clicked;call super::clicked;if this.checked then
  165. dw_edit_mode=true
  166. dw_pageretr.selectrow(0,false)
  167. else
  168. dw_edit_mode=false
  169. end if
  170. end event
  171. type cb_psetup from w_publ_pageretr_easyq`cb_psetup within w_rp_ware_mtrlware
  172. integer x = 997
  173. integer width = 270
  174. integer taborder = 140
  175. end type
  176. type cb_2 from w_publ_pageretr_easyq`cb_2 within w_rp_ware_mtrlware
  177. integer x = 846
  178. end type
  179. type cb_refresh from w_publ_pageretr_easyq`cb_refresh within w_rp_ware_mtrlware
  180. integer taborder = 90
  181. end type
  182. event cb_refresh::clicked;parent.triggerevent("retrieve_pageretr")
  183. end event
  184. type cb_help from w_publ_pageretr_easyq`cb_help within w_rp_ware_mtrlware
  185. integer x = 1266
  186. end type
  187. type cb_copyself from w_publ_pageretr_easyq`cb_copyself within w_rp_ware_mtrlware
  188. integer x = 571
  189. end type
  190. type gb_2 from w_publ_pageretr_easyq`gb_2 within w_rp_ware_mtrlware
  191. end type
  192. type ln_bar from w_publ_pageretr_easyq`ln_bar within w_rp_ware_mtrlware
  193. end type
  194. type ln_bar2 from w_publ_pageretr_easyq`ln_bar2 within w_rp_ware_mtrlware
  195. end type
  196. type r_bar from w_publ_pageretr_easyq`r_bar within w_rp_ware_mtrlware
  197. end type
  198. type ln_1 from w_publ_pageretr_easyq`ln_1 within w_rp_ware_mtrlware
  199. end type
  200. type ln_2 from w_publ_pageretr_easyq`ln_2 within w_rp_ware_mtrlware
  201. end type
  202. type cb_1 from uo_imflatbutton within w_rp_ware_mtrlware
  203. integer x = 302
  204. integer width = 270
  205. integer height = 164
  206. integer taborder = 20
  207. boolean bringtotop = true
  208. string text = "查看明细"
  209. string normalpicname = "find2.bmp"
  210. integer picsize = 16
  211. toolbaralignment pic_align = alignattop!
  212. boolean border = false
  213. end type
  214. event clicked;call super::clicked;long ll_row
  215. string ls_mtrlcode
  216. ll_row = dw_pageretr.getrow()
  217. if ll_row <= 0 then
  218. messagebox('提示','请选择目标产品',information!,OK!)
  219. return
  220. end if
  221. ls_mtrlcode = dw_pageretr.object.mtrlcode [ll_row]
  222. openwithparm(w_rp_ware_mtrlware_mx,ls_mtrlcode)
  223. end event
  224. type ddlb_2 from dropdownlistbox within w_rp_ware_mtrlware
  225. integer x = 2158
  226. integer y = 48
  227. integer width = 800
  228. integer height = 448
  229. integer taborder = 90
  230. boolean bringtotop = true
  231. integer textsize = -9
  232. integer weight = 400
  233. fontcharset fontcharset = gb2312charset!
  234. fontpitch fontpitch = variable!
  235. string facename = "宋体"
  236. long textcolor = 33554432
  237. string text = "成品库存表"
  238. boolean sorted = false
  239. boolean vscrollbar = true
  240. string item[] = {"成品库存表","成品库存表[带配置]"}
  241. borderstyle borderstyle = stylelowered!
  242. end type
  243. event selectionchanged;dw_pageretr.uf_save_profile_layout()
  244. if ddlb_2.text='成品库存表' then
  245. dw_pageretr.dataobject='dw_rp_ware_mtrlware'
  246. elseif ddlb_2.text='成品库存表[带配置]' then
  247. dw_pageretr.dataobject='dw_rp_ware_mtrlware_1'
  248. end if
  249. dw_pageretr.settransobject(sqlca)
  250. dw_pageretr.ins_INIfile_name = sys_inifilename
  251. dw_pageretr.ins_opemp = publ_operator
  252. dw_pageretr.cardw_empid = sys_empid
  253. dw_pageretr.cur_DataObject = dw_pageretr.DataObject
  254. dw_pageretr.uf_read_profile_layout()
  255. f_title_change(dw_pageretr)
  256. wf_replacedw()
  257. cb_refresh.triggerevent(clicked!)
  258. //
  259. end event