w_saletask_altermtrl_ch.srw 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. $PBExportHeader$w_saletask_altermtrl_ch.srw
  2. forward
  3. global type w_saletask_altermtrl_ch from w_pageretr_ch2
  4. end type
  5. end forward
  6. global type w_saletask_altermtrl_ch from w_pageretr_ch2
  7. string title = "销售明细变更选择"
  8. end type
  9. global w_saletask_altermtrl_ch w_saletask_altermtrl_ch
  10. type variables
  11. s_saletaskmx_arr INS_RT_STRU
  12. //Int if_mlselect = 0
  13. //Boolean if_changeselect = TRUE
  14. long ins_scid = 0
  15. end variables
  16. on w_saletask_altermtrl_ch.create
  17. call super::create
  18. end on
  19. on w_saletask_altermtrl_ch.destroy
  20. call super::destroy
  21. end on
  22. event close;call super::close;cLOSEWITHRETURN(THIS,INS_RT_STRU)
  23. //<INS_RT_STRU> 窗体级子定义结构变量,用于返回
  24. end event
  25. event ue_usual_query_filt;call super::ue_usual_query_filt;String obj_expr = ''
  26. IF Trim(sle_usual_query.Text) <> '' THEN
  27. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  28. obj_expr = obj_expr+'( u_saletask_taskcode LIKE "%'+Trim(sle_usual_query.Text)+'%" )'
  29. ELSE
  30. obj_expr = obj_expr+'( u_saletask_taskcode LIKE "'+Trim(sle_usual_query.Text)+'" )'
  31. END IF
  32. END IF
  33. dw_pageretr.SetFilter(obj_expr)
  34. dw_pageretr.SetRedraw(False)
  35. dw_pageretr.Filter()
  36. IF dw_pageretr.RowCount() >= 1 THEN
  37. dw_pageretr.SelectRow(0,False)
  38. dw_pageretr.SelectRow(1,True )
  39. END IF
  40. dw_pageretr.SetRedraw(True )
  41. end event
  42. event ue_usual_query_retr;call super::ue_usual_query_retr;String ls_querystrpart = ''
  43. ls_newselect = Lower(ori_oldselect)
  44. IF Trim(sle_usual_query.Text) <> '' THEN
  45. IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN
  46. ls_querystrpart = "u_saletask.taskcodelike '%"+Trim(sle_usual_query.Text)+"%'"
  47. ELSE
  48. ls_querystrpart = "u_saletask.taskcode like '"+Trim(sle_usual_query.Text)+"'"
  49. END IF
  50. IF Pos(ls_newselect," where ") <> 0 THEN
  51. ls_newselect = ls_newselect+" AND ("+ls_querystrpart+')'
  52. ELSE
  53. ls_newselect = ls_newselect+" where ("+ls_querystrpart+')'
  54. END IF
  55. END IF
  56. //wf_retrieveuc(dw_pageretr,ls_newselect,1)
  57. This.TriggerEvent('retrieve_pageretr')
  58. end event
  59. event retrieve_pageretr;Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  60. Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  61. cb_nextpage_enabled = cb_nextpage.Enabled
  62. cb_retrieveall_enabled = cb_retrieveall.Enabled
  63. cb_func_enabled = cb_func.Enabled
  64. cb_nextpage.Enabled = False
  65. cb_retrieveall.Enabled = False
  66. cb_func.Enabled = False
  67. SetPointer(HourGlass!)
  68. dw_pageretr.Retrieve(ins_scid)
  69. IF dw_pageretr.RowCount() > 0 And dw_pageretr.GetRow() = 0 THEN dw_pageretr.SetRow(1)
  70. SetPointer(Arrow!)
  71. cb_nextpage.Enabled = cb_nextpage_enabled
  72. cb_retrieveall.Enabled = cb_retrieveall_enabled
  73. cb_func.Enabled = cb_func_enabled
  74. IF cbx_mlselect.Checked And dw_pageretr.RowCount() > 1 THEN
  75. dw_pageretr.SelectRow(1,False)
  76. END IF
  77. end event
  78. event open;this.triggerevent('ue_before_open')
  79. wf_movetocenter()
  80. s_saletask_find s_re
  81. s_re = Message.PowerObjectParm
  82. ins_scid = s_re.scid
  83. dw_pageretr.SetTransObject(sqlca)
  84. triggerevent("retrieve_pageretr")
  85. wf_face_change()
  86. end event
  87. type cb_func from w_pageretr_ch2`cb_func within w_saletask_altermtrl_ch
  88. end type
  89. type cb_exit from w_pageretr_ch2`cb_exit within w_saletask_altermtrl_ch
  90. end type
  91. type sle_usual_query from w_pageretr_ch2`sle_usual_query within w_saletask_altermtrl_ch
  92. integer x = 274
  93. integer y = 184
  94. integer width = 590
  95. end type
  96. type cb_retrieveall from w_pageretr_ch2`cb_retrieveall within w_saletask_altermtrl_ch
  97. boolean visible = false
  98. integer x = 1074
  99. boolean enabled = false
  100. end type
  101. type em_pagerowno from w_pageretr_ch2`em_pagerowno within w_saletask_altermtrl_ch
  102. boolean visible = false
  103. integer x = 768
  104. integer y = 32
  105. boolean enabled = false
  106. end type
  107. type dw_pageretr from w_pageretr_ch2`dw_pageretr within w_saletask_altermtrl_ch
  108. integer width = 3589
  109. integer height = 1056
  110. string dataobject = "dw_saletask_altermtrl_ch"
  111. boolean rbutton_filter_use = true
  112. boolean rbutton_setposition_use = true
  113. boolean titleclick_sort_use = true
  114. end type
  115. type st_1 from w_pageretr_ch2`st_1 within w_saletask_altermtrl_ch
  116. integer x = 18
  117. integer width = 279
  118. string text = "订单号含:"
  119. end type
  120. type cb_nextpage from w_pageretr_ch2`cb_nextpage within w_saletask_altermtrl_ch
  121. boolean visible = false
  122. integer x = 1225
  123. boolean enabled = false
  124. end type
  125. type cb_choice from w_pageretr_ch2`cb_choice within w_saletask_altermtrl_ch
  126. end type
  127. event cb_choice::clicked;call super::clicked;Long ROW,ls_i = 0,chC = 0
  128. datawindow dw
  129. IF cbx_ml.Checked THEN
  130. dw = dw_pageretr
  131. ROW = dw.GetRow()
  132. IF ROW <= 0 THEN
  133. MessageBox('提示','请先选择目标行!', Information!, OK! )
  134. RETURN
  135. END IF
  136. ELSE
  137. dw = dw_choice
  138. dw.AcceptText()
  139. ROW = dw.RowCount()
  140. IF ROW <= 0 THEN
  141. MessageBox('提示','请先选择缓冲目标!', Information!, OK! )
  142. RETURN
  143. END IF
  144. END IF
  145. FOR ls_i = 1 To dw.RowCount()
  146. IF not cbx_ml.Checked or dw.IsSelected(ls_i) THEN
  147. chC++
  148. INS_RT_STRU.scid[chC]=dw.OBJECT.u_saletaskmx_scid[ls_i]
  149. INS_RT_STRU.taskid[chC]=dw.OBJECT.taskid[ls_i]
  150. INS_RT_STRU.printid[chC]=dw.OBJECT.u_saletaskmx_printid[ls_i]
  151. END IF
  152. NEXT
  153. IF chC = 0 THEN
  154. MessageBox('提示','请至少选择一个目标行!', Information!, OK! )
  155. RETURN
  156. END IF
  157. CLOSE(PARENT)
  158. end event
  159. type cb_refresh from w_pageretr_ch2`cb_refresh within w_saletask_altermtrl_ch
  160. end type
  161. type cb_help from w_pageretr_ch2`cb_help within w_saletask_altermtrl_ch
  162. end type
  163. type ln_bar from w_pageretr_ch2`ln_bar within w_saletask_altermtrl_ch
  164. end type
  165. type ln_bar2 from w_pageretr_ch2`ln_bar2 within w_saletask_altermtrl_ch
  166. end type
  167. type r_bar from w_pageretr_ch2`r_bar within w_saletask_altermtrl_ch
  168. end type
  169. type ln_1 from w_pageretr_ch2`ln_1 within w_saletask_altermtrl_ch
  170. end type
  171. type ln_2 from w_pageretr_ch2`ln_2 within w_saletask_altermtrl_ch
  172. end type
  173. type cbx_ml from w_pageretr_ch2`cbx_ml within w_saletask_altermtrl_ch
  174. end type
  175. type cb_ok from w_pageretr_ch2`cb_ok within w_saletask_altermtrl_ch
  176. end type
  177. event cb_ok::clicked;call super::clicked;Long ROW,ls_i,chC = 0
  178. ROW = dw_pageretr.GetRow()
  179. IF ROW <= 0 THEN
  180. MessageBox('提示','请先选择目标行!', Information!, OK! )
  181. RETURN
  182. END IF
  183. FOR ls_i = 1 To dw_pageretr.RowCount()
  184. IF dw_pageretr.IsSelected(ls_i) THEN
  185. IF dw_choice.Find("taskid = "+String(dw_pageretr.Object.taskid[ls_i])+" and u_saletaskmx_printid = " + String(dw_pageretr.Object.u_saletaskmx_printid[ls_i]),1,dw_choice.RowCount()) = 0 THEN
  186. chC++
  187. dw_pageretr.RowsCopy(ls_i, ls_i, Primary!, dw_choice, dw_choice.RowCount() + 1, Primary!)
  188. END IF
  189. END IF
  190. NEXT
  191. end event
  192. type cb_del from w_pageretr_ch2`cb_del within w_saletask_altermtrl_ch
  193. end type
  194. type cbx_mlselect from w_pageretr_ch2`cbx_mlselect within w_saletask_altermtrl_ch
  195. end type
  196. type dw_choice from w_pageretr_ch2`dw_choice within w_saletask_altermtrl_ch
  197. string dataobject = "dw_saletask_altermtrl_ch"
  198. end type
  199. type cbx_allselect from w_pageretr_ch2`cbx_allselect within w_saletask_altermtrl_ch
  200. end type