You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
5.2 KiB
2 lines
5.2 KiB
|
4 months ago
|
function v(){}v.prototype={timer:"",debounce(e,t=500){var r=this;return s=>{let a=this,u=s;clearTimeout(r.timer),r.timer=setTimeout(function(){e.call(a,u)},t)}},setCookie(e){for(var t=0,r=e.length;t<r;t++)for(var s in e[t])document.cookie=s+"="+encodeURIComponent(e[t][s])+"; path=/"},getCookie(e){for(var t=document.cookie,r=t.split("; "),s=0,a=r.length;s<a;s++){var u=r[s].split("=");if(e==u[0])return decodeURIComponent(u[1])}},clearCookie(e){var t=new Date;t.setTime(-1e3);for(var r=0,s=e.length;r<s;r++)document.cookie=""+e[r]+"=''; path=/; expires="+t.toUTCString()},arrToStr(e){if(e)return e.map(t=>t.name).toString()},toggleClass(e,t,r="id"){return e.some(s=>s[r]==t[r])},toChecked(e,t,r="id"){var s=this.toggleClass(e,t,r);s?this.removeEle(e,t,r):e.push(t)},removeEle(e,t,r="id"){var s;e.map((a,u)=>{a[r]==t[r]&&(s=u)}),e.splice(s,1)},setApproverStr(e){if(console.log("setApproverStr---签字解析--->",e),e.settype==1){if(e.nodeUserList.length==1)return e.nodeUserList[0].name;if(e.nodeUserList.length>1){if(e.examineMode==1)return this.arrToStr(e.nodeUserList);if(e.examineMode==2)return e.nodeUserList.length+"人会签";if(e.examineMode==3)return e.nodeUserList.length+"人或签"}}else if(e.settype==2){let t=e.directorLevel==1?"直接主管":"第"+e.directorLevel+"级主管";if(e.examineMode==1)return t;if(e.examineMode==2)return t+"会签";if(e.examineMode==3)return t+ +"或签"}else{if(e.settype==3)return e.nodeUserList.length==1?e.nodeUserList[0].name:"指定行政岗位";if(e.settype==4)return e.selectRange==1?"发起人自选":e.nodeUserList.length>0?e.selectRange==2?"发起人从指定成员中自选":"发起人从"+e.nodeUserList[0].name+"中自选":"";if(e.settype==5)return"发起人自己";if(e.settype==6)return"从直接主管到通讯录中级别最高的第"+e.examineEndDirectorLevel+"个层级主管";if(e.settype==7)return"指定前置审批为本节点设置审批人";if(e.settype==8){if(e.nodeUserList.length>0){if(e.examineMode==1)return e.nodeUserList[0].name+"依次审批";if(e.examineMode==2)return e.nodeUserList[0].name+"会签";if(e.examineMode==3)return e.nodeUserList[0].name+"或签"}}else if(e.settype==9){if(console.log("setApproverStr---签字解析--9->",e.matrix.list),e.matrix&&e.matrix.list){let t="";if(e.matrix.list.length>0&&e.matrix.list.forEach((r,s)=>{s>0&&(t+="/"),t+=r.outcomeName}),e.examineMode==1)return t+"依次审批";if(e.examineMode==2)return t+"会签";if(e.examineMode==3)return t+"或签"}else if(e.matrix&&e.matrix.outcomeName){let t=e.matrix.outcomeName;if(e.examineMode==1)return t+"依次审批";if(e.examineMode==2)return t+"会签";if(e.examineMode==3)return t+"或签"}}else if(e.settype==10)return"指定部门负责人"}},dealStr(e,t){let r=[],s=e.split(",");for(var a in t)s.map(u=>{u==a&&r.push(t[a].value)});return r.join("或")},conditionStr(e,t){var{conditionList:r,nodeUserList:s}=e.conditionNodes[t];if(r.length==0)return t==e.conditionNodes.length-1&&e.conditionNodes[0].conditionList.length!=0?"未满足其他条件分支的情况,将使用此流程!":"请设置条件";{let i="";for(var a=0;a<r.length;a++){var{name:u,type:x,options:m,nodeUserList:s,answers:p,isCheckbox:L,customFields:h,oneanswer:y}=r[a];switch(x){case 1:s.length>0&&(i+="发起人属于:",i+=s.map(l=>l.name).join("或")+" 并且 ");break;case 2:h.length>0&&h.forEach(l=>{if(l.optType!=6&&l.leftval){var c=["","<",">","≤","=","≥"][l.optType];i+=`${l.wordfield} ${c} ${l.leftval} 并且 `}else if(l.optType==6&&l.leftval&&l.rightval){let U=["","<",">","≤","=","≥"][l.leftoptType],M=["","<",">","≤","=","≥"][l.rightoptType];i+=`${l.leftval} ${U} ${l.wordfield} ${M} ${l.rightval} 并且 `}});break;case 3:if(L){if(p.length>0)if(i+=u+"为",Array.isArray(p)){let l="";m.forEach(c=>{p.includes(c.value)&&(l+=`${c.label} 或 `)}),i+=l?l.substring(0,l.length-2)+" 并且 ":""}else m.forEach(l=>{l.value==p&&(i+=l.label+" 并且 ")})}else i+=u+"为",m.forEach(l=>{l.value==y&&(i+=l.label+" 并且 ")});break}}return i?i.substring(0,i.length-4):"请设置条件"}},copyerStr(e){if(console.log("抄送模块解析----
|