w_mtrldef_edit_gbrate.srw 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. $PBExportHeader$w_mtrldef_edit_gbrate.srw
  2. forward
  3. global type w_mtrldef_edit_gbrate from w_publ_easyq
  4. end type
  5. type cb_save from uo_imflatbutton within w_mtrldef_edit_gbrate
  6. end type
  7. type cbx_1 from checkbox within w_mtrldef_edit_gbrate
  8. end type
  9. type cb_pcl from uo_imflatbutton within w_mtrldef_edit_gbrate
  10. end type
  11. type cb_mod from uo_imflatbutton within w_mtrldef_edit_gbrate
  12. end type
  13. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit_gbrate
  14. end type
  15. end forward
  16. global type w_mtrldef_edit_gbrate from w_publ_easyq
  17. string title = "物料默认销售提成比例批设定"
  18. cb_save cb_save
  19. cbx_1 cbx_1
  20. cb_pcl cb_pcl
  21. cb_mod cb_mod
  22. tv_1 tv_1
  23. end type
  24. global w_mtrldef_edit_gbrate w_mtrldef_edit_gbrate
  25. type variables
  26. string ls_handtype=''
  27. string ls_mtrltype = ''
  28. integer li_isuse=-1
  29. long cur_mtrlorigin=-1
  30. end variables
  31. forward prototypes
  32. public subroutine wf_face ()
  33. end prototypes
  34. public subroutine wf_face ();IF dw_edit_mode THEN
  35. cb_save.Enabled = True
  36. cb_pcl.Enabled = True
  37. dw_1.SetTabOrder('gbrate',10)
  38. cb_mod.Text = "放弃"
  39. cb_mod.normalpicname = "Undo.bmp"
  40. ELSE
  41. cb_save.Enabled = False
  42. cb_pcl.Enabled = False
  43. dw_1.SetTabOrder('gbrate',0)
  44. cb_mod.Text = "修改"
  45. cb_mod.normalpicname = "OPEN.bmp"
  46. END IF
  47. cb_mod.TriggerEvent('ue_textchange')
  48. end subroutine
  49. on w_mtrldef_edit_gbrate.create
  50. int iCurrent
  51. call super::create
  52. this.cb_save=create cb_save
  53. this.cbx_1=create cbx_1
  54. this.cb_pcl=create cb_pcl
  55. this.cb_mod=create cb_mod
  56. this.tv_1=create tv_1
  57. iCurrent=UpperBound(this.Control)
  58. this.Control[iCurrent+1]=this.cb_save
  59. this.Control[iCurrent+2]=this.cbx_1
  60. this.Control[iCurrent+3]=this.cb_pcl
  61. this.Control[iCurrent+4]=this.cb_mod
  62. this.Control[iCurrent+5]=this.tv_1
  63. end on
  64. on w_mtrldef_edit_gbrate.destroy
  65. call super::destroy
  66. destroy(this.cb_save)
  67. destroy(this.cbx_1)
  68. destroy(this.cb_pcl)
  69. destroy(this.cb_mod)
  70. destroy(this.tv_1)
  71. end on
  72. event resize;call super::resize;tv_1.height = dw_1.height
  73. end event
  74. event open;call super::open;if_ue_retr=true
  75. if_ue_filter=true
  76. if_ue_sort=true
  77. if_ue_sentdataout=true
  78. tv_1.f_maketree(-1)
  79. cb_1.triggerevent(clicked!)
  80. wf_face()
  81. end event
  82. type cb_func from w_publ_easyq`cb_func within w_mtrldef_edit_gbrate
  83. end type
  84. type cb_exit from w_publ_easyq`cb_exit within w_mtrldef_edit_gbrate
  85. integer x = 1353
  86. end type
  87. type cb_2 from w_publ_easyq`cb_2 within w_mtrldef_edit_gbrate
  88. integer x = 1051
  89. integer taborder = 100
  90. boolean bringtotop = true
  91. end type
  92. type cb_psetup from w_publ_easyq`cb_psetup within w_mtrldef_edit_gbrate
  93. integer x = 795
  94. boolean bringtotop = true
  95. end type
  96. type cb_1 from w_publ_easyq`cb_1 within w_mtrldef_edit_gbrate
  97. boolean bringtotop = true
  98. end type
  99. event cb_1::clicked;call super::clicked;
  100. IF cbx_1.Checked THEN
  101. li_isuse = 1
  102. ELSE
  103. li_isuse = -1
  104. END IF
  105. dw_1.Retrieve(cur_mtrlorigin,li_isuse,ls_handtype)
  106. RETURN
  107. end event
  108. type st_3 from w_publ_easyq`st_3 within w_mtrldef_edit_gbrate
  109. boolean visible = false
  110. integer x = 823
  111. integer y = 368
  112. end type
  113. type st_4 from w_publ_easyq`st_4 within w_mtrldef_edit_gbrate
  114. boolean visible = false
  115. integer x = 1170
  116. integer y = 508
  117. end type
  118. type em_1 from w_publ_easyq`em_1 within w_mtrldef_edit_gbrate
  119. boolean visible = false
  120. integer x = 736
  121. integer y = 436
  122. integer taborder = 110
  123. end type
  124. type em_2 from w_publ_easyq`em_2 within w_mtrldef_edit_gbrate
  125. boolean visible = false
  126. integer x = 1253
  127. integer y = 428
  128. integer taborder = 140
  129. end type
  130. type ddlb_yl from w_publ_easyq`ddlb_yl within w_mtrldef_edit_gbrate
  131. integer x = 1893
  132. end type
  133. type cbx_yl from w_publ_easyq`cbx_yl within w_mtrldef_edit_gbrate
  134. integer x = 1682
  135. end type
  136. type dw_1 from w_publ_easyq`dw_1 within w_mtrldef_edit_gbrate
  137. integer x = 805
  138. integer y = 308
  139. integer width = 2469
  140. integer height = 1932
  141. string dataobject = "dw_mtrldef_edit_gbrate"
  142. end type
  143. event dw_1::rowfocuschanged;IF currentrow <=0 THEN RETURN
  144. this.selectrow(0,false)
  145. this.selectrow(currentrow,true)
  146. end event
  147. event dw_1::clicked;call super::clicked;IF row <=0 THEN RETURN
  148. this.selectrow(0,false)
  149. this.selectrow(row,true)
  150. end event
  151. type sle_mtrl from w_publ_easyq`sle_mtrl within w_mtrldef_edit_gbrate
  152. end type
  153. type sle_cust from w_publ_easyq`sle_cust within w_mtrldef_edit_gbrate
  154. end type
  155. type st_mtrl from w_publ_easyq`st_mtrl within w_mtrldef_edit_gbrate
  156. end type
  157. type st_cust from w_publ_easyq`st_cust within w_mtrldef_edit_gbrate
  158. end type
  159. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_mtrldef_edit_gbrate
  160. end type
  161. type pb_em1 from w_publ_easyq`pb_em1 within w_mtrldef_edit_gbrate
  162. boolean visible = false
  163. end type
  164. type pb_em2 from w_publ_easyq`pb_em2 within w_mtrldef_edit_gbrate
  165. boolean visible = false
  166. end type
  167. type pb_2 from w_publ_easyq`pb_2 within w_mtrldef_edit_gbrate
  168. boolean visible = false
  169. end type
  170. type cb_help from w_publ_easyq`cb_help within w_mtrldef_edit_gbrate
  171. integer x = 1202
  172. end type
  173. type cb_copyself from w_publ_easyq`cb_copyself within w_mtrldef_edit_gbrate
  174. end type
  175. type gb_1 from w_publ_easyq`gb_1 within w_mtrldef_edit_gbrate
  176. end type
  177. type ln_bar from w_publ_easyq`ln_bar within w_mtrldef_edit_gbrate
  178. end type
  179. type ln_bar2 from w_publ_easyq`ln_bar2 within w_mtrldef_edit_gbrate
  180. end type
  181. type r_bar from w_publ_easyq`r_bar within w_mtrldef_edit_gbrate
  182. end type
  183. type ln_1 from w_publ_easyq`ln_1 within w_mtrldef_edit_gbrate
  184. end type
  185. type ln_2 from w_publ_easyq`ln_2 within w_mtrldef_edit_gbrate
  186. end type
  187. type ln_3 from w_publ_easyq`ln_3 within w_mtrldef_edit_gbrate
  188. integer beginy = 292
  189. integer endy = 292
  190. end type
  191. type ln_4 from w_publ_easyq`ln_4 within w_mtrldef_edit_gbrate
  192. end type
  193. type cb_save from uo_imflatbutton within w_mtrldef_edit_gbrate
  194. integer x = 302
  195. integer width = 151
  196. integer height = 164
  197. integer taborder = 20
  198. boolean bringtotop = true
  199. string text = "保存"
  200. string normalpicname = "save.bmp"
  201. integer picsize = 16
  202. toolbaralignment pic_align = alignattop!
  203. boolean border = false
  204. end type
  205. event clicked;call super::clicked;IF Not f_power_ind(1722) THEN
  206. MessageBox('提示',"你没有使用权限!", Information!, OK! )
  207. RETURN
  208. END IF
  209. dw_1.AcceptText( )
  210. IF dw_edit_mode THEN
  211. IF dw_1.Update() <> 1 THEN
  212. ROLLBACK Using sqlca;
  213. MessageBox("提示","保存失败", Information!, OK! )
  214. RETURN
  215. ELSE
  216. COMMIT Using sqlca;
  217. MessageBox('提示',"保存成功", Information!, OK! )
  218. END IF
  219. END IF
  220. dw_edit_mode = Not dw_edit_mode
  221. wf_face()
  222. cb_1.TriggerEvent(Clicked!)
  223. end event
  224. type cbx_1 from checkbox within w_mtrldef_edit_gbrate
  225. integer x = 9
  226. integer y = 212
  227. integer width = 384
  228. integer height = 56
  229. boolean bringtotop = true
  230. integer textsize = -9
  231. integer weight = 400
  232. fontcharset fontcharset = gb2312charset!
  233. fontpitch fontpitch = variable!
  234. string facename = "宋体"
  235. long textcolor = 33554432
  236. long backcolor = 134217739
  237. string text = "只显示有效"
  238. boolean checked = true
  239. end type
  240. event clicked;cb_1.triggerevent(clicked!)
  241. end event
  242. type cb_pcl from uo_imflatbutton within w_mtrldef_edit_gbrate
  243. integer x = 603
  244. integer width = 192
  245. integer height = 164
  246. integer taborder = 30
  247. boolean bringtotop = true
  248. string text = "批处理"
  249. string normalpicname = "update.bmp"
  250. integer picsize = 16
  251. toolbaralignment pic_align = alignattop!
  252. boolean border = false
  253. end type
  254. event clicked;call super::clicked;Long i
  255. decimal lde_limitprice
  256. Long uc_row
  257. uc_row = dw_1.getrow()
  258. if uc_row <= 0 then return
  259. IF messagebox('提示','确定要批修改物料默认销售提成比例吗?',question!,yesno!,2) = 2 then return
  260. dw_1.AcceptText( )
  261. lde_limitprice = dw_1.object.gbrate[1]
  262. FOR i = 1 TO dw_1.RowCount()
  263. dw_1.object.gbrate[i] = lde_limitprice
  264. NEXT
  265. end event
  266. type cb_mod from uo_imflatbutton within w_mtrldef_edit_gbrate
  267. integer x = 453
  268. integer width = 151
  269. integer height = 164
  270. integer taborder = 30
  271. boolean bringtotop = true
  272. string text = "修改"
  273. string normalpicname = "open.bmp"
  274. integer picsize = 16
  275. toolbaralignment pic_align = alignattop!
  276. boolean border = false
  277. end type
  278. event clicked;call super::clicked;IF Not f_power_ind(1722) THEN
  279. MessageBox('提示','你没有使用权限!', Information!, OK! )
  280. RETURN
  281. END IF
  282. IF dw_edit_mode THEN
  283. IF MessageBox('提示',"是否要确定放弃保存资料",exclamation!,yesno!,2) = 2 THEN
  284. RETURN
  285. END IF
  286. END IF
  287. dw_edit_mode = Not dw_edit_mode
  288. IF Not dw_edit_mode THEN
  289. cb_1.TriggerEvent(Clicked!)
  290. END IF
  291. wf_face()
  292. end event
  293. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit_gbrate
  294. integer y = 300
  295. integer width = 800
  296. integer height = 1932
  297. integer taborder = 90
  298. boolean bringtotop = true
  299. integer textsize = -9
  300. fontcharset fontcharset = gb2312charset!
  301. fontfamily fontfamily = anyfont!
  302. string facename = "宋体"
  303. end type
  304. event selectionchanged;call super::selectionchanged;ls_handtype = THIS.uo_cur_info.handtype
  305. ls_handtype = ls_handtype + "%"
  306. cb_1.triggerevent(clicked!)
  307. end event