File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.0efe225c.js
Back
import{F as C}from"./index.975c3902.js";import"./index.1b36081b.js";import{_ as L,q as D,c as T,w as P,r as f,o as i,e as g,d as r,p as x,ai as O,b as n,m as h,t as l,F as y}from"./index.28ae41da.js";import{B as M}from"./index.85943672.js";/* empty css */import"./vue-cleave.min.10e51f16.js";import{L as B}from"./index.ca4614c1.js";import{C as R}from"./index.4f06d02e.js";import{E as Y}from"./EmployeeService.67ccb7ea.js";import{T as k}from"./TimelogService.73d43823.js";import{P as F}from"./index.4d0f347c.js";import{l as V}from"./lodash.45138f16.js";import{B as S}from"./index.8a5f8558.js";import{M as I}from"./Multiselect.3c2ca79b.js";import{k as N,a as U}from"./apiUtils.d39a9a1b.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.4769b1c9.js";import"./es.string.replace.a39053f7.js";import"./CompanyService.625a2c1a.js";import"./DealershipService.b9363e21.js";import"./DepartmentService.88dc318f.js";import"./DivisionService.efddc5ac.js";import"./EmploymentTypeService.5f2341e1.js";import"./GroupService.0d2460f4.js";import"./JobClassficationService.6884ea32.js";import"./JobTitleService.800ed56f.js";import"./SectionService.28d2b646.js";import"./SupportingDocumentService.927ce459.js";import"./UnitService.53142220.js";import"./CitizenshipService.5ab5996a.js";import"./CivilStatusService.babba751.js";import"./ReligionService.2d55248f.js";const A={setup(){return{}},components:{Layout:B,Card:R,Badge:M,Pagination:F,Button:S,FormGroup:C,Multiselect:I},data(){return{departmentOptions:[],employeeOptions:[],selectedDepartment:"All Department",selectedEmployee:"All Employee",selectedDay:"all",form:{employee_id:"",department_id:"",dateFrom:"",dateTo:""},days:[],generatedDays:[],columns:[{label:"#",field:"#"},{label:"Employee Id",field:"employee_id"},{label:"Name",field:"fullname"},{label:"Company",field:"company.name"},{label:"Department",field:"department.name"}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],state:{isLoading:!1,isMounted:!1,showModal:!1,isDeleting:!1,isEmployeeLoading:!1,isDepartmentLoading:!1},items:[],totalItems:0,error:[],searchQuery:"",serverOptions:{page:1,rowsPerPage:10,sortBy:"firstname",sortType:"asc"}}},computed:{perPage:function(){return this.serverOptions.rowsPerPage}},watch:{serverOptions:{handler(){this.fetchRecords()},deep:!0},searchQuery:V.debounce(function(){this.fetchRecords()},800)},methods:{async fetchDepartmentRecords(){try{this.state.isDepartmentLoading=!0,this.departmentOptions=await N()}catch(o){console.error("Failed to fetch department data:",o)}finally{this.state.isDepartmentLoading=!1}},async fetchEmployeeRecords(){try{this.state.isEmployeeLoading=!0,this.employeeOptions=await U()}catch(o){console.error("Failed to fetch employee data:",o)}finally{this.state.isEmployeeLoading=!1}},formatTime(o){return new Date(o).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})},async fetchEmployeeData(){try{const o=await k.fetchRecord(this.form);if(o.status===200){this.state.isLoading=!1,this.items=o.data,this.days=[],this.generatedDays=[];let t=new Date(this.form.dateFrom),d=new Date(this.form.dateTo);for(let e=new Date(t);e<=d;e.setDate(e.getDate()+1)){let a=e.toISOString().split("T")[0];this.days.push({formattedDate:a})}const u=[];this.days.forEach((e,a)=>{let p=[],c="";this.items.forEach((m,_)=>{let s=D(m.timelog.datetimelog).format("YYYY-MM-DD");e.formattedDate===s&&(p.push(this.formatTime(m.datetimelog)),c=m.employee_id)}),this.generatedDays.push({formattedDate:e.formattedDate})}),console.log(this.generatedDays),this.items.forEach((e,a)=>{console.log(e);let p=D(e.timelog.datetimelog).format("YYYY-MM-DD")})}}catch{this.state.isLoading=!1}},async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,await Y.fetchRecords({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(o=>{let t=o.data.data;this.items=t,this.items=t.map((d,u)=>({...d,"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(u+1)})),this.totalItems=o.data.total}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0})},handlePageChange(o){console.log(o),console.log(this.serverOptions.page),this.serverOptions.page!=o&&(this.serverOptions.page=o)},handlePerPageChange(o){this.serverOptions.page=1,this.serverOptions.rowsPerPage=o},onSortChange(o){console.log(o),o[0].type!="none"&&(this.serverOptions.sortBy=o[0].field,this.serverOptions.sortType=o[0].type)},formatDate(o){return D(o).format("YYYY-MM-DD")}},mounted(){this.fetchDepartmentRecords(),this.fetchEmployeeRecords(),this.fetchRecords()}},Q={class:"flex items-center gap-4"},G={class:"w-full overflow-x-auto"},j={class:"table-auto w-full text-left"},q={class:"bg-gray-200 text-sm font-medium text-gray-700"},z={class:"px-4 py-2"},H={class:"px-4 py-2"},J={class:"px-4 py-2"},K={class:"px-4 py-2"};function W(o,t,d,u,e,a){const p=f("Multiselect"),c=f("Pagination"),m=f("Card"),_=f("Layout");return i(),T(_,null,{default:P(()=>[g(m,{title:"Employee Attendance"},{header:P(()=>t[5]||(t[5]=[])),default:P(()=>[r("div",Q,[t[6]||(t[6]=r("span",{class:"mr-2"},"Filter:",-1)),g(p,{placeholder:"Select a Employee",type:"text",name:"employee_id",modelValue:e.form.employee_id,"onUpdate:modelValue":t[0]||(t[0]=s=>e.form.employee_id=s),searchable:!0,options:e.employeeOptions,loading:e.state.isEmployeeLoading},null,8,["modelValue","options","loading"]),g(p,{placeholder:"Select a Department",type:"text",name:"department_id",modelValue:e.form.department_id,"onUpdate:modelValue":t[1]||(t[1]=s=>e.form.department_id=s),searchable:!0,options:e.departmentOptions,loading:e.state.isDepartmentLoading},null,8,["modelValue","options","loading"]),x(r("input",{type:"date","onUpdate:modelValue":t[2]||(t[2]=s=>e.form.dateFrom=s),class:"rounded-md border border-gray-300 p-2"},null,512),[[O,e.form.dateFrom]]),x(r("input",{type:"date","onUpdate:modelValue":t[3]||(t[3]=s=>e.form.dateTo=s),class:"rounded-md border border-gray-300 p-2"},null,512),[[O,e.form.dateTo]]),r("button",{onClick:t[4]||(t[4]=(...s)=>a.fetchEmployeeData&&a.fetchEmployeeData(...s)),class:"bg-blue-500 text-white rounded-md px-4 py-2"}," Generate Dates ")]),r("div",G,[t[11]||(t[11]=r("div",{class:"flex justify-end mb-4"},null,-1)),r("table",j,[r("thead",null,[r("tr",q,[t[7]||(t[7]=r("th",{class:"px-4 py-2"},"Employee ID",-1)),t[8]||(t[8]=r("th",{class:"px-4 py-2"},"Name",-1)),t[9]||(t[9]=r("th",{class:"px-4 py-2"},"Company",-1)),t[10]||(t[10]=r("th",{class:"px-4 py-2"},"Department",-1)),(i(!0),n(y,null,h(e.days,s=>(i(),n("th",{key:s,class:"px-4 py-2"},l(s.formattedDate),1))),128))])]),r("tbody",null,[(i(!0),n(y,null,h(e.items,s=>(i(),n("tr",{key:s.id},[r("td",z,l(s.employee_id),1),r("td",H,l(s.firstname)+" "+l(s.lastname),1),r("td",J,l(s.company?s.company.name:""),1),r("td",K,l(s.department?s.department.name:""),1),(i(!0),n(y,null,h(e.days,(b,w)=>(i(),n("td",{key:w,class:"px-4 py-2"},[(i(!0),n(y,null,h(s.timelog,(v,E)=>(i(),n("div",{key:E},l(a.formatDate(v.datetimelog)==b.formattedDate?a.formatTime(v.datetimelog):""),1))),128))]))),128))]))),128))]),g(c,{total:e.totalItems,current:e.serverOptions.page,"per-page":e.serverOptions.rowsPerPage,onPageChanged:a.handlePageChange,pageChanged:50,perPageChanged:e.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:e.perPageOptions,onChangePerPage:a.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","perPageChanged","perPageOptions","onChangePerPage"])])])]),_:1})]),_:1})}const Me=L(A,[["render",W],["__scopeId","data-v-23482740"]]);export{Me as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings