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
7.5 KiB

var ee=Object.defineProperty,te=Object.defineProperties;var ae=Object.getOwnPropertyDescriptors;var J=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable;var L=(n,c,o)=>c in n?ee(n,c,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[c]=o,U=(n,c)=>{for(var o in c||(c={}))le.call(c,o)&&L(n,o,c[o]);if(J)for(var o of J(c))oe.call(c,o)&&L(n,o,c[o]);return n},q=(n,c)=>te(n,ae(c));var C=(n,c,o)=>new Promise((I,A)=>{var E=d=>{try{y(o.next(d))}catch(B){A(B)}},D=d=>{try{y(o.throw(d))}catch(B){A(B)}},y=d=>d.done?I(d.value):Promise.resolve(d.value).then(E,D);y((o=o.apply(n,c)).next())});import{d as se,q as z,r as f,aU as re,o as s,g as p,j as W,b as _,w as v,t as g,u as m,F as N,bt as b,a as S,a9 as ue,B as P,h,i as O,bo as ne,bu as ie,$ as R,Y as k,dU as ce,dV as de,aT as pe}from"./index-f4658ae7.js";import{a as ve,R as me}from"./index-3590612f.js";import{a as ye,C as fe}from"./index-297faa0c.js";import{T as Y}from"./index-134963ca.js";/* empty css */import _e from"./BSEntities-1c882a21.js";import{_ as Ne}from"./SelectEmp.vue_vue_type_script_setup_true_lang-dc864655.js";import{S as Ee}from"./SelectEmpByDomain-e128aa67.js";import{splitAtString as De}from"./ParamUtils-cdc24dd6.js";import he from"./BSEntity-840a884b.js";import{R as ge}from"./index-24b7f696.js";import{C as ke}from"./index-1d383df5.js";const Se=n=>(ce("data-v-7e90c071"),n=n(),de(),n),We={class:"p-1"},Ie={key:0,class:"ant-tag-red"},Ae={key:1,class:"content toNodeCont"},Fe={key:0},Be=Se(()=>W("div",null,null,-1)),Ce={class:"footer toNodeSend"},be={key:1},we=["innerHTML"],Te={style:{"text-align":"center"}},Pe={class:"h-100",style:{"overflow-y":"auto"}},He={name:"ToNodes"},Oe=se(q(U({},He),{props:{params:{type:Object,default:()=>{}}},emits:["handleCancel"],setup(n,{emit:c}){const o=n,I=z({hasError:!1,tips:""}),A=f(!1),E=f([]),D=f([]),y=f(),d=f([]),B=z({display:"block",height:"30px",lineHeight:"30px"}),F=f(!1),x=f(!1),M=f([]),w=f(),H=f(0),j=f(0),T=f();(()=>C(this,null,function*(){try{A.value=!0,w.value=o.params;const u=new R("BP.WF.HttpHandler.WF_WorkOpt");u.AddJson(o.params);const l=yield u.DoMethodReturnString("ToNodes_Init");if(typeof l=="string"&&l.includes("err@")){k.error(l.replace("err@",""));return}const a=JSON.parse(JSON.stringify(l));if(a.Nodes.length==0){k.error("\u4E0D\u53EF\u80FD\u51FA\u73B0\u7684\u9519\u8BEF");return}const e=a.SelectNode[0].NodeID;let r=-1;for(let t=0;t<a.Nodes.length;t++){const i=a.Nodes[t];if(i.NodeID===0){E.value.push({NodeID:0,Name:"\u53EF\u4EE5\u5206\u53D1\u542F\u52A8\u7684\u5F02\u8868\u5355",DeliveryWay:0,Emps:[]}),r=t;continue}const G=new _e("BP.WF.Template.SelectAccpers");yield G.Retrieve("FK_Node",i.NodeID,"WorkID",o.params.WorkID),i.Emps=G.getData()||[],r==-1||t<r?(E.value.push(i),e==i.NodeID&&(y.value=i.NodeID)):(D.value.push(i),e==i.NodeID&&(y.value=0,d.value.push(i.NodeID)))}a.Nodes.forEach((t,i)=>{t.NodeID==0&&(r=i)})}catch(u){I.hasError=!0,I.tips=u}finally{A.value=!1}}))();const K=(u,l,a)=>{T.value=u,H.value=l,j.value=a,w.value.ToNode=u.NodeID,F.value=!0},V=u=>C(this,null,function*(){if(F.value=!1,u.length>0){const l=new R("BP.WF.HttpHandler.WF_WorkOpt");l.AddJson(o.params),l.AddPara("ToNode",T.value.NodeID),l.AddPara("AddEmps",u.join(","));const a=yield l.DoMethodReturnString("AccepterOfGener_AddEmps");if(typeof a=="string"&&a.includes("err@")){k.error(a.replace("err@",""));return}if(a.indexOf("info@")==0){k.info(a.replace("info@",""));return}j.value==0?E.value[H.value].Emps=a:D.value[H.value].Emps=a}}),$=(u,l,a,e)=>C(this,null,function*(){const r=new he("BP.WF.Template.SelectAccper");if(r.setPK(l.NodeID+"_"+o.params.WorkID+"_"+a.FK_Emp),yield r.Delete(),e==0){const t=E.value[u].Emps.filter(i=>i.FK_Emp!=a.FK_Emp);E.value[u].Emps=t}else{const t=D.value[u].Emps.filter(i=>i.FK_Emp!=a.FK_Emp);D.value[u].Emps=t}}),Q=()=>C(this,null,function*(){if(y.value==0&&d.value.length==0){k.error("\u8BF7\u9009\u62E9\u5230\u8FBE\u7684\u8282\u70B9");return}if(y.value!=0){const e=E.value.filter(r=>r.NodeID===y.value);if((e[0].DeliveryWay===4||e[0].DeliveryWay===21||e[0].DeliveryWay==43)&&e[0].Emps.length==0){k.error(e[0].Name+"\u8BF7\u9009\u62E9\u63A5\u53D7\u4EBA");return}}if(d.value.length!=0){const e=D.value.filter(t=>d.value.includes(t.NodeID));let r="";if(e.forEach(t=>{(t.DeliveryWay===4||t.DeliveryWay===21||t.DeliveryWay==43)&&t.Emps.length==0&&(r+=t.Name+"\u8BF7\u9009\u62E9\u63A5\u53D7\u4EBA;")}),r!=""){k.error(r);return}}let u=y.value;u==0&&(u=d.value.join(","));const l=new R("BP.WF.HttpHandler.WF_WorkOpt");l.AddJson(o.params),l.AddPara("ToNodes",u);const a=yield l.DoMethodReturnString("ToNodes_Send");if(typeof a=="string"&&a.includes("err@")==!0){k.error(a.replace("err@",""));return}typeof a=="string"&&a.includes("PageName")==!0||(x.value=!0,M.value=De(a))}),X=c,Z=()=>{X("handleCancel"),window.location.replace("/#/Middle/GenerList?EnName=GL_Todolist")};return(u,l)=>{const a=re("tempalte");return s(),p(N,null,[W("div",We,[_(m(ne),{spinning:A.value,style:{"background-color":"white"}},{default:v(()=>[I.hasError?(s(),p("div",Ie,g(I.tips),1)):(s(),p("div",Ae,[x.value===!1?(s(),p("div",Fe,[_(m(ve),{value:y.value,"onUpdate:value":l[0]||(l[0]=e=>y.value=e),style:{display:"block"}},{default:v(()=>[(s(!0),p(N,null,b(E.value,(e,r)=>(s(),S(m(me),{key:e.NodeID,value:e.NodeID,name:e.Name,style:ue(B)},{default:v(()=>[e.DeliveryWay===4||e.DeliveryWay===21||e.DeliveryWay===43||e.DeliveryWay===60?(s(),p(N,{key:0},[W("span",null,g(e.Name),1),_(m(P),{type:"link",onClick:t=>K(e,r,0)},{default:v(()=>[h("\u9009\u62E9\u63A5\u6536\u4EBA")]),_:2},1032,["onClick"])],64)):(s(),p(N,{key:1},[h(g(e.Name),1)],64)),(s(!0),p(N,null,b(e.Emps,t=>(s(),S(m(Y),{key:t.No,closable:"",onClose:i=>$(r,e,t,0)},{default:v(()=>[h(g(t.EmpName),1)]),_:2},1032,["onClose"]))),128)),Be]),_:2},1032,["value","name","style"]))),128))]),_:1},8,["value"]),D.value.length!==0?(s(),S(m(ye),{key:0,value:d.value,"onUpdate:value":l[1]||(l[1]=e=>d.value=e)},{default:v(()=>[_(m(ge),{style:{display:"block"}},{default:v(()=>[(s(!0),p(N,null,b(D.value,(e,r)=>(s(),S(a,{key:e.NodeID},{default:v(()=>[_(m(ke),{span:24},{default:v(()=>[_(m(fe),{value:e.NodeID,name:e.Name},{default:v(()=>[h(g(e.Name),1)]),_:2},1032,["value","name"]),e.DeliveryWay===4||e.DeliveryWay===21||e.DeliveryWay===43||e.DeliveryWay===60?(s(),p(N,{key:0},[W("span",null,g(e.Name),1),_(m(P),{type:"link",onClick:t=>K(e,r,1)},{default:v(()=>[h("\u9009\u62E9\u63A5\u6536\u4EBA")]),_:2},1032,["onClick"])],64)):(s(),p(N,{key:1},[h(g(e.Name),1)],64)),(s(!0),p(N,null,b(e.Emps,t=>(s(),S(m(Y),{key:t.No,closable:"",onClose:i=>$(r,e,t,1)},{default:v(()=>[h(g(t.EmpName),1)]),_:2},1032,["onClose"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["value"])):O("",!0),W("div",Ce,[_(m(P),{type:"primary",onClick:Q},{default:v(()=>[h("\u53D1\u9001")]),_:1})])])):(s(),p("div",be,[(s(!0),p(N,null,b(M.value,(e,r)=>(s(),p("p",{key:r,innerHTML:e},null,8,we))),128)),W("div",Te,[_(m(P),{type:"primary",onClick:Z},{default:v(()=>[h("\u5173\u95ED")]),_:1})])]))]))]),_:1},8,["spinning"])]),_(m(ie),{visible:F.value,"onUpdate:visible":l[2]||(l[2]=e=>F.value=e),title:"\u9009\u62E9\u63A5\u6536\u4EBA",footer:null,width:"800"},{default:v(()=>[W("div",Pe,[F.value===!0&&T.value.DeliveryWay!=60?(s(),S(Ne,{key:0,params:w.value,onAddEmps:V},null,8,["params"])):O("",!0),F.value===!0&&T.value.DeliveryWay===60?(s(),S(Ee,{key:1,params:w.value,onAddEmps:V},null,8,["params"])):O("",!0)])]),_:1},8,["visible"])],64)}}}));const Re=pe(Oe,[["__scopeId","data-v-7e90c071"]]),Xe=Object.freeze(Object.defineProperty({__proto__:null,default:Re},Symbol.toStringTag,{value:"Module"}));export{Xe as _};