$PBExportHeader$w_spt_ch_fx.srw $PBExportComments$(采购)选择供应商界面 forward global type w_spt_ch_fx from w_publ_choice end type end forward global type w_spt_ch_fx from w_publ_choice integer width = 3310 string title = "选择供应商" boolean controlmenu = true long backcolor = 16777215 string icon = "graphics\chain_link_128px.ico" boolean center = true end type global w_spt_ch_fx w_spt_ch_fx type variables s_fx_company ins_ret end variables forward prototypes public function integer wf_retrieve () end prototypes public function integer wf_retrieve ();// int rslt = 1 dw_ch.Reset() string arg_msg oleobject list, item list = FXAppCom.GetMySptList(app_token_fx, ref arg_msg) if (arg_msg <> '') then rslt = 0 goto ext end if dw_ch.SetRedraw(false) long i for i = 1 to list.Count item = list.GetItem(i - 1) dw_ch.Object.comid[i] = item.GetInt('comid') dw_ch.Object.comname[i] = item.GetString('comname') dw_ch.Object.simplename[i] = item.GetString('simplename') dw_ch.Object.custype[i] = item.GetString('custype') dw_ch.Object.tele[i] = item.GetString('tele') dw_ch.Object.address[i] = item.GetString('address') dw_ch.Object.freight[i] = item.GetString('freight') dw_ch.Object.freight_tele[i] = item.GetString('freight_tele') next dw_ch.SelectRow(0, false) dw_ch.SetRedraw(true) ext: return rslt end function on w_spt_ch_fx.create call super::create end on on w_spt_ch_fx.destroy call super::destroy end on event open;ins_ret.ifselect = false wf_retrieve() end event event close;call super::close;CloseWithReturn(this, ins_ret) end event type cb_func from w_publ_choice`cb_func within w_spt_ch_fx end type type cb_exit from w_publ_choice`cb_exit within w_spt_ch_fx end type type sle_ch from w_publ_choice`sle_ch within w_spt_ch_fx end type type dw_ch from w_publ_choice`dw_ch within w_spt_ch_fx integer width = 3301 integer height = 1440 string dataobject = "dw_fx_spt_ch" boolean rbutton_filter_use = true boolean rbutton_setposition_use = true boolean titleclick_sort_use = true end type event dw_ch::clicked;call super::clicked;this.SelectRow(0, false) if (row > 0) then this.SelectRow(row, true) end if end event type st_1 from w_publ_choice`st_1 within w_spt_ch_fx long backcolor = 16777215 end type type cb_retrieve from w_publ_choice`cb_retrieve within w_spt_ch_fx end type event cb_retrieve::clicked;wf_retrieve() end event type cb_choice from w_publ_choice`cb_choice within w_spt_ch_fx end type event cb_choice::clicked;call super::clicked;long row row = dw_ch.GetRow() if (row <= 0) then MessageBox('提示', '请在下面的清单内选中一个供应商') return end if if not dw_ch.IsSelected(row) then MessageBox('提示', '请在下面的清单内选中一个供应商') return end if ins_ret.comid[1] = dw_ch.Object.comid[row] ins_ret.comname[1] = Trim(dw_ch.Object.comname[row]) ins_ret.ifselect = true Close(parent) end event type ln_bar from w_publ_choice`ln_bar within w_spt_ch_fx end type type ln_bar2 from w_publ_choice`ln_bar2 within w_spt_ch_fx end type type r_bar from w_publ_choice`r_bar within w_spt_ch_fx end type type ln_1 from w_publ_choice`ln_1 within w_spt_ch_fx end type type ln_2 from w_publ_choice`ln_2 within w_spt_ch_fx end type