File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.e577366e.js
Back
import{w as D,L as F}from"./index.e90b797d.js";import{C as S}from"./index.609bcb7c.js";import{D as k,I as A}from"./DropZone.6318ebe3.js";import{B}from"./index.1e572db2.js";import{I as R}from"./index.a5110576.js";import{L as I}from"./Loading.d8a54a1a.js";import{A as z}from"./main.esm.786d3a20.js";import{A as V}from"./ActionCellRenderer.3c622cae.js";import{_ as L,c as _,w as m,r as u,o as y,d as s,j as b,e as l,b as P,f as v}from"./index.3a33b88d.js";import{r as N,u as H}from"./xlsx.9a117414.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.bee8c07d.js";/* empty css */import"./vue-cleave.min.88d00a75.js";import"./es.string.replace.f897d4b0.js";import"./EditButton.5d564d58.js";import"./DeleteButton.3d4df072.js";import"./ViewButton.a3057bdc.js";import"./jspdf.es.min.763284f3.js";/* empty css */const E={mixins:[D],components:{Loading:I,Icon:R,Button:B,DropZoneVue:k,ActionCellRenderer:V,AgGridVue:z,Card:S,Layout:F},data(){return{paginationPageSize:10,paginationPageSizeSelector:[10,25,50,75,100,500],colDefs:[{field:"employee_id",headerName:"employee id",filter:!0,floatingFilter:!0,flex:2},{field:"fullname",filter:!0,floatingFilter:!0,flex:2},{field:"company",filter:!0,floatingFilter:!0,flex:2},{field:"dealer",filter:!0,floatingFilter:!0,flex:2},{field:"group",filter:!0,floatingFilter:!0,flex:2},{field:"division",filter:!0,floatingFilter:!0,flex:2},{field:"department",filter:!0,floatingFilter:!0,flex:2},{field:"section",filter:!0,floatingFilter:!0,flex:2},{field:"classification",filter:!0,floatingFilter:!0,flex:2},{field:"position",filter:!0,floatingFilter:!0,flex:2},{field:"time_keeping",headerName:"time keeping",filter:!0,floatingFilter:!0,flex:2},{field:"email",filter:!0,floatingFilter:!0,flex:2},{field:"mobile",filter:!0,floatingFilter:!0,flex:2}],breadcrumbs:[{text:"Home",href:"/"},{text:"Import",href:"/import-attendance"},{text:"Import Attendance",active:!0}],parsedData:[],finalResult:[],importHistory:{name:"timelogs",attachment:"",uploaded_by:""},form:[],state:{isSaving:!1}}},methods:{async submitForm(){this.$swal.fire({title:"Are you sure you want to upload this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(a=>{a.value&&this.saveRecord()})},async saveRecord(){this.state.isSaving=!0;let a=new FormData;Object.keys(this.importHistory).forEach(e=>{a.append(e,this.importHistory[e])}),await A.importEmployee({data:this.form,formData:this.importHistory}).then(e=>{e.status===201?(this.$swal.fire({title:"Great!",text:"Record successfully uploaded.",icon:"success",timer:2e3}),this.state.isSaving=!1,this.resetForm(),this.reload()):e.status==226&&(this.$swal.fire({title:"Employee ID Already Exists",text:e.data.data,icon:"warning"}),this.state.isSaving=!1),console.log("blabla",e)}).catch(e=>{console.log(e),e.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:e.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:e.response.data.message,icon:"error",timer:2e3})})},makeid(a){let e="";const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=t.length;let o=0;for(;o<a;)e+=t.charAt(Math.floor(Math.random()*i)),o+=1;return e},async onFileChange(a){const e=a.target.files[0];if(this.importHistory.attachment=e,!e)return;if(e.name.split(".").pop().toLowerCase()!=="xlsx"){this.$swal.fire({title:"Invalid File",text:"Please upload an Excel (.xlsx) file.",icon:"warning"});return}const i=new FileReader;i.onload=o=>{const n=new Uint8Array(o.target.result),c=N(n,{type:"array"}),f=c.SheetNames[0],d=c.Sheets[f],r=H.sheet_to_json(d,{header:1});this.parseFileData(r)},i.readAsArrayBuffer(e)},parseFileData(a){this.parsedData=a.slice(1).map(t=>t.map(i=>String(i).trim())),console.log("finalRes",this.parsedData);const e={};this.parsedData.forEach(t=>{const i=t[0],o=t[1];if(!i||!o)return;const n=o.split(" ")[0],c=o.split(" ")[1],d=parseInt(c.split(":")[0],10)<12?"AM":"PM";e[i]||(e[i]={}),e[i][n]||(e[i][n]={in:null,out:null});const r=e[i][n];d==="AM"?r.in||(r.in=o):r.in?r.out||(r.out=o):r.in=o}),this.makeid(6),this.finalResult=this.parsedData.filter(t=>t[0]&&t[1]).map(t=>{const i=t[0],o=t[1],n=t[2],c=t[3],f=t[4],d=t[5],r=t[6],p=t[7],g=t[8],h=t[9],x=t[10],w=t[11],C=t[12];return{employee_id:i,fullname:o,company:n,dealer:c,group:f,division:d,department:r,section:p,classification:g,position:h,time_keeping:x,email:w,mobile:C}}),this.form=[...this.finalResult]}}},j={class:"space-y-10 mt-4"},G={key:0},M={class:"ag-grid-toolbar flex items-center justify-between px-4 py-2 bg-gray-100 border-b rounded-t-xl border-gray-200"},T={class:"flex items-center justify-center gap-4 text-gray-900 text-2xl"},U={class:"flex items-center gap-4"},O={class:"relative z-10 flex items-center transition-colors duration-300 group-hover:text-white"},Z={class:"relative z-10 flex items-center transition-colors duration-300 group-hover:text-white"},q={class:"mt-4"};function Y(a,e,t,i,o,n){const c=u("Loading"),f=u("DropZoneVue"),d=u("Card"),r=u("Icon"),p=u("Button"),g=u("ag-grid-vue"),h=u("Layout");return y(),_(h,{breadcrumbs:o.breadcrumbs},{default:m(()=>[s("div",j,[o.state.isSaving?(y(),_(c,{key:0,text:"Uploading record"})):b("",!0),l(d,{title:"Import Attendance"},{default:m(()=>[l(d,{title:""},{default:m(()=>[l(f,{modelValue:o.importHistory.attachment,"onUpdate:modelValue":e[0]||(e[0]=x=>o.importHistory.attachment=x),onChange:n.onFileChange,"show-preview":!0},null,8,["modelValue","onChange"])]),_:1}),o.parsedData.length?(y(),P("div",G,[s("div",M,[s("div",T,[l(r,{icon:"line-md:uploading-loop"}),e[1]||(e[1]=v(" Upload Attendance "))]),s("div",U,[l(p,{icon:"heroicons-outline:plus-sm",text:"Add Record",btnClass:"relative overflow-hidden font-normal px-4 py-2 rounded-lg shadow-md bg-white text-gray-900 border group transition-colors duration-300 group-hover:border-gray-500 group-hover:border",iconClass:"text-lg",onClick:n.submitForm},{default:m(()=>[e[2]||(e[2]=s("span",{class:"absolute inset-0 bg-gray-900 transition-transform duration-300 transform -translate-x-full group-hover:translate-x-0"},null,-1)),s("span",O,[l(r,{icon:"mdi:reload",class:"text-2xl"})])]),_:1},8,["onClick"]),l(p,{icon:"heroicons-outline:plus-sm",text:"Add Record",btnClass:"relative overflow-hidden font-normal px-4 py-2 rounded-lg shadow-md bg-white text-gray-900 border group transition-colors duration-300 group-hover:border-gray-500 group-hover:border",iconClass:"text-lg",onClick:n.submitForm},{default:m(()=>[e[4]||(e[4]=s("span",{class:"absolute inset-0 bg-gray-900 transition-transform duration-300 transform -translate-x-full group-hover:translate-x-0"},null,-1)),s("span",Z,[l(r,{icon:"heroicons-outline:plus-sm",class:"text-2xl mr-2"}),e[3]||(e[3]=v(" Upload "))])]),_:1},8,["onClick"])])]),s("div",q,[l(g,{ref:"agGrid",rowData:o.finalResult,columnDefs:o.colDefs,style:{height:"500px"},class:"ag-theme-quartz",pagination:!0,paginationPageSize:o.paginationPageSize,paginationPageSizeSelector:o.paginationPageSizeSelector,onGridReady:a.onGridReady},null,8,["rowData","columnDefs","paginationPageSize","paginationPageSizeSelector","onGridReady"])])])):b("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])}const ge=L(E,[["render",Y]]);export{ge as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings