$PBExportHeader$w_fx_binding_apply.srw
$PBExportComments$协同-绑定申请列表
forward
global type w_fx_binding_apply from w_publ_base_style
end type
type dw_1 from u_dw_rbtnfilter within w_fx_binding_apply
end type
type cb_1 from commandbutton within w_fx_binding_apply
end type
type cb_2 from commandbutton within w_fx_binding_apply
end type
end forward

global type w_fx_binding_apply from w_publ_base_style
integer y = 388
integer width = 3376
integer height = 1594
string title = "绑定申请"
boolean minbox = false
windowtype windowtype = response!
long backcolor = 16777215
string icon = "graphics\chain_link_128px.ico"
boolean center = true
dw_1 dw_1
cb_1 cb_1
cb_2 cb_2
end type
global w_fx_binding_apply w_fx_binding_apply

type variables
int ins_rslt = 0 // 0 - 无操作返回  1 - 操作成功返回
end variables

forward prototypes
public subroutine wf_reply_binding_apply (integer arg_flag)
public subroutine wf_retrieve ()
end prototypes

public subroutine wf_reply_binding_apply (integer arg_flag);// arg_flag 0-待处理；1-同意；2-拒绝
Long row
row = dw_1.GetRow()
IF row <= 0 THEN
	MessageBox('','未选中需要处理的记录')
	RETURN
END IF
String arg_msg
OpenWithParm(w_packet_msg_edit_fx, arg_msg)

s_open_packet s_ret
s_ret = Message.PowerObjectParm
if (s_ret.returnflag = 0) then
	MessageBox('提示', '操作取消')
	return
end if


String dscrp
dscrp = s_ret.postscript
if IsNull(dscrp) then
	dscrp = ''
end if

Long bindingId
bindingId = dw_1.Object.id[row]

arg_msg = ''
oleobject request,response

request  = FXAppCom.CreatePbDictionary()
request.SetString('token',app_token_fx)
request.SetInt("bindingId",bindingId)
request.SetInt('flag',arg_flag)
request.SetString('dscrp',dscrp)
response = FXAppCom.DoExecute("ReplyBindingApply",request)
arg_msg = response.GetString('ErrMsg')
if (arg_msg <> '') then
	MessageBox('',arg_msg)
ELSE
	MessageBox('','操作成功')
	wf_retrieve()
end if
end subroutine

public subroutine wf_retrieve ();dw_1.Reset()
String arg_msg
oleobject request,response,bindingApplyList
Long cnt
cnt = 0

request  = FXAppCom.CreatePbDictionary()
request.SetString('token',app_token_fx)
response = FXAppCom.DoExecute("GetBindingApplyList",request)
arg_msg = response.GetString('ErrMsg')
if (arg_msg <> '') then
	MessageBox('',arg_msg)
	RETURN
end if
bindingApplyList = response.GetPBArray("bindingApplyList")
IF IsValid(bindingApplyList) THEN
	cnt = bindingApplyList.Count
END IF
IF cnt <= 0 THEN
	RETURN
END IF
Long row, i
oleobject item
FOR i = 1 TO cnt
	item = bindingApplyList.GetPBDictionary(i - 1)
	row = dw_1.InsertRow(0)
	dw_1.Object.id[row] = item.GetInt("id")
	dw_1.Object.fx_binding_apply_applydscrp[row] = item.GetString("applydscrp")
	dw_1.Object.fx_binding_apply_opdate[row] = item.GetDateTime("opdate")
	dw_1.Object.fx_binding_apply_opemp[row] = item.GetString("opemp")
	dw_1.Object.fx_company_comname[row] = item.GetString("comname")
	dw_1.Object.fx_company_simplename[row] = item.GetString("simplename")
	dw_1.Object.fx_company_custype[row] = item.GetString("custype")
	dw_1.Object.fx_company_tele[row] = item.GetString("tele")
NEXT
end subroutine

on w_fx_binding_apply.create
int iCurrent
call super::create
this.dw_1=create dw_1
this.cb_1=create cb_1
this.cb_2=create cb_2
iCurrent=UpperBound(this.Control)
this.Control[iCurrent+1]=this.dw_1
this.Control[iCurrent+2]=this.cb_1
this.Control[iCurrent+3]=this.cb_2
end on

on w_fx_binding_apply.destroy
call super::destroy
destroy(this.dw_1)
destroy(this.cb_1)
destroy(this.cb_2)
end on

event open;call super::open;wf_retrieve()
end event

event close;call super::close;CloseWithReturn(this, ins_rslt)
end event

event resize;call super::resize;dw_1.Width = this.workspacewidth( )
dw_1.Height = this.workspaceheight( ) - dw_1.Y - 263

cb_1.Y = dw_1.Y + dw_1.Height + 63
cb_2.Y = dw_1.Y + dw_1.Height + 63
cb_exit.Y = dw_1.Y + dw_1.Height + 63
end event

type cb_func from w_publ_base_style`cb_func within w_fx_binding_apply
boolean visible = false
integer x = 1558
integer y = 1421
integer width = 274
string text = "确认发货"
string normalpicname = "ok.bmp"
integer picsize = 16
end type

type cb_exit from w_publ_base_style`cb_exit within w_fx_binding_apply
integer x = 2973
integer y = 1334
integer width = 300
integer height = 99
string normalpicname = ""
integer picsize = 0
end type

type ln_bar from w_publ_base_style`ln_bar within w_fx_binding_apply
integer beginy = 0
integer endy = 0
end type

type ln_bar2 from w_publ_base_style`ln_bar2 within w_fx_binding_apply
integer beginy = 3
integer endy = 3
end type

type r_bar from w_publ_base_style`r_bar within w_fx_binding_apply
end type

type dw_1 from u_dw_rbtnfilter within w_fx_binding_apply
integer width = 3350
integer height = 1267
integer taborder = 20
boolean bringtotop = true
boolean titlebar = true
string title = "申请企业"
string dataobject = "dw_fx_binding_apply"
boolean hscrollbar = true
boolean vscrollbar = true
boolean hsplitscroll = true
boolean rbutton_filter_use = true
boolean rbutton_setposition_use = true
boolean titleclick_sort_use = true
end type

event clicked;call super::clicked;if (row <= 0) then return

this.SelectRow(0, false)
this.SelectRow(row, true)
end event

event itemfocuschanged;call super::itemfocuschanged;if (row > 0) then
	this.SelectRow(0, false)
	this.SelectRow(row, true)
	this.SetRow(row)
	
	string colName
	colName = this.GetColumnName()
	if (colName = 'outqty' or colName = 'outwarecode') then
		this.SelectText(1, Len(this.GetText()))
	end if
end if
end event

type cb_1 from commandbutton within w_fx_binding_apply
integer x = 1869
integer y = 1334
integer width = 300
integer height = 99
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "拒绝"
end type

event clicked;wf_reply_binding_apply(2)
end event

type cb_2 from commandbutton within w_fx_binding_apply
integer x = 1189
integer y = 1334
integer width = 300
integer height = 99
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "同意"
end type

event clicked;wf_reply_binding_apply(1)
end event

