mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 06:20:21 +00:00
2 lines
6.6 KiB
JavaScript
2 lines
6.6 KiB
JavaScript
"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[5714],{79411:function(e,t,s){s.r(t),s.d(t,{default:function(){return T}});var i=s(56768);const l={ref:"page"};function a(e,t,s,a,n,r){const o=(0,i.g2)("A-task-filter"),d=(0,i.g2)("Z-timeline");return(0,i.uX)(),(0,i.CE)("div",l,[e.$store.getters["tm/isInitialized"]?((0,i.uX)(),(0,i.Wv)(o,{key:0,ref:"filter","split-days":r.timelineData?r.splitDays:null,onFilterChanged:r.onFilterChanged},null,8,["split-days","onFilterChanged"])):(0,i.Q3)("",!0),r.timelineData&&!n.hideCal?((0,i.uX)(),(0,i.Wv)(d,{key:1,"cal-data":r.timelineData,"cal-config":n.config,splits:r.splitDays},null,8,["cal-data","cal-config","splits"])):(0,i.Q3)("",!0)],512)}s(28743),s(83725),s(35019),s(29838);var n=s(67290),r=s(42807),o=s(56756),d=s(15728);const u={class:"d-flex date-wrapper"},h=["src"],m=["src"];function c(e,t,l,a,c,f){return(0,i.uX)(),(0,i.Wv)(o.L,{class:"px-7 py-5 subheader"},{default:(0,i.k6)(()=>[(0,i.bF)(n.V,{modelValue:c.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>c.selectedEmployee=e),"custom-filter":e.customFilter,"match-any":!0,class:"subheader-input",items:e.enrichedEmployees,"menu-props":{maxHeight:500},"item-title":"_fullName","item-value":"id",label:"Zamestnanec",variant:"outlined"},null,8,["modelValue","custom-filter","items"]),(0,i.Lk)("div",u,[(0,i.bF)(r.D,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>f.prevWeek())},{default:(0,i.k6)(()=>[(0,i.Lk)("img",{src:s(8322),alt:""},null,8,h)]),_:1}),(0,i.bF)(d.Wx,{modelValue:c.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>c.selectedDate=e),class:"subheader-input disabled",label:"Dátum",variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,i.bF)(r.D,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>f.nextWeek())},{default:(0,i.k6)(()=>[(0,i.Lk)("img",{src:s(85838),alt:""},null,8,m)]),_:1})]),(0,i.bF)(d.Wx,{modelValue:c.time,"onUpdate:modelValue":t[4]||(t[4]=e=>c.time=e),class:"subheader-input disabled",label:"Nenaplánované hodiny",variant:"outlined",disabled:!0},null,8,["modelValue"])]),_:1})}s(52598),s(51339),s(89471);var f=s(54860),p=s(60782),k=s(81048),y=s(17533),b={mixins:[f.A],props:{splitDays:{type:[Array,null],default:()=>null}},emits:["filter-changed"],data(){return{date:new Date,selectedEmployee:null,selectedDate:null,time:null,filter:{start:null,end:null,employee:null}}},computed:{...(0,p.L8)("auth",["user"]),...(0,p.L8)("tm",["enrichedEmployees"])},watch:{selectedEmployee(e){this.filter.employee=this.enrichedEmployees.find(t=>t.id==e),this._emitFilterChanged(),localStorage.setItem("selectedEmployee",e)},splitDays(){this.time=this.splitDays.map(e=>parseFloat(e.unscheduledTime)).reduce((e,t)=>e+t,0)}},mounted(){this.selectedEmployee=Number(localStorage.getItem("selectedEmployee")||this.user.id),this.$nextTick(()=>this._updateFilters())},methods:{prevWeek(){this.date=(0,k.A)(this.date,7),this._updateFilters()},nextWeek(){this.date=(0,y.A)(this.date,7),this._updateFilters()},_updateFilters(){this.filter.start=(0,k.A)(this.date,1),this.filter.end=(0,y.A)(this.date,5),this.selectedDate=String(this.filter.start?.toLocaleDateString("sk-SK")+" - "+this.filter.end?.toLocaleDateString("sk-SK")),this._emitFilterChanged()},_emitFilterChanged(){this.filter.start&&this.filter.end&&this.filter.employee&&this.$emit("filter-changed",this.filter)}}},g=s(71241);const _=(0,g.A)(b,[["render",c],["__scopeId","data-v-18d9a03a"]]);var v=_,D=s(66751),A=s(49148),F=s.n(A),C=s(91914),w=s(56747),$={components:{ATaskFilter:v,ZTimeline:D.A},mixins:[w.A],data(){return{hideCal:!1,filter:null,subtasks:null,config:{date:(0,k.A)(new Date,1),scrollHour:7}}},computed:{...(0,p.L8)("auth",["user"]),splitDays(){const e=[],t={},s={},i=F()(),l=60*(this.user.work_end-this.user.work_start);this.timelineData.tasks.forEach(e=>{"non-working-hours"==e.type||e.subtask?.is_finished||e.blocker?.is_finished||(s[e.split]||(s[e.split]=0),i.isAfter(F()(e._real_end))||(i.isAfter(F()(e._real_start))&&i.isBefore(F()(e._real_end))?s[e.split]+=C.A._getDifferenceInMinutes(e._real_end,new Date):s[e.split]+=C.A._getDifferenceInMinutes(e._real_end,e._real_start)))}),s[1]=0,this.timelineData.homeoffices.forEach(e=>{t[e.split-1]=!0});for(let a=0;a<7;a++){let n;s[a+1]||(s[a+1]=0);const r=F()((0,y.A)(this.filter.start,a));if(r.isBefore(F()(),"days"))n=0;else if(r.isSame(F()(),"days")){const e=i.diff(i.clone().startOf("day"),"minutes"),t=60*this.user.work_start>e?this.user.work_start:e/60,l=60*(this.user.work_end-t);n=l-s[a+1]/60<0?0:l-s[a+1]}else n=l-s[a+1];isNaN(n)&&(n=l),e.push({id:a+1,name:this.filter.employee.name,surname:this.filter.employee.surname,fullname:`${this.filter.employee.name} ${this.filter.employee.surname}`,initials:this.filter.employee.name.charAt(0).toUpperCase()+this.filter.employee.surname.charAt(0).toUpperCase(),unscheduledTime:(n/60).toFixed(1),scheduledTime:(s[a+1]/60).toFixed(1),date:(0,y.A)(this.filter.start,a),isHomeoffice:!!t[a],isWeekend:C.A.isWeekend((0,y.A)(this.filter.start,a))})}return e},unscheduledTime(){return this.subtasks?C.A.getUnscheduledTime(this.subtasks):0},timelineData(){if(!this.subtasks||!this.filter)return null;const{tasks:e,blockers:t,nonWorkingHours:s,homeoffices:i}=C.A.generateTimelineTasks(this.subtasks,new Date(this.filter.start),this.filter.employee);return{name:this.filter.employee.name,surname:this.filter.employee.surname,unscheduledTime:this.unscheduledTime,tasks:[...e,...t,...s],homeoffices:i}}},mounted(){this.$events.on("on-subtask-edited",()=>{this.onFilterChanged(this.filter)}),this.$events.on("on-subtask-deleted",()=>{this.onFilterChanged(this.filter)}),this.$events.on("on-blocker-edited",()=>{this.onFilterChanged(this.filter)}),this.$events.on("on-blocker-deleted",()=>{this.onFilterChanged(this.filter)})},unmounted(){this.$events.off("on-subtask-edited"),this.$events.off("on-subtask-deleted"),this.$events.off("on-blocker-edited"),this.$events.off("on-blocker-deleted")},methods:{async onFilterChanged(e){this.filter=e;const t={};e.start&&(t.start=F()(e.start).format("YYYY-MM-DD")),e.end&&(t.end=F()(e.end).format("YYYY-MM-DD")),e.employee&&(t.employee_id=e.employee.id);const s=new URLSearchParams(t).toString();try{const{subtasks:e,blockers:t}=await this.$axios.get_auth(`v1/subtasks?${s}`);this.config.scrollHour=this.filter?.employee.work_start-1,this.config.date=this.filter.start,this.subtasks=[...e,...t],this.hideCal=!0,setTimeout(()=>{this.hideCal=!1},0)}catch(i){this.$toast.error("Nepodarilo sa nacitat data!")}setTimeout(()=>{this._initScrollListener()},100)}}};const x=(0,g.A)($,[["render",a],["__scopeId","data-v-744482e2"]]);var T=x}}]);
|
|
//# sourceMappingURL=5714.58d7a94a.js.map
|