| 1 |
- import{j as ne,n as ce,a1 as me,m as he,G as ve,b as ge,p as ye,bg as xe,_ as fe}from"./index-CKIhG1T4.js";import De from"./CheckerSelect-2tgqccjL.js";import{P as be}from"./index-NVtO0HYt.js";import{h as y}from"./formatTime-GfXNJyvM.js";import{C as ke,a as S,f as C,w as P,D as c,T as B,U as o,F as h,$ as m,Z as g,u as t,E as x,_ as N,Y as f,W as z,K as F,ad as G,c as K,n as Le}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";import"./DeptSelect.vue_vue_type_script_setup_true_lang-Ahz42Q6w.js";import"./index-BP9cMaSk.js";const Te={class:"flex flex-col"},Se={class:"w-full"},Ne={key:0,class:"plan-section"},Ie={class:"section-title"},Ce={class:"section-info"},Be={key:0,class:"selected-checkers"},_e={key:0,class:"leader-tag"},Ve={key:1,class:"plan-section"},qe={class:"section-title"},we={class:"section-info"},Ye={key:0,class:"selected-checkers"},Ee={key:0,class:"leader-tag"},Ue={key:2,class:"plan-section"},je={class:"section-title"},Me={class:"section-info"},Oe={key:0,class:"selected-checkers"},$e={key:0,class:"leader-tag"},Ae={class:"flex justify-end"},Pe={class:"flex justify-end"},ze=fe(ke({__name:"PlanScheduleEquipDialog",props:{equipInfo:{type:Object,required:!1},equipList:{type:Array,default:()=>[]},checkType:{type:String,default:""},isBatch:{type:Boolean,default:!1}},emits:["success","close"],setup(n,{expose:H,emit:J}){const R=ne(),d=n,W=J,_=S(!1),Z=S(),Q=C(()=>d.isBatch?"\u6279\u91CF\u8BA1\u5212\u6392\u671F":"\u8BA1\u5212\u6392\u671F"),b=S([]),k=S([]),L=S([]),V=S(!1),w=S(""),E=S([]),q=S([]),X=C(()=>`\u9009\u62E9${{regular:"\u5B9A\u671F\u68C0\u9A8C",year:"\u5E74\u5EA6\u68C0\u9A8C",expired:"\u8D85\u5E74\u9650\u68C0\u9A8C"}[w.value]}\u68C0\u9A8C\u5458`),a=S({regularDate:"",regularNoSchedule:!1,regularTeamList:[],yearDate:"",yearNoSchedule:!1,yearTeamList:[],expiredDate:"",expiredNoSchedule:!1,expiredTeamList:[]}),ee={regularDate:[{validator:(l,e,r)=>{a.value.regularNoSchedule||e?r():r(new Error("\u8BF7\u9009\u62E9\u5B9A\u68C0\u65E5\u671F"))},trigger:"change"}],regularTeamList:[{validator:(l,e,r)=>{a.value.regularNoSchedule||e&&e.length!==0?r():r(new Error("\u8BF7\u9009\u62E9\u68C0\u9A8C\u5458"))},trigger:"change"}],yearDate:[{validator:(l,e,r)=>{a.value.yearNoSchedule||e?r():r(new Error("\u8BF7\u9009\u62E9\u5E74\u68C0\u65E5\u671F"))},trigger:"change"}],yearTeamList:[{validator:(l,e,r)=>{a.value.yearNoSchedule||e&&e.length!==0?r():r(new Error("\u8BF7\u9009\u62E9\u68C0\u9A8C\u5458"))},trigger:"change"}],expiredDate:[{validator:(l,e,r)=>{a.value.expiredNoSchedule||e?r():r(new Error("\u8BF7\u9009\u62E9\u8D85\u5E74\u9650\u68C0\u9A8C\u65E5\u671F"))},trigger:"change"}],expiredTeamList:[{validator:(l,e,r)=>{a.value.expiredNoSchedule||e&&e.length!==0?r():r(new Error("\u8BF7\u9009\u62E9\u68C0\u9A8C\u5458"))},trigger:"change"}]},M=C(()=>{var l;return d.isBatch?d.equipList.filter(e=>e.nextCheckDate).length:(l=d.equipInfo)!=null&&l.nextCheckDate?1:0}),ae=C(()=>{var e;if(!d.isBatch)return y((e=d.equipInfo)==null?void 0:e.nextCheckDate)||"\u65E0";const l=d.equipList.map(r=>r.nextCheckDate).filter(r=>r).sort((r,s)=>{const i=new Date(y(r)),p=new Date(y(s));return i.getTime()-p.getTime()});return l.length>0?y(l[0]):"\u65E0"}),O=C(()=>{var l;return d.isBatch?d.equipList.filter(e=>e.nextYearCheckDate).length:(l=d.equipInfo)!=null&&l.nextYearCheckDate?1:0}),le=C(()=>{var e;if(!d.isBatch)return y((e=d.equipInfo)==null?void 0:e.nextYearCheckDate)||"\u65E0";const l=d.equipList.map(r=>r.nextYearCheckDate).filter(r=>r).sort((r,s)=>{const i=new Date(y(r)),p=new Date(y(s));return i.getTime()-p.getTime()});return l.length>0?y(l[0]):"\u65E0"}),$=C(()=>{var l;return d.isBatch?d.equipList.filter(e=>e.nextExpiredCheckDate).length:(l=d.equipInfo)!=null&&l.nextExpiredCheckDate?1:0}),re=C(()=>{var e;if(!d.isBatch)return y((e=d.equipInfo)==null?void 0:e.nextExpiredCheckDate)||"\u65E0";const l=d.equipList.map(r=>r.nextExpiredCheckDate).filter(r=>r).sort((r,s)=>{const i=new Date(y(r)),p=new Date(y(s));return i.getTime()-p.getTime()});return l.length>0?y(l[0]):"\u65E0"}),A=l=>{w.value=l,V.value=!0;const e={regular:b,year:k,expired:L};q.value=[...e[l].value],E.value=q.value.map(r=>r.memberId)},te=l=>{q.value=l};P(()=>a.value.regularDate,l=>{l&&d.isBatch&&(a.value.yearDate||a.value.yearNoSchedule||(a.value.yearDate=l),a.value.expiredDate||a.value.expiredNoSchedule||(a.value.expiredDate=l))}),P(()=>a.value.yearDate,l=>{l&&d.isBatch&&(a.value.regularDate||a.value.regularNoSchedule||(a.value.regularDate=l),a.value.expiredDate||a.value.expiredNoSchedule||(a.value.expiredDate=l))}),P(()=>a.value.expiredDate,l=>{l&&d.isBatch&&(a.value.regularDate||a.value.regularNoSchedule||(a.value.regularDate=l),a.value.yearDate||a.value.yearNoSchedule||(a.value.yearDate=l))});const ue=()=>{var l,e;({regular:b,year:k,expired:L})[w.value].value=[...q.value],d.isBatch&&(l=w.value,e=q.value,d.isBatch&&{regular:["year","expired"],year:["regular","expired"],expired:["regular","year"]}[l].forEach(s=>{const i=`${s}NoSchedule`,p={regular:b,year:k,expired:L};a.value[i]||p[s].value.length!==0||(p[s].value=[...e],U(s))}));const r=q.value.reduce((s,i)=>{const{groupTeamId:p}=i;return s[p]||(s[p]={groupTeamId:p,leaderId:"",memberIdList:[]}),i.isLeader?s[p].leaderId=i.memberId:s[p].memberIdList.push(i.memberId),s},{});a.value[{regular:"regularTeamList",year:"yearTeamList",expired:"expiredTeamList"}[w.value]]=Object.values(r),V.value=!1},U=l=>{const e={regular:b,year:k,expired:L}[l].value.reduce((r,s)=>{const{groupTeamId:i}=s;return r[i]||(r[i]={groupTeamId:i,leaderId:"",memberIdList:[]}),s.isLeader?r[i].leaderId=s.memberId:r[i].memberIdList.push(s.memberId),r},{});a.value[{regular:"regularTeamList",year:"yearTeamList",expired:"expiredTeamList"}[l]]=Object.values(e)},de=()=>{_.value=!1,W("close")},ie=async()=>{var e,r,s;const l=t(Z);if(l){await l.validate();try{const i={taskList:[]},p=d.isBatch?d.equipList.filter(v=>v.nextCheckDate).map(v=>v.id).join(","):(e=d.equipInfo)==null?void 0:e.id,T=d.isBatch?d.equipList.filter(v=>v.nextYearCheckDate).map(v=>v.id).join(","):(r=d.equipInfo)==null?void 0:r.id,j=d.isBatch?d.equipList.filter(v=>v.nextExpiredCheckDate).map(v=>v.id).join(","):(s=d.equipInfo)==null?void 0:s.id;!a.value.regularNoSchedule&&a.value.regularDate&&p&&i.taskList.push({equipIds:p,type:"100",date:a.value.regularDate,teamList:a.value.regularTeamList}),!a.value.yearNoSchedule&&a.value.yearDate&&T&&i.taskList.push({equipIds:T,type:"200",date:a.value.yearDate,teamList:a.value.yearTeamList}),!a.value.expiredNoSchedule&&a.value.expiredDate&&j&&i.taskList.push({equipIds:j,type:"300",date:a.value.expiredDate,teamList:a.value.expiredTeamList}),console.log(i),await be.planSchedulingAssign(i),R.success("\u4FDD\u5B58\u6210\u529F"),_.value=!1,W("success")}catch{R.error("\u4FDD\u5B58\u5931\u8D25")}}},se=l=>{l&&(a.value.regularDate="",b.value=[],a.value.regularTeamList=[])},oe=l=>{l&&(a.value.yearDate="",k.value=[],a.value.yearTeamList=[])},pe=l=>{l&&(a.value.expiredDate="",L.value=[],a.value.expiredTeamList=[])};return H({open:()=>{_.value=!0,Le(()=>{b.value=[],k.value=[],L.value=[],a.value={regularDate:"",regularNoSchedule:!1,regularTeamList:[],yearDate:"",yearNoSchedule:!1,yearTeamList:[],expiredDate:"",expiredNoSchedule:!1,expiredTeamList:[]},d.isBatch?(a.value.regularNoSchedule=M.value===0,a.value.yearNoSchedule=O.value===0,a.value.expiredNoSchedule=$.value===0):(a.value.regularNoSchedule=d.checkType!=="regular",a.value.yearNoSchedule=d.checkType!=="year",a.value.expiredNoSchedule=d.checkType!=="expired")})}}),(l,e)=>{const r=ce,s=me,i=he,p=ve,T=ge,j=ye,v=xe;return c(),B(v,{title:t(Q),modelValue:t(_),"onUpdate:modelValue":e[12]||(e[12]=u=>K(_)?_.value=u:null),width:"800px","append-to-body":"","destroy-on-close":""},{footer:o(()=>[h("div",Ae,[m(T,{onClick:de},{default:o(()=>e[22]||(e[22]=[g("\u53D6\u6D88")])),_:1}),m(T,{type:"primary",onClick:ie},{default:o(()=>e[23]||(e[23]=[g("\u786E\u5B9A")])),_:1})])]),default:o(()=>[h("div",Te,[h("div",Se,[m(j,{ref_key:"formRef",ref:Z,model:t(a),rules:ee,"label-width":"120px"},{default:o(()=>[!n.isBatch&&n.checkType==="regular"||n.isBatch?(c(),x("div",Ne,[h("div",Ie,[e[13]||(e[13]=h("span",null,"\u5B9A\u671F\u68C0\u9A8C",-1)),h("span",Ce," \u9009\u4E2D\u8BBE\u5907\u6570\u91CF: "+N(t(M))+" \xA0\xA0 \u6700\u8FD1\u4E34\u671F\u65F6\u95F4: "+N(t(ae)),1)]),m(i,{label:"\u5B9A\u68C0\u65E5\u671F",prop:"regularDate"},{default:o(()=>[m(r,{modelValue:t(a).regularDate,"onUpdate:modelValue":e[0]||(e[0]=u=>t(a).regularDate=u),type:"date",placeholder:"\u9009\u62E9\u65E5\u671F","value-format":"YYYY-MM-DD",disabled:t(a).regularNoSchedule,"disabled-date":u=>u.getTime()<Date.now()-864e5,class:"!w-240px"},null,8,["modelValue","disabled","disabled-date"]),n.isBatch?(c(),B(s,{key:0,modelValue:t(a).regularNoSchedule,"onUpdate:modelValue":e[1]||(e[1]=u=>t(a).regularNoSchedule=u),class:"ml-4",onChange:se,disabled:n.isBatch?t(M)===0:n.checkType!=="regular"},{default:o(()=>e[14]||(e[14]=[g(" \u65E0\u9700\u5B89\u6392 ")])),_:1},8,["modelValue","disabled"])):f("",!0)]),_:1}),m(i,{label:"\u68C0\u9A8C\u5458",prop:"regularTeamList"},{default:o(()=>[h("div",{class:z(["flex items-center gap-2",{"opacity-50":t(a).regularNoSchedule}])},[t(b).length>0?(c(),x("div",Be,[(c(!0),x(F,null,G(t(b),u=>(c(),B(p,{key:u.memberId,class:"mx-1",closable:"",onClose:D=>{return I=u.memberId,b.value=b.value.filter(Y=>Y.memberId!==I),void U("regular");var I}},{default:o(()=>{var D;return[u.isLeader?(c(),x("span",_e,"\u7EC4")):f("",!0),g(" "+N((D=u.member)==null?void 0:D.nickname),1)]}),_:2},1032,["onClose"]))),128))])):f("",!0),m(T,{type:"primary",link:"",onClick:e[2]||(e[2]=u=>A("regular")),disabled:t(a).regularNoSchedule},{default:o(()=>e[15]||(e[15]=[g(" \u9009\u62E9\u68C0\u9A8C\u5458 ")])),_:1},8,["disabled"])],2)]),_:1})])):f("",!0),!n.isBatch&&n.checkType==="year"||n.isBatch?(c(),x("div",Ve,[h("div",qe,[e[16]||(e[16]=h("span",null,"\u5E74\u5EA6\u68C0\u9A8C",-1)),h("span",we," \u9009\u4E2D\u8BBE\u5907\u6570\u91CF: "+N(t(O))+" \xA0\xA0 \u6700\u8FD1\u4E34\u671F\u65F6\u95F4: "+N(t(le)),1)]),m(i,{label:"\u5E74\u68C0\u65E5\u671F",prop:"yearDate"},{default:o(()=>[m(r,{modelValue:t(a).yearDate,"onUpdate:modelValue":e[3]||(e[3]=u=>t(a).yearDate=u),type:"date",placeholder:"\u9009\u62E9\u65E5\u671F","value-format":"YYYY-MM-DD",disabled:t(a).yearNoSchedule,"disabled-date":u=>u.getTime()<Date.now()-864e5,class:"!w-240px"},null,8,["modelValue","disabled","disabled-date"]),n.isBatch?(c(),B(s,{key:0,modelValue:t(a).yearNoSchedule,"onUpdate:modelValue":e[4]||(e[4]=u=>t(a).yearNoSchedule=u),class:"ml-4",onChange:oe,disabled:n.isBatch?t(O)===0:n.checkType!=="year"},{default:o(()=>e[17]||(e[17]=[g(" \u65E0\u9700\u5B89\u6392 ")])),_:1},8,["modelValue","disabled"])):f("",!0)]),_:1}),m(i,{label:"\u68C0\u9A8C\u5458",prop:"yearTeamList"},{default:o(()=>[h("div",{class:z(["flex items-center gap-2",{"opacity-50":t(a).yearNoSchedule}])},[t(k).length>0?(c(),x("div",Ye,[(c(!0),x(F,null,G(t(k),u=>(c(),B(p,{key:u.memberId,class:"mx-1",closable:"",onClose:D=>{return I=u.memberId,k.value=k.value.filter(Y=>Y.memberId!==I),void U("year");var I}},{default:o(()=>{var D;return[u.isLeader?(c(),x("span",Ee,"\u7EC4")):f("",!0),g(" "+N((D=u.member)==null?void 0:D.nickname),1)]}),_:2},1032,["onClose"]))),128))])):f("",!0),m(T,{type:"primary",link:"",onClick:e[5]||(e[5]=u=>A("year")),disabled:t(a).yearNoSchedule},{default:o(()=>e[18]||(e[18]=[g(" \u9009\u62E9\u68C0\u9A8C\u5458 ")])),_:1},8,["disabled"])],2)]),_:1})])):f("",!0),!n.isBatch&&n.checkType==="expired"||n.isBatch?(c(),x("div",Ue,[h("div",je,[e[19]||(e[19]=h("span",null,"\u8D85\u5E74\u9650\u68C0\u9A8C",-1)),h("span",Me," \u9009\u4E2D\u8BBE\u5907\u6570\u91CF: "+N(t($))+" \xA0\xA0 \u6700\u8FD1\u4E34\u671F\u65F6\u95F4: "+N(t(re)),1)]),m(i,{label:"\u8D85\u5E74\u9650\u68C0\u9A8C\u65E5\u671F",prop:"expiredDate"},{default:o(()=>[m(r,{modelValue:t(a).expiredDate,"onUpdate:modelValue":e[6]||(e[6]=u=>t(a).expiredDate=u),type:"date",placeholder:"\u9009\u62E9\u65E5\u671F","value-format":"YYYY-MM-DD",disabled:t(a).expiredNoSchedule,"disabled-date":u=>u.getTime()<Date.now()-864e5,class:"!w-240px"},null,8,["modelValue","disabled","disabled-date"]),n.isBatch?(c(),B(s,{key:0,modelValue:t(a).expiredNoSchedule,"onUpdate:modelValue":e[7]||(e[7]=u=>t(a).expiredNoSchedule=u),class:"ml-4",onChange:pe,disabled:n.isBatch?t($)===0:n.checkType!=="expired"},{default:o(()=>e[20]||(e[20]=[g(" \u65E0\u9700\u5B89\u6392 ")])),_:1},8,["modelValue","disabled"])):f("",!0)]),_:1}),m(i,{label:"\u68C0\u9A8C\u5458",prop:"expiredTeamList"},{default:o(()=>[h("div",{class:z(["flex items-center gap-2",{"opacity-50":t(a).expiredNoSchedule}])},[t(L).length>0?(c(),x("div",Oe,[(c(!0),x(F,null,G(t(L),u=>(c(),B(p,{key:u.memberId,class:"mx-1",closable:"",onClose:D=>{return I=u.memberId,L.value=L.value.filter(Y=>Y.memberId!==I),void U("expired");var I}},{default:o(()=>{var D;return[u.isLeader?(c(),x("span",$e,"\u7EC4")):f("",!0),g(" "+N((D=u.member)==null?void 0:D.nickname),1)]}),_:2},1032,["onClose"]))),128))])):f("",!0),m(T,{type:"primary",link:"",onClick:e[8]||(e[8]=u=>A("expired")),disabled:t(a).expiredNoSchedule},{default:o(()=>e[21]||(e[21]=[g(" \u9009\u62E9\u68C0\u9A8C\u5458 ")])),_:1},8,["disabled"])],2)]),_:1})])):f("",!0)]),_:1},8,["model"])])]),m(v,{modelValue:t(V),"onUpdate:modelValue":e[11]||(e[11]=u=>K(V)?V.value=u:null),title:t(X),"append-to-body":"",width:"600px"},{footer:o(()=>[h("div",Pe,[m(T,{onClick:e[10]||(e[10]=u=>V.value=!1)},{default:o(()=>e[24]||(e[24]=[g("\u53D6\u6D88")])),_:1}),m(T,{type:"primary",onClick:ue},{default:o(()=>e[25]||(e[25]=[g("\u786E\u5B9A")])),_:1})])]),default:o(()=>[m(De,{modelValue:t(E),"onUpdate:modelValue":e[9]||(e[9]=u=>K(E)?E.value=u:null),onChange:te},null,8,["modelValue"])]),_:1},8,["modelValue","title"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-f9e379cd"]]);export{ze as default};
|