w_address_ch_fx.srw 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. $PBExportHeader$w_address_ch_fx.srw
  2. $PBExportComments$(协同)地址选择
  3. forward
  4. global type w_address_ch_fx from w_publ_choice
  5. end type
  6. end forward
  7. global type w_address_ch_fx from w_publ_choice
  8. integer width = 2885
  9. integer height = 1812
  10. string title = "地址选择"
  11. boolean center = true
  12. end type
  13. global w_address_ch_fx w_address_ch_fx
  14. type variables
  15. s_fx_address ins_tran
  16. end variables
  17. on w_address_ch_fx.create
  18. call super::create
  19. end on
  20. on w_address_ch_fx.destroy
  21. call super::destroy
  22. end on
  23. event open;call super::open;ins_tran.addressid = 0
  24. cb_retrieve.post event clicked()
  25. end event
  26. event close;call super::close;CloseWithReturn(this, ins_tran)
  27. end event
  28. event resize;call super::resize;dw_ch.Width = this.workspacewidth()
  29. dw_ch.Height = this.workspaceheight() - dw_ch.Y
  30. end event
  31. type cb_func from w_publ_choice`cb_func within w_address_ch_fx
  32. boolean visible = false
  33. integer x = 2295
  34. integer taborder = 0
  35. boolean enabled = false
  36. string normalpicname = "setting.BMP"
  37. end type
  38. type cb_exit from w_publ_choice`cb_exit within w_address_ch_fx
  39. integer x = 311
  40. integer taborder = 30
  41. end type
  42. event cb_exit::clicked;//ins_tran.addressid = 0
  43. setNull(ins_tran.addressid)
  44. Close(parent)
  45. end event
  46. type sle_ch from w_publ_choice`sle_ch within w_address_ch_fx
  47. boolean visible = false
  48. integer taborder = 0
  49. boolean enabled = false
  50. end type
  51. type dw_ch from w_publ_choice`dw_ch within w_address_ch_fx
  52. integer y = 168
  53. integer width = 2866
  54. integer taborder = 40
  55. string dataobject = "dw_fx_address"
  56. boolean rbutton_filter_use = true
  57. boolean rbutton_setposition_use = true
  58. boolean titleclick_sort_use = true
  59. end type
  60. type st_1 from w_publ_choice`st_1 within w_address_ch_fx
  61. boolean visible = false
  62. boolean enabled = false
  63. end type
  64. type cb_retrieve from w_publ_choice`cb_retrieve within w_address_ch_fx
  65. integer taborder = 10
  66. end type
  67. event cb_retrieve::clicked;dw_ch.Reset()
  68. string arg_msg
  69. oleobject req, ret
  70. req = FXAppCom.CreatePbDictionary()
  71. req.SetString('token', app_token_fx)
  72. ret = FXAppCom.DoExecute('GetCusAddressList', req)
  73. arg_msg = ret.GetString('ErrMsg')
  74. if (arg_msg <> '') then
  75. MessageBox('提示', arg_msg)
  76. return
  77. end if
  78. oleobject list, item
  79. list = ret.GetPBArray('addressList')
  80. long ll_i, ll_insertRow
  81. dw_ch.SetRedraw(false)
  82. //插入空数据行
  83. ll_insertRow = dw_ch.InsertRow(0)
  84. dw_ch.Object.cus_rep[ll_insertRow] = ''
  85. dw_ch.Object.cus_tele[ll_insertRow] = ''
  86. dw_ch.Object.cus_address[ll_insertRow] = ''
  87. dw_ch.Object.ifdefault[ll_insertRow] = 0
  88. dw_ch.Object.freight[ll_insertRow] = ''
  89. dw_ch.Object.freight_tele[ll_insertRow] = ''
  90. dw_ch.Object.addressid[ll_insertRow] = 0
  91. for ll_i = 1 to list.Count
  92. item = list.GetPBDictionary(ll_i - 1)
  93. ll_insertRow = dw_ch.InsertRow(0)
  94. dw_ch.Object.cus_rep[ll_insertRow] = item.GetString('cus_rep')
  95. dw_ch.Object.cus_tele[ll_insertRow] = item.GetString('cus_tele')
  96. dw_ch.Object.cus_address[ll_insertRow] = item.GetString('cus_address')
  97. dw_ch.Object.ifdefault[ll_insertRow] = item.GetInt('ifdefault')
  98. dw_ch.Object.freight[ll_insertRow] = item.GetString('freight')
  99. dw_ch.Object.freight_tele[ll_insertRow] = item.GetString('freight_tele')
  100. dw_ch.Object.addressid[ll_insertRow] = item.GetInt('addressid')
  101. next
  102. dw_ch.AcceptText()
  103. dw_ch.SetRedraw(true)
  104. end event
  105. type cb_choice from w_publ_choice`cb_choice within w_address_ch_fx
  106. integer x = 155
  107. integer taborder = 20
  108. end type
  109. event cb_choice::clicked;call super::clicked;long ll_row
  110. ll_row = dw_ch.GetRow()
  111. if (ll_row > 0) then
  112. ins_tran.addressid = dw_ch.Object.addressid[ll_row]
  113. ins_tran.cus_rep = dw_ch.Object.cus_rep[ll_row]
  114. ins_tran.cus_tele = dw_ch.Object.cus_tele[ll_row]
  115. ins_tran.cus_address = dw_ch.Object.cus_address[ll_row]
  116. ins_tran.freight = dw_ch.Object.freight[ll_row]
  117. ins_tran.freight_tele = dw_ch.Object.freight_tele[ll_row]
  118. ins_tran.ifdefault = dw_ch.Object.ifdefault[ll_row]
  119. Close(parent)
  120. end if
  121. end event
  122. type ln_bar from w_publ_choice`ln_bar within w_address_ch_fx
  123. end type
  124. type ln_bar2 from w_publ_choice`ln_bar2 within w_address_ch_fx
  125. end type
  126. type r_bar from w_publ_choice`r_bar within w_address_ch_fx
  127. end type
  128. type ln_1 from w_publ_choice`ln_1 within w_address_ch_fx
  129. end type
  130. type ln_2 from w_publ_choice`ln_2 within w_address_ch_fx
  131. end type