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

var O=Object.defineProperty,R=Object.defineProperties;var b=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var H=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var W=(s,r,a)=>r in s?O(s,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[r]=a,w=(s,r)=>{for(var a in r||(r={}))H.call(r,a)&&W(s,a,r[a]);if(T)for(var a of T(r))K.call(r,a)&&W(s,a,r[a]);return s},A=(s,r)=>R(s,b(r));var y=(s,r,a)=>new Promise((_,d)=>{var i=u=>{try{c(a.next(u))}catch(p){d(p)}},D=u=>{try{c(a.throw(u))}catch(p){d(p)}},c=u=>u.done?_(u.value):Promise.resolve(u.value).then(i,D);c((a=a.apply(s,r)).next())});import{d as x,bs as f,q as U,r as t,o as M,g as j,$ as k,aT as G}from"./index-f4658ae7.js";import{Send as J}from"./Send-256b091b.js";import{SendAndCC as V}from"./SendAndCC-2a0867f1.js";import{G as q}from"./GenerWorkFlowExt-8e9d388f.js";import{d as L}from"./duration-990e9468.js";const z={class:"p-1"},$={name:"ChangeDept"},Q=x(A(w({},$),{props:{params:{type:Object,default:()=>{}}},emits:["handleCancel","UnSend"],setup(s,{emit:r}){f.extend(L);const a=s,_=U({hasError:!1,tips:""}),d=t(!1),i=t(""),D=t([]),c=t([]),u=t([]),p=t(!0);t(!1),t(!0);const B=t(!1),E=t(""),P=t([]),N=t();t(!1),t([]),t(!1);const C=t(!1);return(()=>y(this,null,function*(){var F;try{d.value=!0,N.value=a.params;const m=new k("BP.WF.HttpHandler.WF_WorkOpt");m.AddJson(N.value);const S=yield m.DoMethodReturnString("Accepter_Init");if(typeof S=="string"&&S.includes("err@")){message.error(S.replace("err@",""));return}const l=JSON.parse(JSON.stringify(S));if(i.value=l.PageName||"",B.value=!!l.IsSend,i.value==""){if(c.value=l.Emps||[],c.value.length==0){d.value=!1,message.error("\u5F53\u524D\u8282\u70B9\u8BBE\u7F6E\u7684\u63A5\u6536\u4EBA\u8303\u56F4\u4E3A\u7A7A,\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u914D\u7F6E\u63A5\u6536\u4EBA\u8303\u56F4");return}D.value=l.Depts,p.value=parseInt(((F=l.Selector[0])==null?void 0:F.IsSimpleSelector)||0)===0;const n=l.Selected||[];n.forEach(e=>{u.value.push(e.No)}),D.value.forEach(e=>{e.Emps=l.Emps.filter(o=>o.FK_Dept==e.No),P.value.push(e.No),n.length==0?e.Selected=[]:e.Emps.filter(o=>n.find(g=>g.No==o.No)).forEach(o=>e.Selected.push(o.No))})}if(i.value=="AccepterOfGener"){const n=new Node(a.params.FK_Node);yield n.RetrieveFromDBSources(),N.value.PKVal=WebUser.No+"_"+a.params.FK_Node+"_"+a.params.WorkID;const e=t();if(n.CCRole==1||n.CCRole==3?(E.value="TS.WorkOpt.SendAndCC",e.value=new V(a.params.PKVal)):(E.value="TS.WorkOpt.Send",e.value=new J(a.params.PKVal)),N.value.EnName=E.value,(yield e.value.RetrieveFromDBSources())==0&&(e.value.WorkID=a.params.WorkID,e.value.NodeID=a.params.FK_Node,e.value.ToNodeID=a.params.ToNode||0,e.value.EmpNo=WebUser.No,e.value.EmpName=WebUser.Name,yield e.value.Insert(),n.IsAutoLoadEmps===1)){const v=new k("BP.WF.HttpHandler.WF_WorkOpt");v.AddPara("WorkID",e.value.WorkID),v.AddPara("NodeID",e.value.NodeID),v.AddPara("ToNodeID",e.value.ToNodeID),v.AddPara("MyPK",e.value.MyPK);const I=yield v.DoMethodReturnString("SendWorkOpt_Init");typeof I=="string"&&I.includes("err@")&&message.error(I.replace("@",""))}const o=new q;o.WorkID=a.params.WorkID,yield o.RetrieveFromDBSources();const g=f(new Date).diff(o.RDT,"second")||0,h=f(new Date).diff(o.SendDT,"second")||0;e.value.UseTimeFlow=(g>0?"":"-")+f.duration(g).format("DD\u5929 HH\u65F6mm\u5206ss\u79D2"),e.value.UseTimeNode=(h>0?"":"-")+f.duration(h).format("DD\u5929 HH\u65F6mm\u5206ss\u79D2"),e.value.Title=o.Title,e.value.StarterName=o.StarterName,e.value.StartRDT=o.StartRDT,e.value.NodeName=o.NodeName,e.value.StartRDT=o.StartRDT,yield e.value.Update(),C.value=!0}}catch(m){_.hasError=!0,_.tips=m}finally{d.value=!1}}))(),(F,m)=>(M(),j("div",z))}}));const X=G(Q,[["__scopeId","data-v-5e763c00"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));export{se as _};