w_company_choose.srw 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. $PBExportHeader$w_company_choose.srw
  2. forward
  3. global type w_company_choose from w_publ_base_style
  4. end type
  5. type cb_refresh from uo_imflatbutton within w_company_choose
  6. end type
  7. type cb_select from uo_imflatbutton within w_company_choose
  8. end type
  9. type dw_company_choose from u_dw_rbtnfilter within w_company_choose
  10. end type
  11. end forward
  12. global type w_company_choose from w_publ_base_style
  13. integer width = 3607
  14. integer height = 2436
  15. string title = "公司选择"
  16. boolean minbox = false
  17. windowtype windowtype = response!
  18. cb_refresh cb_refresh
  19. cb_select cb_select
  20. dw_company_choose dw_company_choose
  21. end type
  22. global w_company_choose w_company_choose
  23. forward prototypes
  24. public subroutine wf_retrieve_company ()
  25. end prototypes
  26. public subroutine wf_retrieve_company ();string arg_msg
  27. long i,row
  28. oleobject request,response,mxs,item
  29. request = FXAppCom.CreatePbDictionary()
  30. request.SetString('token', app_token_fx)
  31. request.SetInt('userid', 0)
  32. response = FXAppCom.DoExecute('GetCompanyRange', request)
  33. arg_msg = response.GetString('ErrMsg')
  34. if (arg_msg <> '') then
  35. messagebox('提示', '获取订单明细失败,原因:' + arg_msg)
  36. return
  37. end if
  38. dw_company_choose.Reset()
  39. dw_company_choose.SetRedraw(false)
  40. mxs = response.GetArrOfPBDictionary('companies')
  41. Datetime ld_now,requiredate
  42. ld_now = DateTime(Today(),Now())
  43. for i = 1 to mxs.Count
  44. item = mxs.GetItem(i - 1)
  45. row = dw_company_choose.InsertRow(0)
  46. dw_company_choose.SetItem(row, 'comid', item.GetInt('comid'))
  47. dw_company_choose.SetItem(row, 'fx_company_comname', item.GetString('comname'))
  48. dw_company_choose.SetItem(row, 'fx_company_simplename', item.GetString('simplename'))
  49. dw_company_choose.SetItem(row, 'fx_company_tele', item.GetString('tele'))
  50. dw_company_choose.SetItem(row, 'fx_company_address', item.GetString('address'))
  51. dw_company_choose.SetItem(row, 'fx_relation_relcode', item.GetString('relcode'))
  52. dw_company_choose.SetItem(row, 'fx_company_fx_title_erp', item.GetString('fx_title_erp'))
  53. next
  54. dw_company_choose.SetRedraw(true)
  55. end subroutine
  56. on w_company_choose.create
  57. int iCurrent
  58. call super::create
  59. this.cb_refresh=create cb_refresh
  60. this.cb_select=create cb_select
  61. this.dw_company_choose=create dw_company_choose
  62. iCurrent=UpperBound(this.Control)
  63. this.Control[iCurrent+1]=this.cb_refresh
  64. this.Control[iCurrent+2]=this.cb_select
  65. this.Control[iCurrent+3]=this.dw_company_choose
  66. end on
  67. on w_company_choose.destroy
  68. call super::destroy
  69. destroy(this.cb_refresh)
  70. destroy(this.cb_select)
  71. destroy(this.dw_company_choose)
  72. end on
  73. event resize;call super::resize;r_bar.height = this.height
  74. dw_company_choose.width = this.workspacewidth()
  75. dw_company_choose.height = this.workspaceheight() - dw_company_choose.y
  76. end event
  77. event open;call super::open;wf_movetocenter()
  78. wf_retrieve_company()
  79. end event
  80. type cb_func from w_publ_base_style`cb_func within w_company_choose
  81. boolean visible = false
  82. end type
  83. type cb_exit from w_publ_base_style`cb_exit within w_company_choose
  84. integer x = 315
  85. end type
  86. type ln_bar from w_publ_base_style`ln_bar within w_company_choose
  87. end type
  88. type ln_bar2 from w_publ_base_style`ln_bar2 within w_company_choose
  89. end type
  90. type r_bar from w_publ_base_style`r_bar within w_company_choose
  91. end type
  92. type cb_refresh from uo_imflatbutton within w_company_choose
  93. integer width = 151
  94. integer height = 164
  95. integer taborder = 10
  96. boolean bringtotop = true
  97. string text = "刷新"
  98. string normalpicname = "refresh.bmp"
  99. integer picsize = 16
  100. toolbaralignment pic_align = alignattop!
  101. boolean border = false
  102. end type
  103. event clicked;call super::clicked;wf_retrieve_company()
  104. end event
  105. type cb_select from uo_imflatbutton within w_company_choose
  106. integer x = 151
  107. integer width = 165
  108. integer height = 164
  109. integer taborder = 10
  110. boolean bringtotop = true
  111. string text = "选定"
  112. string normalpicname = "ok.bmp"
  113. integer picsize = 16
  114. toolbaralignment pic_align = alignattop!
  115. boolean border = false
  116. end type
  117. event clicked;call super::clicked;long ll_comid, ll_getrow
  118. ll_getrow = dw_company_choose.GetRow()
  119. IF ll_getrow <= 0 THEN
  120. MessageBox('提示', '请先选择要操作的公司!')
  121. return
  122. END IF
  123. ll_comid = dw_company_choose.Object.comid[ll_getrow]
  124. CloseWithReturn(PARENT, ll_comid)
  125. end event
  126. type dw_company_choose from u_dw_rbtnfilter within w_company_choose
  127. integer y = 180
  128. integer width = 3593
  129. integer height = 2180
  130. integer taborder = 20
  131. boolean bringtotop = true
  132. string dataobject = "dw_company_choose"
  133. boolean hscrollbar = true
  134. boolean vscrollbar = true
  135. boolean rbutton_filter_use = true
  136. boolean rbutton_setposition_use = true
  137. boolean titleclick_sort_use = true
  138. end type
  139. event clicked;call super::clicked;IF (row > 0) THEN
  140. THIS.SetRow(row)
  141. THIS.SelectRow(0, FALSE)
  142. THIS.SelectRow(row, TRUE)
  143. END IF
  144. end event