PageSourceSearch

https://app.bookmenow.pro/js/1253.6f375571.js

js bookmenow.pro collected 2026-10-07 13:11:30 UTC 11,794 bytes, 2 lines download raw bytes

1"use strict";(self["webpackChunkvue_material_dashboard_2_pro"]=self["webpackChunkvue_material_dashboard_2_pro"]||[]).push([[1253],{4457:function(e,l,a){a.r(l),a.d(l,{default:function(){return ae}});a(44114),a(18111),a(20116),a(30531),a(61701);var t=a(20641),o=a(50953),n=a(90033),s=a(53751),d=a(19636),u=a(71029),i=a(28097),r=a(38680),c=a(14840),v=a(61582),m=a(76340),k=a(74300),b=a(23794),f=a(44151),p=a(10001),g=a(29346),R=a(96747),L=a(6524),h=a(39854),y=a(94144),_=a(7956),A=a(30133),V=a(90719);const F={class:"wrap"},w={class:"card-calendar"},x={class:"card-body"},C=["onClick"],S={class:"event-name"},I={class:"event-date"},D={key:1,class:"empty-event"},W={class:"input-group input-group-static"},E={class:"row mt-3"},U={class:"col-5 text-center"},T={class:"col-5 text-center"},O={class:"row mt-3"},B={class:"col-5 text-center"},K={class:"col-5 text-center"},M={class:"row mt-2"},X={class:"col"},q={class:"form-check"},N={class:"mt-3"},P={class:"form-check"},$=["id","onUpdate:modelValue"],H=["for"],Y={class:"row mt-3"},G={class:"col-5 text-center"},j={class:"col-5 text-center"},z={class:"row mt-3"},J={class:"col-5 text-center"},Q={class:"col-5 text-center"};var Z={__name:"WorkSchedule",setup(e){const l=(0,o.KR)(!1),a=(0,o.KR)(!1),{allDay:Z,selectedDays:ee,days:le,dateRange:ae,dateNormalize:te,selectedItems:oe,isLoading:ne,timeWork:se,timeBreak:de,freestyleDates:ue,_freestyleDates:ie,isFreestyleWorkingSchedule:re,setFreestyleDates:ce,saveWorkingDays:ve,reset:me}=(0,y.v)({onSuccess:()=>{Le(),l.value=!1,a.value=!1}}),{data:ke,fetchData:be}=(0,L.s)(k.A.staff.list);(0,t.wB)([l,a],([e,l])=>{e||l||me()});const{calendarLoaded:fe,defaultCalendarOptions:pe,calendarRefForWrapper:ge,resources:Re,updateCalendar:Le,calendarRef:he}=(0,R.x)(Oe,Ue,!1),ye=(0,u.lq)(),_e=(0,t.EW)(()=>"string"===typeof ye.query.date?ye.query.date:null);let Ae=_e.value||(new Date).toISOString().split("T")[0];const Ve=(0,o.KR)({...pe.value,initialDate:_e.value||void 0,plugins:[c.A,r.Ay],customButtons:{addButton:{text:"Встановити графік",click:()=>{l.value=!0}},todayButton:{text:"Сьогодні",click:()=>{const e=(new Date).toISOString().split("T")[0];Ae=e,he.value?.getApi().today(),(0,t.dY)(()=>{Fe(e)})}}},headerToolbar:{left:"addButton",center:"title",right:"todayButton prev,next"},initialView:"multiMonthYear",multiMonthMaxColumns:1,height:"100%"});function Fe(e=(new Date).toISOString().split("T")[0]){const l=he.value?.$el.querySelector(".fc-view-harness");if(l){const a=l.querySelector(`[data-date="${e}"]`);a&&a.scrollIntoView({behavior:"smooth",block:"center"})}}(0,t.wB)(fe,e=>{if(e||!Ae||!Re.value.length)return;const l=Ae;Ae=null,(0,t.dY)(()=>{Fe(l)})});const{isMobile:we}=(0,g.G)(),xe=(0,o.KR)("normal");(0,t.wB)(xe,e=>{Ve.value.slotMinWidth="smaller"===e&&we.value?b.L.MIN_WIDTH_SLOT_FULLCALENDAR_MOB_SMALLER:b.L.MIN_WIDTH_SLOT_FULLCALENDAR_PC,Le(),localStorage.setItem("mobileView2",e)});const Ce=(0,o.KR)();(0,t.sV)(()=>{localStorage.mobileView2&&(xe.value=localStorage.mobileView2),Ue()});const Se=(0,o.KR)([]),Ie=(0,t.EW)(()=>Se.value.flatMap(e=>e.rooms));function De(e=[]){const l=[];for(const a of e){const e={name:a.title,code:a.id},t=l.findIndex(e=>e.categoryName===a.positionId.name);-1===t?l.push({categoryName:a.positionId.name,rooms:[e]}):l[t].rooms.push(e)}return l}const We=(0,t.EW)(()=>0===oe.value.length||(re.value?0===ue.value.length:!te.value||!ee.value.length)),Ee=(0,t.EW)(()=>!!oe.value.length&&(!(!se.value.from||!se.value.to)&&(re.value?ue.value.length>0:te.value&&ee.value.length>0)));async function Ue(){const e={isActive:"1"};await be([e]),ke.value=ke.value.map(e=>({id:e._id,title:e.name,rank:e.rank,quest:e.checkinRules.guestsMax,positionId:e.positionId})),Re.value=ke.value,Se.value=De(Re.value)}const Te=(0,o.KR)(0);async function Oe(e=[],{dateFrom:l="",dateTo:a=""}){let t=[],o={};await Promise.all(e.map(async(e,n)=>{const s=await k.A.staff.getWorkingHoursRange({startDate:l,endDate:a,staffIds:[e.id]});if(!s)return;const d=s.map(l=>(l.isActive&&(o[l.date]?o[l.date]++:o[l.date]=1),{staffId:e.id,id:`${e.date}${i.c9.now().toISODate()}`,start:l.date,name:e.title,dateEvent:l.date,breakFrom:l.breakFrom,workFrom:l.from,workTo:l.to,breakTo:l.breakTo,color:h.T[`COLOR_${n+1}`],textDateRange:`${l.from}-${l.to}`,isValid:l.from&&l.to}));t=[...t,...d]}));let n=0;for(const s in o)o[s]>n&&(n=o[s]);return Te.value=n,t}(0,t.wB)(Te,()=>{document.documentElement.style.setProperty("--calendar-cell-max-count",Te.value)});const Be=(0,o.KR)(null),Ke=(0,t.EW)(()=>
1{if(!Be.value)return"";const e=(0,m.l5)(Be.value.dateEvent);return Be.value.name+" "+e});function Me(e){Be.value=e,de.value.from=e.breakFrom,de.value.to=e.breakTo,ae.value=e.dateEvent,se.value.from=e.workFrom,se.value.to=e.workTo;const l=Ie.value.find(l=>l.code===e.staffId);l&&oe.value.push(l),a.value=!0}return(e,u)=>((0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.Lk)("div",F,[(0,t.Lk)("div",w,[(0,t.Lk)("div",x,[(0,t.bF)(f.A,{ref_key:"calendarRefForWrapper",ref:ge,class:"calendar-scroller","calendar-loaded":(0,o.R1)(fe),"is-small-on-mobile":"smaller"===xe.value,options:Ve.value},{"calendar-content":(0,t.k6)(({arg:e})=>[e.event.extendedProps.isValid?((0,t.uX)(),(0,t.CE)("div",{key:0,style:(0,n.Tr)({backgroundColor:e.event.extendedProps.color}),class:"event-schedule",onClick:l=>Me(e.event.extendedProps)},[(0,t.Lk)("div",S,(0,n.v_)(e.event.extendedProps.name),1),(0,t.Lk)("div",I,(0,n.v_)(e.event.extendedProps.textDateRange),1)],12,C)):((0,t.uX)(),(0,t.CE)("div",D))]),_:1},8,["calendar-loaded","is-small-on-mobile","options"]),(0,t.Lk)("div",{class:"worktime__staffs",ref_key:"worktimeStaffs",ref:Ce},[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)((0,o.R1)(Re),(e,l)=>((0,t.uX)(),(0,t.CE)("div",{key:e.id,style:(0,n.Tr)({backgroundColor:(0,o.R1)(h.T)[`COLOR_${l+1}`]}),class:"worktime__staff"},(0,n.v_)(e.title),5))),128))],512)])])]),(0,t.bF)(p.A,{"is-open":l.value,"onUpdate:isOpen":u[12]||(u[12]=e=>l.value=e),title:"Встановити графік"},{body:(0,t.k6)(()=>[(0,t.Lk)("div",W,[u[21]||(u[21]=(0,t.Lk)("div",{class:"row"},"Оберіть ресурс",-1)),(0,t.bF)(_["default"],{modelValue:(0,o.R1)(oe),"onUpdate:modelValue":u[0]||(u[0]=e=>(0,o.i9)(oe)?oe.value=e:null),settings:{options:Se.value,placeholder:"Обрати",trackBy:"code",closeOnSelect:!1,taggable:!0,multiple:!0,label:"name",groupSelect:!0,groupLabel:"categoryName",groupValues:"rooms"}},null,8,["modelValue","settings"])]),(0,t.Lk)("div",E,[u[22]||(u[22]=(0,t.Lk)("div",{class:"row"},"Робочий час",-1)),(0,t.Lk)("div",U,[(0,t.bF)(d.A,{label:"Початок"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(se).from,"onUpdate:modelValue":u[1]||(u[1]=e=>(0,o.R1)(se).from=e)},null,8,["modelValue"])]),_:1})]),(0,t.Lk)("div",T,[(0,t.bF)(d.A,{label:"Кінець"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(se).to,"onUpdate:modelValue":u[2]||(u[2]=e=>(0,o.R1)(se).to=e)},null,8,["modelValue"])]),_:1})])]),(0,t.Lk)("div",O,[u[23]||(u[23]=(0,t.Lk)("div",{class:"row"},"Перерва",-1)),(0,t.Lk)("div",B,[(0,t.bF)(d.A,{label:"Початок"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(de).from,"onUpdate:modelValue":u[3]||(u[3]=e=>(0,o.R1)(de).from=e)},null,8,["modelValue"])]),_:1})]),(0,t.Lk)("div",K,[(0,t.bF)(d.A,{label:"Кінець"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(de).to,"onUpdate:modelValue":u[4]||(u[4]=e=>(0,o.R1)(de).to=e)},null,8,["modelValue"])]),_:1})])]),u[27]||(u[27]=(0,t.Lk)("div",{class:"row mt-2"},[(0,t.Lk)("div",{class:"col"},"Встановіть період дат")],-1)),(0,t.Lk)("div",M,[(0,t.Lk)("div",X,[(0,t.Lk)("div",q,[u[24]||(u[24]=(0,t.Lk)("label",{class:"custom-control-label",for:"freestyleWorkingSchedule"},"або оберіть дати freestyle",-1)),(0,t.bo)((0,t.Lk)("input",{id:"freestyleWorkingSchedule","onUpdate:modelValue":u[5]||(u[5]=e=>(0,o.i9)(re)?re.value=e:null),class:"form-check-input mx-2",type:"checkbox"},null,512),[[s.lH,(0,o.R1)(re)]])]),(0,o.R1)(re)?((0,t.uX)(),(0,t.Wv)(d.A,{key:1,label:"Дати freestyle",required:""},{default:(0,t.k6)(()=>[(0,t.bF)(V.A,{modelValue:(0,o.R1)(ie),"onUpdate:modelValue":u[7]||(u[7]=e=>(0,o.i9)(ie)?ie.value=e:null),mode:"multiple",placeholder:"Оберіть дати",inline:"",config:{conjunction:", "},onChange:(0,o.R1)(ce)},null,8,["modelValue","onChange"])]),_:1})):((0,t.uX)(),(0,t.Wv)(d.A,{key:0,label:"Діапазон дат",required:""},{default:(0,t.k6)(()=>[(0,t.bF)(V.A,{modelValue:(0,o.R1)(ae),"onUpdate:modelValue":u[6]||(u[6]=e=>(0,o.i9)(ae)?ae.value=e:null),mode:"range",placeholder:"Оберіть дати"},null,8,["modelValue"])]),_:1})),(0,t.bo)((0,t.Lk)("div",N,[u[26]||(u[26]=(0,t.Lk)("div",null,[(0,t.eW)("Оберіть дні тижня"),(0,t.Lk)("span",{class:"text-danger"}," *")],-1)),(0,t.Lk)("div",P,[(0,t.bo)((0,t.Lk)("input",{id:"customCheckAll","onUpdate:modelValue":u[8]||(u[8]=e=>(0,o.i9)(Z)?Z.value=e:null),class:"form-check-input mx-2",type:"checkbox"},null,512),[[s.lH,(0,o.R1)(Z)]]),u[25]||(u[25]=(0,t.Lk)("label",{class:"custom-control-label text-xs",for:"customCheckAll"},"Усі дні",-1))]),((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)((0,o.R1)(le),e=>((0,t.uX)(),(0,t.CE)("div",{key:e.number,class:"form-check"},[(0,t.bo)((0,t.Lk)("input",{id:"customCheck"+e.number,"onUpdate:modelValue":l=>e.isActive=l,class:"form-check-input mx-2",type:"checkbox",value:""},null,8,$),[[s.lH,e.isActive]]),(0,t.Lk)("label",{for:"customCheck"+e.number,class:"custom-control-label text-xs"},(0,n.v_)(e.label),9,H)]))),128))],512),[[s.aG,!(0,o.R1)(re)]])])])]),footer:(0,t.k6)(()=>[(0,t.bF)(v.A,{variant:"secondary",label:"Закрити",onClick:u[9]||(u[9]=e=>l.value=!1)}),(0,t.bF)(v.A,{label:"Зберегти","is-loading":(0,o.R1)(ne),disabled:!Ee.value,onClick:u[10]||(u[10]=e=>(0,o.R1)(ve)())},null,8,["is-loading","disabled"]),(0,t.bF)(v.A,{variant:"destructive",label:"Видалити","is-loading":(0,o.R1)(ne),disabled:We.value,onClick:u[11]||(u[11]=e=>(0,o.R1)(ve)(!0))},null,8,["is-loading","disabled"])]),_:1},8,["is-open"]),(0,t.bF)(p.A,{"is-open":a.value,"onUpdate:isOpen":u[20]||(u[20]=e=>a.value=e),title:Ke.value},{body:(0,t.k6)(()=>[(0,t.Lk)("div",Y,[u[28]||(u[28]=(0,t.Lk)("div",{class:"row"},"Робочий час",-1)),(0,t.Lk)("div",G,[(0,t.bF)(d.A,{label:"Початок"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(se).from,"onUpdate:modelValue":u[13]||(u[13]=e=>(0,o.R1)(se).from=e)},null,8,["modelValue"])]),_:1})]),(0,t.Lk)("div",j,[(0,t.bF)(d.A,{label:"Кінець"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(se).to,"onUpdate:modelValue":u[14]||(u[14]=e=>(0,o.R1)(se).to=e)},null,8,["modelValue"])]),_:1})])]),(0,t.Lk)("div",z,[u[29]||(u[29]=(0,t.Lk)("div",{class:"row"},"Перерва",-1)),(0,t.Lk)("div",J,[(0,t.bF)(d.A,{label:"Початок"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(de).from,"onUpdate:modelValue":u[15]||(u[15]=e=>(0,o.R1)(de).from=e)},null,8,["modelValue"])]),_:1})]),(0,t.Lk)("div",Q,[(0,t.bF)(d.A,{label:"Кінець"},{default:(0,t.k6)(()=>[(0,t.bF)(A.A,{modelValue:(0,o.R1)(de).to,"onUpdate:modelValue":u[16]||(u[16]=e=>(0,o.R1)(de).to=e)},null,8,["modelValue"])]),_:1})])])]),footer:(0,t.k6)(()=>[(0,t.bF)(v.A,{variant:"secondary",label:"Закрити",onClick:u[17]||(u[17]=e=>a.value=!1)}),(0,t.bF)(v.A,{label:"Зберегти","is-loading":(0,o.R1)(ne),disabled:!Ee.value,onClick:u[18]||(u[18]=e=>(0,o.R1)(ve)())},null,8,["is-loading","disabled"]),(0,t.bF)(v.A,{variant:"destructive",label:"Видалити","is-loading":(0,o.R1)(ne),disabled:We.value,onClick:u[19]||(u[19]=e=>(0,o.R1)(ve)(!0))},null,8,["is-loading","disabled"])]),_:1},8,["is-open","title"])],64))}},ee=a(66262);const le=(0,ee.A)(Z,[["__scopeId","data-v-3982ac20"]]);var ae=le}}]);
2//# sourceMappingURL=1253.6f375571.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.