File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.e41dab9f.js
Back
import{w as b,L as C}from"./index.ca4614c1.js";import{C as D}from"./index.4f06d02e.js";import{D as S,I as F}from"./DropZone.302aefdc.js";import{B as R}from"./index.8a5f8558.js";import{I as A}from"./index.1b36081b.js";import{L as k}from"./Loading.fa197db1.js";import{A as B}from"./main.esm.9cee2c92.js";import{A as I}from"./ActionCellRenderer.4d4d9d35.js";import{_ as P,c as y,w as f,r as p,o as h,d as n,j as x,e as l,b as V,f as _}from"./index.28ae41da.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.4769b1c9.js";import"./EmployeeService.67ccb7ea.js";/* empty css */import"./vue-cleave.min.10e51f16.js";import"./es.string.replace.a39053f7.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.e35c8e45.js";import"./EditButton.4c7b9ec2.js";import"./DeleteButton.89d918f5.js";import"./ViewButton.d67c4349.js";import"./jspdf.es.min.cdd8e899.js";/* empty css */const z={mixins:[b],components:{Loading:k,Icon:A,Button:R,DropZoneVue:S,ActionCellRenderer:I,AgGridVue:B,Card:D,Layout:C},data(){return{paginationPageSize:10,paginationPageSizeSelector:[10,25,50,75,100,500],colDefs:[{field:"machine id",filter:!0,floatingFilter:!0,flex:2},{field:"employee id",filter:!0,floatingFilter:!0,flex:2},{field:"time keeping id",filter:!0,floatingFilter:!0,flex:2},{field:"datetimelog",filter:!0,floatingFilter:!0},{field:"in/out",filter:!0,floatingFilter:!0},{field:"sync id",filter:!0,floatingFilter:!0}],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(t=>{a.append(t,this.importHistory[t])}),await F.importTimelogs({data:this.form,formData:this.importHistory}).then(t=>{t.status===201&&(this.$swal.fire({title:"Great!",text:"Record successfully uploaded.",icon:"success",timer:2e3}),this.state.isSaving=!1,this.resetForm(),this.reload())}).catch(t=>{console.log(t),t.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:t.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})})},makeid(a){let t="";const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",d=r.length;let e=0;for(;e<a;)t+=r.charAt(Math.floor(Math.random()*d)),e+=1;return t},onFileChange(a){const t=a.target.files[0];this.importHistory.attachment=t;const r=new FileReader;if(r.onload=()=>{t.type.startsWith("image/")?this.form.imageView=r.result:t.type==="application/pdf"?this.form.imageView=this.pdf_file_view:t.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"&&(this.form.imageView=this.excel_file_view)},r.readAsDataURL(t),t){const d=new FileReader;d.onload=e=>{t.type.startsWith("image/")&&(this.importHistory.attachmentPreview=e.target.result),this.parseFileData(e.target.result)},d.readAsText(t)}},parseFileData(a){const t=a.split(` `);this.parsedData=t.map(e=>e.split(" ").map(o=>o.trim()));const r={};this.parsedData.forEach(e=>{const o=e[0],i=e[1];if(!o||!i)return;const s=i.split(" ")[0],m=i.split(" ")[1],u=parseInt(m.split(":")[0],10)<12?"AM":"PM";r[o]||(r[o]={}),r[o][s]||(r[o][s]={in:null,out:null});const c=r[o][s];u==="AM"?c.in||(c.in=i):u==="PM"&&(c.in?c.out||(c.out=i):c.in=i)});let d=this.makeid(6);this.finalResult=this.parsedData.filter((e,o)=>e[0]&&e[1]).map(e=>{const o=e[0],i=e[1],s=i.split(" ")[0],m=r[o][s];return{"machine id":"SYSTEMIMPORT","employee id":o,"time keeping id":o,datetimelog:i,"in/out":m.in===i?"I":"O","sync id":"import-"+d}}),this.form=this.parsedData.filter((e,o)=>e[0]&&e[1]).map(e=>{const o=e[0],i=e[1],s=i.split(" ")[0],m=r[o][s];return{machine_id:"SYSTEMIMPORT",employee_id:o,time_keeping_id:o,datetimelog:i,in_out:m.in===i?"I":"O",sync_id:"import-"+d}})}}},L={class:"space-y-10 mt-4"},M={key:0},H={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"},O={class:"flex items-center gap-4"},G={class:"relative z-10 flex items-center transition-colors duration-300 group-hover:text-white"},E={class:"relative z-10 flex items-center transition-colors duration-300 group-hover:text-white"},N={class:"mt-4"};function U(a,t,r,d,e,o){const i=p("Loading"),s=p("DropZoneVue"),m=p("Card"),g=p("Icon"),u=p("Button"),c=p("ag-grid-vue"),w=p("Layout");return h(),y(w,{breadcrumbs:e.breadcrumbs},{default:f(()=>[n("div",L,[e.state.isSaving?(h(),y(i,{key:0,text:"Uploading record"})):x("",!0),l(m,{title:"Import Attendance"},{default:f(()=>[l(m,{title:""},{default:f(()=>[l(s,{modelValue:e.importHistory.attachment,"onUpdate:modelValue":t[0]||(t[0]=v=>e.importHistory.attachment=v),onChange:o.onFileChange,"show-preview":!0},null,8,["modelValue","onChange"])]),_:1}),e.parsedData.length?(h(),V("div",M,[n("div",H,[n("div",T,[l(g,{icon:"line-md:uploading-loop"}),t[1]||(t[1]=_(" Upload Attendance "))]),n("div",O,[l(u,{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:o.submitForm},{default:f(()=>[t[2]||(t[2]=n("span",{class:"absolute inset-0 bg-gray-900 transition-transform duration-300 transform -translate-x-full group-hover:translate-x-0"},null,-1)),n("span",G,[l(g,{icon:"mdi:reload",class:"text-2xl"})])]),_:1},8,["onClick"]),l(u,{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:o.submitForm},{default:f(()=>[t[4]||(t[4]=n("span",{class:"absolute inset-0 bg-gray-900 transition-transform duration-300 transform -translate-x-full group-hover:translate-x-0"},null,-1)),n("span",E,[l(g,{icon:"heroicons-outline:plus-sm",class:"text-2xl mr-2"}),t[3]||(t[3]=_(" Upload "))])]),_:1},8,["onClick"])])]),n("div",N,[l(c,{ref:"agGrid",rowData:e.finalResult,columnDefs:e.colDefs,style:{height:"500px"},class:"ag-theme-quartz",pagination:!0,paginationPageSize:e.paginationPageSize,paginationPageSizeSelector:e.paginationPageSizeSelector,onGridReady:a.onGridReady},null,8,["rowData","columnDefs","paginationPageSize","paginationPageSizeSelector","onGridReady"])])])):x("",!0)]),_:1})])]),_:1},8,["breadcrumbs"])}const pt=P(z,[["render",U]]);export{pt as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.04 |
proxy
|
phpinfo
|
Settings