$PBExportHeader$w_saletask_inware_ch.srw forward global type w_saletask_inware_ch from w_pageretr_ch end type type cbx_mlselect from checkbox within w_saletask_inware_ch end type type cbx_ml from checkbox within w_saletask_inware_ch end type type cb_ok from uo_imflatbutton within w_saletask_inware_ch end type type cb_del from uo_imflatbutton within w_saletask_inware_ch end type type cbx_selectall from checkbox within w_saletask_inware_ch end type type cbx_ifzero from checkbox within w_saletask_inware_ch end type type cb_other from uo_imflatbutton within w_saletask_inware_ch end type type dw_choice from u_dw_rbtnfilter within w_saletask_inware_ch end type type cbx_iffinish from checkbox within w_saletask_inware_ch end type type cb_3 from uo_imflatbutton within w_saletask_inware_ch end type type tv_1 from uo_tv_mtrltype within w_saletask_inware_ch end type type cbx_orderqty from checkbox within w_saletask_inware_ch end type type cbx_1 from checkbox within w_saletask_inware_ch end type type cbx_ifover from checkbox within w_saletask_inware_ch end type end forward global type w_saletask_inware_ch from w_pageretr_ch integer width = 3922 integer height = 2380 string title = "订单产品选择 [按Ctrl键反选]" cbx_mlselect cbx_mlselect cbx_ml cbx_ml cb_ok cb_ok cb_del cb_del cbx_selectall cbx_selectall cbx_ifzero cbx_ifzero cb_other cb_other dw_choice dw_choice cbx_iffinish cbx_iffinish cb_3 cb_3 tv_1 tv_1 cbx_orderqty cbx_orderqty cbx_1 cbx_1 cbx_ifover cbx_ifover end type global w_saletask_inware_ch w_saletask_inware_ch type variables s_saletask_mtrl INS_RT_STRU Int if_mlselect = 0 Boolean if_changeselect = True Long rtr_mtrlid = 0 Long cur_scid Long cur_areaid_arr[] Long if_inware = 1 Long if_finish = 0 Int if_zeromtrlware = 0 String ls_handtype = '' Boolean ins_dispmtrltype long ins_orderqty Long if_over = 0 end variables forward prototypes public function integer wf_face_change () public function integer wf_retrieveuc (datawindow arg_dw, string arg_newselect, integer arg_retrmode) end prototypes public function integer wf_face_change ();//wf_face_change() IF cbx_ml.Checked THEN dw_pageretr.Height = 1700 dw_choice.Visible = False cb_ok.Visible = False cb_del.Visible = False ELSE dw_pageretr.Height = 980 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+1 dw_pageretr.Width = 3900 - dw_pageretr.X - 10 dw_choice.X = dw_pageretr.X dw_choice.Width = dw_pageretr.Width ELSE tv_1.Visible = False dw_pageretr.X = 0 dw_pageretr.Width = 3900 - dw_pageretr.X - 10 dw_choice.Width = dw_pageretr.Width dw_choice.X = dw_pageretr.X END IF RETURN 1 end function public function integer wf_retrieveuc (datawindow arg_dw, string arg_newselect, integer arg_retrmode);//==================================================================== // Function: wf_retrieveuc() //-------------------------------------------------------------------- // Description: 分页拼retr语句 //-------------------------------------------------------------------- // Arguments: // integer arg_retrmode: 0 retrieve all;1 first page ;2 prior page;3 next page;4 last page //-------------------------------------------------------------------- // Returns: integer //-------------------------------------------------------------------- // Author: yyx Date: 2003.10.17 //-------------------------------------------------------------------- // Modify History: // //==================================================================== //取得当前的最大\最小ID //按上下翻页命令,拼接最新SELECT语句 retrmode=arg_retrmode IF arg_retrmode=0 or retrieve_all THEN arg_dw.Modify("datawindow.table.select = ~"" + arg_newselect+ "~"") GOTO EXT END IF string cur_page_newselect,ls_pkcolname,LS_PAGE_ter='' cur_page_newselect=lower(trim(arg_newselect)) LONG MAX_ID=0,MIN_ID=0,LS_I,ls_id ls_pkcolname=arg_dw.Describe("#1.name") //取得ID列名称 if arg_retrmode<>1 then MAX_ID=0 Min_ID=0 FOR LS_I=1 TO arg_dw.ROWCOUNT() ls_id=arg_dw.GetItemNumber(ls_i, ls_pkcolname) if LS_I=1 then MAX_ID=ls_id Min_ID=ls_id end if if not isnull(ls_id) then if MAX_IDls_id then Min_ID=ls_id end if NEXT FOR LS_I=1 TO arg_dw.FilteredCount() ls_id=arg_dw.GetItemNumber(ls_i, ls_pkcolname,filter!,true) if LS_I=1 and MAX_ID=0 and Min_ID=0 then MAX_ID=ls_id Min_ID=ls_id end if if not isnull(ls_id) then if MAX_IDls_id then Min_ID=ls_id end if NEXT end if cur_page_newselect=trim(cur_page_newselect) IF not (retrieve_all or retrmode=0) then IF local_retrieve_all = TRUE then onepage_rowlmno = 99999 END IF cur_page_newselect='select top '+string(onepage_rowlmno)+' '+mid( cur_page_newselect , 8) end if CHOOSE CASE arg_retrmode CASE 1 //第一页 LS_PAGE_ter='' CASE 2 //上一页 LS_PAGE_ter=pkcolumndbtname+'>'+STRING(MAX_ID) CASE 3 //下一页 LS_PAGE_ter=pkcolumndbtname+'<'+STRING(Min_ID) CASE 4 //末页 LS_PAGE_ter='' END CHOOSE IF TRIM(LS_PAGE_ter)<>'' THEN if Pos(cur_page_newselect," where ") <> 0 then cur_page_newselect=cur_page_newselect+" AND ("+LS_PAGE_ter+')' else cur_page_newselect=cur_page_newselect+" WHERE ("+LS_PAGE_ter+')' end if END IF IF arg_retrmode=2 or arg_retrmode=4 THEN cur_page_newselect=cur_page_newselect+' ORDER BY '+pkcolumndbtname ELSE cur_page_newselect=cur_page_newselect+' ORDER BY '+pkcolumndbtname+' DESC' END IF arg_dw.Modify("datawindow.table.select = ~"" + cur_page_newselect+ "~"") EXT: RETURN 1 end function on w_saletask_inware_ch.create int iCurrent call super::create this.cbx_mlselect=create cbx_mlselect this.cbx_ml=create cbx_ml this.cb_ok=create cb_ok this.cb_del=create cb_del this.cbx_selectall=create cbx_selectall this.cbx_ifzero=create cbx_ifzero this.cb_other=create cb_other this.dw_choice=create dw_choice this.cbx_iffinish=create cbx_iffinish this.cb_3=create cb_3 this.tv_1=create tv_1 this.cbx_orderqty=create cbx_orderqty this.cbx_1=create cbx_1 this.cbx_ifover=create cbx_ifover iCurrent=UpperBound(this.Control) this.Control[iCurrent+1]=this.cbx_mlselect this.Control[iCurrent+2]=this.cbx_ml this.Control[iCurrent+3]=this.cb_ok this.Control[iCurrent+4]=this.cb_del this.Control[iCurrent+5]=this.cbx_selectall this.Control[iCurrent+6]=this.cbx_ifzero this.Control[iCurrent+7]=this.cb_other this.Control[iCurrent+8]=this.dw_choice this.Control[iCurrent+9]=this.cbx_iffinish this.Control[iCurrent+10]=this.cb_3 this.Control[iCurrent+11]=this.tv_1 this.Control[iCurrent+12]=this.cbx_orderqty this.Control[iCurrent+13]=this.cbx_1 this.Control[iCurrent+14]=this.cbx_ifover end on on w_saletask_inware_ch.destroy call super::destroy destroy(this.cbx_mlselect) destroy(this.cbx_ml) destroy(this.cb_ok) destroy(this.cb_del) destroy(this.cbx_selectall) destroy(this.cbx_ifzero) destroy(this.cb_other) destroy(this.dw_choice) destroy(this.cbx_iffinish) destroy(this.cb_3) destroy(this.tv_1) destroy(this.cbx_orderqty) destroy(this.cbx_1) destroy(this.cbx_ifover) 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 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(Lower(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 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!) //messagebox("",ins_orderqty) sys_option_check_inwarecp_ifsc 系统选项 282 dw_pageretr.retrieve(cur_scid,cur_areaid_arr,if_zeromtrlware,if_finish,ls_handtype,ins_orderqty,sys_option_check_inwarecp_ifsc,if_over) 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 IF sys_option_inwarecp_cusname = 0 THEN dw_pageretr.modify( 'destroy u_cust_cuscode_t ~n u_cust_cuscode.visible=0 ~n destroy u_cust_name_t ~n u_cust_name.visible=0 ~n ') dw_choice.modify( 'destroy u_cust_cuscode_t ~n u_cust_cuscode.visible=0 ~n destroy u_cust_name_t ~n u_cust_name.visible=0 ~n ') END IF end event event open;this.triggerevent('ue_before_open') wf_movetocenter() OLD_TITLE=THIS.TITLE s_saletask_find s_find s_find = Message.powerobjectparm cur_scid = s_find.scid cur_areaid_arr = s_find.areaid if_finish = Integer(f_ProfileString (sys_empid,dw_pageretr.DataObject, "if_finish", '0')) IF if_finish = 1 THEN cbx_iffinish.Checked = TRUE ELSE cbx_iffinish.Checked = FALSE END IF if_zeromtrlware = Integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_zeromtrlware", '0')) IF if_zeromtrlware = 1 THEN cbx_ifzero.Checked = TRUE ELSE cbx_ifzero.Checked = FALSE END IF ins_orderqty = Integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_orderqty", '0')) IF ins_orderqty = 1 THEN cbx_orderqty.Checked = TRUE ELSE cbx_orderqty.Checked = FALSE END IF if_over = Integer(f_ProfileString (sys_empid,dw_pageretr.DataObject, "if_over", '0')) IF if_over = 1 THEN cbx_ifover.Checked = TRUE ELSE cbx_ifover.Checked = FALSE END IF 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() 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) if NOT retrieve_all then THIS.TRIGGEREVENT("ue_usual_query_RETR") //修改ls_newselect,retrieve else if if_sharedata then ds_share.sharedata(dw_pageretr) else wf_retrieveuc(dw_pageretr,ls_newselect,1) this.TRIGGEREVENT('RETRIEVE_pageretr') end if end if IF retrieve_all THEN THIS.TRIGGEREVENT("ue_usual_query_filt") END IF dw_choice.settransobject(sqlca) wf_face_change() end event type cb_func from w_pageretr_ch`cb_func within w_saletask_inware_ch end type type cb_exit from w_pageretr_ch`cb_exit within w_saletask_inware_ch integer x = 1266 end type type sle_usual_query from w_pageretr_ch`sle_usual_query within w_saletask_inware_ch integer x = 334 integer y = 184 end type type cb_retrieveall from w_pageretr_ch`cb_retrieveall within w_saletask_inware_ch integer x = 1719 end type type em_pagerowno from w_pageretr_ch`em_pagerowno within w_saletask_inware_ch integer x = 1417 integer y = 32 end type type dw_pageretr from w_pageretr_ch`dw_pageretr within w_saletask_inware_ch integer width = 3899 integer height = 980 string dataobject = "dw_saletask_inware_cust_ch" boolean rbutton_filter_use = true boolean rbutton_setposition_use = true boolean titleclick_sort_use = true 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 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_saletask_inware_ch integer x = 18 integer width = 343 string text = "编码/名称含:" end type type cb_nextpage from w_pageretr_ch`cb_nextpage within w_saletask_inware_ch integer x = 1870 end type type cb_choice from w_pageretr_ch`cb_choice within w_saletask_inware_ch integer x = 1115 integer taborder = 120 end type event cb_choice::clicked;call super::clicked;Long ROW,ls_i = 0,chC = 0 ROW = dw_pageretr.GetRow() IF ROW <= 0 THEN MessageBox('提示','请先选择目标行!',information!,OK!) RETURN END IF IF cbx_ifzero.Checked = TRUE THEN INS_RT_STRU.if_zeromtrlware = 1 ELSE INS_RT_STRU.if_zeromtrlware = 0 END IF IF cbx_ml.Checked THEN FOR ls_i = 1 TO dw_pageretr.RowCount() IF dw_pageretr.IsSelected(ls_i) THEN chC++ INS_RT_STRU.mtrlid[chC] = dw_pageretr.Object.mtrlid[ls_i] INS_RT_STRU.TaskID[chC] = dw_pageretr.Object.TaskID[ls_i] INS_RT_STRU.TaskCode[chC] = dw_pageretr.Object.u_saletask_taskcode[ls_i] INS_RT_STRU.printid[chC] = dw_pageretr.Object.u_SaleTaskMx_printid[ls_i] END IF NEXT IF chC = 0 THEN MessageBox('提示','请至少选择一个目标行!',information!,OK!) RETURN END IF ELSE FOR ls_i = 1 TO dw_choice.RowCount() chC++ INS_RT_STRU.mtrlid[chC] = dw_choice.Object.mtrlid[ls_i] INS_RT_STRU.TaskID[chC] = dw_choice.Object.TaskID[ls_i] INS_RT_STRU.TaskCode[chC] = dw_choice.Object.u_saletask_taskcode[ls_i] INS_RT_STRU.printid[chC] = dw_choice.Object.u_SaleTaskMx_printid[ls_i] NEXT IF chC = 0 THEN MessageBox('提示','请至少选择一个目标行!',information!,OK!) RETURN END IF END IF Close(PARENT) end event type cb_refresh from w_pageretr_ch`cb_refresh within w_saletask_inware_ch end type type cb_help from w_pageretr_ch`cb_help within w_saletask_inware_ch integer x = 965 end type type ln_bar from w_pageretr_ch`ln_bar within w_saletask_inware_ch end type type ln_bar2 from w_pageretr_ch`ln_bar2 within w_saletask_inware_ch end type type r_bar from w_pageretr_ch`r_bar within w_saletask_inware_ch end type type ln_1 from w_pageretr_ch`ln_1 within w_saletask_inware_ch end type type ln_2 from w_pageretr_ch`ln_2 within w_saletask_inware_ch end type type cbx_mlselect from checkbox within w_saletask_inware_ch integer x = 1275 integer y = 196 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 else if_mlselect=0 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 else this.checked=true end if end event type cbx_ml from checkbox within w_saletask_inware_ch integer x = 887 integer y = 196 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 cb_ok from uo_imflatbutton within w_saletask_inware_ch integer x = 3118 integer y = 1276 integer width = 379 integer taborder = 70 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('系统提示','请先选择目标行!',StopSign!) RETURN END IF FOR ls_i = 1 TO dw_pageretr.RowCount() IF dw_pageretr.IsSelected(ls_i) THEN IF dw_choice.Find('u_SaleTask_TaskID =' + String(dw_pageretr.Object.u_SaleTask_TaskID[ls_i]) + ' and u_SaleTaskMx_printid = ' + String(dw_pageretr.Object.u_SaleTaskMx_printid[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_saletask_inware_ch integer x = 3515 integer y = 1276 integer width = 311 integer taborder = 80 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_selectall from checkbox within w_saletask_inware_ch integer x = 1486 integer y = 196 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 cbx_ifzero from checkbox within w_saletask_inware_ch integer x = 1765 integer y = 196 integer width = 686 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 33554432 long backcolor = 134217739 string text = "按订单出仓时考虑零库存" end type event clicked; 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)) end event event constructor;int zeromtrlware zeromtrlware=integer(f_ProfileString (sys_empid,dw_pageretr.DATAOBJECT, "if_zeromtrlware", '0')) if zeromtrlware =0 then this.checked=false else this.checked=true end if end event type cb_other from uo_imflatbutton within w_saletask_inware_ch 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 type dw_choice from u_dw_rbtnfilter within w_saletask_inware_ch integer y = 1388 integer width = 3899 integer height = 832 integer taborder = 20 boolean bringtotop = true string dataobject = "dw_saletask_inware_cust_ch" boolean setcolumn_visible_use = false boolean autosave_filter_use = false boolean autosave_sort_use = false boolean autosave_setlayout_use = false boolean autosave_columnvisible_use = false end type event rowfocuschanged;call super::rowfocuschanged;IF currentrow <=0 THEN RETURN this.selectrow(0,false) this.selectrow(currentrow,true) end event event destructor;/// end event type cbx_iffinish from checkbox within w_saletask_inware_ch integer x = 2523 integer y = 196 integer width = 485 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 33554432 long backcolor = 134217739 string text = "显示已完成订单" end type event clicked; IF THIS.Checked THEN if_finish = 1 ELSE if_finish = 0 END IF f_SetProfileString (sys_empid,dw_pageretr.DataObject, "if_finish", String(if_finish)) cb_refresh.TriggerEvent(Clicked!) end event type cb_3 from uo_imflatbutton within w_saletask_inware_ch integer x = 302 integer height = 164 integer taborder = 120 boolean bringtotop = true string text = "显示类别树" string normalpicname = "mx2.bmp" integer picsize = 16 toolbaralignment pic_align = alignattop! boolean border = false end type 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 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 type tv_1 from uo_tv_mtrltype within w_saletask_inware_ch boolean visible = false integer y = 300 integer width = 864 integer height = 1920 integer taborder = 30 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 cbx_orderqty from checkbox within w_saletask_inware_ch integer x = 3022 integer y = 196 integer width = 457 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 = "显示0需排产数" end type event clicked;IF THIS.CHECKED = TRUE THEN INS_ORDERQTY = 1 ELSE INS_ORDERQTY = 0 END IF f_SetProfileString (sys_empid,dw_pageretr.DataObject, "if_orderqty",string(INS_ORDERQTY)) cb_refresh.TriggerEvent(Clicked!) end event type cbx_1 from checkbox within w_saletask_inware_ch integer x = 2578 integer y = 96 integer width = 1042 integer height = 64 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long backcolor = 134217739 string text = "只显示已排产的订单明细(系统选项282)" end type event constructor;IF sys_option_check_inwarecp_ifsc = 0 THEN //系统选项 282 This.Checked = False ELSE This.Checked = True END IF end event event clicked;IF sys_option_check_inwarecp_ifsc = 0 THEN //系统选项 282 This.Checked = False ELSE This.Checked = True END IF end event type cbx_ifover from checkbox within w_saletask_inware_ch integer x = 2043 integer y = 100 integer width = 530 integer height = 60 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 33554432 long backcolor = 134217739 string text = "显示已进仓订单" end type event clicked; IF THIS.Checked THEN if_over = 1 ELSE if_over = 0 END IF f_SetProfileString (sys_empid,dw_pageretr.DataObject, "if_over", String(if_over)) cb_refresh.TriggerEvent(Clicked!) end event