/////////////////////////////////////////////// //选择用户和部门 function choose() { this.title = "" ; this.para = "" ; this.ids = "" ; this.userIds = "" ; this.deptIds = "" ; this.multi = 0 ; this.dir = "" ; //目录表 this.file = "" ; //数据表 this.upperId = "" ; //上级目录id this.listFile = "" ; //是否列出数据 this.noDept = "" ; //目录下无数据时是否可选 this.filterDeptIds = "" ; this.filterUserIds = "" ; this.openUser = openUser ; this.isDemo = 0 ; //是否支持用户输入 this.content = "" ;//选择+输入的中文信息 } function openUser() { var param = "listFile="+this.listFile+"&noDept="+this.noDept+"&dir="+this.dir+"&file="+this.file+"&upperId="+this.upperId+"¶="+this.para+"&filterDeptIds="+this.filterDeptIds+"&filterUserIds="+this.filterUserIds; var retVal = window.showModalDialog( "/choose.asp?"+param, this, "dialogWidth=280px; dialogHeight=480px; help=no; status=no; scroll=no; resizable=yes; " ); //window.open("/choose.asp?"+param);return; if ( typeof(retVal) != "undefined" ) { var sep1 = '\x01' ; var objRetVal = new Object ; var aL = retVal.split(sep1) ; for (i in aL) { var aL1 = aL[i].split("=") ; objRetVal[aL1[0]] = aL1[1] ; } return(objRetVal); } return(""); } function chooseUserFrm(formId,title,para,multi,dir,file,upperId,dirOrfile,listFile,noDept,isDemo) { //c:0 => 选择部门和用户 1 => 仅选择用户 2 => 仅选择部门 var c = 0 ; switch (para) { case "role" : c = 1 ; break ; case "dept" : case "unitDept": c = 2 ; break ; case "user" : case "unitUser" : c = 1 ; break ; case "Product" : c = 1 ; break ; case "Subject" : c = 1 ; break ; case "Common" : c = 1 ; break ; case "deptUser" : c = 0 ; break ; case "Contact" : c = 0 ; break ; case "Prod": c=0; break; default : //alert("参数不对"); c=0; } if (dirOrfile!="") { if (dirOrfile=="dir") c=2; if (dirOrfile=="file") c=1; if (dirOrfile=="dirANDfile") c=0; } var oU = new choose(); oU.title = title ; oU.para = para ;//alert(para);alert(c); oU.multi = multi ; oU.dir = dir ; oU.file = file ; oU.upperId = upperId; oU.listFile = listFile ; oU.noDept = noDept; if (c==0 || c==1) eval("oU.userIds = formData."+formId+"Ids.value") ; if (c==2 || c==0) eval("oU.deptIds = formData."+formId+"DeptIds.value") ; eval("var field = formData."+formId); oU.content = field.value ; oU.filterDeptIds = (typeof(formData.filterDeptIds) == "undefined")? "" : formData.filterDeptIds.value; //设置过滤目录 oU.filterUserIds = (typeof(formData.filterUserIds) == "undefined")? "" : formData.filterUserIds.value; //设置过滤数据 //判断是否支持用户输入 if (isDemo == 1) { oU.isDemo = 1; //不支持 }else{ oU.isDemo = 0; //支持 } var r = oU.openUser(); if (r) { eval("typeof(formData."+formId+")!='undefined'? t = 1 : t = 0"); if (t==1) eval("formData."+formId+".value = r.content") ; eval("typeof(formData."+formId+"Ids)!='undefined'? t = 1 : t = 0"); if (t==1) eval("formData."+formId+"Ids.value = r.userIds") ; eval("typeof(formData."+formId+"DeptIds)!='undefined'? t = 1 : t = 0"); if (t==1) eval("formData."+formId+"DeptIds.value = r.deptIds") ; return("OK"); }else{ return; } } //由于模版解析里面的选择下一步流转用户函数(chooseUser)和这里函数同名, //为了保证模版解析可以使用这里的chooseUser,定义了一个chooseUserFrm来重定向 function chooseUser(formId,title,para,multi,dir,file,upperId,dirOrfile,listFile,noDept) { chooseUserFrm(formId,title,para,multi,dir,file,upperId,dirOrfile,listFile,noDept); } //是否支持用户输入 function chooseUserDemo(formId,title,para,multi,isDemo) { var isDemo = new String(isDemo); if (isDemo == "undefined") isDemo = 1; chooseUserFrm(formId,title,para,multi,'','','','','','',isDemo); } //选择流程相关的部门 function chooseFlowDept(formId) { var sep1 = '\x01' ; var retVal = window.showModalDialog( "/chooseFlowDept.asp", this, "dialogWidth=280px; dialogHeight=480px; help=no; status=no; scroll=no; resizable=yes; " ); if (typeof(retVal) != "undefined") { var aL = retVal.split(sep1); eval("typeof(formData."+formId+")!='undefined'? t = 1 : t = 0"); if (t==1) eval("formData."+formId+".value = aL[0]") ; eval("typeof(formData."+formId+"Ids)!='undefined'? t = 1 : t = 0"); if (t==1) eval("formData."+formId+"Ids.value = aL[1]") ; } }