import{d as e,a2 as a,e as t,r as l,c as s,T as n,f as c,g as d,o as r,h as o,w as u,i,a as f,j as p,t as y,x as h,z as v,a8 as m,d4 as b,k as A,l as g,F as k,S as _,A as M,W as D,N as I,a9 as w,b8 as Y,d5 as S,d6 as T,O as B,d7 as C,C as x,d8 as O,P as E,bd as Q,_ as W,ag as R,d9 as L,ah as J,da as j,db as G,dc as U}from"./index-DXvjTqMr.js";import{_ as P}from"./uni-nav-bar.BZJJc0Hh.js";import{h as q}from"./moment.BD7_iMEL.js";import{_ as N}from"./uni-calendar.B7Wnw-zA.js";import{_ as Z}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.Dxt3pfrw.js";/* empty css *//* empty css */const F=Z(e({__name:"ScheduleFilterBar",props:{dateByMonth:{},dateByWeek:{},groupId:{},cycleType:{}},emits:["changeCycleType","changeDateByMonth","changeDateByWeek"],setup(e,{emit:b}){const A=e,{dateByMonth:g,dateByWeek:k,cycleType:_}=a(A),M=b,D=[{label:"月",type:"month"},{label:"周",type:"week"}],I=t({cycleText:"",cycleIndex:0,dateIndexByMonth:[0,0],monthDate:"",weekDate:""}),w=l(),Y=q(),S=Y.year(),T=Y.month()+1,B=Array.from({length:12},((e,a)=>a+1)),C=Array.from({length:100},((e,a)=>1970+a)),x=s((()=>q(I.monthDate).startOf("month").format("MM/DD")+"-"+q(I.monthDate).endOf("month").format("MM/DD"))),O=s((()=>{var e;return(null==(e=D.find((e=>e.type===_.value)))?void 0:e.label)||""})),E=s((()=>q(I.weekDate).startOf("week").format("MM/DD")+"-"+q(I.weekDate).endOf("week").format("MM/DD"))),Q=e=>{const[a,t]=e.detail.value,l=C[a],s=B[t];if(l{M("changeCycleType",D[e.detail.value].type)},R=()=>{w.value.open()},L=e=>{const a=q(e.fulldate);if(a.endOf("week").isBefore(q(),"day"))return void h.error("不能选择之前的日期","none");const t=a.startOf("week").format("YYYY-MM-DD");M("changeDateByWeek",t)},J=e=>{(e=>{const a=q(e);I.weekDate=a.startOf("week").format("YYYY-MM-DD")})(e),(e=>{const a=q(e),t=a.year()-1970,l=a.month();I.monthDate=e,I.dateIndexByMonth=[t,l]})(e)};return n(_,(()=>{I.cycleIndex=D.findIndex((e=>e.type===_.value))}),{immediate:!0}),n([g,k],(()=>{"month"===_.value?J(g.value):J(k.value)}),{immediate:!0}),(e,a)=>{const t=v,l=m,s=c(d("uni-calendar"),N);return r(),o(t,{class:"bar-wrapper"},{default:u((()=>[i(t,{class:"bar-item"},{default:u((()=>[i(l,{range:D,onChange:W,"range-key":"label",value:f(I).cycleIndex},{default:u((()=>[i(t,{class:"bar-item-content"},{default:u((()=>[p(" 周期: "+y(f(O))+" ",1),i(t,{class:"iconfont icon-zhankai"})])),_:1})])),_:1},8,["value"])])),_:1}),i(t,{class:"bar-item"},{default:u((()=>["month"===f(_)?(r(),o(l,{key:0,range:[f(C),f(B)],mode:"multiSelector",onChange:Q,value:f(I).dateIndexByMonth},{default:u((()=>[i(t,{class:"bar-item-content"},{default:u((()=>[p(y(f(x))+" ",1),i(t,{class:"iconfont icon-zhankai"})])),_:1})])),_:1},8,["range","value"])):(r(),o(t,{key:1,class:"bar-item-content",onClick:R},{default:u((()=>[p(y(f(E))+" ",1),i(t,{class:"iconfont icon-zhankai"})])),_:1}))])),_:1}),i(s,{date:f(I).weekDate,insert:!1,ref_key:"weekCalenderRef",ref:w,onConfirm:L,weekRange:""},null,8,["date"])])),_:1})}}}),[["__scopeId","data-v-4384209b"]]),H="selectCell",V="selectRow",z="selectColumn",K="selectShift",X="selectCycle",$=Z(e({__name:"ScheduleTableHeader",setup(e){const{dateList:a}=b("scheduleMixin"),{header:t}=b("tableScrollInfo"),{scrollLeft:l,handleScroll:s}=t,n=["日","一","二","三","四","五","六"];return(e,t)=>{const c=v,d=_;return r(),o(c,{class:"table-header"},{default:u((()=>[i(c,{class:"header-cell header-cell-first"},{default:u((()=>[p("姓名")])),_:1}),i(c,{class:"table-header-scroll"},{default:u((()=>[i(d,{"scroll-x":"",class:"scroll-view",onScroll:f(s),"scroll-left":f(l)},{default:u((()=>[(r(!0),A(k,null,g(f(a),(e=>(r(),o(c,{class:"header-cell",key:e.date,"data-event-type":f(z),"data-date":e.fullDate,"data-is-rest":e.isRest},{default:u((()=>[i(c,{"data-event-type":f(z),"data-date":e.fullDate},{default:u((()=>[p(y(n[e.weekIndex]),1)])),_:2},1032,["data-event-type","data-date"]),i(c,{"data-event-type":f(z),"data-date":e.fullDate,class:"header-cell-date"},{default:u((()=>[p(y(e.date),1)])),_:2},1032,["data-event-type","data-date"])])),_:2},1032,["data-event-type","data-date","data-is-rest"])))),128))])),_:1},8,["onScroll","scroll-left"])])),_:1})])),_:1})}}}),[["__scopeId","data-v-b3bb932a"]]),ee=Z(e({__name:"ScheduleTableAside",setup(e){const{members:a}=b("scheduleMixin"),{aside:t}=b("tableScrollInfo"),{selectType:l,selectInfo:n}=b("scheduleEditInfo"),{scrollTop:c,handleScroll:d}=t,i=s((()=>a.value.map((e=>{const a=l.value===V&&n.value.uid===e.id;return{...e,isSelected:a}}))));return(e,a)=>{const t=v,l=_;return r(),o(l,{class:"table-aside-scroll","scroll-y":"",onScroll:f(d),"scroll-top":f(c)},{default:u((()=>[(r(!0),A(k,null,g(f(i),(e=>(r(),o(t,{class:M(["table-aside-item",{"selected-cell":e.isSelected}]),key:e.id,"data-uid":e.id,"data-event-type":f(V)},{default:u((()=>[p(y(e.name),1)])),_:2},1032,["data-uid","data-event-type","class"])))),128))])),_:1},8,["onScroll","scroll-top"])}}}),[["__scopeId","data-v-71120409"]]),ae=Z(e({__name:"ScheduleTableBody",props:{shiftIdMap:{}},setup(e){const t=e,{shiftIdMap:l}=a(t),{body:n}=b("tableScrollInfo"),{scrollLeft:c,scrollTop:d,handleScroll:h}=n,{tableData:m}=(()=>{const{scheduleInfoMapByMonth:e,realDate:a,cycleType:t}=b("scheduleMixin"),{selectType:l,selectInfo:n}=b("scheduleEditInfo");return{tableData:s((()=>{if(!Object.keys(e.value).length)return[];let s=q(a.value);const c=(e,a,t,s,c,d)=>{if(!n.value)return[];const r=n.value.uid===Number(a),o=n.value.date===e,u="active-cell",i="first-cell",f="last-cell",p="middle-cell";if(l.value===H)return r&&o?["selected-cell",u]:[];if(l.value===V){if(!r)return[];const a=q(e).isSame(q(),"day")||0===t,l=t===s-1,n=["row-cell",u];return a&&n.push(i),l&&n.push(f),!a&&!l&&n.push(p),n}if(l.value===z){if(!o)return[];const e=0===c,a=c===d-1,t=["column-cell",u];return e&&t.push(i),a&&t.push(f),!e&&!a&&t.push(p),t}return[]};if("month"===t.value){const a=s.format("YYYY-MM"),t=e.value[a];return t?t.arrange.map(((e,l)=>({...e,shifts:e.shifts.map(((s,n)=>{const d=`${a}-${(n+1).toString().padStart(2,"0")}`;return{value:s,date:d,class:c(d,e.uid,n,e.shifts.length,l,t.arrange.length)}}))}))):[]}{const t=s.startOf("week").format("YYYY-MM"),l=s.endOf("week").format("YYYY-MM"),n=e.value[t],d=e.value[l];if(!n)return[];if(t!==l&&!d)return[];let r=[];for(let s=0;s{r>0&&t.add(1,"day");const o=t.format("YYYY-MM"),u=t.get("date"),i=e.value[o].arrange[s].shifts[u-1],f=t.format("YYYY-MM-DD");return{value:i,date:f,class:c(f,l.id,r,d,s,n.members.length)}})),u={uid:l.id,shifts:o};r.push(u)}return r}}))}})(),w=e=>({"--bg-color":e.color,"--text-color":function(e){const{r:a,g:t,b:l}=(3===(s=(s=e).replace("#","")).length&&(s=s[0]+s[0]+s[1]+s[1]+s[2]+s[2]),{r:parseInt(s.substring(0,2),16),g:parseInt(s.substring(2,4),16),b:parseInt(s.substring(4,6),16)});var s;return.299*a+.587*t+.114*l>155?"#303133":"#fff"}(e.color)});return(e,a)=>{const t=v,s=_;return r(),o(t,{class:"table-body"},{default:u((()=>[i(s,{class:"table-body-scroll","scroll-y":"","scroll-x":"",onScroll:f(h),"scroll-top":f(d),"scroll-left":f(c)},{default:u((()=>[(r(!0),A(k,null,g(f(m),(e=>(r(),o(t,{class:"table-row",key:e.uid},{default:u((()=>[(r(!0),A(k,null,g(e.shifts,((a,s)=>(r(),o(t,{class:M(["table-cell",a.class]),key:s,"data-date":a.date,"data-uid":e.uid,"data-event-type":f(H)},{default:u((()=>[a.value&&f(l)[a.value]?(r(),o(t,{key:0,class:"shift-info over-text",style:D(w(f(l)[a.value])),"data-date":a.date,"data-uid":e.uid,"data-event-type":f(H)},{default:u((()=>{var e;return[p(y(null==(e=f(l)[a.value])?void 0:e.name),1)]})),_:2},1032,["style","data-date","data-uid","data-event-type"])):I("",!0)])),_:2},1032,["data-date","data-uid","data-event-type","class"])))),128))])),_:2},1024)))),128))])),_:1},8,["onScroll","scroll-top","scroll-left"])])),_:1})}}}),[["__scopeId","data-v-fd51e276"]]),te="/work/assets/empty07-D-5penkM.png",le=Z(e({__name:"ScheduleTablePopup",props:{shiftData:{}},setup(e,{expose:t}){const n=l("by-shift"),c=l(!1),d=e,{cycleList:h}=b("scheduleMixin"),{handleSetScheduleInfo:m}=b("scheduleEditInfo"),{shiftData:C}=a(d),x=s((()=>C.value.filter((e=>1!==e.id)))),O=s((()=>h.value.map((e=>({...e,shiftNameList:e.shifts.map((e=>e.name)).join("-")}))))),E=()=>{c.value=!1},Q=e=>{const{eventType:a,id:t}=e.target.dataset;a&&(m(a,t),E())};return t({openPopup:()=>{c.value=!0}}),w((()=>{Y("scheduleTablePopupClose",E)})),S((()=>{T("scheduleTablePopupClose",E)})),(e,a)=>{const t=v,l=B,s=_;return r(),o(t,{class:M(["schedule-table-popup",{active:f(c)}]),onClick:Q},{default:u((()=>[i(t,{class:"popup-title-wrapper"},{default:u((()=>[i(t,{class:M(["popup-title",{active:"by-shift"===f(n)}]),onClick:a[0]||(a[0]=e=>n.value="by-shift")},{default:u((()=>[p("按班次排班 ")])),_:1},8,["class"]),i(t,{class:M(["popup-title",{active:"by-cycle"===f(n)}]),onClick:a[1]||(a[1]=e=>n.value="by-cycle")},{default:u((()=>[p("按周期排班 ")])),_:1},8,["class"])])),_:1}),i(t,{class:"scroll-container"},{default:u((()=>[i(t,{class:"scroll-inner-container"},{default:u((()=>[i(s,{class:"scroll-view","scroll-y":""},{default:u((()=>["by-shift"===f(n)?(r(),A(k,{key:0},[f(x).length?I("",!0):(r(),o(t,{key:0,class:"empty-placeholder"},{default:u((()=>[i(l,{src:te,mode:"aspectFit"}),i(t,null,{default:u((()=>[p("暂无班次")])),_:1})])),_:1})),(r(!0),A(k,null,g(f(x),(e=>(r(),o(t,{class:"shift-item",key:e.id},{default:u((()=>[i(t,{class:"shift-dots",style:D({"--color":e.color})},null,8,["style"]),i(t,{class:"shift-name over-text"},{default:u((()=>[p(y(e.name),1)])),_:2},1024),i(t,{class:"shift-time-range"},{default:u((()=>[(r(!0),A(k,null,g(e.times,(e=>(r(),o(t,{key:e},{default:u((()=>[p(y(e.work_hours)+"~"+y(e.off_hours),1)])),_:2},1024)))),128))])),_:2},1024),i(t,{class:"cover-mask","data-event-type":f(K),"data-id":e.id},null,8,["data-event-type","data-id"])])),_:2},1024)))),128))],64)):(r(),o(t,{key:1,class:"cycle-container"},{default:u((()=>[f(O).length?I("",!0):(r(),o(t,{key:0,class:"empty-placeholder"},{default:u((()=>[i(l,{src:te,mode:"aspectFit"}),i(t,null,{default:u((()=>[p("暂无周期")])),_:1})])),_:1})),(r(!0),A(k,null,g(f(O),(e=>(r(),o(t,{class:"cycle-item",key:e.id},{default:u((()=>[i(t,{class:"cycle-name over-text"},{default:u((()=>[p(y(e.name)+"("+y(e.cycle)+"天)",1)])),_:2},1024),i(t,{class:"cycle-shift-list over-text"},{default:u((()=>[p(y(e.shiftNameList),1)])),_:2},1024),i(t,{class:"cover-mask","data-event-type":f(X),"data-id":e.id},null,8,["data-event-type","data-id"])])),_:2},1024)))),128))])),_:1}))])),_:1})])),_:1})])),_:1}),"by-shift"===f(n)?(r(),o(t,{key:0,class:"action-bar"},{default:u((()=>[i(t,{class:"action-item","data-event-type":f(K),"data-id":0},{default:u((()=>[i(l,{class:"action-icon","data-event-type":f(K),"data-id":0,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAANSSURBVFiF7Zi9UttAEMf/K5uZpFOHkFMoncsbocykwylTQZsK09FhnsD2EwBdUmEqykCZKqZjJsa+R1BlKZ3SMYOtS6Gv04exLJsiGbY66bS7P632bvcEvMo/JlRFiVlWCz72IcAAqIAwwikPIBsEDh+3nI+GLwrETKsHIQ4BGMuejQGJLuDPzjnn3saAmGm2Iai7AkhWbAiccv5wszZQGJVuzgFhCIWuMCMPeLKD229U1J4YBO1BiDYANe2N+nw86lUGYubuJQTaaRDR5+PxYNmLBPpWJ3yZBIww4OOHo0U6tWeM9SDQkQzdQMw/88nkvgwMALjO9F7Ttr9BUZoAmpFpTW+Q60yHRTqFEWJs9wCE78lTy0O9THKfnsRRUaSVPAxTQTiTkG9kGMaYmtUpI3w86oGQJHWwSHKSA4JS7yBZTR78efy9GfvAQLUJM61eTq+MBLbs8MoospMHEuIkHpM4jfaPIHL+TwAGhOhWgeKceyDRl3wdZp9JJTVjVguE4/DS45Pxl2jOdd1HTW+8BdAKb7WeS85F4joO13b0NoKVp2rvGnfudGpH8+kIKdiPx0SDrLEgD0h+w0qRAmEYj33JZw4oqE2hkrgrsrURKIWuCn3mgJIiCcy3+CJ7a0PNSK5rqVWbTWpp8vHZYrgeVFRqgFQQCoBWko3l1GIgspPxlvFyUG/kz5T6EtkIJZN1UXpHXhmq9iQlshyELBAhSWQ/v2ltDErQXqHPHJCC20Qp3gA3DxX0SoH4ks8sEB+NhkjVGrONFaUA6kQuyMy0OkhWs5ftu/OrjORNi7pVqrsE5UEon1L1MNWC0EVWNwcUthp2eGlAqV2uChTbEfP3nP9KciSwFb2gDX92ntUr7Bg1fecPQAfhZbNKEQWCghyNww70OJ4UOOJ8kqsGhUCu43BNbxBSlV1n2vb2D9lJGWGMqZreuE7BEPX55OFr0fMLe2rXmQ41XTeAuPg1Qcqxpu/8dh1nYZ1LwZhmG1CuAXxMYDDg44fTRTpVj0EeiAYgcRcU4ajubRmoCxW+OAy3DSPtbc1jUAwVNP1nOQflpfTxqfRRmjGmQql3wha37FZgg+hqlRNLtZ8NzGpBiX42CCMBJBuABwKHgttwo32V/1v+As7+jP2uYq7JAAAAAElFTkSuQmCC"},null,8,["data-event-type"]),p(" 清空 ")])),_:1},8,["data-event-type"]),i(t,{class:"action-item","data-event-type":f(K),"data-id":1},{default:u((()=>[i(l,{class:"action-icon","data-event-type":f(K),"data-id":1,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAALTSURBVFiF7ZdNTttQEMd/4xDU7ryrFaTiI0xDkLJLuAHddZdwgsIJKCcoPQHJCcgNCDskQvo4Qb1AxUuWVQN+XTjOp2O7BKmV2pEi2Xnz5v+fNx9vDP+6yDqbtbpzhqUNYL7ePMuWsw6Bl5C/l4Bq3ddq7fAlQFTrvuqupq2lxk217iOjC8BH5MQMB5/WAR/bcrHOnjHXZnY9/QScx33AB8DaY63WnkVgzhFwcWxrUWcjbaMZDk61WnOx9jj+x26nAtRqTax1EXng8dEYYx6WHLFjR4SOGQ6OFm1klk7sud02w5uDOa+c0XFSfgvSx8qJMYN+lo3CBFIIHWLt51xFoUP0dLR0IimSGoKC4AFivwAxiJUW0IyfaeOUXOB9Ptci4HEyfZvukiMzHJwu6+0qEp2TJHCBCirWiGR0lgcOYMy1wZb3gAAAa1uq6q5FYGwgaSL9VeBTElcBIt3xq0+p1MzSn+SAVnfOZhemWVv2IYq9ELnMIwxAJD1kXMJWGkAPQLXaxpHGjF53moTLZRUT2LAuT5MdQRF8Y66NvttJDE9D4EhjDseJLn/3MsqMZyKqdb+owckJrLzPHzcCZDR+kQaQmQMAOD+b2MScvZ1gxGGda0i5J2DMVQDSj22xX8g763ycPEebvUyuucYAJOpOn0cXWSTiZLZx1Qid2IHVUiqCH97fG6+y5QJ1wEWitlfZeu29eRuE4d2DqrpepfLB8yrnJN0QAmz5IAzvMttx4btAVV2kNAuQJQG2vJfnPeScgGrd9ypeO7z/fhWG4Y8wvO96lS0hbkyvUjcJHWz5IAGftZGungG+aipSVZdSqRk3GeuCPEB0S7TZn/W6yGSVehsuTDIsDiTja7Y3/q2W2YEknqxYJLGiCp5ckqYjdFYNE3lihoNTRE6ydDJCsKs4tpU2Rk11pr09i2QyU6aF4P+X0R8nUHgmTJVIujhRsRlhhfwCCrQyxJRfCT4AAAAASUVORK5CYII="},null,8,["data-event-type"]),p(" 休息 ")])),_:1},8,["data-event-type"])])),_:1})):I("",!0),i(t,{class:"iconfont icon-guanbi",onClick:E})])),_:1},8,["class"])}}}),[["__scopeId","data-v-6febee3e"]]),se=e=>{const a=t({scrollLeft:0,scrollTop:0});return[a,t=>{const{scrollLeft:l,scrollTop:s}=t.detail;a.scrollLeft=l,a.scrollTop=s,e&&e(t.detail)}]},ne=Z(e({__name:"ScheduleTable",props:{cycleType:{},date:{}},setup(e){(()=>{const e=l(),a=l(0),t=l(0),s=l(0),n=l(0),c=a=>()=>{e.value?e.value===a?p():e.value=void 0:(e.value=a,p())},[d,r]=se(c("head")),[o,u]=se(c("body")),[i,f]=se(c("aside"));function p(){switch(e.value){case"body":a.value=o.scrollLeft,n.value=o.scrollTop;break;case"head":t.value=d.scrollLeft;break;case"aside":s.value=i.scrollTop}}C("tableScrollInfo",{header:{scrollLeft:a,handleScroll:r},body:{scrollLeft:t,scrollTop:s,handleScroll:u},aside:{scrollTop:n,handleScroll:f}})})();const t=l(null),{handleSelectSchedule:n}=b("scheduleEditInfo"),c=e,{cycleType:d,date:p}=a(c),{groupId:y,dateList:m}=b("scheduleMixin"),A=l([]),g=s((()=>A.value.reduce(((e,a)=>(e[a.id]=a,e)),{}))),k=e=>{const{date:a,uid:l,eventType:s}=e.target.dataset;if(!s)return;if([H,V,z].includes(s)){if(s!==V){let e;(s===H||s===z)&&(e=a);if(q(e).isBefore(q(),"day"))return void h.error("不能选择之前的日期","none")}n(s,{date:a,uid:l}),t.value.openPopup()}};return x((async()=>{const e=O({group_id:y.value,page:1}),a=await e;A.value=a.data.list})),(e,a)=>{const l=v;return r(),o(l,{class:"schedule-table",onClick:k},{default:u((()=>[i($,{cycleType:f(d),date:f(p)},null,8,["cycleType","date"]),i(l,{class:"table-slide-container"},{default:u((()=>[i(l,{class:"table-slide-inner-container"},{default:u((()=>[i(ee),i(ae,{shiftIdMap:f(g)},null,8,["shiftIdMap"])])),_:1})])),_:1}),i(le,{ref_key:"scheduleTablePopupRef",ref:t,shiftData:f(A)},null,8,["shiftData"])])),_:1})}}}),[["__scopeId","data-v-9026d7b4"]]),ce=Z(e({__name:"ScheduleToolbar",props:{groupId:{default:""}},emits:["submit"],setup(e,{emit:a}){const t=e,l=a,s=()=>{l("submit")};return(e,a)=>{const l=E,n=v;return r(),o(n,{class:"toolbar-wrapper"},{default:u((()=>[i(l,{class:"submit-btn navigator","hover-class":"none",url:`/pages/attendance/shift?groupId=${t.groupId}`},{default:u((()=>[p("排班设置")])),_:1},8,["url"]),i(n,{class:"submit-btn",onClick:s},{default:u((()=>[p("提交")])),_:1})])),_:1})}}}),[["__scopeId","data-v-031642c6"]]),de=(e,a,t,n)=>{const c=l({}),d=l(),r=l(),o=s((()=>t.value.reduce(((e,a)=>(e[a.id]=a.shifts.map((e=>e.id)),e)),{}))),u=(e,a,t)=>{c.value[e]||(c.value[e]={}),c.value[e][a]=t},i=e=>{let a=0;return()=>{const t=o.value[e],l=t[a];return a{d.value=void 0,r.value=void 0,c.value={}};return C("scheduleEditInfo",{handleSelectSchedule:(e,a)=>{d.value=e,r.value=a},handleSetScheduleInfo:(t,l)=>{[K,X].includes(t)&&d.value&&r.value&&(t===K?d.value===H?(e=>{const{date:a,uid:t}=r.value;u(a,t,e)})(l):d.value===V?(a=>{const{uid:t}=r.value;e.value.forEach((e=>{q(e.fullDate).isBefore(q(),"day")||u(e.fullDate,t,a)}))})(l):d.value===z&&(e=>{const{date:t}=r.value;a.value.forEach((a=>{u(t,a.id,e)}))})(l):t===X&&(d.value===H?(e=>{const{date:a,uid:t}=r.value,l=i(e);u(a,t,l())})(l):d.value===V?(a=>{const{uid:t}=r.value,l=i(a);e.value.forEach((e=>{q(e.fullDate).isBefore(q(),"day")||u(e.fullDate,t,l())}))})(l):d.value===z&&(e=>{const{date:t}=r.value,l=i(e);a.value.forEach((e=>{u(t,e.id,l())}))})(l)),Object.entries(c.value).forEach((([e,a])=>{const t=q(e),l=t.format("YYYY-MM"),s=n.value[l];if(!s)return;const c=t.get("date");Object.entries(a).forEach((([e,a])=>{const t=s.arrange.find((a=>a.uid===Number(e)));t&&(t.shifts[c-1]=Number(a))}))})),f())},selectType:d,selectInfo:r}),{editData:c,cleanEditData:f}},re=Z(e({__name:"scheduleDetail",setup(e){const{windowHeight:a}=Q(),p={"--full-h":a+"px"},y=l("month"),m=l({}),b=l(""),A=l([]),g=t({dateByMonth:"",dateByWeek:""}),k=s((()=>{const e=Object.keys(m.value);return e.length?m.value[e[0]].members:[]})),{realDate:_,dateList:M,updateRealDate:D}=((e,a)=>{const t=l(""),n=s((()=>Object.keys(a.value).reduce(((e,t)=>(a.value[t].calendar.forEach((a=>{e[a.date]=a.is_rest})),e)),{}))),c=s((()=>{let a=[];if(!t.value)return[];let l=q(t.value);if("month"===e.value){const e=l.daysInMonth(),t=l.startOf("month").day();a=Array.from(Array(e)).map(((e,a)=>{const s=l.format("YYYY-MM-DD"),c=n.value[s],d={weekIndex:(t+a)%7,fullDate:s,date:a+1,isRest:c};return l.add(1,"day"),d}))}else l=l.startOf("week"),a=Array.from(Array(7)).map((()=>{const e=l.format("YYYY-MM-DD"),a=n.value[e],t={weekIndex:l.day(),fullDate:e,date:l.date(),isRest:a};return l.add(1,"day"),t}));return a}));return{realDate:t,dateList:c,updateRealDate:e=>{t.value=e}}})(y,m),{cleanEditData:I}=de(M,k,A,m),Y=e=>{y.value=e},S=e=>{g.dateByMonth=e,D(e)},T=e=>{g.dateByWeek=e,D(e)},B=()=>{W()},x=async e=>{try{return await U(b.value,{date:e})}catch(a){throw h.error(a.message,"none"),a}},O=async()=>{if(0===Object.keys(m.value).length)return;R({mask:!0});const e=Object.entries(m.value).map((([e,a])=>({date:e,data:a.arrange}))).map((e=>L(b.value,e)));try{await Promise.all(e);J(),h.success("保存成功","success")}catch(a){J(),h.error(a.message,"none")}};return C("scheduleMixin",{scheduleInfoMapByMonth:m,realDate:_,cycleType:y,groupId:b,dateList:M,members:k,cycleList:A}),n([y,_],((e,a)=>{(async(e,a)=>{const[t,l]=e,[s,n]=a,c="week"===t;if(!c&&t===s&&l===n)return;const d=q(l);if(c){const e=d.startOf("week").format("YYYY-MM"),a=d.endOf("week").format("YYYY-MM"),t=e===a,l=[x(e)];t||l.push(x(a));const s=await Promise.all(l),n={[e]:s[0].data};s.length>1&&(n[a]=s[1].data),m.value=n}else{const e=d.format("YYYY-MM"),a=await x(e);m.value={[e]:a.data}}})(e,a),I(),G("scheduleTablePopupClose")})),w((e=>{b.value=e.group_id,_.value=g.dateByMonth=g.dateByWeek=e.date,(async()=>{const e=await j(b.value);A.value=e.data})()})),(e,a)=>{const t=c(d("uni-nav-bar"),P),l=v;return r(),o(l,{class:"base-container",style:p},{default:u((()=>[i(l,null,{default:u((()=>[i(t,{"background-color":"transparent",border:!1,"status-bar":"",title:"排班页面","left-icon":"left",onClickLeft:B,dark:"",class:"custom-nav-bar"}),i(F,{dateByMonth:f(g).dateByMonth,dateByWeek:f(g).dateByWeek,groupId:f(b),cycleType:f(y),onChangeCycleType:Y,onChangeDateByMonth:S,onChangeDateByWeek:T},null,8,["dateByMonth","dateByWeek","groupId","cycleType"])])),_:1}),i(ne,{cycleType:f(y),date:f(_)},null,8,["cycleType","date"]),i(ce,{onSubmit:O,groupId:f(b)},null,8,["groupId"])])),_:1})}}}),[["__scopeId","data-v-b05822ec"]]);export{re as default};