PageSourceSearch

https://team.keystoneperfusion.com/assets/update-Da3fmsGl.js

js keystoneperfusion.com collected 2026-10-07 01:50:08 UTC 18,385 bytes, 1 lines download raw bytes

1import{_ as I,c as Y,p as V}from"./index-rpK2Mxmx.js";import{m}from"./moment-lgN9U01c.js";import{X as p,a6 as a,ai as q,a5 as r,v as G,W as _,k as l,G as u,ae as v,ac as h,a2 as H,F as T,ag as B,q as y,a3 as Q}from"./vue-E3d3mecD.js";import{b as W}from"./backButton-BMP1xSwD.js";import{e as X}from"./formRules-DI9vQxTU.js";import{e as j}from"./getQueryData-BXVrGk7m.js";import{f as J}from"./formMixins-C1VyZE4Z.js";import"./antd-C9qusGDu.js";import"./lodash-BLIbnOd4.js";import"./ckeditor-C5RZI2Xj.js";const K={components:{backButton:W},mixins:[J],data(){return{submitBtnLoader:!1,cardLoader:!1,hospitals:[],shiftTypes:[],timeTrackRecord:null,model:{id:this.$route.params.id??0,hospital_id:null,shift_type_id:null,start_date:null,start_time:null,end_date:null,end_time:null,total_time:null,unos:null,notes:null,was_on_call:0,on_call_end_date:null,on_call_end_time:null,total_on_call_time:null,was_travel:0,home_departure:null,hospital_arrival:null,hospital_departure:null,home_arrival:null,total_travel_time:0,no_of_ecmo:null,mr_ecmo:null},rules:X,timeMaska:{mask:"##:Q#",tokens:{Q:{pattern:/[0-5]/}}}}},computed:{...q("auth",["employee"]),submitBtnText(){return this.model.id==0?"Create":"Update"},pageTitle(){return this.model.id==0?"Add New Time":"Edit Time"},hasTravelAllowance(){let e=this.hospitals.find(t=>t.id==this.model.hospital_id);return e?e.is_travel_comp_available:!1},shiftType(){return this.shiftTypes.find(e=>e.id==this.model.shift_type_id)??{}},disabledField(){var e;return((e=this.timeTrackRecord)==null?void 0:e.status)==2}},async mounted(){await this.fetchHospitals(),this.model.id!=0&&await this.fetchTimeTrack()},methods:{resetError(e){this.resetErrors(e),this.resetErrors("unos")},async fetchTimeTrack(){this.cardLoader=!0,Y.get(this.$constants.adminEmployeeTimeTrackShowUrl,{id:this.model.id}).then(async e=>{this.timeTrackRecord=e.data;const t=this.timeTrackRecord.employee_id;this.shiftTypes=await j({employeeId:t}),this.model={id:e.data.id,hospital_id:e.data.hospital_id,shift_type_id:e.data.shift_type_id,start_date:m(e.data.start_date),start_time:m(e.data.start_time,"HH:mm").format("HH:mm"),end_date:m(e.data.end_date),end_time:m(e.data.end_time,"HH:mm").format("HH:mm"),was_on_call:e.data.was_on_call,on_call_end_date:e.data.on_call_end_date?m(e.data.on_call_end_date):null,on_call_end_time:e.data.on_call_end_time?m(e.data.on_call_end_time,"HH:mm").format("HH:mm"):null,total_time:parseFloat(e.data.total_time).toFixed(2),total_on_call_time:parseFloat(e.data.total_on_call_time).toFixed(2),was_travel:e.data.was_travel,home_departure:e.data.home_departure?m(e.data.home_departure,"HH:mm").format("HH:mm"):null,hospital_arrival:e.data.hospital_arrival?m(e.data.hospital_arrival,"HH:mm").format("HH:mm"):null,hospital_departure:e.data.hospital_departure?m(e.data.hospital_departure,"HH:mm").format("HH:mm"):null,home_arrival:e.data.home_arrival?m(e.data.home_arrival,"HH:mm").format("HH:mm"):null,total_travel_time:parseFloat(e.data.total_travel_time).toFixed(2),unos:e.data.unos,notes:e.data.notes,no_of_ecmo:e.data.no_of_ecmo,mr_ecmo:e.data.mr_ecmo},this.cardLoader=!1})},fetchHospitals(){Y.get(this.$constants.getHospitalsUrl).then(e=>{this.hospitals=e.data})},disabledStartDate(e){return!e||!this.model.end_date?e&&e>m().endOf("day"):e>this.model.end_date||e>m().endOf("day")},disabledEndDate(e){return!e||!this.model.start_date?e&&e>m().endOf("day"):this.model.start_date>e||e>m().endOf("day")},disabledOnCallEndDate(e){return!e||!this.model.end_date?e&&e>m().endOf("day"):this.model.end_date>e||e>m().endOf("day")},convertToMoment(e){return m(`${m(e,"HH:mm").format("HH:mm:00")}`,"HH:mm:00",!0)},total_shift_time(){if([null,""].includes(this.model.start_date)||[null,""].includes(this.model.start_time)||[null,""].includes(this.model.end_date)||[null,""].includes(this.model.end_time))return 0;let e=m(`${this.model.start_date.format("DD-MM-YYYY")} ${m(this.model.start_time,"HH:mm").format("HH:mm:00")}`,"DD-MM-YYYY HH:mm:00",!0),t=m(`${this.model.end_date.format("DD-MM-YYYY")} ${m(this.model.end_time,"HH:mm").format("HH:mm:00")}`,"DD-MM-YYYY HH:mm:00",!0);return Number(Number(m.duration(t.diff(e)).asHours()).toFixed(2))},total_on_call_time(){if(this.model.was_on_call!=1||[null,""].includes(this.model.end_date)||[null,""].includes(this.model.end_time)||[null,""].includes(this.model.on_call_end_date)||[null,""].includes(this.model.on_call_end_time))return 0;let e=m(`${this.model.end_date.format("DD-MM-YYYY")} ${m(this.model.end_time,"HH:mm").format("HH:mm:00")}`,"DD-MM-YYYY HH:mm:00",!0),t=m(`${this.model.on_call_end_date.format("DD-MM-YYYY")} ${m(this.model.on_call_end_time,"HH:mm").format("HH:mm:00")}`,"DD-MM-YYYY HH:mm:00",!0);return Number(Number(m.duration(t.diff(e)).asHours()).toFixed(2))},total_travel_time(){if(this.model.was_travel!=1||[null,""].includes(this.model.home_departure)||[null,""].includes(this.model.hospital_arrival)||[null,""].includes(this.model.hospital_departure)||[null,""].includes(this.model.home_arrival))return 0;let e=this.convertToMoment(this.model.home_departure),t=this.convertToMoment(this.model.hospital_arrival);e.unix()>t.unix()&&t.add(1,"day");let k=Number(m.duration(t.diff(e)).asHours()),c=this.convertToMoment(this.model.hospital_departure),d=this.convertToMoment(this.model.home_arrival);c.unix()>d.unix()&&d.add(1,"day");let o=Number(m.duration(d.diff(c)).asHours()),w=k+o;return w>1?Number(w-1).toFixed(2):0},handleFinish(){this.shiftType.is_unos_no_required&&this.resetErrors("unos");let e=this.total_shift_time();if(e<0){this.$message.error("Total shift time must be greater then 0 hour!");return}let t=0;if(this.$constants.timeTrackingOnCall.includes(this.model.shift_type_id)){if(t=this.total_on_call_time(),t<0){this.$message.error("Total on call time must be greater then 0 hour!");return}}else this.model={...this.model,was_on_call:0,on_call_end_date:null,on_call_end_time:null,total_on_call_time:0};if(Number(e)+Number(t)>24){this.$message.error("Overall time must be less than 24 hours!");return}this.hasTravelAllowance||(this.model={...this.model,was_travel:0,home_departure:null,hospital_arrival:null,hospital_departure:null,home_arrival:null,total_travel_time:0});let k={...this.model,total_time:e,start_date:this.$customDate.ymd(this.model.start_date),start_time:m(this.model.start_time,"HH:mm").format("HH:mm:00"),end_date:this.$customDate.ymd(this.model.end_date),end_time:m(this.model.end_time,"HH:mm").format("HH:mm:00"),on_call_end_date:this.model.on_call_end_date!=null?this.$customDate.ymd(this.model.on_call_end_date):null,on_call_end_time:[null,""].includes(this.model.on_call_end_time)?null:m(this.model.on_call_end_time,"HH:mm").format("HH:mm:00"),total_on_call_time:t,was_travel:this.hasTravelAllowance?this.model.was_travel:0,home_departure:[null,""].includes(this.model.home_departure)?null:m(this.model.home_departure,"HH:mm").format("HH:mm:00"),hospital_arrival:[null,""].includes(this.model.hospital_arrival)?
1null:m(this.model.hospital_arrival,"HH:mm").format("HH:mm:00"),hospital_departure:[null,""].includes(this.model.hospital_departure)?null:m(this.model.hospital_departure,"HH:mm").format("HH:mm:00"),home_arrival:[null,""].includes(this.model.home_arrival)?null:m(this.model.home_arrival,"HH:mm").format("HH:mm:00"),total_travel_time:this.total_travel_time()};this.submitBtnLoader=!0,Y.store(this.$constants.adminEmployeeTimeTrackUpdateUrl,k).then(c=>{this.submitBtnLoader=!1,this.$message.success(c.message),this.$router.go(-1)}).catch(c=>{V(c,this),this.submitBtnLoader=!1})}}},Z=["innerHTML"];function $(e,t,k,c,d,o){const w=r("page-header"),D=r("a-alert"),s=r("a-col"),g=r("a-descriptions-item"),M=r("a-descriptions"),N=r("a-select-option"),E=r("a-select"),n=r("a-form-item"),S=r("a-date-picker"),f=r("a-input"),F=r("a-radio"),x=r("a-radio-group"),L=r("a-input-number"),R=r("a-textarea"),U=r("a-row"),A=r("a-button"),P=r("a-form"),C=r("a-card"),z=r("a-layout-content"),b=G("maska");return _(),p(z,null,{default:a(()=>[l(w,{backButton:!0},{title:a(()=>[u(v(o.pageTitle),1)]),_:1}),l(U,{gutter:[20,20]},{default:a(()=>[l(s,{xs:24,xl:18},{default:a(()=>[l(C,{loading:d.cardLoader,size:"small"},{default:a(()=>[l(P,{name:"time_track_form",ref:"time_track_form",model:d.model,rules:d.rules,layout:"vertical",onFinish:o.handleFinish},{default:a(()=>[l(U,{gutter:[20,0]},{default:a(()=>[o.total_shift_time()<0?(_(),p(s,{key:0,span:24},{default:a(()=>[l(D,{class:"mb-sm-1",type:"error",message:"Total shift time must be greater then 0 hour!"})]),_:1})):h("",!0),Number(o.total_shift_time())+Number(o.total_on_call_time())>24?(_(),p(s,{key:1,span:24},{default:a(()=>[l(D,{class:"mb-sm-1",type:"error",message:"Overall time must be less than 24 hours!"})]),_:1})):h("",!0),o.total_on_call_time()<0?(_(),p(s,{key:2,xs:24},{default:a(()=>[l(D,{class:"mb-sm-1",type:"error",message:"Total on call time must be greater then 0 hour!"})]),_:1})):h("",!0),l(s,{xs:24,class:"mb-sm-1"},{default:a(()=>[l(M,{title:"",bordered:"",size:"small"},{default:a(()=>[l(g,{label:"Employee Name",labelStyle:{width:"200px"}},{default:a(()=>{var i,O;return[u(v(((O=(i=d.timeTrackRecord)==null?void 0:i.employee)==null?void 0:O.full_name)??"N/A"),1)]}),_:1})]),_:1})]),_:1}),l(s,{xs:24,lg:12},{default:a(()=>[l(n,{ref:"hospital_id",label:"Facility",name:"hospital_id",validateStatus:e.validate("hospital_id","status"),help:e.validate("hospital_id","msg")},{default:a(()=>[l(E,{value:d.model.hospital_id,"onUpdate:value":t[0]||(t[0]=i=>d.model.hospital_id=i),placeholder:"Select hospital","show-search":"",optionFilterProp:"label",onChange:t[1]||(t[1]=i=>o.resetError("hospital_id"))},{default:a(()=>[(_(!0),H(T,null,B(d.hospitals,i=>(_(),p(N,{key:i.id,label:i.name,value:i.id},{default:a(()=>[u(v(i.name),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["value"])]),_:1},8,["validateStatus","help"])]),_:1}),l(s,{xs:24,lg:12},{default:a(()=>[l(n,{ref:"shift_type_id",label:"Type of Shift",name:"shift_type_id",validateStatus:e.validate("shift_type_id","status"),help:e.validate("shift_type_id","msg")},{default:a(()=>[l(E,{value:d.model.shift_type_id,"onUpdate:value":t[2]||(t[2]=i=>d.model.shift_type_id=i),placeholder:"Select shift","show-search":"",optionFilterProp:"label",onChange:t[3]||(t[3]=i=>e.resetErrors("shift_type_id"))},{default:a(()=>[(_(!0),H(T,null,B(d.shiftTypes,i=>(_(),p(N,{key:i.id,label:i.name,value:i.id},{default:a(()=>[u(v(i.name),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["value"])]),_:1},8,["validateStatus","help"])]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"start_date",label:"Shift Start Date",name:"start_date",validateStatus:e.validate("start_date","status"),help:e.validate("start_date","msg")},{default:a(()=>[l(S,{value:d.model.start_date,"onUpdate:value":t[4]||(t[4]=i=>d.model.start_date=i),"disabled-date":o.disabledStartDate,format:e.$constants.datepickerFormat,placeholder:e.$constants.datePickerPlaceholder,disabled:o.disabledField,onChange:t[5]||(t[5]=i=>o.resetError("start_date"))},null,8,["value","disabled-date","format","placeholder","disabled"])]),_:1},8,["validateStatus","help"])]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"start_time",label:"Shift Start Time",name:"start_time"},{default:a(()=>[y(l(f,{value:d.model.start_time,"onUpdate:value":t[6]||(t[6]=i=>d.model.start_time=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"end_date",label:"Shift End Date",name:"end_date",validateStatus:e.validate("end_date","status"),help:e.validate("end_date","msg")},{default:a(()=>[l(S,{value:d.model.end_date,"onUpdate:value":t[7]||(t[7]=i=>d.model.end_date=i),"disabled-date":o.disabledEndDate,format:e.$constants.datepickerFormat,placeholder:e.$constants.datePickerPlaceholder,disabled:o.disabledField,onChange:t[8]||(t[8]=i=>e.resetErrors("end_date"))},null,8,["value","disabled-date","format","placeholder","disabled"])]),_:1},8,["validateStatus","help"])]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"end_time",label:"Shift End Time",name:"end_time"},{default:a(()=>[y(l(f,{value:d.model.end_time,"onUpdate:value":t[9]||(t[9]=i=>d.model.end_time=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1}),e.$constants.timeTrackingOnCall.includes(d.model.shift_type_id)?(_(),H(T,{key:3},[l(s,{xs:24,lg:d.model.was_on_call?12:24},{default:a(()=>[l(n,{ref:"was_on_call",label:"Was on-call coverage also provided on the same day?",name:"was_on_call"},{default:a(()=>[l(x,{value:d.model.was_on_call,"onUpdate:value":t[10]||(t[10]=i=>d.model.was_on_call=i),disabled:o.disabledField},{default:a(()=>[l(F,{value:0},{default:a(()=>[...t[23]||(t[23]=[u("No",-1)])]),_:1}),l(F,{value:1},{default:a(()=>[...t[24]||(t[24]=[u("Yes",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1},512)]),_:1},8,["lg"]),d.model.was_on_call==1?(_(),H(T,{key:0},[l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"on_call_end_date",label:"On-Call End Date",name:"on_call_end_date"},{default:a(()=>[l(S,{value:d.model.on_call_end_date,"onUpdate:value":t[11]||(t[11]=i=>d.model.on_call_end_date=i),"disabled-date":o.disabledOnCallEndDate,format:e.$constants.datepickerFormat,placeholder:e.$constants.datePickerPlaceholder,disabled:o.disabledField},null,8,["value","disabled-date","format","placeholder","disabled"])]),_:1},512)]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"on_call_end_time",label:"On-Call End Time",name:"on_call_end_time"},{default:a(()=>[y(l(f,{value:d.model.on_call_end_time,"onUpdate:value":t[12]||(t[12]=i=>d.model.on_call_end_time=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1})],64)):h("",!0)],64)):h("",!0),o.hasTravelAllowance?(_(),H(T,{key:4},[l(s,{xs:24},{default:a(()=>[l(n,{ref:"was_travel",label:"Is travel compensation available for hospital?",name:"was_travel"},{default:a(()=>[l(x,{value:d.model.was_travel,"onUpdate:value":t[13]||(t[13]=i=>d.model.was_travel=i),disabled:o.disabledField},{default:a(()=>[l(F,{value:0},{default:a(()=>[...t[25]||(t[25]=[u("No",-1)])]),_:1}),l(F,{value:1},{default:a(()=>[...t[26]||(t[26]=[u("Yes",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1},512)]),_:1}),d.model.was_travel?(_(),H(T,{key:0},[l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"home_departure",label:"Travel Start Time (Home)",name:"home_departure"},{default:a(()=>[y(l(f,{value:d.model.home_departure,"onUpdate:value":t[14]||(t[14]=i=>
1d.model.home_departure=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"hospital_arrival",label:"Travel End Time (Hospital)",name:"hospital_arrival"},{default:a(()=>[y(l(f,{value:d.model.hospital_arrival,"onUpdate:value":t[15]||(t[15]=i=>d.model.hospital_arrival=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"hospital_departure",label:"Travel Start Time (Hospital)",name:"hospital_departure"},{default:a(()=>[y(l(f,{value:d.model.hospital_departure,"onUpdate:value":t[16]||(t[16]=i=>d.model.hospital_departure=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1}),l(s,{xs:24,lg:6},{default:a(()=>[l(n,{ref:"home_arrival",label:"Travel End Time (Home)",name:"home_arrival"},{default:a(()=>[y(l(f,{value:d.model.home_arrival,"onUpdate:value":t[17]||(t[17]=i=>d.model.home_arrival=i),placeholder:"HH:mm",disabled:o.disabledField},null,8,["value","disabled"]),[[b,d.timeMaska]])]),_:1},512)]),_:1})],64)):h("",!0)],64)):h("",!0),[4].includes(d.model.shift_type_id)?(_(),H(T,{key:5},[l(s,{xs:24,lg:12},{default:a(()=>[l(n,{ref:"no_of_ecmo",label:"Number of patients on ECMO",name:"no_of_ecmo"},{default:a(()=>[l(L,{type:"number",value:d.model.no_of_ecmo,"onUpdate:value":t[18]||(t[18]=i=>d.model.no_of_ecmo=i),placeholder:"Number of Patients",min:1,disabled:o.disabledField},null,8,["value","disabled"])]),_:1},512)]),_:1}),l(s,{xs:24,lg:12},{default:a(()=>[l(n,{ref:"mr_ecmo",label:"MR number(s) of patients on ECMO",name:"mr_ecmo"},{default:a(()=>[l(f,{value:d.model.mr_ecmo,"onUpdate:value":t[19]||(t[19]=i=>d.model.mr_ecmo=i),placeholder:"MR number(s)",disabled:o.disabledField},null,8,["value","disabled"])]),_:1},512)]),_:1})],64)):h("",!0),l(s,{xs:24,class:"mb-sm-1"},{default:a(()=>[l(M,{layout:"vertical",bordered:"",size:"small"},{default:a(()=>[l(g,{label:"Shift hours"},{default:a(()=>[u(v(o.total_shift_time()),1)]),_:1}),e.$constants.timeTrackingOnCall.includes(d.model.shift_type_id)&&d.model.was_on_call?(_(),p(g,{key:0,label:"On-Call hours"},{default:a(()=>[u(v(o.total_on_call_time()),1)]),_:1})):h("",!0),o.hasTravelAllowance&&d.model.was_travel?(_(),p(g,{key:1,label:"Travel hours"},{default:a(()=>[u(v(o.total_travel_time()),1)]),_:1})):h("",!0)]),_:1})]),_:1}),o.shiftType.is_unos_no_required?(_(),p(s,{key:6,xs:12},{default:a(()=>[l(n,{ref:"unos",label:"UNOS #",name:"unos",validateStatus:e.validate("unos","status"),help:e.validate("unos","msg")},{default:a(()=>[l(f,{value:d.model.unos,"onUpdate:value":t[20]||(t[20]=i=>d.model.unos=i),placeholder:"UNOS ID",onChange:t[21]||(t[21]=i=>e.resetErrors("unos"))},null,8,["value"])]),_:1},8,["validateStatus","help"])]),_:1})):h("",!0),l(s,{xs:24},{default:a(()=>[l(n,{ref:"notes",label:"Notes",name:"notes"},{default:a(()=>[l(R,{value:d.model.notes,"onUpdate:value":t[22]||(t[22]=i=>d.model.notes=i),placeholder:"Enter notes here...","auto-size":{minRows:3,maxRows:6},disabled:o.disabledField},null,8,["value","disabled"])]),_:1},512)]),_:1})]),_:1}),l(A,{type:"primary","html-type":"submit",loading:d.submitBtnLoader,disabled:Number(o.total_shift_time())<0||Number(o.total_on_call_time())<0||Number(o.total_shift_time())+Number(o.total_on_call_time())>24},{default:a(()=>[u(v(o.submitBtnText),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model","rules","onFinish"])]),_:1},8,["loading"])]),_:1}),l(s,{xs:24,xl:6},{default:a(()=>[l(C,null,{default:a(()=>[l(M,{title:"Time Tracking Notes",layout:"vertical",bordered:"",size:"small"},{default:a(()=>[l(g,{label:o.shiftType.name??"N/A"},{default:a(()=>[Q("div",{innerHTML:o.shiftType.help_text??"N/A"},null,8,Z)]),_:1},8,["label"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const ne=I(K,[["render",$]]);export{ne as default};

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.