w_rp_mtrlware_propel.srw 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. $PBExportHeader$w_rp_mtrlware_propel.srw
  2. forward
  3. global type w_rp_mtrlware_propel from w_publ_pageretr_easyq
  4. end type
  5. type cbx_1 from checkbox within w_rp_mtrlware_propel
  6. end type
  7. type dw_spt from u_dw_rbtnfilter within w_rp_mtrlware_propel
  8. end type
  9. end forward
  10. global type w_rp_mtrlware_propel from w_publ_pageretr_easyq
  11. integer height = 2432
  12. string title = "外协商库存查询"
  13. event ue_retrieve_info ( )
  14. cbx_1 cbx_1
  15. dw_spt dw_spt
  16. end type
  17. global w_rp_mtrlware_propel w_rp_mtrlware_propel
  18. type variables
  19. long ins_sptid = -1
  20. long il_scid
  21. integer cur_billtype_in = -1
  22. integer cur_billtype_out = -1
  23. end variables
  24. event ue_retrieve_info();Long ll_row
  25. Long ll_mtrlid
  26. ll_row = dw_pageretr.GetRow()
  27. IF ll_row <= 0 THEN
  28. ll_mtrlid = 0
  29. ELSE
  30. ll_mtrlid = dw_pageretr.Object.ow_wfjgware_sptid[ll_row]
  31. END IF
  32. IF IsValid(w_mtrl_info) THEN
  33. w_mtrl_info.WindowState = Normal!
  34. w_mtrl_info.ins_mtrlid = ll_mtrlid
  35. w_mtrl_info.wf_retrieve(ll_mtrlid)
  36. END IF
  37. end event
  38. on w_rp_mtrlware_propel.create
  39. int iCurrent
  40. call super::create
  41. this.cbx_1=create cbx_1
  42. this.dw_spt=create dw_spt
  43. iCurrent=UpperBound(this.Control)
  44. this.Control[iCurrent+1]=this.cbx_1
  45. this.Control[iCurrent+2]=this.dw_spt
  46. end on
  47. on w_rp_mtrlware_propel.destroy
  48. call super::destroy
  49. destroy(this.cbx_1)
  50. destroy(this.dw_spt)
  51. end on
  52. event retrieve_pageretr;boolean cb_nextpage_enabled,cb_retrieveall_enabled
  53. boolean cb_func_enabled,cb_retrieve_enabled
  54. cb_nextpage_enabled=cb_nextpage.enabled
  55. cb_retrieveall_enabled=cb_retrieveall.enabled
  56. cb_func_enabled=cb_func.enabled
  57. cb_nextpage.enabled=false
  58. cb_retrieveall.enabled=false
  59. cb_func.enabled=false
  60. SetPointer(HourGlass!)
  61. int rtr_zeronoallocqty
  62. if cbx_1.checked then
  63. rtr_zeronoallocqty = -1
  64. else
  65. rtr_zeronoallocqty = 0
  66. end if
  67. if dw_spt.getrow() > 0 then
  68. ins_sptid = dw_spt.object.sptid[dw_spt.getrow()]
  69. else
  70. ins_sptid = -1
  71. end if
  72. dw_pageretr.retrieve(rtr_zeronoallocqty,il_scid,ins_sptid)
  73. if dw_pageretr.rowcount()>0 and dw_pageretr.getrow()=0 then dw_pageretr.setrow(1)
  74. SetPointer(Arrow!)
  75. cb_nextpage.enabled=cb_nextpage_enabled
  76. cb_retrieveall.enabled=cb_retrieveall_enabled
  77. cb_func.enabled=cb_func_enabled
  78. end event
  79. event ue_usual_query_filt;call super::ue_usual_query_filt;IF dw_edit_mode OR KeyDown(keyf4!) OR KeyDown(keyf5!) THEN RETURN
  80. String obj_expr = ''
  81. IF Trim(sle_usual_query.Text) <> '' THEN
  82. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  83. obj_expr = obj_expr+' (u_mtrldef_mtrlcode LIKE "%'+Trim(sle_usual_query.Text)+'%")'
  84. obj_expr = obj_expr+' or (u_mtrldef_mtrlname LIKE "%'+Trim(sle_usual_query.Text)+'%")'
  85. ELSE
  86. obj_expr = obj_expr+' (u_mtrldef_mtrlcode LIKE "'+Trim(sle_usual_query.Text)+'")'
  87. obj_expr = obj_expr+' or (u_mtrldef_mtrlcode LIKE "'+Trim(sle_usual_query.Text)+'")'
  88. END IF
  89. END IF
  90. dw_pageretr.SetFilter(obj_expr)
  91. dw_pageretr.SetRedraw(FALSE)
  92. dw_pageretr.Filter()
  93. IF dw_pageretr.RowCount() >= 1 THEN
  94. dw_pageretr.SelectRow(0,FALSE)
  95. dw_pageretr.SelectRow(1,TRUE)
  96. END IF
  97. dw_pageretr.SetRedraw(TRUE)
  98. end event
  99. event open;call super::open;s_hide_col s_col
  100. s_col.col_1 = 'ow_wfjgware_cost'
  101. s_col.col_2 = 'ow_wfjgware_wareamt'
  102. f_hide_col(121,dw_pageretr,s_col)
  103. dw_spt.retrieve()
  104. end event
  105. event ue_before_open;call super::ue_before_open;if_ue_retr=true
  106. if_ue_filter=true
  107. if_ue_sort=true
  108. if_ue_sentdataout=true
  109. dw_spt.settransobject(sqlca)
  110. end event
  111. event resize;call super::resize;dw_spt.Height = THIS.Height - dw_spt.Y - 150
  112. end event
  113. type cb_func from w_publ_pageretr_easyq`cb_func within w_rp_mtrlware_propel
  114. end type
  115. type cb_exit from w_publ_pageretr_easyq`cb_exit within w_rp_mtrlware_propel
  116. integer picsize = 16
  117. toolbaralignment pic_align = alignattop!
  118. end type
  119. type sle_usual_query from w_publ_pageretr_easyq`sle_usual_query within w_rp_mtrlware_propel
  120. integer x = 347
  121. end type
  122. type cb_retrieveall from w_publ_pageretr_easyq`cb_retrieveall within w_rp_mtrlware_propel
  123. boolean visible = false
  124. integer x = 517
  125. integer y = 460
  126. end type
  127. type em_pagerowno from w_publ_pageretr_easyq`em_pagerowno within w_rp_mtrlware_propel
  128. boolean visible = false
  129. integer x = 219
  130. integer y = 460
  131. end type
  132. type dw_pageretr from w_publ_pageretr_easyq`dw_pageretr within w_rp_mtrlware_propel
  133. integer x = 1010
  134. integer width = 2254
  135. integer height = 824
  136. string dataobject = "dw_mtrlware_propel_index"
  137. end type
  138. event dw_pageretr::constructor;call super::constructor;if_mdf_title = FALSE
  139. end event
  140. type st_1 from w_publ_pageretr_easyq`st_1 within w_rp_mtrlware_propel
  141. integer width = 343
  142. string text = "编码/名称含:"
  143. end type
  144. type cb_nextpage from w_publ_pageretr_easyq`cb_nextpage within w_rp_mtrlware_propel
  145. boolean visible = false
  146. integer x = 1893
  147. end type
  148. type ddlb_yl from w_publ_pageretr_easyq`ddlb_yl within w_rp_mtrlware_propel
  149. integer x = 1550
  150. integer y = 32
  151. end type
  152. type cbx_yl from w_publ_pageretr_easyq`cbx_yl within w_rp_mtrlware_propel
  153. integer x = 1344
  154. integer y = 32
  155. end type
  156. type cb_psetup from w_publ_pageretr_easyq`cb_psetup within w_rp_mtrlware_propel
  157. end type
  158. type cb_2 from w_publ_pageretr_easyq`cb_2 within w_rp_mtrlware_propel
  159. end type
  160. type cb_refresh from w_publ_pageretr_easyq`cb_refresh within w_rp_mtrlware_propel
  161. end type
  162. event cb_refresh::clicked;call super::clicked;PARENT.TriggerEvent('retrieve_pageretr')
  163. end event
  164. type cb_help from w_publ_pageretr_easyq`cb_help within w_rp_mtrlware_propel
  165. end type
  166. type cb_copyself from w_publ_pageretr_easyq`cb_copyself within w_rp_mtrlware_propel
  167. end type
  168. type gb_2 from w_publ_pageretr_easyq`gb_2 within w_rp_mtrlware_propel
  169. integer width = 3237
  170. integer height = 148
  171. end type
  172. type ln_bar from w_publ_pageretr_easyq`ln_bar within w_rp_mtrlware_propel
  173. end type
  174. type ln_bar2 from w_publ_pageretr_easyq`ln_bar2 within w_rp_mtrlware_propel
  175. end type
  176. type r_bar from w_publ_pageretr_easyq`r_bar within w_rp_mtrlware_propel
  177. end type
  178. type ln_1 from w_publ_pageretr_easyq`ln_1 within w_rp_mtrlware_propel
  179. end type
  180. type ln_2 from w_publ_pageretr_easyq`ln_2 within w_rp_mtrlware_propel
  181. end type
  182. type cbx_1 from checkbox within w_rp_mtrlware_propel
  183. integer x = 869
  184. integer y = 192
  185. integer width = 439
  186. integer height = 76
  187. boolean bringtotop = true
  188. integer textsize = -9
  189. integer weight = 700
  190. fontcharset fontcharset = gb2312charset!
  191. fontpitch fontpitch = variable!
  192. string facename = "宋体"
  193. long textcolor = 16711680
  194. long backcolor = 134217739
  195. string text = "显示 0 库存"
  196. end type
  197. event clicked;int if_zeromtrlware
  198. if this.checked then
  199. if_zeromtrlware=1
  200. else
  201. if_zeromtrlware=0
  202. end if
  203. f_SetProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_zeromtrlware", string(if_zeromtrlware))
  204. parent.triggerevent("retrieve_pageretr")
  205. end event
  206. event constructor;int if_zeromtrlware
  207. if_zeromtrlware=integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_zeromtrlware", '0'))
  208. if if_zeromtrlware =0 then
  209. this.checked=false
  210. else
  211. this.checked=true
  212. end if
  213. end event
  214. type dw_spt from u_dw_rbtnfilter within w_rp_mtrlware_propel
  215. integer y = 300
  216. integer taborder = 20
  217. boolean bringtotop = true
  218. string dataobject = "dw_mtrlware_propel_spt_list"
  219. boolean hscrollbar = true
  220. boolean vscrollbar = true
  221. boolean hsplitscroll = true
  222. boolean rbutton_filter_use = true
  223. boolean rbutton_setposition_use = true
  224. boolean titleclick_sort_use = true
  225. end type
  226. event clicked;call super::clicked;if row > 0 then
  227. this.setrow(row)
  228. this.selectrow(0, false)
  229. this.selectrow(row, true)
  230. end if
  231. end event
  232. event rowfocuschanged;call super::rowfocuschanged;if currentrow > 0 then
  233. this.setrow(currentrow)
  234. this.selectrow(0, false)
  235. this.selectrow(currentrow, true)
  236. PARENT.TriggerEvent('retrieve_pageretr')
  237. end if
  238. end event