$PBExportHeader$w_mtrlware_storageid_ch_2.srw forward global type w_mtrlware_storageid_ch_2 from w_pageretr_ch end type type cbx_ml from checkbox within w_mtrlware_storageid_ch_2 end type type cbx_showall from checkbox within w_mtrlware_storageid_ch_2 end type type cb_ok from uo_imflatbutton within w_mtrlware_storageid_ch_2 end type type cb_del from uo_imflatbutton within w_mtrlware_storageid_ch_2 end type type cbx_mlselect from checkbox within w_mtrlware_storageid_ch_2 end type type cb_2 from uo_imflatbutton within w_mtrlware_storageid_ch_2 end type type cb_1 from uo_imflatbutton within w_mtrlware_storageid_ch_2 end type type dw_choice from datawindow within w_mtrlware_storageid_ch_2 end type type tv_1 from uo_tv_mtrltype within w_mtrlware_storageid_ch_2 end type type cb_3 from uo_imflatbutton within w_mtrlware_storageid_ch_2 end type type cbx_selectall from checkbox within w_mtrlware_storageid_ch_2 end type type cb_other from uo_imflatbutton within w_mtrlware_storageid_ch_2 end type end forward global type w_mtrlware_storageid_ch_2 from w_pageretr_ch integer width = 3415 integer height = 2168 string title = "库存选择 [按Ctrl键反选]" event ue_retrieve_info ( ) event ue_help ( ) cbx_ml cbx_ml cbx_showall cbx_showall cb_ok cb_ok cb_del cb_del cbx_mlselect cbx_mlselect cb_2 cb_2 cb_1 cb_1 dw_choice dw_choice tv_1 tv_1 cb_3 cb_3 cbx_selectall cbx_selectall cb_other cb_other end type global w_mtrlware_storageid_ch_2 w_mtrlware_storageid_ch_2 type variables s_mtrlware_noalloc_array INS_RT_STRU boolean if_changeselect=true int if_mlselect=0,cur_mtrlprp=0 String ls_handtype = '' long arg_storageid , arg_sptid, arg_cusid boolean ins_dispmtrltype end variables forward prototypes public function integer wf_face_change () end prototypes event ue_retrieve_info();Long ll_row Long ll_mtrlid ll_row = dw_pageretr.GetRow() IF ll_row <= 0 THEN ll_mtrlid = 0 ELSE ll_mtrlid = dw_pageretr.Object.mtrlid[ll_row] END IF IF IsValid(w_mtrl_info) THEN w_mtrl_info.WindowState = Normal! w_mtrl_info.ins_mtrlid = ll_mtrlid w_mtrl_info.wf_retrieve(ll_mtrlid) END IF end event event ue_help();Int i i = htmlhelpA(Handle(THIS), sys_help_chm, 0, THIS.Title+".html") end event public function integer wf_face_change ();//wf_face_change() if cbx_ml.checked then dw_pageretr.height=1752 dw_choice.visible=false cb_ok.visible=false cb_del.visible=false else dw_pageretr.height=1040 dw_choice.visible=true cb_ok.visible=true cb_del.visible=true end if if ins_dispmtrltype then tv_1.visible=true dw_pageretr.x=tv_1.x+tv_1.width+5 dw_pageretr.width=3360 - tv_1.width - 5 dw_choice.x=tv_1.x+tv_1.width+5 dw_choice.width=3360 - tv_1.width - 5 else tv_1.visible=false dw_pageretr.width=3360 dw_pageretr.x=9 dw_choice.width=3360 dw_choice.x=9 end if return 1 end function on w_mtrlware_storageid_ch_2.create int iCurrent call super::create this.cbx_ml=create cbx_ml this.cbx_showall=create cbx_showall this.cb_ok=create cb_ok this.cb_del=create cb_del this.cbx_mlselect=create cbx_mlselect this.cb_2=create cb_2 this.cb_1=create cb_1 this.dw_choice=create dw_choice this.tv_1=create tv_1 this.cb_3=create cb_3 this.cbx_selectall=create cbx_selectall this.cb_other=create cb_other iCurrent=UpperBound(this.Control) this.Control[iCurrent+1]=this.cbx_ml this.Control[iCurrent+2]=this.cbx_showall this.Control[iCurrent+3]=this.cb_ok this.Control[iCurrent+4]=this.cb_del this.Control[iCurrent+5]=this.cbx_mlselect this.Control[iCurrent+6]=this.cb_2 this.Control[iCurrent+7]=this.cb_1 this.Control[iCurrent+8]=this.dw_choice this.Control[iCurrent+9]=this.tv_1 this.Control[iCurrent+10]=this.cb_3 this.Control[iCurrent+11]=this.cbx_selectall this.Control[iCurrent+12]=this.cb_other end on on w_mtrlware_storageid_ch_2.destroy call super::destroy destroy(this.cbx_ml) destroy(this.cbx_showall) destroy(this.cb_ok) destroy(this.cb_del) destroy(this.cbx_mlselect) destroy(this.cb_2) destroy(this.cb_1) destroy(this.dw_choice) destroy(this.tv_1) destroy(this.cb_3) destroy(this.cbx_selectall) destroy(this.cb_other) end on event ue_before_open;call super::ue_before_open;if_ue_retr=true if_ue_sort=true end event event close;call super::close;cLOSEWITHRETURN(THIS,INS_RT_STRU) // 窗体级子定义结构变量,用于返回 end event event open; This.TriggerEvent('ue_before_open') wf_movetocenter() OLD_TITLE = This.Title s_tran = Message.PowerObjectParm IF Not IsNull(s_tran) THEN retrieve_all = local_retrieve_all //s_tran.if_retrieve_all mode = s_tran.work_mode arg_pkid = s_tran.arg_pkid arg_string_code = s_tran.arg_string_code arg_storageid = s_tran.d_long arg_sptid = s_tran.c_long arg_cusid = s_tran.e_long END IF //////////////// // String ls_storagename ls_storagename = f_find_storageid(String(arg_storageid)) This.Title = ls_storagename + This.Title //////////////// // dw_pageretr.RBUTTON_FILTER_USE = True //右键查询功能开关 dw_pageretr.titleclick_sort_use = True //单击标题排序功能开关 dw_pageretr.SetTransObject (sqlca) pkcolumndbtname = wf_get_pkcolumndbtname(dw_pageretr) //取第一列为关键字 ori_oldselect = dw_pageretr.Describe("DataWindow.Table.Select") ls_newselect = ori_oldselect ds_curquery = Create DATASTORE ds_curquery.DataObject = 'd_extr_find' ds_curquery.SetTransObject (sqlca) wf_editindex_lockf() sle_usual_query.Text = Trim(arg_string_code) IF Not retrieve_all And Trim(arg_string_code) <> '' THEN This.TriggerEvent("ue_usual_query_RETR") //修改ls_newselect,retrieve ELSE wf_retrieveuc(dw_pageretr,ls_newselect,1) This.TriggerEvent('RETRIEVE_pageretr') END IF IF retrieve_all And Trim(arg_string_code) <> '' THEN This.TriggerEvent("ue_usual_query_filt") END IF INS_RT_STRU.mtrlwareid[1] = 0 dw_choice.SetTransObject(sqlca) wf_face_change() s_hide_col s_col s_col.col_1 = 'cost' s_col.col_2 = 'wareamt' f_hide_col(490,dw_pageretr,s_col) f_hide_col(490,dw_choice,s_col) s_hide_col s_col_mtrlsectype s_col_mtrlsectype.col_1 = 'u_mtrldef_mtrlsectype' f_hide_col(1308,dw_pageretr,s_col_mtrlsectype) f_hide_col(1308,dw_choice,s_col_mtrlsectype) s_hide_col s_col_zxmtrlmode s_col_zxmtrlmode.col_1 = 'u_mtrldef_zxmtrlmode' f_hide_col(1309,dw_pageretr,s_col_zxmtrlmode) f_hide_col(1309,dw_choice,s_col_zxmtrlmode) end event event retrieve_pageretr;boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled cb_nextpage_enabled=cb_nextpage.enabled cb_retrieveall_enabled=cb_retrieveall.enabled cb_func_enabled=cb_func.enabled cb_nextpage.enabled=false cb_retrieveall.enabled=false cb_func.enabled=false SetPointer(HourGlass!) int li_showall if cbx_showall.checked then li_showall = 1 else li_showall = 0 end if dw_pageretr.retrieve(arg_storageid,li_showall,arg_sptid,ls_handtype,arg_cusid) if dw_pageretr.rowcount()>0 and dw_pageretr.getrow()=0 then dw_pageretr.setrow(1) SetPointer(Arrow!) cb_nextpage.enabled=cb_nextpage_enabled cb_retrieveall.enabled=cb_retrieveall_enabled cb_func.enabled=cb_func_enabled IF cbx_mlselect.Checked AND dw_pageretr.RowCount() > 1 THEN dw_pageretr.SelectRow(1,FALSE) END IF end event event ue_usual_query_filt;call super::ue_usual_query_filt;string obj_expr='' if trim(sle_usual_query.text)<>'' then IF POS(trim(sle_usual_query.text),'%')=0 THEN obj_expr=obj_expr+'( u_mtrldef_mtrlcode LIKE "%'+trim(sle_usual_query.text)+'%") ' obj_expr=obj_expr+' or ( u_mtrldef_mtrlname LIKE "%'+trim(sle_usual_query.text)+'%" )' ELSE obj_expr=obj_expr+'( u_mtrldef_mtrlcode LIKE "'+trim(sle_usual_query.text)+'" )' obj_expr=obj_expr+' or ( u_mtrldef_mtrlname LIKE "'+trim(sle_usual_query.text)+'" )' END IF end if dw_pageretr.setfilter(obj_expr) dw_pageretr.SetRedraw(False) dw_pageretr.filter() if dw_pageretr.rowcount()>=1 then dw_pageretr.selectrow(0,false) dw_pageretr.selectrow(1,true ) end if dw_pageretr.SetRedraw(TRUE ) end event event ue_usual_query_retr;call super::ue_usual_query_retr;String ls_querystrpart = '' ls_newselect = Lower(ori_oldselect) IF Trim(sle_usual_query.Text) <> '' THEN IF Pos(Trim(sle_usual_query.Text),'%') = 0 THEN ls_querystrpart = ls_querystrpart + "(u_mtrldef.mtrlcode like '%"+Trim(sle_usual_query.Text)+"%'" ls_querystrpart = ls_querystrpart + " or u_mtrldef.mtrlname like '%"+Trim(sle_usual_query.Text)+"%')" ELSE ls_querystrpart = ls_querystrpart + "( u_mtrldef.mtrlcode like '"+Trim(sle_usual_query.Text)+"'" ls_querystrpart = ls_querystrpart + " or u_mtrldef.mtrlname like '"+Trim(sle_usual_query.Text)+"')" END IF IF Pos(ls_newselect," where ") <> 0 THEN ls_newselect = ls_newselect+" AND ("+ls_querystrpart+')' ELSE ls_newselect = ls_newselect+" where ("+ls_querystrpart+')' END IF END IF wf_retrieveuc(dw_pageretr,ls_newselect,1) THIS.TriggerEvent('retrieve_pageretr') end event type cb_func from w_pageretr_ch`cb_func within w_mtrlware_storageid_ch_2 end type type cb_exit from w_pageretr_ch`cb_exit within w_mtrlware_storageid_ch_2 integer x = 1417 end type type sle_usual_query from w_pageretr_ch`sle_usual_query within w_mtrlware_storageid_ch_2 integer x = 347 end type type cb_retrieveall from w_pageretr_ch`cb_retrieveall within w_mtrlware_storageid_ch_2 integer x = 2158 end type type em_pagerowno from w_pageretr_ch`em_pagerowno within w_mtrlware_storageid_ch_2 integer x = 1842 end type type dw_pageretr from w_pageretr_ch`dw_pageretr within w_mtrlware_storageid_ch_2 integer x = 9 integer width = 3360 integer height = 1040 string dataobject = "dw_mtrlware_noalloc_storageid_ch_2" end type event dw_pageretr::clicked;if row>0 then this.setrow(row) if if_mlselect=1 then if if_changeselect then this.selectrow(row,not this.IsSelected(row)) else if_changeselect=true end if else this.selectrow(0,false) this.selectrow(row,true) end if end if end event event dw_pageretr::doubleclicked;if cbx_ml.checked then cb_choice.TRIGGEREVENT(CLICKED!) else cb_ok.TRIGGEREVENT(CLICKED!) end if end event event dw_pageretr::rowfocuschanged;if if_mlselect=1 then if currentrow <=0 then return if keydown(keycontrol!) then if this.isselected(currentrow) then this.selectrow(currentrow,false) if_changeselect=false else if_changeselect=true end if else if not this.isselected(currentrow) then this.selectrow(currentrow,true) if_changeselect=false else if_changeselect=true end if end if else if dw_edit_mode then return if currentrow <=0 then return this.selectrow(0,false) this.selectrow(currentrow,true) end if PARENT.TriggerEvent('ue_retrieve_info') end event event dw_pageretr::dwnkey;call super::dwnkey;if keydown(keyenter!) then return 1 end event type st_1 from w_pageretr_ch`st_1 within w_mtrlware_storageid_ch_2 integer x = 14 integer width = 343 string text = "编码/名称含:" end type type cb_nextpage from w_pageretr_ch`cb_nextpage within w_mtrlware_storageid_ch_2 integer x = 2309 end type type cb_choice from w_pageretr_ch`cb_choice within w_mtrlware_storageid_ch_2 integer x = 1266 integer taborder = 120 end type event cb_choice::clicked;call super::clicked;Long ROW,ls_i = 0,chC = 0 IF cbx_ml.Checked THEN ROW = dw_pageretr.GetRow() IF ROW <= 0 THEN MessageBox('提示','请先选择目标行!', Information!, OK! ) RETURN END IF FOR ls_i = 1 TO dw_pageretr.RowCount() IF dw_pageretr.IsSelected(ls_i) THEN chC++ INS_RT_STRU.mtrlwareid[chC] = dw_pageretr.Object.mtrlwareid[ls_i] INS_RT_STRU.mtrlid[chC] = dw_pageretr.Object.mtrlid[ls_i] INS_RT_STRU.u_mtrldef_mtrlcode[chC] = dw_pageretr.Object.u_mtrldef_mtrlcode[ls_i] INS_RT_STRU.u_mtrldef_mtrlname[chC] = dw_pageretr.Object.u_mtrldef_mtrlname[ls_i] INS_RT_STRU.u_mtrldef_mtrlmode[chC] = dw_pageretr.Object.mtrlmode[ls_i] INS_RT_STRU.u_mtrldef_unit[chC] = dw_pageretr.Object.u_cus_price_unit[ls_i] INS_RT_STRU.u_mtrldef_prdpackcode[chC] = dw_pageretr.Object.u_mtrldef_prdpackcode[ls_i] INS_RT_STRU.u_mtrldef_packqty[chC] = dw_pageretr.Object.u_mtrldef_packqty[ls_i] INS_RT_STRU.noallocqty[chC] = dw_pageretr.Object.noallocqty[ls_i] INS_RT_STRU.cost[chC] = dw_pageretr.Object.cost[ls_i] INS_RT_STRU.planprice[chC] = dw_pageretr.Object.planprice[ls_i] INS_RT_STRU.storageid[chC] = dw_pageretr.Object.storageid[ls_i] INS_RT_STRU.plancode[chC] = dw_pageretr.Object.plancode[ls_i] INS_RT_STRU.status[chC] = dw_pageretr.Object.u_mtrlware_status[ls_i] INS_RT_STRU.sptid[chC] = dw_pageretr.Object.u_mtrlware_sptid[ls_i] INS_RT_STRU.dxflag[chC] = dw_pageretr.Object.u_mtrlware_dxflag[ls_i] INS_RT_STRU.noauditingqty[chC] = dw_pageretr.Object.noauditingqty[ls_i] INS_RT_STRU.woodcode[chC] = dw_pageretr.Object.u_mtrlware_woodcode[ls_i] INS_RT_STRU.pcode[chC] = dw_pageretr.Object.u_mtrlware_pcode[ls_i] INS_RT_STRU.u_mtrldef_mtrlsectype[chC] = dw_pageretr.Object.u_mtrldef_mtrlsectype[ls_i] INS_RT_STRU.u_mtrldef_zxmtrlmode[chC] = dw_pageretr.Object.u_mtrldef_zxmtrlmode[ls_i] INS_RT_STRU.sptcode[chC] = dw_pageretr.Object.sptcode[ls_i] INS_RT_STRU.sptname[chC] = dw_pageretr.Object.sptname[ls_i] INS_RT_STRU.noallocaddqty[chC] = dw_pageretr.Object.noallocaddqty[ls_i] INS_RT_STRU.noauditingaddqty[chC] = dw_pageretr.Object.noauditingaddqty[ls_i] INS_RT_STRU.wareamt[chC] = dw_pageretr.Object.wareamt[ls_i] INS_RT_STRU.barcode[chC] = dw_pageretr.Object.u_mtrldef_barcode[ls_i] IF IsNull(INS_RT_STRU.noauditingqty[chC]) THEN INS_RT_STRU.noauditingqty[ls_i] = 0 IF IsNull(INS_RT_STRU.noauditingaddqty[chC]) THEN INS_RT_STRU.noauditingaddqty[ls_i] = 0 INS_RT_STRU.u_mtrldef_net_weight[chC] = dw_pageretr.Object.u_mtrldef_net_weight[ls_i] INS_RT_STRU.u_mtrldef_gross_weight[chC] = dw_pageretr.Object.u_mtrldef_gross_weight[ls_i] INS_RT_STRU.u_mtrldef_cubage[chC] = dw_pageretr.Object.u_mtrldef_cubage[ls_i] INS_RT_STRU.lmsaleprice[chC] = dw_pageretr.Object.u_mtrldef_lmsaleprice[ls_i] INS_RT_STRU.u_mtrldef_mtrlengname[chC] = dw_pageretr.Object.u_mtrldef_mtrlengname[ls_i] END IF NEXT IF chC = 0 THEN MessageBox('提示','请至少选择一个目标行!', Information!, OK! ) RETURN END IF ELSE dw_choice.AcceptText() ROW = dw_choice.RowCount() IF ROW <= 0 THEN MessageBox('提示','请先选择目标行!', Information!, OK! ) RETURN END IF FOR ls_i = 1 TO dw_choice.RowCount() INS_RT_STRU.mtrlwareid[ls_i] = dw_choice.Object.mtrlwareid[ls_i] INS_RT_STRU.mtrlid[ls_i] = dw_choice.Object.mtrlid[ls_i] INS_RT_STRU.u_mtrldef_mtrlcode[ls_i] = dw_choice.Object.u_mtrldef_mtrlcode[ls_i] INS_RT_STRU.u_mtrldef_mtrlname[ls_i] = dw_choice.Object.u_mtrldef_mtrlname[ls_i] INS_RT_STRU.u_mtrldef_mtrlmode[ls_i] = dw_choice.Object.mtrlmode[ls_i] INS_RT_STRU.u_mtrldef_unit[ls_i] = dw_choice.Object.u_cus_price_unit[ls_i] INS_RT_STRU.u_mtrldef_prdpackcode[ls_i] = dw_choice.Object.u_mtrldef_prdpackcode[ls_i] INS_RT_STRU.u_mtrldef_packqty[ls_i] = dw_choice.Object.u_mtrldef_packqty[ls_i] INS_RT_STRU.noallocqty[ls_i] = dw_choice.Object.noallocqty[ls_i] INS_RT_STRU.cost[ls_i] = dw_choice.Object.cost[ls_i] INS_RT_STRU.planprice[ls_i] = dw_choice.Object.planprice[ls_i] INS_RT_STRU.storageid[ls_i] = dw_choice.Object.storageid[ls_i] INS_RT_STRU.plancode[ls_i] = dw_choice.Object.plancode[ls_i] INS_RT_STRU.status[ls_i] = dw_choice.Object.u_mtrlware_status[ls_i] INS_RT_STRU.sptid[ls_i] = dw_choice.Object.u_mtrlware_sptid[ls_i] INS_RT_STRU.dxflag[ls_i] = dw_choice.Object.u_mtrlware_dxflag[ls_i] INS_RT_STRU.noauditingqty[ls_i] = dw_choice.Object.noauditingqty[ls_i] INS_RT_STRU.woodcode[ls_i] = dw_choice.Object.u_mtrlware_woodcode[ls_i] INS_RT_STRU.pcode[ls_i] = dw_choice.Object.u_mtrlware_pcode[ls_i] INS_RT_STRU.u_mtrldef_mtrlsectype[ls_i] = dw_choice.Object.u_mtrldef_mtrlsectype[ls_i] INS_RT_STRU.u_mtrldef_zxmtrlmode[ls_i] = dw_choice.Object.u_mtrldef_zxmtrlmode[ls_i] INS_RT_STRU.sptcode[ls_i] = dw_choice.Object.sptcode[ls_i] INS_RT_STRU.sptname[ls_i] = dw_choice.Object.sptname[ls_i] INS_RT_STRU.noallocaddqty[ls_i] = dw_choice.Object.noallocaddqty[ls_i] INS_RT_STRU.noauditingaddqty[ls_i] = dw_choice.Object.noauditingaddqty[ls_i] INS_RT_STRU.wareamt[ls_i] = dw_choice.Object.wareamt[ls_i] INS_RT_STRU.barcode[ls_i] = dw_choice.Object.u_mtrldef_barcode[ls_i] IF IsNull(INS_RT_STRU.noauditingqty[ls_i]) THEN INS_RT_STRU.noauditingqty[ls_i] = 0 IF IsNull(INS_RT_STRU.noauditingaddqty[ls_i]) THEN INS_RT_STRU.noauditingaddqty[ls_i] = 0 INS_RT_STRU.u_mtrldef_net_weight[ls_i] = dw_choice.Object.u_mtrldef_net_weight[ls_i] INS_RT_STRU.u_mtrldef_gross_weight[ls_i] = dw_choice.Object.u_mtrldef_gross_weight[ls_i] INS_RT_STRU.u_mtrldef_cubage[ls_i] = dw_choice.Object.u_mtrldef_cubage[ls_i] INS_RT_STRU.lmsaleprice[ls_i] = dw_choice.Object.u_mtrldef_lmsaleprice[ls_i] INS_RT_STRU.u_mtrldef_mtrlengname[ls_i] = dw_pageretr.Object.u_mtrldef_mtrlengname[ls_i] NEXT END IF Close(PARENT) end event type cb_refresh from w_pageretr_ch`cb_refresh within w_mtrlware_storageid_ch_2 end type type cb_help from w_pageretr_ch`cb_help within w_mtrlware_storageid_ch_2 boolean visible = false integer x = 1417 end type type ln_bar from w_pageretr_ch`ln_bar within w_mtrlware_storageid_ch_2 end type type ln_bar2 from w_pageretr_ch`ln_bar2 within w_mtrlware_storageid_ch_2 end type type r_bar from w_pageretr_ch`r_bar within w_mtrlware_storageid_ch_2 integer x = 2290 end type type ln_1 from w_pageretr_ch`ln_1 within w_mtrlware_storageid_ch_2 end type type ln_2 from w_pageretr_ch`ln_2 within w_mtrlware_storageid_ch_2 end type type cbx_ml from checkbox within w_mtrlware_storageid_ch_2 integer x = 878 integer y = 208 integer width = 357 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 700 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 16711680 long backcolor = 134217739 string text = "直接多选" end type event clicked;wf_face_change() int use_ml if this.checked then use_ml=1 else use_ml=0 end if f_SetProfileString (sys_empid,dw_pageretr.DATAOBJECT, "use_ml", string(use_ml)) end event event constructor;int use_ml use_ml=integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "use_ml", '0')) if use_ml=0 then this.checked=false else this.checked=true end if end event type cbx_showall from checkbox within w_mtrlware_storageid_ch_2 integer x = 1253 integer y = 208 integer width = 613 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 700 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 255 long backcolor = 134217739 string text = "显示 0 库存物料批" end type event clicked;int if_zeromtrlware if this.checked then if_zeromtrlware=1 else if_zeromtrlware=0 end if f_SetProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_zeromtrlware", string(if_zeromtrlware)) parent.triggerevent("retrieve_pageretr") end event event constructor;int if_zeromtrlware if_zeromtrlware=integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_zeromtrlware", '0')) if if_zeromtrlware =0 then this.checked=false else this.checked=true end if end event type cb_ok from uo_imflatbutton within w_mtrlware_storageid_ch_2 integer x = 2665 integer y = 1356 integer width = 379 integer taborder = 60 boolean bringtotop = true string text = "选定[Enter]" end type event clicked;call super::clicked;LONG ROW,ls_i,chC=0 ROW=dw_pageretr.GETROW() if ROW<=0 then messagebox('提示','请先选择目标行!', Information!, OK! ) return end if for ls_i=1 to dw_pageretr.rowcount() if dw_pageretr.isselected(ls_i) then if dw_choice.find('mtrlwareid ='+string(dw_pageretr.object.mtrlwareid[ls_i]),1,dw_choice.rowcount())=0 then chC++ dw_pageretr.RowsCopy(ls_i, ls_i, Primary!, dw_choice, dw_choice.rowcount() + 1, Primary!) end if end if next end event type cb_del from uo_imflatbutton within w_mtrlware_storageid_ch_2 integer x = 3063 integer y = 1356 integer width = 311 integer taborder = 140 boolean bringtotop = true string text = "删除" string normalpicname = "delete.bmp" end type event clicked;call super::clicked;IF dw_choice.GETROW()=0 THEN MESSAGEBOX('提示','请选择删除的行对象!', Information!, OK! ) RETURN END IF dw_choice.DeleteRow (0) dw_choice.TriggerEvent (rowfocuschanged!) end event type cbx_mlselect from checkbox within w_mtrlware_storageid_ch_2 integer x = 1947 integer y = 208 integer width = 219 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long backcolor = 134217739 string text = "多选" end type event clicked;if this.checked then if_mlselect=1 cbx_selectall.visible=true else if_mlselect=0 cbx_selectall.visible=false end if f_SetProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_mlselect", string(if_mlselect)) end event event constructor;if_mlselect=integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_mlselect", '0')) if if_mlselect =0 then this.checked=false cbx_selectall.visible=false else this.checked=true cbx_selectall.visible=true end if end event type cb_2 from uo_imflatbutton within w_mtrlware_storageid_ch_2 integer x = 1115 integer width = 151 integer height = 164 integer taborder = 20 string text = "拆货" string normalpicname = "mx1.bmp" integer picsize = 16 toolbaralignment pic_align = alignattop! boolean border = false end type event clicked;call super::clicked;long ll_row long ll_mtrlwareid if not f_power_ind(288) then messagebox('提示','你没有使用权限!', Information!, OK! ) return end if ll_row = dw_pageretr.getrow() if ll_row <= 0 then messagebox('提示','请选择资料', Information!, OK! ) return end if ll_mtrlwareid= dw_pageretr.object.mtrlwareid[ll_row] s_edit_index_tran s_tran_open //翻页功能窗口 传递参数使用 s_tran_open.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行 s_tran_open.work_mode = 0 //0-单纯编辑模式, 1-选择模式 s_tran_open.arg_pkid = 0 //目标定位PKID (备用) s_tran_open.arg_string_code = '' //查询列部分内容,用于初步筛选 s_tran_open.d_long = 1 s_tran_open.e_long = 1 s_tran_open.e_string = '拆' s_tran_open.f_long = ll_mtrlwareid openwithparm(w_dismantle_install_response,s_tran_open) end event type cb_1 from uo_imflatbutton within w_mtrlware_storageid_ch_2 integer x = 965 integer width = 151 integer height = 164 integer taborder = 120 string text = "装货" string normalpicname = "mx2.bmp" integer picsize = 16 toolbaralignment pic_align = alignattop! boolean border = false end type event clicked;call super::clicked;long ll_row long ll_mtrlwareid if not f_power_ind(288) then messagebox('提示','你没有使用权限!', Information!, OK! ) return end if ll_row = dw_pageretr.getrow() if ll_row <= 0 then messagebox('提示','请选择资料', Information!, OK! ) return end if ll_mtrlwareid= dw_pageretr.object.mtrlwareid[ll_row] s_edit_index_tran s_tran_open //翻页功能窗口 传递参数使用 s_tran_open.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行 s_tran_open.work_mode = 0 //0-单纯编辑模式, 1-选择模式 s_tran_open.arg_pkid = 0 //目标定位PKID (备用) s_tran_open.arg_string_code = '' //查询列部分内容,用于初步筛选 s_tran_open.d_long = 1 s_tran_open.e_long = 0 s_tran_open.e_string = '装' s_tran_open.f_long = ll_mtrlwareid openwithparm(w_dismantle_install_response,s_tran_open) end event type dw_choice from datawindow within w_mtrlware_storageid_ch_2 integer x = 9 integer y = 1460 integer width = 3355 integer height = 600 integer taborder = 130 string title = "none" string dataobject = "dw_mtrlware_noalloc_storageid_ch_2" boolean minbox = true boolean hscrollbar = true boolean vscrollbar = true boolean hsplitscroll = true boolean livescroll = true borderstyle borderstyle = stylelowered! end type event rowfocuschanged;IF currentrow <=0 THEN RETURN this.selectrow(0,false) this.selectrow(currentrow,true) end event type tv_1 from uo_tv_mtrltype within w_mtrlware_storageid_ch_2 boolean visible = false integer x = 9 integer y = 300 integer width = 864 integer height = 1752 integer taborder = 20 integer textsize = -9 fontcharset fontcharset = gb2312charset! fontfamily fontfamily = anyfont! string facename = "宋体" end type event selectionchanged;call super::selectionchanged;ls_handtype = THIS.uo_cur_info.handtype ls_handtype = ls_handtype + '%' parent.triggerevent("retrieve_pageretr") end event type cb_3 from uo_imflatbutton within w_mtrlware_storageid_ch_2 integer x = 302 integer height = 164 integer taborder = 130 boolean bringtotop = true string text = "显示类别树" string normalpicname = "mx2.bmp" integer picsize = 16 toolbaralignment pic_align = alignattop! boolean border = false end type event constructor;call super::constructor;Int use_ml use_ml = Integer(f_ProfileString (sys_empid,dw_pageretr.DataObject, "use_mtrltype", '0')) IF use_ml = 0 THEN THIS.Text = '显示类别树' ins_dispmtrltype = FALSE ELSE THIS.Text = '隐藏类别树' ins_dispmtrltype = TRUE END IF end event event clicked;call super::clicked;Int use_ml use_ml = Integer(f_ProfileString (sys_empid,dw_pageretr.DataObject, "use_mtrltype", '0')) IF use_ml = 0 THEN THIS.Text = '隐藏类别树' ins_dispmtrltype = TRUE ELSE THIS.Text = '显示类别树' ins_dispmtrltype = FALSE END IF wf_face_change() IF use_ml = 0 THEN use_ml = 1 ELSE use_ml = 0 END IF f_SetProfileString (sys_empid,dw_pageretr.DataObject, "use_mtrltype", String(use_ml)) end event type cbx_selectall from checkbox within w_mtrlware_storageid_ch_2 boolean visible = false integer x = 2267 integer y = 212 integer width = 233 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long backcolor = 134217739 string text = "全选" end type event clicked;long i if this.checked then for i=1 to dw_pageretr.rowcount() dw_pageretr.selectrow(i,true) next else for i=1 to dw_pageretr.rowcount() dw_pageretr.selectrow(i,false) next end if end event type cb_other from uo_imflatbutton within w_mtrlware_storageid_ch_2 integer x = 603 integer width = 361 integer height = 164 integer taborder = 120 boolean bringtotop = true string text = "物料相关查询" string normalpicname = "imexport.BMP" integer picsize = 16 toolbaralignment pic_align = alignattop! boolean border = false end type event clicked;call super::clicked;Long ll_row ll_row = dw_pageretr.GetRow() IF ll_row <= 0 THEN MessageBox('提示','请选择物料', Information!, OK! ) RETURN END IF Long ll_mtrlid ll_mtrlid = dw_pageretr.Object.MtrlID[ll_row] IF IsValid(w_mtrl_info) THEN w_mtrl_info.WindowState = Normal! w_mtrl_info.ins_mtrlid = ll_mtrlid w_mtrl_info.wf_retrieve(ll_mtrlid) ELSE OpenWithParm(w_mtrl_info,ll_mtrlid) END IF end event