w_mtrldef_edit_data.srw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. $PBExportHeader$w_mtrldef_edit_data.srw
  2. forward
  3. global type w_mtrldef_edit_data from w_publ_easyq
  4. end type
  5. type cb_save from uo_imflatbutton within w_mtrldef_edit_data
  6. end type
  7. type cbx_1 from checkbox within w_mtrldef_edit_data
  8. end type
  9. type cb_pcl from uo_imflatbutton within w_mtrldef_edit_data
  10. end type
  11. type cb_mod from uo_imflatbutton within w_mtrldef_edit_data
  12. end type
  13. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit_data
  14. end type
  15. end forward
  16. global type w_mtrldef_edit_data from w_publ_easyq
  17. string title = "产品及物料设定购价、售价批设定"
  18. event ue_p_lmbuyprice ( )
  19. event ue_p_lmsaleprice ( )
  20. cb_save cb_save
  21. cbx_1 cbx_1
  22. cb_pcl cb_pcl
  23. cb_mod cb_mod
  24. tv_1 tv_1
  25. end type
  26. global w_mtrldef_edit_data w_mtrldef_edit_data
  27. type variables
  28. string ls_handtype=''
  29. string ls_mtrltype = ''
  30. integer li_isuse=1
  31. long cur_mtrlorigin=-1
  32. end variables
  33. forward prototypes
  34. public subroutine wf_face ()
  35. end prototypes
  36. event ue_p_lmbuyprice();IF NOT dw_edit_mode THEN RETURN
  37. IF dw_1.GetRow() <= 0 THEN RETURN
  38. dec DEC_LS
  39. Long uc_row
  40. Long i
  41. dw_1.AcceptText()
  42. DEC_LS = long(dw_1.OBJECT.lmbuyprice[1])
  43. IF IsNull(DEC_LS) THEN RETURN
  44. IF MessageBox('提示','是否要确定要批设定购价', question!, YesNo!, 2) = 2 THEN
  45. RETURN
  46. END IF
  47. dw_1.SetRedraw(FALSE)
  48. FOR i = 1 TO dw_1.RowCount()
  49. dw_1.Object.lmbuyprice[i] = DEC_LS
  50. NEXT
  51. dw_1.SetRedraw(TRUE)
  52. end event
  53. event ue_p_lmsaleprice();IF NOT dw_edit_mode THEN RETURN
  54. IF dw_1.GetRow() <= 0 THEN RETURN
  55. dec DEC_LS
  56. Long uc_row
  57. Long i
  58. dw_1.AcceptText()
  59. DEC_LS = long(dw_1.OBJECT.lmsaleprice[1])
  60. IF IsNull(DEC_LS) THEN RETURN
  61. IF MessageBox('提示','是否要确定要批设定售价', question!, YesNo!, 2) = 2 THEN
  62. RETURN
  63. END IF
  64. dw_1.SetRedraw(FALSE)
  65. FOR i = 1 TO dw_1.RowCount()
  66. dw_1.Object.lmsaleprice[i] = DEC_LS
  67. NEXT
  68. dw_1.SetRedraw(TRUE)
  69. end event
  70. public subroutine wf_face ();if dw_edit_mode then
  71. cb_save.enabled = true
  72. cb_pcl.enabled = true
  73. //dw_1.settaborder('iflimitprice',10)
  74. dw_1.settaborder('lmbuyprice',10)
  75. dw_1.settaborder('lmsaleprice',20)
  76. cb_mod.text = "放弃"
  77. cb_mod.normalpicname = "Undo.bmp"
  78. else
  79. cb_save.enabled = false
  80. cb_pcl.enabled = false
  81. //dw_1.settaborder('iflimitprice',0)
  82. dw_1.settaborder('lmbuyprice',0)
  83. dw_1.settaborder('lmsaleprice',0)
  84. cb_mod.text = "修改"
  85. cb_mod.normalpicname = "OPEN.bmp"
  86. end if
  87. cb_mod.triggerevent('ue_textchange')
  88. end subroutine
  89. on w_mtrldef_edit_data.create
  90. int iCurrent
  91. call super::create
  92. this.cb_save=create cb_save
  93. this.cbx_1=create cbx_1
  94. this.cb_pcl=create cb_pcl
  95. this.cb_mod=create cb_mod
  96. this.tv_1=create tv_1
  97. iCurrent=UpperBound(this.Control)
  98. this.Control[iCurrent+1]=this.cb_save
  99. this.Control[iCurrent+2]=this.cbx_1
  100. this.Control[iCurrent+3]=this.cb_pcl
  101. this.Control[iCurrent+4]=this.cb_mod
  102. this.Control[iCurrent+5]=this.tv_1
  103. end on
  104. on w_mtrldef_edit_data.destroy
  105. call super::destroy
  106. destroy(this.cb_save)
  107. destroy(this.cbx_1)
  108. destroy(this.cb_pcl)
  109. destroy(this.cb_mod)
  110. destroy(this.tv_1)
  111. end on
  112. event resize;call super::resize;tv_1.height = dw_1.height
  113. end event
  114. event open;call super::open;if_ue_retr=true
  115. if_ue_filter=true
  116. if_ue_sort=true
  117. if_ue_sentdataout=true
  118. tv_1.f_maketree(-1)
  119. cb_1.triggerevent(clicked!)
  120. wf_face()
  121. end event
  122. type cb_func from w_publ_easyq`cb_func within w_mtrldef_edit_data
  123. end type
  124. type cb_exit from w_publ_easyq`cb_exit within w_mtrldef_edit_data
  125. integer x = 1161
  126. end type
  127. type cb_2 from w_publ_easyq`cb_2 within w_mtrldef_edit_data
  128. integer x = 859
  129. integer taborder = 100
  130. boolean bringtotop = true
  131. end type
  132. type cb_psetup from w_publ_easyq`cb_psetup within w_mtrldef_edit_data
  133. integer x = 603
  134. boolean bringtotop = true
  135. end type
  136. type cb_1 from w_publ_easyq`cb_1 within w_mtrldef_edit_data
  137. boolean bringtotop = true
  138. end type
  139. event cb_1::clicked;call super::clicked;
  140. dw_1.Retrieve(cur_mtrlorigin,li_isuse,ls_handtype)
  141. RETURN
  142. end event
  143. type st_3 from w_publ_easyq`st_3 within w_mtrldef_edit_data
  144. boolean visible = false
  145. integer x = 823
  146. integer y = 368
  147. end type
  148. type st_4 from w_publ_easyq`st_4 within w_mtrldef_edit_data
  149. boolean visible = false
  150. integer x = 1170
  151. integer y = 508
  152. end type
  153. type em_1 from w_publ_easyq`em_1 within w_mtrldef_edit_data
  154. boolean visible = false
  155. integer x = 736
  156. integer y = 436
  157. integer taborder = 110
  158. end type
  159. type em_2 from w_publ_easyq`em_2 within w_mtrldef_edit_data
  160. boolean visible = false
  161. integer x = 1253
  162. integer y = 428
  163. integer taborder = 140
  164. end type
  165. type ddlb_yl from w_publ_easyq`ddlb_yl within w_mtrldef_edit_data
  166. integer x = 1545
  167. integer y = 44
  168. end type
  169. type cbx_yl from w_publ_easyq`cbx_yl within w_mtrldef_edit_data
  170. integer x = 1335
  171. integer y = 48
  172. end type
  173. type dw_1 from w_publ_easyq`dw_1 within w_mtrldef_edit_data
  174. integer x = 805
  175. integer y = 300
  176. integer width = 2469
  177. integer height = 1932
  178. string dataobject = "dw_mtrldef_edit_data"
  179. end type
  180. event dw_1::rowfocuschanged;IF currentrow <=0 THEN RETURN
  181. this.selectrow(0,false)
  182. this.selectrow(currentrow,true)
  183. end event
  184. event dw_1::clicked;call super::clicked;IF row <=0 THEN RETURN
  185. this.selectrow(0,false)
  186. this.selectrow(row,true)
  187. end event
  188. event dw_1::doubleclicked;IF Not dw_edit_mode THEN RETURN
  189. IF Lower(Left(dwo.Type,4)) = 'text' THEN
  190. s_inputbox S_SREU
  191. String LS_STR,column_name
  192. column_name = dwo.Name
  193. column_name = Left(column_name,Len(column_name) - 2)
  194. //IF Left(column_name, 10) = 'u_mtrldef_' THEN
  195. // column_name = Mid(column_name, 11)
  196. //END IF
  197. //MESSAGEBOX("",column_name)
  198. CHOOSE CASE column_name
  199. CASE ''
  200. Parent.TriggerEvent('ue_p_')
  201. CASE ELSE
  202. //messagebox("",column_name)
  203. Parent.TriggerEvent('ue_p_'+column_name)
  204. END CHOOSE
  205. END IF
  206. end event
  207. type sle_mtrl from w_publ_easyq`sle_mtrl within w_mtrldef_edit_data
  208. end type
  209. type sle_cust from w_publ_easyq`sle_cust within w_mtrldef_edit_data
  210. end type
  211. type st_mtrl from w_publ_easyq`st_mtrl within w_mtrldef_edit_data
  212. end type
  213. type st_cust from w_publ_easyq`st_cust within w_mtrldef_edit_data
  214. end type
  215. type cbx_loginretr from w_publ_easyq`cbx_loginretr within w_mtrldef_edit_data
  216. end type
  217. type pb_em1 from w_publ_easyq`pb_em1 within w_mtrldef_edit_data
  218. boolean visible = false
  219. end type
  220. type pb_em2 from w_publ_easyq`pb_em2 within w_mtrldef_edit_data
  221. boolean visible = false
  222. end type
  223. type pb_2 from w_publ_easyq`pb_2 within w_mtrldef_edit_data
  224. boolean visible = false
  225. end type
  226. type cb_help from w_publ_easyq`cb_help within w_mtrldef_edit_data
  227. integer x = 1010
  228. end type
  229. type cb_copyself from w_publ_easyq`cb_copyself within w_mtrldef_edit_data
  230. end type
  231. type gb_1 from w_publ_easyq`gb_1 within w_mtrldef_edit_data
  232. end type
  233. type ln_bar from w_publ_easyq`ln_bar within w_mtrldef_edit_data
  234. end type
  235. type ln_bar2 from w_publ_easyq`ln_bar2 within w_mtrldef_edit_data
  236. end type
  237. type r_bar from w_publ_easyq`r_bar within w_mtrldef_edit_data
  238. end type
  239. type ln_1 from w_publ_easyq`ln_1 within w_mtrldef_edit_data
  240. end type
  241. type ln_2 from w_publ_easyq`ln_2 within w_mtrldef_edit_data
  242. end type
  243. type ln_3 from w_publ_easyq`ln_3 within w_mtrldef_edit_data
  244. integer beginy = 292
  245. integer endy = 292
  246. end type
  247. type ln_4 from w_publ_easyq`ln_4 within w_mtrldef_edit_data
  248. end type
  249. type cb_save from uo_imflatbutton within w_mtrldef_edit_data
  250. integer x = 302
  251. integer width = 151
  252. integer height = 164
  253. integer taborder = 20
  254. boolean bringtotop = true
  255. string text = "保存"
  256. string normalpicname = "save.bmp"
  257. integer picsize = 16
  258. toolbaralignment pic_align = alignattop!
  259. boolean border = false
  260. end type
  261. event clicked;call super::clicked;if not f_power_ind(1811) then
  262. messagebox('提示',"你没有使用权限!", Information!, OK! )
  263. return
  264. end if
  265. dw_1.accepttext( )
  266. IF dw_edit_mode THEN
  267. IF dw_1.UPDATE() <> 1 THEN
  268. ROLLBACK USING sqlca;
  269. MessageBox("提示","保存失败", Information!, OK! )
  270. RETURN
  271. ELSE
  272. COMMIT USING sqlca;
  273. MessageBox('提示',"保存成功", Information!, OK! )
  274. END IF
  275. END IF
  276. dw_edit_mode = not dw_edit_mode
  277. wf_face()
  278. cb_1.triggerevent(clicked!)
  279. end event
  280. type cbx_1 from checkbox within w_mtrldef_edit_data
  281. integer x = 9
  282. integer y = 212
  283. integer width = 384
  284. integer height = 56
  285. boolean bringtotop = true
  286. integer textsize = -9
  287. integer weight = 400
  288. fontcharset fontcharset = gb2312charset!
  289. fontpitch fontpitch = variable!
  290. string facename = "宋体"
  291. long textcolor = 33554432
  292. long backcolor = 134217739
  293. string text = "只显示有效"
  294. boolean checked = true
  295. end type
  296. event clicked;IF cbx_1.Checked THEN
  297. li_isuse = 1
  298. ELSE
  299. li_isuse = -1
  300. END IF
  301. cb_1.triggerevent(clicked!)
  302. end event
  303. type cb_pcl from uo_imflatbutton within w_mtrldef_edit_data
  304. boolean visible = false
  305. integer x = 2629
  306. integer width = 192
  307. integer height = 164
  308. integer taborder = 30
  309. boolean bringtotop = true
  310. boolean enabled = false
  311. string text = "批处理"
  312. string normalpicname = "update.bmp"
  313. integer picsize = 16
  314. toolbaralignment pic_align = alignattop!
  315. boolean border = false
  316. end type
  317. event clicked;call super::clicked;//Long i,ll_limitprice
  318. //Long uc_row
  319. //
  320. //uc_row = dw_1.GetRow()
  321. //IF uc_row <= 0 THEN RETURN
  322. //
  323. //IF MessageBox('提示','确定要批修改物料收货限价吗?',question!,yesno!,2) = 2 THEN RETURN
  324. //
  325. //dw_1.AcceptText( )
  326. //
  327. //ll_limitprice = dw_1.Object.iflimitprice[1]
  328. //
  329. //FOR i = 1 To dw_1.RowCount()
  330. // dw_1.Object.iflimitprice[i] = ll_limitprice
  331. //NEXT
  332. //
  333. //
  334. end event
  335. type cb_mod from uo_imflatbutton within w_mtrldef_edit_data
  336. integer x = 453
  337. integer width = 151
  338. integer height = 164
  339. integer taborder = 30
  340. boolean bringtotop = true
  341. string text = "修改"
  342. string normalpicname = "open.bmp"
  343. integer picsize = 16
  344. toolbaralignment pic_align = alignattop!
  345. boolean border = false
  346. end type
  347. event clicked;call super::clicked;IF NOT f_power_ind(1811) THEN
  348. MessageBox('提示','你没有使用权限!', Information!, OK! )
  349. RETURN
  350. END IF
  351. if dw_edit_mode then
  352. if messagebox('提示',"是否要确定放弃保存资料",exclamation!,yesno!,2) = 2 then
  353. return
  354. end if
  355. end if
  356. dw_edit_mode = NOT dw_edit_mode
  357. if not dw_edit_mode then
  358. cb_1.triggerevent(clicked!)
  359. end if
  360. wf_face()
  361. end event
  362. type tv_1 from uo_tv_mtrltype within w_mtrldef_edit_data
  363. integer y = 300
  364. integer width = 800
  365. integer height = 1932
  366. integer taborder = 90
  367. boolean bringtotop = true
  368. integer textsize = -9
  369. fontcharset fontcharset = gb2312charset!
  370. fontfamily fontfamily = anyfont!
  371. string facename = "宋体"
  372. end type
  373. event selectionchanged;call super::selectionchanged;ls_handtype = THIS.uo_cur_info.handtype
  374. ls_handtype = ls_handtype + "%"
  375. cb_1.triggerevent(clicked!)
  376. end event