$PBExportHeader$w_oppose_cust.srw forward global type w_oppose_cust from w_publ_1ton_share_detail end type type ddlb_status from dropdownlistbox within w_oppose_cust end type type st_2 from statictext within w_oppose_cust end type type dw_1 from datawindow within w_oppose_cust end type end forward global type w_oppose_cust from w_publ_1ton_share_detail integer height = 2444 string title = "客户投诉单" boolean maxbox = true windowstate windowstate = maximized! event insert_childrow ( ) event insert_childrow1 ( ) event insert_dw1 ( ) event retrieve_dw1 ( ) event ue_add_productieda ( ) event ue_add_qualityidea ( ) event ue_add_manageridea ( ) event ue_add_improveidea ( ) event ue_fj_edit ( ) event ue_fj_view ( ) event ue_auto_income_expenses ( ) ddlb_status ddlb_status st_2 st_2 dw_1 dw_1 end type global w_oppose_cust w_oppose_cust type variables int cur_flag=-1 uo_oppose uo_ware end variables forward prototypes public function integer wf_refresh_curuc (long arg_billid) public subroutine wf_check_billfj () public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg) public subroutine wf_ue_f10 (s_saletask_mtrl s_saletask) end prototypes event insert_childrow();long li_row li_row=dw_child.insertrow(0) dw_child.scrolltorow(li_row) dw_child.SetColumn ('u_mtrldef_mtrlcode') end event event insert_dw1();long li_row1 li_row1=dw_1.insertrow(0) dw_1.scrolltorow(li_row1) dw_1.SetColumn ('deptid') end event event retrieve_dw1();long row,uc_relid row=dw_pageretr.getrow() if row>0 then dw_1.reset() uc_relid=dw_pageretr.object.billid[row] dw_1.SetRedraw (false) dw_1.retrieve(uc_relid) dw_1.SetRedraw (true) else dw_1.reset() end if end event event ue_add_productieda();IF dw_edit_mode THEN MessageBox('提示',"编辑状态下不可以使用!",information!,OK!) RETURN END IF IF NOT f_power_ind(26) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF String arg_msg = '',LS_STR Long uc_row,child_row s_inputbox S_SREU uc_row = dw_pageretr.GetRow() IF uc_row <= 0 THEN MessageBox('提示','请选定当前目标单据!',information!,OK!) RETURN END IF child_row = dw_1.GetRow() IF child_row <= 0 THEN MessageBox('提示','请选定当前目标责任部门!',information!,OK!) RETURN END IF S_SREU.Title = '请输入要补充到备注的内容' S_SREU.OLD_TEXT = '' OpenWithParm(w_inputbox,S_SREU) LS_STR = Message.StringParm IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN IF uo_ware.add_productieda(dw_pageretr.Object.billid[uc_row],dw_1.Object.deptid[child_row],LS_STR,arg_msg,TRUE) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN ELSE MessageBox('提示','添加操作成功!',information!,OK!) THIS.TriggerEvent('retrieve_dw1') END IF end event event ue_add_qualityidea();IF dw_edit_mode THEN MessageBox('提示',"编辑状态下不可以使用!",information!,OK!) RETURN END IF IF NOT f_power_ind(27) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF IF dw_edit_mode THEN RETURN String arg_msg = '',LS_STR Long uc_row s_inputbox S_SREU uc_row = dw_pageretr.GetRow() IF uc_row <= 0 THEN MessageBox('提示','请选定当前目标单据!',information!,OK!) RETURN END IF S_SREU.Title = '请输入要补充到备注的内容' S_SREU.OLD_TEXT = '' OpenWithParm(w_inputbox,S_SREU) LS_STR = Message.StringParm IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN IF uo_ware.add_qualityidea(dw_pageretr.Object.billid[uc_row],LS_STR,arg_msg,TRUE) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN ELSE MessageBox('提示','添加操作成功!',information!,OK!) wf_refresh_curuc(dw_pageretr.Object.billid[uc_row]) END IF end event event ue_add_manageridea();IF dw_edit_mode THEN MessageBox('提示',"编辑状态下不可以使用!",information!,OK!) return END IF IF NOT f_power_ind(27) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF string arg_msg='',LS_STR long uc_row s_inputbox S_SREU uc_row=dw_pageretr.getrow() if uc_row<=0 then messagebox('提示','请选定当前目标单据!',information!,OK!) return end if S_SREU.TITLE='请输入要补充到备注的内容' S_SREU.OLD_TEXT='' openwithparm(w_inputbox,S_SREU) LS_STR=Message.StringParm if trim(LS_STR)='' or isnull(LS_STR) then return if uo_ware.add_manageridea(dw_pageretr.object.billid[uc_row],LS_STR,arg_msg,true)=0 then messagebox('错误',arg_msg,stopsign!,OK!) return else messagebox('提示','添加操作成功!',information!,OK!) wf_refresh_curuc(dw_pageretr.object.billid[uc_row]) end if end event event ue_add_improveidea();IF dw_edit_mode THEN MessageBox('提示',"编辑状态下不可以使用!",information!,OK!) RETURN END IF IF NOT f_power_ind(27) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF String arg_msg = '',LS_STR Long uc_row s_inputbox S_SREU uc_row = dw_pageretr.GetRow() IF uc_row <= 0 THEN MessageBox('提示','请选定当前目标单据!',information!,OK!) RETURN END IF S_SREU.Title = '请输入要补充到备注的内容' S_SREU.OLD_TEXT = '' OpenWithParm(w_inputbox,S_SREU) LS_STR = Message.StringParm IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN IF uo_ware.add_improveidea(dw_pageretr.Object.billid[uc_row],LS_STR,arg_msg,TRUE) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN ELSE MessageBox('提示','添加操作成功!',information!,OK!) wf_refresh_curuc(dw_pageretr.Object.billid[uc_row]) END IF end event event ue_fj_edit();IF dw_edit_mode THEN MessageBox('提示','编辑状态下不可用',information!,OK!) RETURN END IF //IF NOT f_power_ind(1098) THEN // MessageBox(publ_operator,'你没有使用权限!') // RETURN //END IF s_edit_index_tran s_pic Long ll_ConnectionID String arg_msg Long ls_row ls_row = dw_pageretr.GetRow() IF ls_row <= 0 THEN RETURN END IF IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!) RETURN END IF s_pic.f_long = 122 //销售订单的mainID s_pic.f_string = dw_pageretr.Object.billcode[ls_row] s_pic.g_long = dw_pageretr.Object.billid[ls_row] s_pic.e_long = 0 s_pic.sqltransaction = sys_filedb_sqlca OpenWithParm(w_fj_bill_mng,s_pic) wf_check_billfj() end event event ue_fj_view();IF dw_edit_mode THEN MessageBox('提示','编辑状态下不可用',information!,OK!) RETURN END IF s_edit_index_tran s_pic Long ll_ConnectionID String arg_msg Long ls_row ls_row = dw_pageretr.GetRow() IF ls_row <= 0 THEN RETURN END IF IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN MessageBox('提示','没有指定附件数据库连接'+arg_msg,information!,OK!) RETURN END IF s_pic.f_long = 122 //销售订单的mainID s_pic.f_string = dw_pageretr.Object.billcode[ls_row] s_pic.g_long = dw_pageretr.Object.billid[ls_row] s_pic.e_long = 0 s_pic.sqltransaction = sys_filedb_sqlca OpenWithParm(w_fj_bill_view,s_pic) end event event ue_auto_income_expenses();// DONE: 其它收入支出单制单 IF Not f_power_ind(1799) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF Long row row = dw_pageretr.GetRow() IF row <= 0 THEN RETURN IF dw_pageretr.Object.flag[row] = 0 THEN MessageBox('错误', '当前单据未审核') RETURN END IF Long ll_billid String ls_billcode decimal ld_amt ll_billid = dw_pageretr.Object.billid[row] ls_billcode = dw_pageretr.Object.billcode[row] ld_amt = dw_pageretr.Object.u_oppose_opposeamt[row] f_sys_main(546) IF Not IsValid(s_sys_win_open[546].win) THEN RETURN END IF w_income_expenses ls_win ls_win = s_sys_win_open[546].win ls_win.wf_autofrom_oppose_cust(ll_billid, ls_billcode, ld_amt) end event public function integer wf_refresh_curuc (long arg_billid);//==================================================================== // Function: wf_refresh_curuc(arg_scid,arg_inwareid) //-------------------------------------------------------------------- // Description: 刷新dw_uc //-------------------------------------------------------------------- // Arguments: // value long arg_scid // value long arg_inwareid //-------------------------------------------------------------------- // Returns: integer //-------------------------------------------------------------------- // Author: yyx Date: 2003.11.14 //-------------------------------------------------------------------- // Modify History: // //==================================================================== IF arg_billid <= 0 Or IsNull(arg_billid) THEN RETURN 0 Long uc_row uc_row = dw_pageretr.GetRow() IF uc_row <= 0 THEN RETURN 0 DateTime billdate,thdate,fhdate String opposedept String custdscrp String saleidea String billcode DateTime opdate String opemp String modemp DateTime moddate Int flag DateTime Auditingdate String Auditingrep String threason String qualityidea String manageridea String improveidea Long printnum_1 String wkpdscrp String responsibler SELECT u_oppose.billdate, u_oppose.opposedept, u_oppose.thdate, u_oppose.fhdate, u_oppose.threason, u_oppose.custdscrp, u_oppose.saleidea, u_oppose.qualityidea, u_oppose.manageridea, u_oppose.billcode, u_oppose.opdate, u_oppose.opemp, u_oppose.moddate, u_oppose.modemp, u_oppose.flag, u_oppose.auditdate, u_oppose.auditemp, u_oppose.printnum, u_oppose.improveidea, u_oppose.wkpdscrp, u_oppose.responsibler Into :billdate, :opposedept, :thdate, :fhdate, :threason, :custdscrp, :saleidea, :qualityidea, :manageridea, :billcode, :opdate, :opemp, :moddate, :modemp, :flag, :Auditingdate, :Auditingrep, :printnum_1, :improveidea, :wkpdscrp, :responsibler From u_oppose Where u_oppose.billid = :arg_billid ; IF sqlca.SQLCode <> 0 THEN MessageBox('错误',"查询操作失败(错误单据唯一码)",stopsign!,OK!) RETURN 0 END IF dw_pageretr.Object.printnum[uc_row] = printnum_1 dw_pageretr.Object.billid[uc_row] = arg_billid dw_pageretr.Object.opposedept[uc_row] = opposedept dw_pageretr.Object.thdate[uc_row] = thdate dw_pageretr.Object.fhdate[uc_row] = fhdate dw_pageretr.Object.threason[uc_row] = threason dw_pageretr.Object.custdscrp[uc_row] = custdscrp dw_pageretr.Object.saleidea[uc_row] = saleidea dw_pageretr.Object.qualityidea[uc_row] = qualityidea dw_pageretr.Object.manageridea[uc_row] = manageridea dw_pageretr.Object.improveidea[uc_row] = improveidea dw_pageretr.Object.u_oppose_wkpdscrp[uc_row] = wkpdscrp dw_pageretr.Object.billcode[uc_row] = billcode dw_pageretr.Object.opdate[uc_row] = opdate dw_pageretr.Object.opemp[uc_row] = opemp dw_pageretr.Object.moddate[uc_row] = moddate dw_pageretr.Object.modemp[uc_row] = modemp dw_pageretr.Object.flag[uc_row] = flag dw_pageretr.Object.auditdate[uc_row] = Auditingdate dw_pageretr.Object.auditemp[uc_row] = Auditingrep dw_pageretr.Object.u_oppose_responsibler[uc_row] = responsibler dw_pageretr.ResetUpdate() dw_pageretr.SetRedraw(True) dw_uc.Reset() dw_pageretr.RowsCopy(dw_pageretr.GetRow(), dw_pageretr.GetRow(), Primary!, dw_uc, 1, Primary!) dw_uc.ResetUpdate() dw_uc.SetRedraw(True) RETURN 1 end function public subroutine wf_check_billfj ();String arg_msg Long ll_ConnectionID Long cur_billtype long ll_relid,ll_relid_mx,ll_scid Long ls_filecount = 0 Int rslt = 1 uo_fj_mng_billtype ls_uo_fjbt ls_uo_fjbt = CREATE uo_fj_mng_billtype Long row,uc_relid row = dw_pageretr.GetRow() IF row > 0 THEN ll_relid = dw_pageretr.Object.billid[row] ll_scid = 0 ll_relid_mx = 0 ELSE rslt = 0 GOTO ext END IF IF f_get_outerconnection(ll_ConnectionID,arg_msg) = 0 THEN rslt = 0 GOTO ext END IF cur_billtype = 122 //客户投拆单的 mainiD ls_uo_fjbt.uf_check_billfj( cur_billtype, ll_relid,ll_relid_mx,ll_scid, sys_fileDB_sqlca, arg_msg, ls_filecount) IF ls_filecount > 0 THEN rslt = 1 GOTO ext ELSE rslt = 0 GOTO ext END IF ext: wf_encl(rslt) DESTROY ls_uo_fjbt end subroutine public function integer wf_xls_retrievedata (long arg_ationid, ref s_xls_billlist arg_str_billlist, ref uo_sendtoexcel arg_obj_st, ref string arg_msg);//============================================================================== // 函数: w_publ_1ton_share_detail::wf_xls_retrievedata() //------------------------------------------------------------------------------ // 描述: 此函数需要 重载,复制祖先范例代码,然后修改retrieve参数部分两处即可 //------------------------------------------------------------------------------ Long LS_ROW,ll_id,i,ll_scid LS_ROW = dw_pageretr.GetRow() IF LS_ROW <= 0 THEN arg_msg = '没有目标单据!' RETURN 0 END IF //修改点:获取 指定retriev参数 ll_id = dw_pageretr.Object.#1[LS_ROW] ll_scid = 0 //查询所选模版是否含有图片信息 Long ll_ifpic Long ll_classid SELECT ifpic INTO :ll_ifpic FROM U_XLS_Templates Where id = :ll_xls_Templatesid; IF sqlca.SQLCode <> 0 THEN ll_ifpic = 0 END IF Long ll_i,ll_j Long ll_mtrlid Long ll_fileid Blob ls_filedata SetNull(ls_filedata) String Pathname,ls_filename,ls_filetype String errmsg uo_fj_mng_billtype ls_uo_fjbt ls_uo_fjbt = CREATE uo_fj_mng_billtype s_xls_pic_list s_pic //结构数组-用于保存图片路径 IF ll_ifpic = 1 THEN //如果含有图片信息,则查询本类型单据需要带出哪类附件 SELECT classid INTO :ll_classid FROM u_billpic_fileclass Where (billtype = 122); IF sqlca.SQLCode <> 0 THEN ll_classid = 0 END IF IF ll_classid > 0 THEN //如果已经指定好附件类型,则循环明细表查询每个明细的图片信息. FOR ll_i = 1 TO dw_child.RowCount() ll_mtrlid = dw_child.Object.mtrlid[ll_i] //取该附件类型中的第一个附件. SELECT top 1 fileid,DisplayName,FileType INTO :ll_fileid,:ls_filename,:ls_filetype FROM u_file WHERE relid = :ll_mtrlid AND classid = :ll_classid AND (filetype = 'bmp' OR filetype = 'rle' OR filetype = 'wmf' OR filetype = 'tif' OR filetype = 'jpg' OR filetype = 'gif' OR filetype = 'jpeg') USING sys_fileDB_sqlca; IF sys_fileDB_sqlca.SQLCode <> 0 THEN ll_fileid = 0 END IF IF ll_fileid > 0 THEN Pathname = sys_cur_path+ins_fjtemppath+'\'+String(Today(),'yymmdd')+String(Now(),'hhmmss')+'_'+ls_filename+'.'+ls_filetype IF Trim(Pathname) <> '' THEN IF ls_uo_fjbt.uf_getfjbolb_fromdb( ll_fileid, ls_filedata, sys_fileDB_sqlca, arg_msg) = 0 THEN RETURN 0 END IF IF f_saveblobtofile(ls_filedata,Pathname,errmsg) = 0 THEN RETURN 0 ELSE s_pic.path[ll_i] = Pathname //记录临时文件位置,本窗口退出后删除 wf_addlog_tempfilepathname(Pathname) END IF ELSE s_pic.path[ll_i] = '' END IF ELSE s_pic.path[ll_i] = '' END IF NEXT END IF // END IF ////可选设置/// arg_obj_st.uo_const.create_new_pwd( ) //创建随机密码 if sys_option_xls_ifuse_passwd = 1 then arg_obj_st.uo_const.pwd = trim(sys_option_xls_user_passwd) //默认加密密码 默认为随即密码 boolean xls_locked xls_locked = not (sys_option_xls_lock = 1) /// Excel 的可选设置 if arg_obj_st.of_setoption(arg_ationid, xls_locked,true,arg_msg) <> 1 then return 0 end if for i = 1 to arg_str_billlist.count ////可选操作/// arg_str_billlist.bill[i].ds_data = create datastore // arg_str_billlist.bill[i].ds_data.dataobject = arg_str_billlist.bill[i].datawindow // arg_str_billlist.bill[i].ds_data.settransobject(sqlca) //修改点:注意retrieve 参数与上文对应 arg_str_billlist.bill[i].ds_data.retrieve(ll_scid,ll_id) next return 1 end function public subroutine wf_ue_f10 (s_saletask_mtrl s_saletask);Long ls_j long uc_row long child_row uc_row = dw_uc.getrow() child_row = dw_child.getrow() FOR ls_j = 1 To UpperBound(s_saletask.taskid) IF s_saletask.taskid[ls_j] > 0 THEN dw_uc.Object.u_oppose_relid[uc_row] = s_saletask.cusid[ls_j] dw_uc.Object.opposedept[uc_row] = s_saletask.cusname[ls_j] dw_child.Object.u_opposemx_mtrl_scid[child_row] = s_saletask.scid[ls_j] dw_child.Object.u_opposemx_mtrl_relid[child_row] = s_saletask.taskid[ls_j] dw_child.Object.u_opposemx_mtrl_relprintid[child_row] = s_saletask.printid[ls_j] dw_child.Object.u_saletask_taskcode[child_row] = s_saletask.taskcode[ls_j] dw_child.Object.u_outware_cusname[child_row] = s_saletask.cusname[ls_j] dw_child.Object.u_saletaskmx_status[child_row] = s_saletask.status[ls_j] dw_child.Object.u_saletaskmx_pcode[child_row] = s_saletask.pcode[ls_j] dw_child.Object.u_saletaskmx_woodcode[child_row] = s_saletask.woodcode[ls_j] dw_child.Object.u_saletaskmx_plancode[child_row] = s_saletask.plancode[ls_j] dw_child.Object.u_mtrldef_mtrlengname[child_row] = s_saletask.mtrlengname[ls_j] dw_child.Object.u_opposemx_mtrl_mtrlid[child_row] = s_saletask.mtrlid[ls_j] dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_saletask.mtrlcode[ls_j] dw_child.Object.u_mtrldef_mtrlname[child_row] = s_saletask.mtrlname[ls_j] dw_child.Object.u_mtrldef_mtrlmode[child_row] = s_saletask.mtrlmode[ls_j] dw_child.Object.u_opposemx_mtrl_qty[child_row] = s_saletask.qty[ls_j] dw_child.Object.rel_rep[child_row] = s_saletask.rel_rep[ls_j] if dw_child.Object.u_opposemx_mtrl_mxtype[child_row] <> 0 then//用于当选择类型为销售发货单时,更改发货时间 dw_uc.object.fhdate[1] = s_saletask.taskdate[ls_j] end if END IF NEXT dw_uc.SetFocus() dw_uc.SetColumn("threason") dw_uc.SetRedraw(True) RETURN end subroutine on w_oppose_cust.create int iCurrent call super::create this.ddlb_status=create ddlb_status this.st_2=create st_2 this.dw_1=create dw_1 iCurrent=UpperBound(this.Control) this.Control[iCurrent+1]=this.ddlb_status this.Control[iCurrent+2]=this.st_2 this.Control[iCurrent+3]=this.dw_1 end on on w_oppose_cust.destroy call super::destroy destroy(this.ddlb_status) destroy(this.st_2) destroy(this.dw_1) end on 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 dw_uc.Retrieve() //dw_uc的dw改左select top 0 并肯不带参数 dw_pageretr.Retrieve(cur_flag) IF dw_pageretr.RowCount() > 0 THEN dw_pageretr.SetRow(1) dw_pageretr.triggerevent(rowfocuschanged!) end if this.triggerevent('retrieve_childdw') this.triggerevent("retrieve_dw1") cb_nextpage.enabled=cb_nextpage_enabled cb_retrieveall.enabled=cb_retrieveall_enabled cb_func.enabled=cb_func_enabled 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+'( billcode LIKE "%'+trim(sle_usual_query.text)+'%" )' ELSE obj_expr=obj_expr+'( billcode 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="(u_oppose.billcode like '%"+trim(sle_usual_query.text)+"%')" else ls_querystrpart="(u_oppose.billcode 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 event refresh_interface;call super::refresh_interface;ddlb_status.enabled=not dw_edit_mode if dw_edit_mode then dw_1.settaborder('deptid',10) else dw_1.settaborder('deptid',0) end if end event event close;call super::close;destroy uo_ware wf_del_tempfilepathname() end event event ue_f8;call super::ue_f8;//用于选择明细内容,被F8[默认]\dw_child.doubleclicked调用 IF NOT dw_edit_mode THEN RETURN Long child_row child_row = dw_child.GetRow() IF NOT IsValid(W_mtrldef_edit) THEN s_edit_index_tran s_ch_tran //传递参数使用 s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行 s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式 s_ch_tran.arg_pkid = 0 //目标定位PKID (备用) s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选 s_ch_tran.if_select_all = FALSE s_ch_tran.b_long = 0 Long chc = 1,ls_j dw_child.AcceptText() IF dw_child.GetRow() > 0 THEN s_ch_tran.arg_string_code = Trim(dw_child.Object.u_mtrldef_mtrlcode[dw_child.GetRow()]) OpenWithParm(W_mtrldef_edit,s_ch_tran) s_mtrldef_array S_INSCUST S_INSCUST = Message.PowerObjectParm FOR ls_j = 1 TO UpperBound(S_INSCUST.mtrlid) IF S_INSCUST.mtrlid[ls_j] > 0 THEN dw_child.Object.u_mtrldef_mtrlcode[child_row] = S_INSCUST.mtrlcode[ls_j] dw_child.Object.u_opposemx_mtrl_mtrlid[child_row] = S_INSCUST.mtrlid[ls_j] dw_child.Object.u_mtrldef_mtrlname[child_row] = S_INSCUST.mtrlname[ls_j] dw_child.Object.u_mtrldef_mtrlmode[child_row] = S_INSCUST.mtrlmode[ls_j] END IF NEXT dw_child.SetFocus() END IF end event event retrieve_childdw;call super::retrieve_childdw;long row,uc_relid row=dw_pageretr.getrow() if row>0 then uc_relid=dw_pageretr.object.billid[row] dw_child.SetRedraw (false) dw_child.retrieve(uc_relid) dw_1.retrieve(uc_relid) dw_child.SetRedraw (true) else dw_child.reset() end if end event event open;call super::open;uc_column_int=14 //uc dw前7列可以编辑 child_column_int=5 //子dw前8列可以编辑 uo_ware=create uo_oppose uo_ware.commit_transaction=sqlca end event event ue_viewprint;call super::ue_viewprint;IF Not (f_power_ind(761)) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF Long LS_ROW LS_ROW = dw_pageretr.GetRow() IF LS_ROW <= 0 THEN MessageBox('提示','没有打印目标单据!',information!,OK!) RETURN END IF S_print_MSG LS_PRMSG IF ls_newname <> '' THEN IF li_auditprint = 1 THEN IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!) RETURN END IF END IF LS_PRMSG.obj_dwNAME = ls_newname ELSE LS_PRMSG.obj_dwNAME = 'dw_rp_oppsoe_edit' END IF LS_PRMSG.TAG_TEXT = '客户投诉单' LS_PRMSG.FILTER_STRING = '' LS_PRMSG.retr_pram_falg = 2 LS_PRMSG.PAGECH_FLAG = 0 LS_PRMSG.retr_pramnmb = dw_pageretr.Object.billid[LS_ROW] OpenWithParm(w_publ_preview,LS_PRMSG) //**更新打印次料 String arg_msg printnum = Message.DoubleParm f_update_printnum('u_oppose',printnum,0,dw_pageretr.Object.billid[LS_ROW],'','',arg_msg,TRUE) end event event ue_print;call super::ue_print;//--直接打印 IF Not (f_power_ind(761)) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF uo_print_preview uo_print S_print_MSG LS_PRMSG IF dw_uc.RowCount() = 0 THEN MessageBox('提示','没有可打印的单据!',information!,OK!) RETURN END IF IF MessageBox ("询问","是否确定要打印当前单据吗?",Question!,YesNo! ) = 2 THEN RETURN IF ls_newname <> '' THEN IF li_auditprint = 1 THEN IF dw_pageretr.Object.flag[dw_pageretr.GetRow()] = 0 THEN MessageBox('提示','目标单据还未审核,不能打印!',information!,OK!) RETURN END IF END IF LS_PRMSG.obj_dwNAME = ls_newname ELSE LS_PRMSG.obj_dwNAME = 'dw_rp_oppsoe_edit' END IF LS_PRMSG.retr_pram_falg = 2 LS_PRMSG.TAG_TEXT = '投诉单' LS_PRMSG.FILTER_STRING = '' LS_PRMSG.PAGECH_FLAG = 0 LS_PRMSG.retr_pramnmb = dw_pageretr.Object.billid[dw_pageretr.GetRow()] uo_print.FACT_PRINT_MSG = LS_PRMSG String arg_msg IF uo_print.uof_print_begin(arg_msg) = 0 THEN MessageBox("错误",arg_msg,stopsign!,OK!) RETURN END IF uo_print.ds_print() //**更新打印次料 f_update_printnum('',1,0,dw_pageretr.Object.billid[dw_pageretr.GetRow()],'','',arg_msg,TRUE) end event event ue_before_open;call super::ue_before_open;dw_1.settransobject(sqlca) end event event ue_f9;call super::ue_f9;IF Not dw_edit_mode THEN RETURN Long uc_row uc_row = dw_uc.GetRow() IF uc_row = 0 THEN MessageBox('提示','请选定单据!',information!,OK!) RETURN END IF IF Not IsValid(W_cust_edit) THEN s_edit_index_tran s_ch_tran //传递参数使用 s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行 s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式 s_ch_tran.arg_pkid = 0 //目标定位PKID (备用) s_ch_tran.arg_string_code = '' dw_uc.AcceptText() OpenWithParm(W_cust_edit,s_ch_tran) //调用 s_custom S_INSCUST S_INSCUST = Message.PowerObjectParm //接受返回结构 IF S_INSCUST.cusid > 0 THEN //正常返回值则可以取以下值 dw_uc.SetRedraw(False) dw_uc.Object.u_oppose_relid[uc_row] = S_INSCUST.cusid dw_uc.Object.opposedept[uc_row] = S_INSCUST.Name dw_uc.SetRedraw(True) dw_uc.SetColumn("thdate") END IF END IF end event event resize;ln_bar.EndX = THIS.Width ln_bar2.EndX = THIS.Width ln_1.EndX = THIS.Width ln_2.EndX = THIS.Width r_bar.Width = THIS.Width Long w_width,w_height w_width = 3602 w_height = 2300 IF newwidth < w_width THEN THIS.Width = w_width IF newheight < w_height THEN THIS.Height = w_height //dw_child.Width = THIS.Width - (w_width - dw_child_w) //dw_child.Height = THIS.Height - (w_height - dw_child_h) //dw_pageretr.Width = THIS.Width - (w_width - dw_pageretr_w) //============================================================================== //YYX081007 //============================================================================== IF uc_width > 0 THEN dw_uc.Width = uc_width END IF IF uc_height > 0 THEN dw_uc.Height = uc_height END IF dw_pageretr.X = dw_uc.X + dw_uc.Width dw_pageretr.Y = dw_uc.Y dw_pageretr.Width = THIS.Width - dw_pageretr.X - 40 dw_pageretr.Height = dw_uc.Height dw_1.x = dw_uc.x dw_1.Y = dw_uc.Y + dw_uc.Height - 10 dw_1.Width = THIS.Width - dw_1.X - 40 dw_1.Height = THIS.Height - dw_1.Y - 100 this.triggerevent('resize_p') end event event ue_addmx;call super::ue_addmx;this.triggerevent("insert_dw1") end event event ue_deletemx;call super::ue_deletemx;IF dw_1.GETROW()=0 THEN MESSAGEBOX('提示','请选择删除的行对象!',information!,OK!) RETURN END IF IF MessageBox ("询问","是否确定要删除当前部门?",Question!,YesNo! ) = 2 THEN RETURN dw_1.DeleteRow (0) dw_1.TriggerEvent (rowfocuschanged!) end event event ue_f10;call super::ue_f10;//引入销售订单明细 IF Not dw_edit_mode THEN RETURN Long uc_row uc_row = dw_uc.GetRow() IF uc_row = 0 THEN MessageBox('提示','请选定单据!',information!,OK!) RETURN END IF Long child_row, ls_j child_row = dw_child.GetRow() s_edit_index_tran s_ch_tran //传递参数使用 s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行 s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式 s_ch_tran.arg_pkid = 0 //目标定位PKID (备用) s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选 s_ch_tran.if_select_all = False s_ch_tran.e_long = 1 //THIS.Enabled = FALSE IF Not IsValid(w_saletask_oppose_ch) THEN s_saletask_mtrl s_saletask OpenWithParm(w_saletask_oppose_ch,s_ch_tran) s_saletask = Message.PowerObjectParm wf_ue_f10(s_saletask) // FOR ls_j = 1 To UpperBound(s_saletask.taskid) // IF s_saletask.taskid[ls_j] > 0 THEN // // dw_uc.Object.u_oppose_relid[uc_row] = s_saletask.cusid[ls_j] // dw_uc.Object.opposedept[uc_row] = s_saletask.cusname[ls_j] // // dw_child.Object.u_opposemx_mtrl_scid[child_row] = s_saletask.scid[ls_j] // dw_child.Object.u_opposemx_mtrl_relid[child_row] = s_saletask.taskid[ls_j] // dw_child.Object.u_opposemx_mtrl_relprintid[child_row] = s_saletask.printid[ls_j] // dw_child.Object.u_saletask_taskcode[child_row] = s_saletask.taskcode[ls_j] // // dw_child.Object.u_opposemx_mtrl_mtrlid[child_row] = s_saletask.mtrlid[ls_j] // dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_saletask.mtrlcode[ls_j] // dw_child.Object.u_mtrldef_mtrlname[child_row] = s_saletask.mtrlname[ls_j] // dw_child.Object.u_mtrldef_mtrlmode[child_row] = s_saletask.mtrlmode[ls_j] // // dw_child.Object.u_opposemx_mtrl_qty[child_row] = s_saletask.qty[ls_j] // END IF // NEXT // // dw_uc.SetFocus() // dw_uc.SetColumn("threason") // dw_uc.SetRedraw(True) END IF //THIS.Enabled = TRUE end event event ue_f7;call super::ue_f7;//引入销售发货明细 IF Not dw_edit_mode THEN RETURN Long uc_row uc_row = dw_uc.GetRow() IF uc_row = 0 THEN MessageBox('提示','请选定单据!',information!,OK!) RETURN END IF Long child_row, ls_j child_row = dw_child.GetRow() s_edit_index_tran s_ch_tran //传递参数使用 s_ch_tran.if_retrieve_all = local_retrieve_all //是否一次RETRIEVE所有行 s_ch_tran.work_mode = 1 //0-单纯编辑模式 1-选择\编辑模式 s_ch_tran.arg_pkid = 0 //目标定位PKID (备用) s_ch_tran.arg_string_code = '' //查询列(物料编码)部分内容,用于初步筛选 s_ch_tran.if_select_all = False s_ch_tran.e_long = 1 //THIS.Enabled = FALSE IF Not IsValid(w_outware_sale_oppose_ch) THEN s_saletask_mtrl s_saletask OpenWithParm(w_outware_sale_oppose_ch,s_ch_tran) s_saletask = Message.PowerObjectParm wf_ue_f10(s_saletask) // FOR ls_j = 1 To UpperBound(s_saletask.taskid) // IF s_saletask.taskid[ls_j] > 0 THEN // // dw_uc.Object.u_oppose_relid[uc_row] = s_saletask.cusid[ls_j] // dw_uc.Object.opposedept[uc_row] = s_saletask.cusname[ls_j] // // dw_child.Object.u_opposemx_mtrl_scid[child_row] = s_saletask.scid[ls_j] // dw_child.Object.u_opposemx_mtrl_relid[child_row] = s_saletask.taskid[ls_j] // dw_child.Object.u_opposemx_mtrl_relprintid[child_row] = s_saletask.printid[ls_j] // dw_child.Object.u_saletask_taskcode[child_row] = s_saletask.taskcode[ls_j] // // dw_child.Object.u_opposemx_mtrl_mtrlid[child_row] = s_saletask.mtrlid[ls_j] // dw_child.Object.u_mtrldef_mtrlcode[child_row] = s_saletask.mtrlcode[ls_j] // dw_child.Object.u_mtrldef_mtrlname[child_row] = s_saletask.mtrlname[ls_j] // dw_child.Object.u_mtrldef_mtrlmode[child_row] = s_saletask.mtrlmode[ls_j] // // dw_child.Object.u_opposemx_mtrl_qty[child_row] = s_saletask.qty[ls_j] // END IF // NEXT // // dw_uc.SetFocus() // dw_uc.SetColumn("threason") // dw_uc.SetRedraw(True) END IF //THIS.Enabled = TRUE end event type cb_func from w_publ_1ton_share_detail`cb_func within w_oppose_cust end type type cb_exit from w_publ_1ton_share_detail`cb_exit within w_oppose_cust end type type sle_usual_query from w_publ_1ton_share_detail`sle_usual_query within w_oppose_cust integer x = 187 integer width = 549 end type type cb_retrieveall from w_publ_1ton_share_detail`cb_retrieveall within w_oppose_cust integer x = 2953 end type type em_pagerowno from w_publ_1ton_share_detail`em_pagerowno within w_oppose_cust integer y = 44 integer width = 288 end type type dw_pageretr from w_publ_1ton_share_detail`dw_pageretr within w_oppose_cust integer x = 2240 integer y = 276 integer width = 1298 integer height = 1484 string dataobject = "dw_oppsoe_index" end type event dw_pageretr::rowfocuschanged;wf_check_billfj() IF dw_edit_mode THEN RETURN IF currentrow <=0 THEN RETURN this.selectrow(0,false) this.selectrow(currentrow,true) DW_UC.SETROW(currentrow) DW_UC.ScrollToRow (currentrow) if not dw_edit_mode then parent.triggerevent('retrieve_childdw') if not dw_edit_mode then PARENT.TriggerEvent('retrieve_childdw_uc') if not dw_edit_mode then parent.triggerevent('retrieve_dw1') end event type st_1 from w_publ_1ton_share_detail`st_1 within w_oppose_cust integer x = 14 end type type cb_nextpage from w_publ_1ton_share_detail`cb_nextpage within w_oppose_cust integer x = 3104 end type type dw_uc from w_publ_1ton_share_detail`dw_uc within w_oppose_cust integer width = 2235 integer height = 1676 string dataobject = "dw_oppsoe_edit" end type event dw_uc::dwnkey;parent.triggerevent('user_key') if key = KeyDownArrow! then return 1 if dw_edit_mode then if dw_uc.GetColumnName ( )='fhdate' and key = KeyEnter! then dw_child.setfocus() dw_child.scrolltorow(1) dw_child.SetColumn ('u_mtrldef_mtrlcode') return 1 else if key = KeyEnter! Then // keybd_event ( 9, 0, 0 , 0 ) // 按下tab keybd_event ( 9, 0, 2, 0 ) // 释放tab Return 1 end If end if end if end event event dw_uc::clicked;call super::clicked;IF Not dw_edit_mode THEN RETURN IF row <= 0 THEN RETURN IF dwo.Name = 'p_p' THEN Parent.TriggerEvent('ue_f9') END IF end event type gb_2 from w_publ_1ton_share_detail`gb_2 within w_oppose_cust end type type dw_child from w_publ_1ton_share_detail`dw_child within w_oppose_cust integer x = 9 integer y = 640 integer width = 2217 integer height = 668 boolean titlebar = false string dataobject = "dw_oppsoemx_index" boolean maxbox = false boolean hscrollbar = false boolean vscrollbar = false boolean resizable = false boolean border = false boolean hsplitscroll = false boolean livescroll = false end type event dw_child::dwnkey;Parent.TriggerEvent('user_key') String ls_mtrlcode,ls_mtrlname,ls_unit,ls_mtrlmode Long ls_mtrlid Long child_row Long ls_null SetNull(ls_null) IF dw_edit_mode THEN IF KeyDown(Keydownarrow!) THEN RETURN 1 ELSE If (KeyDown(KeyEnter!) Or KeyDown(KeyTab!)) And Not KeyDown(KeyControl!) And Not KeyDown(KeyShift!) THEN IF This.GetColumnName() = 'u_mtrldef_mtrlcode' THEN This.AcceptText() child_row = This.GetRow() ls_mtrlcode = This.Object.u_mtrldef_mtrlcode[child_row] SELECT u_mtrldef.mtrlid, u_mtrldef.mtrlname, u_mtrldef.unit, u_mtrldef.mtrlmode INTO :ls_mtrlid,:ls_mtrlname,:ls_unit, :ls_mtrlmode FROM u_mtrldef Where ( u_mtrldef.mtrlcode = :ls_mtrlcode); IF sqlca.SQLCode = 100 THEN Parent.TriggerEvent('ue_f8') RETURN END IF This.Object.u_opposemx_mtrl_mtrlid[child_row] = ls_mtrlid This.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname This.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode IF Key = KeyEnter! THEN keybd_event ( 9, 0, 0 , 0 ) // 按下tab keybd_event ( 9, 0, 2, 0 ) // 释放tab RETURN 1 END IF ELSEIF This.GetColumnName( ) = 'u_opposemx_mtrl_mxdscrp' And This.GetRow() = This.RowCount() THEN dw_uc.SetFocus() dw_uc.SetColumn('threason') RETURN 1 ELSE IF Key = KeyEnter! THEN keybd_event ( 9, 0, 0 , 0 ) // 按下tab keybd_event ( 9, 0, 2, 0 ) // 释放tab RETURN 1 END IF END IF END IF END IF END IF end event event dw_child::doubleclicked;IF dw_edit_mode THEN IF dwo.Name = 'u_mtrldef_mtrlcode' THEN Parent.TriggerEvent('ue_f8') ELSEIF dwo.Name = 'u_saletask_taskcode' THEN Parent.TriggerEvent('ue_f10') END IF END IF end event event dw_child::rowfocuschanged;int i = 0 end event event dw_child::constructor;int i = 0 dw_child.Modify('u_saletaskmx_status_t'+ ".text='"+sys_option_change_status+"'") dw_child.Modify('u_saletaskmx_woodcode_t'+ ".text='"+sys_option_change_woodcode+"'") dw_child.Modify('u_saletaskmx_pcode_t'+ ".text='"+sys_option_change_pcode+"'") end event event dw_child::destructor;call super::destructor;int i = 0 end event event dw_child::clicked;IF Not dw_edit_mode THEN RETURN IF row <= 0 THEN RETURN This.AcceptText() IF dwo.Name = 'p_b' THEN Parent.TriggerEvent('ue_f8') ELSEIF dwo.Name = 'p_task' THEN IF This.Object.u_opposemx_mtrl_mxtype[row] = 0 THEN Parent.TriggerEvent('ue_f10') ELSE Parent.TriggerEvent('ue_f7') END IF END IF end event type cb_viewprint from w_publ_1ton_share_detail`cb_viewprint within w_oppose_cust end type type cb_print from w_publ_1ton_share_detail`cb_print within w_oppose_cust end type type cb_add from w_publ_1ton_share_detail`cb_add within w_oppose_cust end type event cb_add::clicked;IF NOT f_power_ind(22) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF String arg_msg = '' Long uc_row,i IF dw_edit_mode THEN dw_uc.AcceptText() dw_child.AcceptText() dw_1.AcceptText() uc_row = dw_uc.GetRow() IF uc_row <= 0 THEN MessageBox('提示','请选定当前目标单据!',information!,OK!) RETURN END IF IF NOT dw_uc.Object.billdate[uc_row] > DateTime(2000-01-01,Now()) THEN MessageBox('提示','不合理发生时间!',information!,OK!) dw_uc.SetFocus() dw_uc.SetColumn("billdate") RETURN END IF IF dw_uc.Object.u_oppose_itemid[uc_row] = 0 THEN MessageBox('提示','请选择投诉项目!',information!,OK!) dw_uc.SetFocus() dw_uc.SetColumn("u_oppose_itemid") RETURN END IF IF NOT Len(String(dw_uc.Object.opposedept[uc_row])) > 0 THEN MessageBox('提示','请填写投诉部门!',information!,OK!) dw_uc.SetFocus() dw_uc.SetColumn("opposedept") RETURN END IF uo_ware.billdate = dw_uc.Object.billdate[uc_row] // 发生时间 uo_ware.opposedept = dw_uc.Object.opposedept[uc_row] // 经手人 uo_ware.thdate = dw_uc.Object.thdate[uc_row] //相关部门 uo_ware.fhdate = dw_uc.Object.fhdate[uc_row] //备注 uo_ware.threason = dw_uc.Object.threason[uc_row] uo_ware.custdscrp = dw_uc.Object.custdscrp[uc_row] uo_ware.itemid = dw_uc.Object.u_oppose_itemid[uc_row] uo_ware.saleidea = dw_uc.Object.saleidea[uc_row] uo_ware.qualityidea = dw_uc.Object.qualityidea[uc_row] uo_ware.manageridea = dw_uc.Object.manageridea[uc_row] uo_ware.improveidea = dw_uc.Object.improveidea[uc_row] uo_ware.opposeamt = dw_uc.Object.u_oppose_opposeamt[uc_row] uo_ware.relid = dw_uc.Object.u_oppose_relid[uc_row] uo_ware.responsibler = dw_uc.Object.u_oppose_responsibler[uc_row] FOR i = 1 TO dw_1.RowCount() IF dw_1.Object.deptid[i] > 0 THEN IF uo_ware.acceptdeptid(dw_1.Object.deptid[i],& arg_msg ) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN END IF END IF NEXT FOR i = 1 TO dw_child.RowCount() IF dw_child.Object.u_opposemx_mtrl_mtrlid[i] > 0 THEN IF uo_ware.acceptmx(dw_child.Object.u_opposemx_mtrl_mtrlid[i],& dw_child.Object.u_opposemx_mtrl_status[i],& dw_child.Object.u_opposemx_mtrl_qty[i],& dw_child.Object.u_opposemx_mtrl_mxdscrp[i],& dw_child.Object.u_opposemx_mtrl_mxtype[i],& dw_child.Object.u_opposemx_mtrl_scid[i],& dw_child.Object.u_opposemx_mtrl_relid[i],& dw_child.Object.u_opposemx_mtrl_relprintid[i],& arg_msg ) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN END IF END IF NEXT IF uo_ware.Save(TRUE,arg_msg) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN END IF // MessageBox(publ_operator,'保存操作成功!') long ll_row ll_row = dw_pageretr.getrow() dw_pageretr.SelectRow(0,FALSE) dw_pageretr.SelectRow(ll_row,TRUE) wf_refresh_curuc(uo_ware.billid) ELSE IF uo_ware.newbegin(0,arg_msg) = 0 THEN MessageBox('错误',arg_msg,stopsign!,OK!) RETURN END IF END IF CALL SUPER::Clicked //read ini IF dw_edit_mode THEN PARENT.TriggerEvent("insert_childrow") dw_1.Reset() PARENT.TriggerEvent("insert_dw1") dw_uc.SetRedraw(FALSE) dw_uc.SetColumn("billdate") dw_uc.SetRedraw(TRUE) ELSE parent.triggerevent("retrieve_childdw") parent.triggerevent("retrieve_dw1") END IF // end event type cb_edit from w_publ_1ton_share_detail`cb_edit within w_oppose_cust end type event cb_edit::clicked;if not f_power_ind(22) then messagebox('提示','你没有使用权限!',information!,OK!) return end if string arg_msg='' long uc_row uc_row=dw_pageretr.getrow() if uc_row<=0 then messagebox('提示','请选定当前目标单据!',information!,OK!) return end if if not dw_edit_mode then if uo_ware.updatebegin(dw_pageretr.object.billid[uc_row],arg_msg)=0 then messagebox('错误',arg_msg,stopsign!,OK!) return end if end if call super::clicked end event type cb_delet from w_publ_1ton_share_detail`cb_delet within w_oppose_cust end type event cb_delet::clicked;call super::clicked;string arg_msg='' if not f_power_ind(611) then messagebox('提示','你没有使用权限!',information!,OK!) return end if if dw_edit_mode then return long uc_row uc_row=dw_pageretr.getrow() if uc_row<=0 then messagebox('提示','请选定当前目标单据!',information!,OK!) return end if if messagebox ("询问","是否确定要删除当前单据?",question!,yesno! ) = 2 then return if uo_ware.del(dw_pageretr.object.billid[uc_row],arg_msg,true)=0 then messagebox('错误',arg_msg,stopsign!,OK!) else //日志 long ls_id string ls_code ls_id=dw_pageretr.object.billid[uc_row] ls_code=dw_pageretr.object.billcode[uc_row] f_setsysoplog('客户投诉单','删除,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true) //-- messagebox('提示','删除单据'+string(dw_pageretr.object.billcode[uc_row])+'成功!',information!,OK!) dw_pageretr.deleterow(uc_row) dw_pageretr.postevent(rowfocuschanged!) end if end event type cb_addzy from w_publ_1ton_share_detail`cb_addzy within w_oppose_cust end type event cb_addzy::clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu string menustr menustr="Text=补充责任部门意见~tEvent=ue_add_productieda" menustr=menustr + "|" + "Text=补充品质部意见~tEvent=ue_add_qualityidea" menustr=menustr + "|" + "Text=补充纠正方法及结果~tEvent=ue_add_manageridea" menustr=menustr + "|" + "Text=补充改善提案~tEvent=ue_add_improveidea" menustr = menustr + "|" + "Text=-" menustr = menustr + "|" + "Text=查看附件~tEvent=ue_fj_view" menustr = menustr + "|" + "Text=添加附件~tEvent=ue_fj_edit" menustr = menustr + "|" + "Text=-" menustr = menustr + "|" + "Text=建立其它收入支出单~tEvent=ue_auto_income_expenses" if len(trim(menustr))<>0 then dmPopupMenu = Create m_Dfc_Control_PopupMenu dmPopupMenu.mf_BuildMenu(This, menustr) dmPopupMenu.mf_PopMenu() Destroy dmPopupMenu end if end event type cb_auditing from w_publ_1ton_share_detail`cb_auditing within w_oppose_cust end type event cb_auditing::clicked;call super::clicked;IF NOT f_power_ind(23) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF if dw_edit_mode then return string arg_msg='' long pagerert_row pagerert_row=dw_pageretr.getrow() if pagerert_row<=0 then messagebox('提示','请选定当前目标单据!',information!,OK!) return end if if messagebox ("询问","是否确定要审核当前单据?",question!,yesno! ) = 2 then return if uo_ware.auditing(dw_pageretr.object.billid[pagerert_row],true,arg_msg)=0 then messagebox('错误',arg_msg,stopsign!,OK!) else messagebox('提示','审核成功!',information!,OK!) wf_refresh_curuc(dw_pageretr.object.billid[pagerert_row]) end if end event type cb_xm from w_publ_1ton_share_detail`cb_xm within w_oppose_cust end type type cb_retrieve from w_publ_1ton_share_detail`cb_retrieve within w_oppose_cust end type type cb_xls from w_publ_1ton_share_detail`cb_xls within w_oppose_cust end type type cb_help from w_publ_1ton_share_detail`cb_help within w_oppose_cust end type type cb_auditing_cancel from w_publ_1ton_share_detail`cb_auditing_cancel within w_oppose_cust end type event cb_auditing_cancel::clicked;call super::clicked;IF NOT f_power_ind(23) THEN MessageBox('提示','你没有使用权限!',information!,OK!) RETURN END IF if dw_edit_mode then return string arg_msg='' long pagerert_row pagerert_row=dw_pageretr.getrow() if pagerert_row<=0 then messagebox('提示','请选定当前目标单据!',information!,OK!) return end if if messagebox ("询问","是否确定要撤消审核当前单据?",question!,yesno! ) = 2 then return if uo_ware.c_auditing(dw_pageretr.object.billid[pagerert_row],true,arg_msg)=0 then messagebox('错误',arg_msg,stopsign!,OK!) else //日志 long ls_id string ls_code ls_id=dw_pageretr.object.billid[pagerert_row] ls_code=dw_pageretr.object.billcode[pagerert_row] f_setsysoplog('客户投诉单','撤审,id:'+string(ls_id)+',code:'+ls_code,arg_msg,true) //-- messagebox('提示','撤消审核成功!',information!,OK!) wf_refresh_curuc(dw_pageretr.object.billid[pagerert_row]) end if end event type p_msg from w_publ_1ton_share_detail`p_msg within w_oppose_cust end type type p_help from w_publ_1ton_share_detail`p_help within w_oppose_cust end type type p_encl from w_publ_1ton_share_detail`p_encl within w_oppose_cust end type type p_other from w_publ_1ton_share_detail`p_other within w_oppose_cust end type type gb_3 from w_publ_1ton_share_detail`gb_3 within w_oppose_cust end type type ln_bar from w_publ_1ton_share_detail`ln_bar within w_oppose_cust end type type ln_bar2 from w_publ_1ton_share_detail`ln_bar2 within w_oppose_cust end type type r_bar from w_publ_1ton_share_detail`r_bar within w_oppose_cust end type type ln_1 from w_publ_1ton_share_detail`ln_1 within w_oppose_cust end type type ln_2 from w_publ_1ton_share_detail`ln_2 within w_oppose_cust end type type ddlb_status from dropdownlistbox within w_oppose_cust integer x = 1051 integer y = 192 integer width = 402 integer height = 300 integer taborder = 30 boolean bringtotop = true integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 33554432 string text = "[全部]" boolean sorted = false string item[] = {"[全部]","待审核","已审核"} borderstyle borderstyle = stylelowered! end type event selectionchanged;if index=1 then cur_flag=-1 elseif index=2 then cur_flag=0 elseif index=3 then cur_flag=1 end if parent.triggerevent('retrieve_pageretr') end event type st_2 from statictext within w_oppose_cust integer x = 846 integer y = 204 integer width = 219 integer height = 48 integer textsize = -9 integer weight = 400 fontcharset fontcharset = gb2312charset! fontpitch fontpitch = variable! string facename = "宋体" long textcolor = 33554432 long backcolor = 134217739 string text = "状 态" boolean focusrectangle = false end type type dw_1 from datawindow within w_oppose_cust integer y = 1968 integer width = 3538 integer height = 396 integer taborder = 70 boolean bringtotop = true string title = "部门明细内容 " string dataobject = "dw_deptid_index" boolean maxbox = true boolean hscrollbar = true boolean vscrollbar = true boolean hsplitscroll = true boolean livescroll = true borderstyle borderstyle = stylelowered! end type event rowfocuschanged;IF dw_edit_mode THEN RETURN IF currentrow <=0 THEN RETURN this.selectrow(0,false) this.selectrow(currentrow,true) end event