w_sendway_edit_ch.srw 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. $PBExportHeader$w_sendway_edit_ch.srw
  2. forward
  3. global type w_sendway_edit_ch from w_publ_edit_choice
  4. end type
  5. end forward
  6. global type w_sendway_edit_ch from w_publ_edit_choice
  7. integer width = 3689
  8. integer height = 1592
  9. string title = "短信通道"
  10. end type
  11. global w_sendway_edit_ch w_sendway_edit_ch
  12. type variables
  13. uo_spring_sendway ins_uo_sendway
  14. long ins_col_num = 5
  15. s_spring_sendway ins_rslt
  16. end variables
  17. on w_sendway_edit_ch.create
  18. call super::create
  19. end on
  20. on w_sendway_edit_ch.destroy
  21. call super::destroy
  22. end on
  23. event open;call super::open;ins_uo_sendway = create uo_spring_sendway
  24. ins_uo_sendway.commit_transaction = sqlca
  25. ins_rslt.sendwayid = 0
  26. end event
  27. event close;call super::close;Destroy ins_uo_sendway
  28. CloseWithReturn(This, ins_rslt)
  29. end event
  30. event resize;call super::resize;
  31. dw_uc.Width = This.WorkSpaceWidth()
  32. dw_uc.Height = This.WorkSpaceHeight() - dw_uc.Y
  33. end event
  34. type cb_func from w_publ_edit_choice`cb_func within w_sendway_edit_ch
  35. end type
  36. type cb_exit from w_publ_edit_choice`cb_exit within w_sendway_edit_ch
  37. integer x = 603
  38. end type
  39. type cb_add from w_publ_edit_choice`cb_add within w_sendway_edit_ch
  40. boolean visible = false
  41. end type
  42. event cb_add::clicked;call super::clicked;Long ll_newid,i
  43. String errmsg
  44. IF dw_edit_mode THEN
  45. IF dw_uc.AcceptText() <> 1 THEN RETURN
  46. dw_uc.Object.sendwayname[dw_uc.GetRow()] = Trim(dw_uc.Object.sendwayname[dw_uc.GetRow()])
  47. IF dw_uc.Object.sendwayname[dw_uc.GetRow()] = '' THEN
  48. MessageBox(publ_operator, '请输入通道名称')
  49. RETURN
  50. END IF
  51. END IF
  52. IF dw_edit_mode THEN
  53. s_spring_sendway s_sendway
  54. String ls_errmsg
  55. s_sendway.sendwayid = dw_uc.Object.sendwayid[dw_uc.GetRow()]
  56. s_sendway.sendwaytype = dw_uc.Object.sendwaytype[dw_uc.GetRow()]
  57. s_sendway.url = dw_uc.Object.url[dw_uc.GetRow()]
  58. s_sendway.sn = dw_uc.Object.sn[dw_uc.GetRow()]
  59. s_sendway.psw = dw_uc.Object.psw[dw_uc.GetRow()]
  60. s_sendway.sendwayname = dw_uc.Object.sendwayname[dw_uc.GetRow()]
  61. IF ins_uo_sendway.uf_save(Ref s_sendway, Ref ls_errmsg) <> 1 THEN
  62. MessageBox(publ_operator, ls_errmsg)
  63. RETURN
  64. END IF
  65. dw_uc.Object.sendwayid[dw_uc.GetRow()] = s_sendway.sendwayid
  66. FOR i = 1 To ins_col_num
  67. dw_uc.SetTabOrder ( i, 0 )
  68. NEXT
  69. ELSE
  70. Long li_row, li_cur_row
  71. li_cur_row = dw_uc.GetRow()
  72. li_row = dw_uc.InsertRow (0)
  73. FOR i = 1 To ins_col_num
  74. dw_uc.SetTabOrder ( i, i*10 )
  75. NEXT
  76. dw_uc.SelectRow(0,False)
  77. dw_uc.ScrollToRow (li_row)
  78. dw_uc.SelectRow(li_row,True)
  79. dw_uc.SetFocus()
  80. modifyrow_no = li_row
  81. END IF
  82. dw_edit_mode = Not dw_edit_mode
  83. WF_FACE_CHANGE()
  84. end event
  85. type cb_edit from w_publ_edit_choice`cb_edit within w_sendway_edit_ch
  86. boolean visible = false
  87. end type
  88. event cb_edit::clicked;call super::clicked;Long i
  89. IF dw_edit_mode THEN
  90. IF dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = NewModified! Or dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = New! THEN
  91. dw_uc.DeleteRow(dw_uc.GetRow())
  92. ELSE
  93. dw_uc.ReselectRow(dw_uc.GetRow())
  94. END IF
  95. FOR i = 1 To ins_col_num
  96. dw_uc.SetTabOrder ( i, 0 )
  97. NEXT
  98. modifyrow_no = 0
  99. ELSE
  100. modifyrow_no = dw_uc.GetRow()
  101. FOR i = 1 To ins_col_num
  102. dw_uc.SetTabOrder ( i, i*10 )
  103. NEXT
  104. dw_uc.SetFocus()
  105. dw_uc.SelectRow(0,False)
  106. dw_uc.ScrollToRow (modifyrow_no)
  107. dw_uc.SelectRow(modifyrow_no,True)
  108. END IF
  109. dw_edit_mode = Not dw_edit_mode
  110. WF_FACE_CHANGE()
  111. end event
  112. type cb_delet from w_publ_edit_choice`cb_delet within w_sendway_edit_ch
  113. boolean visible = false
  114. end type
  115. event cb_delet::clicked;call super::clicked;IF MessageBox (publ_operator,"是否确定要删除当前记录?(选择确定后记录将不可恢复)",Question!,YesNo! ) = 2 THEN
  116. RETURN
  117. END IF
  118. Long LS_id
  119. Long LS_LONG = 0
  120. String ls_code,arg_msg
  121. IF DW_UC.GetRow() <= 0 THEN
  122. MessageBox('','没有操作目标记录!')
  123. RETURN
  124. END IF
  125. LS_id = DW_UC.Object.sendwayid[DW_UC.GetRow()]
  126. IF ins_uo_sendway.uf_del(LS_id, arg_msg) <> 1 THEN
  127. MessageBox(publ_operator, arg_msg)
  128. RETURN
  129. END IF
  130. DW_UC.SetRedraw (False)
  131. DW_UC.DeleteRow (0)
  132. DW_UC.TriggerEvent (RowFocusChanged!)
  133. DW_UC.SetRedraw (True)
  134. end event
  135. type cb_choice from w_publ_edit_choice`cb_choice within w_sendway_edit_ch
  136. integer x = 302
  137. end type
  138. event cb_choice::clicked;call super::clicked;IF DW_UC.GetRow() <= 0 THEN
  139. MessageBox('','没有操作目标记录!')
  140. RETURN
  141. END IF
  142. ins_rslt.sendwayid = dw_uc.Object.sendwayid[dw_uc.GETROW()]
  143. ins_rslt.sendwaytype = dw_uc.Object.sendwaytype[dw_uc.GETROW()]
  144. ins_rslt.url = dw_uc.Object.url[dw_uc.GETROW()]
  145. ins_rslt.sn = dw_uc.Object.sn[dw_uc.GETROW()]
  146. ins_rslt.psw = dw_uc.Object.psw[dw_uc.GETROW()]
  147. ins_rslt.sendwayname = dw_uc.Object.sendwayname[dw_uc.GETROW()]
  148. close(parent)
  149. end event
  150. type dw_uc from w_publ_edit_choice`dw_uc within w_sendway_edit_ch
  151. integer width = 3666
  152. integer height = 1304
  153. string dataobject = "dw_sendway_ch"
  154. boolean hscrollbar = true
  155. end type
  156. type cb_rtr from w_publ_edit_choice`cb_rtr within w_sendway_edit_ch
  157. end type
  158. type cb_help from w_publ_edit_choice`cb_help within w_sendway_edit_ch
  159. integer x = 453
  160. end type
  161. type ln_bar from w_publ_edit_choice`ln_bar within w_sendway_edit_ch
  162. end type
  163. type ln_bar2 from w_publ_edit_choice`ln_bar2 within w_sendway_edit_ch
  164. end type
  165. type r_bar from w_publ_edit_choice`r_bar within w_sendway_edit_ch
  166. end type