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.4 KiB

var f=(w,D,c)=>new Promise((y,T)=>{var d=m=>{try{v(c.next(m))}catch(_){T(_)}},F=m=>{try{v(c.throw(m))}catch(_){T(_)}},v=m=>m.done?y(m.value):Promise.resolve(m.value).then(d,F);v((c=c.apply(w,D)).next())});import{d as oe,q as j,r as p,b9 as ue,o as E,g as I,b as n,w as N,u as i,j as R,eh as se,F as q,bt as le,a as P,h as W,t as x,i as V,B as re,bu as z,bA as ne,Y as G,cs as de,$,aT as ce}from"./index-f4658ae7.js";import{T as J}from"./index-10ceae64.js";import"./index-3590612f.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import{T as Z}from"./index-134963ca.js";import U from"./BSEntity-840a884b.js";import me from"./PopTreeEns-550d2c1c.js";import{A as ie,G as M}from"./DataType-33901a1c.js";import pe from"./ThemeWrapper-10a23ac0.js";import{R as Ne}from"./RedoOutlined-3d2ca639.js";const Fe={class:"content"},_e={key:0,class:"tableFlex"},Ee={class:"showTag"},fe={class:"pop_intput_div",style:{"padding-left":"5px"}},De={class:"resetControls"},ve=oe({__name:"TZWorker",props:{params:{type:Object,default:()=>({})}},setup(w){const D=w,c=D.params.WorkID,y=D.params.NodeID,T=D.params.FlowNo,d=j({ExtModel:"Pop",ExtType:"PopTreeEns",AtPara:new ie,Tag1:M.srcDeptLazily,Tag3:M.srcEmpLazily,Tag4:M.srcEmpSearchKey,Tag5:"0",Tag6:"1"});d.AtPara.SetVal("Label","\u8BF7\u9009\u62E9"),d.AtPara.SetVal("Icon","icon-options"),d.AtPara.SetVal("IsShowSearch","0");const F=(s,o)=>{if(o===0)return{colSpan:0}},v=[{title:"\u8282\u70B9\u7F16\u53F7",dataIndex:"FK_Node",customCell:(s,o)=>({colSpan:o>0?1:4}),width:100},{title:"\u8282\u70B9\u540D\u79F0",dataIndex:"NodeName",customCell:F,width:150},{title:"\u5904\u7406\u4EBA",dataIndex:"EmpName",customCell:F},{title:"\u65E5\u671F",dataIndex:"RDT",customCell:F,width:200}],m=[{dataIndex:"FK_Node",customCell:(s,o)=>({colSpan:o>0?1:4}),width:100},{dataIndex:"NodeName",customCell:F,width:150},{dataIndex:"EmpName",customCell:F}],_=p([{FK_Node:"\u5DF2\u8FD0\u884C\u7684\u8282\u70B9",NodeName:"",EmpName:"",RDT:""}]),b=p([{FK_Node:"\u53EF\u4EE5\u8C03\u6574\u672A\u6765\u5904\u7406\u4EBA\u7684\u8282\u70B9",NodeName:"",EmpName:"",MyPK:"",TZWorkerRole:0,IsFullSA:""}]),g=p([]),O=p([]),H=p([]),C=()=>f(this,null,function*(){const s=new $("BP.WF.HttpHandler.WF_WorkOpt");s.AddUrlData();const o=yield s.DoMethodReturnJson("TZWorkerRole_Init");O.value=o.WF_Node,g.value=o.WF_SelectAccpers,H.value=o.WF_GenerWorkerlist,_.value=[{FK_Node:"\u5DF2\u8FD0\u884C\u7684\u8282\u70B9",NodeName:"",EmpName:"",RDT:""}];let u={};for(let e of H.value)u[e.FK_Node]?u[e.FK_Node].EmpName.push(e.EmpName):u[e.FK_Node]={FK_Node:e.FK_Node,EmpName:[e.EmpName],NodeName:e.NodeName,RDT:e.RDT};let l=[];for(let e in u)l.push(u[e]);for(let e=0;e<l.length;e++){const r=l[e];_.value.push({FK_Node:r.FK_Node,NodeName:r.NodeName,EmpName:r.EmpName.join(","),RDT:r.RDT})}b.value=[{FK_Node:"\u53EF\u4EE5\u8C03\u6574\u672A\u6765\u5904\u7406\u4EBA\u7684\u8282\u70B9",NodeName:"",EmpName:"",MyPK:"",TZWorkerRole:0,IsFullSA:""}];const t=[];g.value.forEach(e=>{ne(e.AtPara,"IsFullSA")==="0"&&t.push({EmpName:e.EmpName,FK_Node:e.FK_Node,WorkID:e.WorkID,EmpsName:""})});const a=O.value.map(e=>{const r=g.value.filter(h=>h.FK_Node===e.NodeID);if(r.length==0)return null;const B=r.map(h=>h.EmpName).join(","),ae=r.map(h=>h.FK_Emp).join(","),te=r[0].AtPara.includes("@IsFullSA=1")?B:r[0].EmpName;return{NodeName:e.Name,NodeID:e.NodeID,WorkID:r.length>0?r[0].WorkID:"",EmpsName:B,EmpsNo:ae,EmpName:te,TZWorkerRole:e.TZWorkerRole,IsFullSA:r[0].AtPara.includes("@IsFullSA=1")?1:0}}).filter(e=>e!==null);for(let e=0;e<a.length;e++){const r=a[e];for(let B of l)if(r.NodeID===B.FK_Node){a.splice(e,1);break}}for(let e of a)b.value.push({FK_Node:e.NodeID,NodeName:e.NodeName,EmpName:e.EmpName,EmpsName:e.EmpsName,EmpsNo:e.EmpsNo,TZWorkerRole:e.TZWorkerRole,IsFullSA:e.IsFullSA})}),A=j({visible:!1}),k=p(),Y=s=>{s.TZWorkerRole==0||s.TZWorkerRole==2?(A.visible=!1,G.error("\u5F53\u524D\u8282\u70B9\u7684\u8C03\u6574\u89C4\u5219\u4E3A\u4E0D\u5141\u8BB8\u8C03\u6574\u6216\u8005\u4E3A\u4E0D\u53EF\u79FB\u9664.")):A.visible=!0,k.value=s},S=ue(),K=p([]),L=p([]),Q=s=>f(this,null,function*(){var o,u;A.visible=!1,K.value=((o=S.value)==null?void 0:o.allCheckList)||[],L.value=((u=S.value)==null?void 0:u.checkedNames)||[];for(let l=0;l<K.value.length;l++){let t=K.value[l];const a=new U("BP.WF.Template.SelectAccper");if(a.MyPK=k.value.FK_Node+"_"+c+"_"+t,(yield a.RetrieveFromDBSources())!=0){G.error(t+"\u5DF2\u5B58\u5728\u8BF7\u91CD\u65B0\u9009\u62E9.");return}a.FK_Node=k.value.FK_Node,a.WorkID=c,a.FK_Emp=t,a.EmpName=L.value[l],a.setPara("IsFullSA",1),yield a.Insert()}yield C()}),X=(s,o,u)=>f(this,null,function*(){const l=s.FK_Node+"_"+c+"_"+s.EmpsNo.split(",")[u],t=new U("BP.WF.Template.SelectAccper",l);yield t.Init(),yield t.Delete(),yield C()}),ee=()=>f(this,null,function*(){const s="1.\u7CFB\u7EDF\u5C06\u4F1A\u6309\u7167\u8868\u5355\u7684\u4FE1\u606F\u91CD\u65B0\u8BA1\u7B97\u63A5\u6536\u4EBA\u3001\u6284\u9001\u4EBA\u3001\u6D41\u7A0B\u8FD0\u8F6C\u8DEF\u5F84\u3002",o="2.\u5728\u8FD0\u884C\u8C03\u6574\u63A5\u6536\u4EBA\u7684\u73AF\u8282\uFF0C\u8C03\u6574\u7684\u4FE1\u606F\u5C06\u4F1A\u88AB\u5220\u9664\u3002",u="\uFF08\u6CE8\uFF1A\u53EA\u80FD\u91CD\u7F6E\u672A\u6765\u7684\u8282\u70B9\uFF0C\u5F53\u524D\u8282\u70B9\u65E0\u6CD5\u91CD\u7F6E\uFF09";z.confirm({title:"\u60A8\u786E\u5B9A\u8981\u91CD\u7F6E\u5417?",icon:n(de),content:n("div",{style:"color:red;font-size:13px;"},[s,n("br"),o,n("br"),u]),onOk(){return f(this,null,function*(){const t=new $("BP.WF.HttpHandler.WF_WorkOpt");t.AddPara("WorkID",c),t.AddPara("NodeID",y),t.AddPara("FK_Flow",T),yield t.DoMethodReturnJson("TZWorkerRole_Reset"),yield C()})},onCancel(){},class:"test"})});return C(),(s,o)=>(E(),I("div",Fe,[n(pe,null,{default:N(()=>[n(i(J),{columns:v,"data-source":_.value,bordered:"",pagination:!1,size:"middle","row-class-name":(u,l)=>l===0?"firstLine":""},null,8,["data-source","row-class-name"]),n(i(J),{columns:m,"data-source":b.value,bordered:"","show-header":!1,pagination:!1,size:"middle","row-class-name":(u,l)=>l===0?"firstLine":""},{bodyCell:N(({column:u,text:l,record:t})=>[u.dataIndex==="EmpName"?(E(),I("div",_e,[R("div",Ee,[n(i(se),{compact:"",disabled:!0,style:{position:"relative"},onClick:a=>Y(t)},{default:N(()=>[R("div",fe,[(E(!0),I(q,null,le(t.EmpsName.split(",").filter(a=>a!=""),(a,e)=>(E(),I(q,{key:a},[t.TZWorkerRole===0?(E(),P(i(Z),{key:0,color:"#aeaeae"},{default:N(()=>[W(x(a),1)]),_:2},1024)):t.TZWorkerRole===1?(E(),P(i(Z),{key:1,closable:"true",onClose:r=>X(t,a,e),color:"#0960bd"},{default:N(()=>[W(x(a),1)]),_:2},1032,["onClose"])):t.TZWorkerRole===2?(E(),P(i(Z),{key:2,color:"#0960bd"},{default:N(()=>[W(x(a),1)]),_:2},1024)):V("",!0)],64))),128))])]),_:2},1032,["onClick"])])])):V("",!0)]),_:1},8,["data-source","row-class-name"]),R("div",De,[n(i(re),{type:"primary",onClick:ee,class:"btnStyle"},{default:N(()=>[n(i(Ne)),W(" \u91CD\u7F6E ")]),_:1})])]),_:1}),n(i(z),{visible:A.visible,"onUpdate:visible":o[0]||(o[0]=u=>A.visible=u),title:"\u8C03\u6574\u672A\u6765\u5904\u7406\u4EBA",onOk:Q,width:"980px"},{default:N(()=>[n(me,{ref_key:"treeEns",ref:S,listSql:d.Tag3,treeSql:d.Tag1,parentNo:d.Tag5,"search-sql":d.Tag4||"","is-have-upper-level":d.Tag6!=="0","is-multi-select":!0,"is-show-search":"1","selected-items":k.value.Worker,"selected-item-names":k.value.WorkerName},null,8,["listSql","treeSql","parentNo","search-sql","is-have-upper-level","selected-items","selected-item-names"])]),_:1},8,["visible"])]))}});const Ae=ce(ve,[["__scopeId","data-v-87962975"]]),Ke=Object.freeze(Object.defineProperty({__proto__:null,default:Ae},Symbol.toStringTag,{value:"Module"}));export{Ae as T,Ke as _};