import{r as Y,j as ce,n as ie,a1 as pe,m as ge,G as me,b as ve,p as ye,bg as fe,_ as he}from"./index-CKIhG1T4.js";import De from"./CheckerSelect-2tgqccjL.js";import{f as F}from"./formatTime-GfXNJyvM.js";import{C as be,a as f,f as U,w as G,D as g,T as M,U as d,F as c,$ as o,Z as m,u as s,E as D,_ as b,Y as k,W as K,K as O,ad as z,c as E}from"./spreadSheetsDesignerVue-MRUT1X_l.js";const W={getPlanSchedulingPage:async v=>Y.get({url:"/pressure/pipe-plan-scheduling/page",params:v}),getDetailByProject:async v=>Y.get({url:"/pressure/pipe-plan-scheduling/getDetailByProject",params:v}),batchPlan:async v=>Y.put({url:"/pressure/pipe-equipment-scheduling/batchPlan",data:v}),createPlan:async v=>Y.post({url:"/pressure/pipe-equipment-scheduling/create",data:v})},Ie={class:"flex flex-col"},we={class:"w-full"},Se={key:0,class:"mb-4 text-gray-500"},_e={class:"plan-section"},xe={class:"section-title"},Ue={class:"section-info"},Ne={key:0,class:"selected-checkers"},Ve={key:0,class:"leader-tag"},ke={class:"plan-section"},Ce={class:"section-title"},Ye={class:"section-info"},Pe={key:0,class:"selected-checkers"},Re={key:0,class:"leader-tag"},Me={class:"flex justify-end"},Ee={class:"flex justify-end"},Z=he(be({__name:"PipePlanScheduleDialog",props:{selectedRows:{type:Array,default:()=>[]},source:{type:String,default:"pressure"}},emits:["success","close"],setup(v,{expose:H,emit:J}){const j=ce(),y=v,q=J,I=f(!1),A=f(),Q=U(()=>y.selectedRows.length>1?"\u6279\u91CF\u8BA1\u5212\u6392\u671F":"\u8BA1\u5212\u6392\u671F"),L=U(()=>y.selectedRows.reduce((r,e)=>r+e.legalInspectionCount,0)),T=U(()=>y.selectedRows.reduce((r,e)=>r+e.annualCount,0)),X=U(()=>{const r=y.selectedRows.reduce((e,a)=>{if(!a.nextLegalInspectionDate)return e;const n=new Date(a.nextLegalInspectionDate);return!e||n{const r=y.selectedRows.reduce((e,a)=>{if(!a.nextAnnualDate)return e;const n=new Date(a.nextAnnualDate);return!e||n`\u9009\u62E9${{regular:"\u5B9A\u671F\u68C0\u9A8C",year:"\u5E74\u5EA6\u68C0\u9A8C"}[N.value]}\u68C0\u9A8C\u5458`),le={regularDate:[{validator:(r,e,a)=>{l.value.regularNoSchedule||e?a():a(new Error("\u8BF7\u9009\u62E9\u5B9A\u68C0\u65E5\u671F"))},trigger:"change"}],regularUserIds:[{validator:(r,e,a)=>{l.value.regularNoSchedule||e&&e.length!==0?a():a(new Error("\u8BF7\u9009\u62E9\u68C0\u9A8C\u5458"))},trigger:"change"}],yearDate:[{validator:(r,e,a)=>{l.value.yearNoSchedule||e?a():a(new Error("\u8BF7\u9009\u62E9\u5E74\u68C0\u65E5\u671F"))},trigger:"change"}],yearUserIds:[{validator:(r,e,a)=>{l.value.yearNoSchedule||e&&e.length!==0?a():a(new Error("\u8BF7\u9009\u62E9\u68C0\u9A8C\u5458"))},trigger:"change"}]},$=r=>{N.value=r,w.value=!0;const e={regular:i,year:p};S.value=[...e[r].value],C.value=S.value.map(a=>a.memberId)},re=r=>{S.value=r};G(()=>l.value.regularDate,r=>{r&&(l.value.yearDate||l.value.yearNoSchedule||(l.value.yearDate=r))}),G(()=>l.value.yearDate,r=>{r&&(l.value.regularDate||l.value.regularNoSchedule||(l.value.regularDate=r))});const se=()=>{var r,e;({regular:i,year:p})[N.value].value=[...S.value],r=N.value,e=S.value,{regular:["year"],year:["regular"]}[r].forEach(a=>{const n=`${a}NoSchedule`,u={regular:i,year:p};u[a]&&!l.value[n]&&(u[a].value=[...e],P(a))}),l.value[{regular:"regularUserIds",year:"yearUserIds"}[N.value]]=S.value.map(a=>a.memberId),w.value=!1},P=r=>{const e={regular:i,year:p};l.value[{regular:"regularUserIds",year:"yearUserIds"}[r]]=e[r].value.map(a=>a.memberId)},te=()=>{I.value=!1,q("close")},ue=async()=>{const r=s(A);if(r){await r.validate();try{const e=[];for(const a of y.selectedRows){if(!l.value.regularNoSchedule&&a.nextLegalInspectionDate&&a.equipIds){const n=a.equipIds.split(",").map(u=>u.trim()).filter(u=>u!=="");e.push({pipeIds:n,type:100,planDate:l.value.regularDate,userIds:l.value.regularUserIds})}if(!l.value.yearNoSchedule&&a.nextAnnualDate&&a.annualEquipIds){const n=a.annualEquipIds.split(",").map(u=>u.trim()).filter(u=>u!=="");e.push({pipeIds:n,type:200,planDate:l.value.yearDate,userIds:l.value.yearUserIds})}}if(console.log("Final payload for API:",e),e.length>0){const a=e.map(n=>W.batchPlan(n));await Promise.all(a)}j.success("\u4FDD\u5B58\u6210\u529F"),I.value=!1,q("success")}catch{j.error("\u4FDD\u5B58\u5931\u8D25")}}},de=r=>{r&&(l.value.regularDate="",i.value=[],l.value.regularUserIds=[])},oe=r=>{r&&(l.value.yearDate="",p.value=[],l.value.yearUserIds=[])};return H({open:r=>{I.value=!0,i.value=[],p.value=[];const e=r||y.selectedRows||[],a=e.reduce((u,_)=>u+_.legalInspectionCount,0),n=e.reduce((u,_)=>u+_.annualCount,0);l.value={regularDate:"",regularNoSchedule:a===0,regularUserIds:[],yearDate:"",yearNoSchedule:n===0,yearUserIds:[]}}}),(r,e)=>{const a=ie,n=pe,u=ge,_=me,x=ve,ne=ye,B=fe;return g(),M(B,{title:s(Q),modelValue:s(I),"onUpdate:modelValue":e[9]||(e[9]=t=>E(I)?I.value=t:null),width:"800px","append-to-body":"","destroy-on-close":""},{footer:d(()=>[c("div",Me,[o(x,{onClick:te},{default:d(()=>e[16]||(e[16]=[m("\u53D6\u6D88")])),_:1}),o(x,{type:"primary",onClick:ue},{default:d(()=>e[17]||(e[17]=[m("\u786E\u5B9A")])),_:1})])]),default:d(()=>[c("div",Ie,[c("div",we,[o(ne,{ref_key:"formRef",ref:A,model:s(l),rules:le,"label-width":"120px"},{default:d(()=>[y.selectedRows.length>1?(g(),D("div",Se," \u5DF2\u9009\u62E9 "+b(y.selectedRows.length)+" \u6761\u8BB0\u5F55\u8FDB\u884C\u6279\u91CF\u6392\u671F ",1)):k("",!0),c("div",_e,[c("div",xe,[e[10]||(e[10]=c("span",null,"\u5B9A\u671F\u68C0\u9A8C",-1)),c("span",Ue," \u5F85\u68C0\u8BBE\u5907\u6570\u91CF: "+b(s(L))+" \xA0\xA0 \u6700\u8FD1\u4E34\u671F\u65F6\u95F4: "+b(s(X)),1)]),o(u,{label:"\u5B9A\u68C0\u65E5\u671F",prop:"regularDate"},{default:d(()=>[o(a,{modelValue:s(l).regularDate,"onUpdate:modelValue":e[0]||(e[0]=t=>s(l).regularDate=t),type:"date",placeholder:"\u9009\u62E9\u65E5\u671F","value-format":"YYYY-MM-DD",disabled:s(l).regularNoSchedule,"disabled-date":t=>t.getTime()s(l).regularNoSchedule=t),class:"ml-4",onChange:de,disabled:s(L)===0},{default:d(()=>e[11]||(e[11]=[m(" \u65E0\u9700\u5B89\u6392 ")])),_:1},8,["modelValue","disabled"])]),_:1}),o(u,{label:"\u68C0\u9A8C\u5458",prop:"regularUserIds"},{default:d(()=>[c("div",{class:K(["flex items-center gap-2",{"opacity-50":s(l).regularNoSchedule}])},[s(i).length>0?(g(),D("div",Ne,[(g(!0),D(O,null,z(s(i),t=>(g(),M(_,{key:t.memberId,class:"mx-1",closable:"",onClose:h=>{return V=t.memberId,i.value=i.value.filter(R=>R.memberId!==V),void P("regular");var V}},{default:d(()=>{var h;return[t.isLeader?(g(),D("span",Ve,"\u7EC4")):k("",!0),m(" "+b((h=t.member)==null?void 0:h.nickname),1)]}),_:2},1032,["onClose"]))),128))])):k("",!0),o(x,{type:"primary",link:"",onClick:e[2]||(e[2]=t=>$("regular")),disabled:s(l).regularNoSchedule},{default:d(()=>e[12]||(e[12]=[m(" \u9009\u62E9\u68C0\u9A8C\u5458 ")])),_:1},8,["disabled"])],2)]),_:1})]),c("div",ke,[c("div",Ce,[e[13]||(e[13]=c("span",null,"\u5E74\u5EA6\u68C0\u9A8C",-1)),c("span",Ye," \u5F85\u68C0\u8BBE\u5907\u6570\u91CF: "+b(s(T))+" \xA0\xA0 \u6700\u8FD1\u4E34\u671F\u65F6\u95F4: "+b(s(ee)),1)]),o(u,{label:"\u5E74\u68C0\u65E5\u671F",prop:"yearDate"},{default:d(()=>[o(a,{modelValue:s(l).yearDate,"onUpdate:modelValue":e[3]||(e[3]=t=>s(l).yearDate=t),type:"date",placeholder:"\u9009\u62E9\u65E5\u671F","value-format":"YYYY-MM-DD",disabled:s(l).yearNoSchedule,"disabled-date":t=>t.getTime()s(l).yearNoSchedule=t),class:"ml-4",onChange:oe,disabled:s(T)===0},{default:d(()=>e[14]||(e[14]=[m(" \u65E0\u9700\u5B89\u6392 ")])),_:1},8,["modelValue","disabled"])]),_:1}),o(u,{label:"\u68C0\u9A8C\u5458",prop:"yearUserIds"},{default:d(()=>[c("div",{class:K(["flex items-center gap-2",{"opacity-50":s(l).yearNoSchedule}])},[s(p).length>0?(g(),D("div",Pe,[(g(!0),D(O,null,z(s(p),t=>(g(),M(_,{key:t.memberId,class:"mx-1",closable:"",onClose:h=>{return V=t.memberId,p.value=p.value.filter(R=>R.memberId!==V),void P("year");var V}},{default:d(()=>{var h;return[t.isLeader?(g(),D("span",Re,"\u7EC4")):k("",!0),m(" "+b((h=t.member)==null?void 0:h.nickname),1)]}),_:2},1032,["onClose"]))),128))])):k("",!0),o(x,{type:"primary",link:"",onClick:e[5]||(e[5]=t=>$("year")),disabled:s(l).yearNoSchedule},{default:d(()=>e[15]||(e[15]=[m(" \u9009\u62E9\u68C0\u9A8C\u5458 ")])),_:1},8,["disabled"])],2)]),_:1})])]),_:1},8,["model"])])]),o(B,{modelValue:s(w),"onUpdate:modelValue":e[8]||(e[8]=t=>E(w)?w.value=t:null),title:s(ae),"append-to-body":"",width:"600px"},{footer:d(()=>[c("div",Ee,[o(x,{onClick:e[7]||(e[7]=t=>w.value=!1)},{default:d(()=>e[18]||(e[18]=[m("\u53D6\u6D88")])),_:1}),o(x,{type:"primary",onClick:se},{default:d(()=>e[19]||(e[19]=[m("\u786E\u5B9A")])),_:1})])]),default:d(()=>[o(De,{modelValue:s(C),"onUpdate:modelValue":e[6]||(e[6]=t=>E(C)?C.value=t:null),onChange:re},null,8,["modelValue"])]),_:1},8,["modelValue","title"])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-49104507"]]),je=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"}));export{Z as P,W as a,je as b};