w_fx_refuse_reason.srw 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. $PBExportHeader$w_fx_refuse_reason.srw
  2. forward
  3. global type w_fx_refuse_reason from w_publ_edit_index
  4. end type
  5. end forward
  6. global type w_fx_refuse_reason from w_publ_edit_index
  7. integer y = 388
  8. string title = "订单拒绝原因设定"
  9. boolean minbox = true
  10. windowtype windowtype = popup!
  11. end type
  12. global w_fx_refuse_reason w_fx_refuse_reason
  13. on w_fx_refuse_reason.create
  14. call super::create
  15. end on
  16. on w_fx_refuse_reason.destroy
  17. call super::destroy
  18. end on
  19. event resize;call super::resize;dw_index.width = this.workspacewidth() - dw_index.X
  20. dw_index.height = this.workspaceheight() - dw_index.Y
  21. end event
  22. event open;cb_retrieve.triggerEvent(clicked!)
  23. end event
  24. type cb_func from w_publ_edit_index`cb_func within w_fx_refuse_reason
  25. boolean visible = false
  26. boolean enabled = false
  27. end type
  28. type cb_exit from w_publ_edit_index`cb_exit within w_fx_refuse_reason
  29. integer x = 1053
  30. end type
  31. type sle_usual_query from w_publ_edit_index`sle_usual_query within w_fx_refuse_reason
  32. boolean visible = false
  33. end type
  34. type cb_nextpage from w_publ_edit_index`cb_nextpage within w_fx_refuse_reason
  35. boolean visible = false
  36. boolean enabled = false
  37. end type
  38. type cb_priorpage from w_publ_edit_index`cb_priorpage within w_fx_refuse_reason
  39. boolean visible = false
  40. boolean enabled = false
  41. end type
  42. type cb_firstpage from w_publ_edit_index`cb_firstpage within w_fx_refuse_reason
  43. boolean visible = false
  44. boolean enabled = false
  45. end type
  46. type cb_retrieveall from w_publ_edit_index`cb_retrieveall within w_fx_refuse_reason
  47. boolean visible = false
  48. boolean enabled = false
  49. end type
  50. type em_pagerowno from w_publ_edit_index`em_pagerowno within w_fx_refuse_reason
  51. boolean visible = false
  52. boolean enabled = false
  53. end type
  54. type st_pagerowno from w_publ_edit_index`st_pagerowno within w_fx_refuse_reason
  55. end type
  56. type st_1 from w_publ_edit_index`st_1 within w_fx_refuse_reason
  57. boolean visible = false
  58. end type
  59. type cb_add from w_publ_edit_index`cb_add within w_fx_refuse_reason
  60. integer x = 150
  61. end type
  62. event cb_add::clicked;String arg_msg
  63. OpenWithParm(w_fx_refuse_reason_edit, arg_msg)
  64. s_open_packet s_ret
  65. s_ret = Message.PowerObjectParm
  66. if (s_ret.returnflag = 0) then
  67. RETURN
  68. end if
  69. String reason
  70. reason = s_ret.postscript
  71. if IsNull(reason) OR reason = '' then
  72. MessageBox('','拒绝原因不能为空')
  73. RETURN
  74. end if
  75. arg_msg = ''
  76. oleobject request,response
  77. request = FXAppCom.CreatePbDictionary()
  78. request.SetString('token',app_token_fx)
  79. request.SetString("reason",reason)
  80. response = FXAppCom.DoExecute("SaveRefuseReason",request)
  81. arg_msg = response.GetString('ErrMsg')
  82. if (arg_msg <> '') then
  83. MessageBox('',arg_msg)
  84. ELSE
  85. MessageBox('','新建成功')
  86. cb_retrieve.triggerEvent(clicked!)
  87. end if
  88. end event
  89. type cb_edit from w_publ_edit_index`cb_edit within w_fx_refuse_reason
  90. boolean visible = false
  91. boolean enabled = false
  92. end type
  93. type cb_delet from w_publ_edit_index`cb_delet within w_fx_refuse_reason
  94. integer x = 344
  95. end type
  96. event cb_delet::clicked;Long row
  97. row = dw_index.GetRow()
  98. IF row <= 0 THEN
  99. MessageBox('','请先选择需要删除的记录')
  100. RETURN
  101. END IF
  102. String reason
  103. reason = dw_index.Object.reason[row]
  104. if (MessageBox('提示', '确定要删除拒绝原因为['+reason+']的记录?', Question!, YesNoCancel!) <> 1) then return
  105. Long reasonid
  106. reasonid = dw_index.Object.reasonid[row]
  107. string arg_msg
  108. arg_msg = ''
  109. oleobject request,response
  110. request = FXAppCom.CreatePbDictionary()
  111. request.SetString('token',app_token_fx)
  112. request.SetString("reasonid",reasonid)
  113. response = FXAppCom.DoExecute("DeleteRefuseReason",request)
  114. arg_msg = response.GetString('ErrMsg')
  115. if (arg_msg <> '') then
  116. MessageBox('',arg_msg)
  117. ELSE
  118. MessageBox('','删除成功')
  119. cb_retrieve.triggerEvent(clicked!)
  120. end if
  121. end event
  122. type cb_choice from w_publ_edit_index`cb_choice within w_fx_refuse_reason
  123. boolean visible = false
  124. boolean enabled = false
  125. end type
  126. type cb_cancel from w_publ_edit_index`cb_cancel within w_fx_refuse_reason
  127. end type
  128. type cbx_mlselect from w_publ_edit_index`cbx_mlselect within w_fx_refuse_reason
  129. boolean visible = false
  130. end type
  131. type cbx_allselect from w_publ_edit_index`cbx_allselect within w_fx_refuse_reason
  132. boolean visible = false
  133. end type
  134. type cb_mode_itfchg_b from w_publ_edit_index`cb_mode_itfchg_b within w_fx_refuse_reason
  135. end type
  136. type cb_mode_itfchg from w_publ_edit_index`cb_mode_itfchg within w_fx_refuse_reason
  137. boolean visible = false
  138. boolean enabled = false
  139. end type
  140. type gb_1 from w_publ_edit_index`gb_1 within w_fx_refuse_reason
  141. end type
  142. type dw_uc from w_publ_edit_index`dw_uc within w_fx_refuse_reason
  143. boolean visible = false
  144. end type
  145. type cb_retrieve from w_publ_edit_index`cb_retrieve within w_fx_refuse_reason
  146. integer x = 0
  147. end type
  148. event cb_retrieve::clicked;dw_index.Reset()
  149. String arg_msg
  150. oleobject request,response,refuseReasonList
  151. Long cnt
  152. cnt = 0
  153. request = FXAppCom.CreatePbDictionary()
  154. request.SetString('token',app_token_fx)
  155. response = FXAppCom.DoExecute("GetRefuseReasonList",request)
  156. arg_msg = response.GetString('ErrMsg')
  157. if (arg_msg <> '') then
  158. MessageBox('',arg_msg)
  159. RETURN
  160. end if
  161. refuseReasonList = response.GetPBArray("refuseReasonList")
  162. IF IsValid(refuseReasonList) THEN
  163. cnt = refuseReasonList.Count
  164. END IF
  165. IF cnt <= 0 THEN
  166. RETURN
  167. END IF
  168. Long row, i
  169. oleobject item
  170. FOR i = 1 TO cnt
  171. item = refuseReasonList.GetPBDictionary(i - 1)
  172. row = dw_index.InsertRow(0)
  173. dw_index.SetItem(row,"reasonid",item.GetInt("reasonid"))
  174. dw_index.SetItem(row,"comid",item.GetInt("comid"))
  175. dw_index.SetItem(row,"Reason",item.GetString("Reason"))
  176. NEXT
  177. end event
  178. type cb_print from w_publ_edit_index`cb_print within w_fx_refuse_reason
  179. boolean visible = false
  180. boolean enabled = false
  181. end type
  182. type ln_bar from w_publ_edit_index`ln_bar within w_fx_refuse_reason
  183. end type
  184. type ln_bar2 from w_publ_edit_index`ln_bar2 within w_fx_refuse_reason
  185. end type
  186. type r_bar from w_publ_edit_index`r_bar within w_fx_refuse_reason
  187. end type
  188. type ln_1 from w_publ_edit_index`ln_1 within w_fx_refuse_reason
  189. end type
  190. type ln_2 from w_publ_edit_index`ln_2 within w_fx_refuse_reason
  191. end type
  192. type dw_index from w_publ_edit_index`dw_index within w_fx_refuse_reason
  193. integer width = 2571
  194. string dataobject = "dw_fx_refuseReason"
  195. boolean rbutton_filter_use = true
  196. end type