w_rp_msttake_notds.srw 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. $PBExportHeader$w_rp_msttake_notds.srw
  2. forward
  3. global type w_rp_msttake_notds from w_publ_easyq
  4. end type
  5. type tv_1 from uo_tv_cusarea within w_rp_msttake_notds
  6. end type
  7. type st_1 from statictext within w_rp_msttake_notds
  8. end type
  9. type ddlb_2 from uo_ddlb_scid within w_rp_msttake_notds
  10. end type
  11. type st_2 from statictext within w_rp_msttake_notds
  12. end type
  13. type ddlb_money from uo_ddlb_moneyid within w_rp_msttake_notds
  14. end type
  15. end forward
  16. global type w_rp_msttake_notds from w_publ_easyq
  17. integer x = 9
  18. integer y = 12
  19. string title = "客户未对数汇总表"
  20. tv_1 tv_1
  21. st_1 st_1
  22. ddlb_2 ddlb_2
  23. st_2 st_2
  24. ddlb_money ddlb_money
  25. end type
  26. global w_rp_msttake_notds w_rp_msttake_notds
  27. type variables
  28. String ls_areaname = ''
  29. long ins_moneyid=0
  30. long cur_scid
  31. long cur_scid_arr[]
  32. end variables
  33. on w_rp_msttake_notds.create
  34. int iCurrent
  35. call super::create
  36. this.tv_1=create tv_1
  37. this.st_1=create st_1
  38. this.ddlb_2=create ddlb_2
  39. this.st_2=create st_2
  40. this.ddlb_money=create ddlb_money
  41. iCurrent=UpperBound(this.Control)
  42. this.Control[iCurrent+1]=this.tv_1
  43. this.Control[iCurrent+2]=this.st_1
  44. this.Control[iCurrent+3]=this.ddlb_2
  45. this.Control[iCurrent+4]=this.st_2
  46. this.Control[iCurrent+5]=this.ddlb_money
  47. end on
  48. on w_rp_msttake_notds.destroy
  49. call super::destroy
  50. destroy(this.tv_1)
  51. destroy(this.st_1)
  52. destroy(this.ddlb_2)
  53. destroy(this.st_2)
  54. destroy(this.ddlb_money)
  55. end on
  56. event resize;call super::resize;tv_1.Height = dw_1.Height
  57. end event
  58. type cb_func from w_publ_easyq`cb_func within w_rp_msttake_notds
  59. end type
  60. type cb_exit from w_publ_easyq`cb_exit within w_rp_msttake_notds
  61. end type
  62. type cb_2 from w_publ_easyq`cb_2 within w_rp_msttake_notds
  63. boolean bringtotop = true
  64. end type
  65. type cb_psetup from w_publ_easyq`cb_psetup within w_rp_msttake_notds
  66. boolean bringtotop = true
  67. end type
  68. type cb_1 from w_publ_easyq`cb_1 within w_rp_msttake_notds
  69. boolean bringtotop = true
  70. end type
  71. event cb_1::clicked;call super::clicked;dw_1.Retrieve(ls_areaname,ins_moneyid,cur_scid_arr)
  72. dw_1.object.t_1.text = '客户未对数汇总表(' + trim(left(ddlb_money.text,pos(ddlb_money.text,'[') - 1))+')'
  73. end event
  74. type st_3 from w_publ_easyq`st_3 within w_rp_msttake_notds
  75. boolean visible = false
  76. integer y = 220
  77. end type
  78. type st_4 from w_publ_easyq`st_4 within w_rp_msttake_notds
  79. boolean visible = false
  80. integer y = 220
  81. end type
  82. type em_1 from w_publ_easyq`em_1 within w_rp_msttake_notds
  83. boolean visible = false
  84. integer y = 204
  85. end type
  86. type em_2 from w_publ_easyq`em_2 within w_rp_msttake_notds
  87. boolean visible = false
  88. integer y = 204
  89. end type
  90. type ddlb_yl from w_publ_easyq`ddlb_yl within w_rp_msttake_notds
  91. integer y = 12
  92. end type
  93. type cbx_yl from w_publ_easyq`cbx_yl within w_rp_msttake_notds
  94. integer y = 16
  95. end type
  96. type dw_1 from w_publ_easyq`dw_1 within w_rp_msttake_notds
  97. integer x = 859
  98. integer y = 304
  99. integer width = 2501
  100. integer height = 1580
  101. string dataobject = "dw_rp_msttake_notds"
  102. end type
  103. event dw_1::constructor;//
  104. end event
  105. event dw_1::destructor;//
  106. end event
  107. type sle_mtrl from w_publ_easyq`sle_mtrl within w_rp_msttake_notds
  108. end type
  109. type sle_cust from w_publ_easyq`sle_cust within w_rp_msttake_notds
  110. end type
  111. type st_mtrl from w_publ_easyq`st_mtrl within w_rp_msttake_notds
  112. end type
  113. type st_cust from w_publ_easyq`st_cust within w_rp_msttake_notds
  114. end type
  115. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_rp_msttake_notds
  116. boolean visible = true
  117. end type
  118. type pb_em1 from w_publ_easyq`pb_em1 within w_rp_msttake_notds
  119. boolean visible = false
  120. end type
  121. type pb_em2 from w_publ_easyq`pb_em2 within w_rp_msttake_notds
  122. boolean visible = false
  123. end type
  124. type pb_2 from w_publ_easyq`pb_2 within w_rp_msttake_notds
  125. boolean visible = false
  126. end type
  127. type cb_help from w_publ_easyq`cb_help within w_rp_msttake_notds
  128. end type
  129. type cb_copyself from w_publ_easyq`cb_copyself within w_rp_msttake_notds
  130. end type
  131. type gb_1 from w_publ_easyq`gb_1 within w_rp_msttake_notds
  132. end type
  133. type ln_bar from w_publ_easyq`ln_bar within w_rp_msttake_notds
  134. end type
  135. type ln_bar2 from w_publ_easyq`ln_bar2 within w_rp_msttake_notds
  136. end type
  137. type r_bar from w_publ_easyq`r_bar within w_rp_msttake_notds
  138. end type
  139. type ln_1 from w_publ_easyq`ln_1 within w_rp_msttake_notds
  140. end type
  141. type ln_2 from w_publ_easyq`ln_2 within w_rp_msttake_notds
  142. end type
  143. type ln_3 from w_publ_easyq`ln_3 within w_rp_msttake_notds
  144. end type
  145. type ln_4 from w_publ_easyq`ln_4 within w_rp_msttake_notds
  146. end type
  147. type tv_1 from uo_tv_cusarea within w_rp_msttake_notds
  148. integer y = 304
  149. integer width = 850
  150. integer height = 1584
  151. integer taborder = 70
  152. boolean bringtotop = true
  153. integer textsize = -9
  154. fontcharset fontcharset = gb2312charset!
  155. fontfamily fontfamily = anyfont!
  156. string facename = "宋体"
  157. end type
  158. event selectionchanged;call super::selectionchanged;ls_areaname = THIS.uo_cur_info.areaname
  159. ls_areaname = ls_areaname + '%'
  160. cb_1.TriggerEvent(Clicked!)
  161. end event
  162. type st_1 from statictext within w_rp_msttake_notds
  163. integer x = 713
  164. integer y = 208
  165. integer width = 133
  166. integer height = 48
  167. boolean bringtotop = true
  168. integer textsize = -9
  169. integer weight = 400
  170. fontcharset fontcharset = gb2312charset!
  171. fontpitch fontpitch = variable!
  172. string facename = "宋体"
  173. long textcolor = 33554432
  174. long backcolor = 134217739
  175. string text = "币种"
  176. boolean focusrectangle = false
  177. end type
  178. type ddlb_2 from uo_ddlb_scid within w_rp_msttake_notds
  179. integer x = 155
  180. integer y = 192
  181. integer width = 526
  182. integer height = 768
  183. integer taborder = 50
  184. boolean bringtotop = true
  185. end type
  186. event constructor;call super::constructor;cur_scid_arr = THIS.uo_scid_arr
  187. end event
  188. event selectionchanged;call super::selectionchanged;cur_scid_arr = THIS.uo_scid_arr
  189. cb_1.TriggerEvent(Clicked!)
  190. end event
  191. type st_2 from statictext within w_rp_msttake_notds
  192. integer x = 18
  193. integer y = 208
  194. integer width = 133
  195. integer height = 48
  196. boolean bringtotop = true
  197. integer textsize = -9
  198. integer weight = 400
  199. fontcharset fontcharset = gb2312charset!
  200. fontpitch fontpitch = variable!
  201. string facename = "宋体"
  202. long textcolor = 33554432
  203. long backcolor = 134217739
  204. string text = "分部"
  205. boolean focusrectangle = false
  206. end type
  207. type ddlb_money from uo_ddlb_moneyid within w_rp_msttake_notds
  208. integer x = 850
  209. integer y = 192
  210. integer taborder = 20
  211. boolean bringtotop = true
  212. end type
  213. event selectionchanged;call super::selectionchanged;ins_moneyid = THIS.uo_moneyid
  214. cb_1.TriggerEvent(Clicked!)
  215. end event
  216. event constructor;Long ll_moneyid, ll_moneyid_save, ll_moneyid_get
  217. long cnt
  218. String ls_name, ls_name_get
  219. String ls_space
  220. Int li_spacenum
  221. Boolean lb_getdft = FALSE
  222. ll_moneyid_save = Long(f_ProfileString (sys_empid,String(PARENT.ClassName()), "moneyid",'0'))
  223. //SELECT count(*) INTO :cnt FROM cw_currency ;
  224. //IF cnt > 1 THEN
  225. // THIS.AddItem ('[全部]')
  226. //END IF
  227. DECLARE getmx CURSOR FOR
  228. SELECT moneyid,Name FROM cw_currency Order By moneyid ;
  229. OPEN getmx;
  230. DO WHILE sqlca.SQLCode = 0
  231. FETCH getmx INTO :ll_moneyid,:ls_name ;
  232. IF sqlca.SQLCode <> 0 THEN EXIT
  233. li_spacenum = 50 - Len(Trim(ls_name)) - 2 - Len(String(ll_moneyid))
  234. ls_space = Fill(' ',li_spacenum)
  235. THIS.AddItem (ls_name+ls_space+'['+String(ll_moneyid)+']')
  236. IF NOT lb_getdft THEN
  237. ll_moneyid_get = ll_moneyid
  238. ls_name_get = ls_name
  239. END IF
  240. IF ll_moneyid_save = ll_moneyid THEN
  241. lb_getdft = TRUE
  242. ll_moneyid_get = ll_moneyid
  243. ls_name_get = ls_name
  244. END IF
  245. LOOP
  246. CLOSE getmx;
  247. if ll_moneyid_save = -1 then
  248. THIS.Text = '[全部]'
  249. THIS.uo_moneyid = -1
  250. else
  251. li_spacenum = 50 - Len(Trim(ls_name_get)) - 2 - Len(String(ll_moneyid_get))
  252. ls_space = Fill(' ',li_spacenum)
  253. THIS.Text = ls_name_get+ls_space+'['+String(ll_moneyid_get)+']'
  254. THIS.uo_moneyid = ll_moneyid_get
  255. end if
  256. ins_moneyid = THIS.uo_moneyid
  257. end event