File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.06e5a66c.js
Back
import{_ as B,r as n,o as r,c as p,w as f,j as c,d,k as q,e as i,b as m,p as M,s as S,t as y,h as F,F as V}from"./index.6f826883.js";import{A as w}from"./AdjustmentsAndDeductionsService.b27add22.js";import{w as I,L}from"./index.2f12c00b.js";import{B as A}from"./index.d5f9070d.js";import{C as Y}from"./CreateButton.2b14c008.js";import{D as T}from"./DeleteButton.1177ae51.js";import{E as U}from"./EditButton.234ef2e8.js";/* empty css */import{I as G}from"./index.0cc90e2a.js";import"./jspdf.es.min.9b897a33.js";/* empty css *//* empty css */import"./vue-cleave.min.2c699dc6.js";import{c as N,d as Q,a as v,V as j}from"./array.b1e0d30e.js";import{L as E}from"./Loading.a7caf7be.js";import"./vue-quill.snow.8a0635dc.js";/* empty css */import{I as z}from"./index.082b43f0.js";import{F as H}from"./index.8944847c.js";import{F as J}from"./index.30a5caa1.js";import{T as K}from"./index.5e30712d.js";import{T as W}from"./index.8e02d38d.js";import{C as X}from"./CloseButton.d6e96b7d.js";import{S as Z}from"./SubmitButton.4efa94a6.js";import{U as $}from"./UpdateButton.feaaf9dc.js";import{E as ee}from"./EmployeeService.b8be485c.js";import{P as te}from"./PayrollItemsService.2769fbe7.js";import{M as oe}from"./Multiselect.30f38e61.js";import{l as se}from"./lodash.73665e2b.js";import{P as re}from"./index.c8e81a7d.js";import{h as ie}from"./meeting-office.7e6e2274.js";import{C as ae}from"./index.73a721da.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.75ebe11b.js";import"./es.string.replace.f9ff181c.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.feec42bc.js";import"./index.58a64031.js";import"./index.dd345587.js";const le={components:{FormModal:J,FormGroup:H,TextInput:W,TextArea:K,SubmitButton:Z,UpdateButton:$,CloseButton:X,Loading:E,Multiselect:oe},data(){return{employeeOptions:[],payrollItemOptions:[],frequencyOptions:[{value:1,label:"1st Cut-Off"},{value:2,label:"2nd Cut-Off"},{value:3,label:"Every Cut-Off"}],addLessOptions:[{value:1,label:"Addition"},{value:2,label:"Deduction"}],form:{employee_id:[],payroll_item_id:"",amount:"",date_from:"",date_to:"",add_less:"2",recurring:!1,frequency:"",remarks:""},errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1},datePickerConfig:{allowInput:!0,dateFormat:"Y-m-d"}}},computed:{activeCompany(){return this.$store.userSettings.getActiveCompany},activeDealer(){return this.$store.userSettings.getActiveDealership}},methods:{async fetchEmployeeRecords(){await ee.fetchAllEmployeePayrollAccessRecords({company_id:this.activeCompany,dealership_id:this.activeDealer}).then(t=>{t.status==200&&(this.employeeOptions=t.data.map(e=>({value:e.employee_id,label:e.employee_id+" - "+e.firstname+" "+e.lastname})))}).catch(t=>{console.log(t)})},async fetchPayrollItemsRecords(){await te.fetchRecords().then(t=>{console.log(t.data.data),t.status==200&&(this.payrollItemOptions=t.data.data.filter(e=>e.add_less==2||e.tag=="deduction").map(e=>({value:e.id,label:e.name,add_less:e.add_less})),console.log("sun n moon",this.payrollItemOptions))}).catch(t=>{console.log(t)})},loadRecord(t){this.resetForm(),this.state.isEdit=!0,this.form=t,this.form.recurring=t.recurring==1},closeModal(){this.state.showModal=!1},resetForm(){this.state.isEdit=!1,this.form={employee_id:[],payroll_item_id:"",amount:"",date_from:"",date_to:"",add_less:"2",recurring:!1,frequency:"",remarks:""}},reload(){this.$emit("reload")},reload(){return this.$emit("reload")},async saveRecord(){if(this.state.isSaving=!0,!this.state.isEdit)this.state.isSaving=!1,await w.create(this.form).then(t=>{t.status==201&&(this.$swal.fire({title:"Great!",text:"Record successfully saved.",icon:"success",timer:2e3}),this.state.showModal=!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})});else{const t=this.form.id;await w.update(t,this.form).then(e=>{e.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.state.showModal=!1):(this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3}),this.state.showModal=!1)}).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:"Please contact system administrator",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()})}},async submitForm(){try{await N().shape({employee_id:this.state.isEdit?v().required("Employee field is required"):Q().of(v()).required("Employee field is required"),payroll_item_id:v().required("Payroll Item is required"),date_from:v().required("Date From is required"),amount:v().required("Amount is required"),frequency:v().required("Frequency is required")}).validate(this.form,{abortEarly:!1}),this.$swal.fire({title:"Are you sure you want to save this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(e=>{e.value&&this.saveRecord()})}catch(t){if(t instanceof j){const e={};t.inner.forEach(l=>{e[l.path]=l.message}),this.errors=e}this.state.isSaving=!1}}},mounted(){this.fetchEmployeeRecords(),this.fetchPayrollItemsRecords()}},ne={class:"text-slate-600 dark:text-slate-400 text-sm font-normal"},de={class:"grid grid-cols-2 gap-2"},ce={key:2,class:"text-[#ec4899]"},ue={key:0,class:"text-[#ec4899]"},me={class:"grid grid-cols-2 gap-2"},fe={key:0,class:"text-[#ec4899]"},pe={class:"grid grid-cols-2 gap-2"},he={key:0,class:"text-[#ec4899]"},ge={class:"flex items-center gap-4"},ye={class:"flex items-center cursor-pointer"},_e=["checked"],we={class:"flex gap-1 justify-end"};function ve(t,e,l,_,o,u){const b=n("Loading"),h=n("Multiselect"),g=n("FormGroup"),x=n("flat-pickr"),C=n("TextInput"),k=n("SubmitButton"),P=n("UpdateButton"),O=n("CloseButton"),R=n("FormModal");return r(),p(R,{title:o.state.isEdit?"Edit Record":"Add Deductions Record",active:o.state.showModal,onSubmit:t.confirmSubmit,onClose:u.closeModal,themeClass:o.state.isEdit?"bg-primary-600":"bg-gray-800",sizeClass:"lg:w-2/4"},{default:f(()=>[o.state.isEdit&&o.state.isLoading?(r(),p(b,{key:0,text:"Fetching record"})):c("",!0),o.state.isSaving?(r(),p(b,{key:1,text:"Saving record"})):c("",!0),d("div",ne,[d("form",{onSubmit:e[9]||(e[9]=q((...a)=>t.confirmSubmit&&t.confirmSubmit(...a),["prevent"])),class:"space-y-4"},[d("div",de,[i(g,{label:"Employee ID",isRequired:!0},{default:f(()=>[o.state.isEdit?(r(),p(h,{key:1,placeholder:"",modelValue:o.form.employee_id,"onUpdate:modelValue":e[1]||(e[1]=a=>o.form.employee_id=a),error:o.errors.employee_id,options:o.employeeOptions,searchable:!0},null,8,["modelValue","error","options"])):(r(),p(h,{key:0,placeholder:"",modelValue:o.form.employee_id,"onUpdate:modelValue":e[0]||(e[0]=a=>o.form.employee_id=a),error:o.errors.employee_id,options:o.employeeOptions,mode:"tags",searchable:!0},null,8,["modelValue","error","options"])),o.errors.employee_id?(r(),m("div",ce," Employee is required ")):c("",!0)]),_:1}),i(g,{label:"Payroll Items",isRequired:!0},{default:f(()=>[i(h,{placeholder:"",modelValue:o.form.payroll_item_id,"onUpdate:modelValue":e[2]||(e[2]=a=>o.form.payroll_item_id=a),error:o.errors.payroll_item_id,options:o.payrollItemOptions,searchable:!0},null,8,["modelValue","error","options"]),o.errors.payroll_item_id?(r(),m("div",ue," Payroll Item is required ")):c("",!0)]),_:1})]),d("div",me,[i(g,{label:"Date From",isRequired:!0},{default:f(()=>[i(x,{modelValue:o.form.date_from,"onUpdate:modelValue":e[3]||(e[3]=a=>o.form.date_from=a),class:"form-control h-[48px]",config:o.datePickerConfig,placeholder:"YYYY-MM-DD"},null,8,["modelValue","config"]),o.errors.date_from?(r(),m("div",fe," Date from is required ")):c("",!0)]),_:1}),i(g,{label:"Date To"},{default:f(()=>[i(x,{modelValue:o.form.date_to,"onUpdate:modelValue":e[4]||(e[4]=a=>o.form.date_to=a),class:"form-control h-[48px]",config:o.datePickerConfig,placeholder:"YYYY-MM-DD"},null,8,["modelValue","config"])]),_:1})]),d("div",pe,[i(g,{label:"Amount",isRequired:!0},{default:f(()=>[i(C,{type:"text",placeholder:"Input amount",modelValue:o.form.amount,"onUpdate:modelValue":e[5]||(e[5]=a=>o.form.amount=a),error:o.errors.amount,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),i(g,{label:"Cut Off",isRequired:!0},{default:f(()=>[i(h,{modelValue:o.form.frequency,"onUpdate:modelValue":e[6]||(e[6]=a=>o.form.frequency=a),"close-on-select":!0,searchable:!0,id:"frequency",options:o.frequencyOptions},null,8,["modelValue","options"]),o.errors.frequency?(r(),m("div",he," Frequency is required ")):c("",!0)]),_:1})]),i(g,{label:"Remarks"},{default:f(()=>[i(C,{type:"text",placeholder:"Input remarks ",modelValue:o.form.remarks,"onUpdate:modelValue":e[7]||(e[7]=a=>o.form.remarks=a),classInput:"h-[48px]"},null,8,["modelValue"])]),_:1}),d("div",ge,[d("label",ye,[M(d("input",{type:"checkbox",class:"peer h-6 w-6 cursor-pointer rounded-full bg-slate-100 border border-slate-300 checked:bg-blue-500 checked:border-blue-500",checked:o.form.recurring,"onUpdate:modelValue":e[8]||(e[8]=a=>o.form.recurring=a)},null,8,_e),[[S,o.form.recurring]]),e[10]||(e[10]=d("span",{class:"absolute text-white opacity-0 peer-checked:opacity-100"},[d("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor",stroke:"currentColor","stroke-width":"1"},[d("path",{"fill-rule":"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z","clip-rule":"evenodd"})])],-1)),e[11]||(e[11]=d("span",{class:"ml-2 text-slate-500 dark:text-slate-400 text-sm"},"Recurring",-1))])]),d("div",we,[o.state.isEdit?(r(),p(P,{key:1,onClick:u.submitForm},null,8,["onClick"])):(r(),p(k,{key:0,onClick:u.submitForm},null,8,["onClick"])),i(O,{onClick:u.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"])}const be=B(le,[["render",ve]]);const xe={mixins:[I],setup(){},components:{Layout:L,CreateButton:Y,Loading:E,InputGroup:z,EditButton:U,DeleteButton:T,Button:A,Form:be,Pagination:re,Card:ae,Icon:G},data(){return{headerImage:ie,title:"Deductions",breadcrumbs:[{text:"Home",href:"/"},{text:"Masterfile",href:"/masterfile/payroll-items"},{text:"Deductions",active:!0}],resume_date:null,columns:[{label:"#",field:"#"},{label:"Employee ID",field:"employee_id"},{label:"Name",field:"fullname"},{label:"Payroll Items",field:"payroll_item_id"},{label:"Amount",field:"amount"},{label:"Date From",field:"date_from"},{label:"Date To",field:"date_to"},{label:"Recurring",field:"recurring"},{label:"Frequency",field:"frequency"},{label:"Paused",field:"paused"},{label:"Date Resume",field:"resume_date"},{label:"Action",field:"action"}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],state:{isLoading:!1,isMounted:!1,showModal:!1,isDeleting:!1},items:[],totalItems:0,error:[],searchQuery:"",serverOptions:{page:1,rowsPerPage:10,sortBy:"name",sortType:"asc",sortBy:"created_at",sortType:"asc"}}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:se.debounce(function(){this.fetchRecords()},800)},computed:{perPage:function(){return this.serverOptions.rowsPerPage}},methods:{async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,await w.fetchRecords({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(t=>{console.log("gento",t);let e=t.data.data;this.items=e,this.items=e.filter(l=>l.payroll_item.add_less==2&&l.payroll_item.tag=="deduction").map((l,_)=>({...l,"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(_+1)})),console.log("gento",this.items),this.totalItems=t.data.total}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0})},handlePageChange(t){console.log(t),console.log(this.serverOptions.page),this.serverOptions.page!=t&&(this.serverOptions.page=t)},handlePerPageChange(t){this.serverOptions.page=1,this.serverOptions.rowsPerPage=t},onSortChange(t){console.log(t),t[0].type!="none"&&(this.serverOptions.sortBy=t[0].field,this.serverOptions.sortType=t[0].type)},async deleteRecord(t){this.$swal.fire({title:"Are you sure?",text:"You want to delete this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(e=>{e.value&&(this.state.isDeleting=!0,w.remove(t).then(l=>{console.log(l),l.status==201&&(this.$swal.fire({title:"Yaaay!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}))}).catch(e=>{e.response&&e.response.status==401&&this.$swal.fire({title:"Ooops! something is wrong.",text:"Error deleting record. Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isDeleting=!1})},createRecord(){this.$refs.form.resetForm(),this.$refs.form.state.showModal=!0},editRecord(t){this.$refs.form.resetForm(),this.$refs.form.loadRecord(t),this.$refs.form.state.showModal=!0},async submitForm(){if(console.log("Submit Form"),this.state.isLoading=!0,this.state.isSubmitted=!0,!this.v$.$invalid)try{this.state.isEdit==!0?(await w.update(this.categoryData.category_code,this.categoryData),Swal.fire("Success!","Data successfully updated.","success")):(await w.create(this.categoryData),Swal.fire("Success!","Data succesfully created.","success")),this.state.showModal=!1,this.state.isLoading=!1,this.resetData(),this.fetchRecords()}catch(t){this.error=t||"",this.state.isResetError=!0,this.state.isLoading=!1}},async activateRecord(t,e){this.$swal.fire({title:"Are you sure?",text:"You want to "+e+" this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, "+e+" it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff",html:e=="pause"?` <label>Date to be resume? </label> <input id="swal-input" type="date" style="width: 70%; padding: 8px; border: 1px solid #ced4da; border-radius: 4px;" placeholder="Enter Date"></input>`:"",preConfirm:()=>{if(e=="pause"){const l=document.getElementById("swal-input").value;return l?this.resume_date=l:(this.$swal.showValidationMessage("The date resume field is required"),!1)}}}).then(l=>{l.value&&w.activate(t,{formType:e,resume_date:this.resume_date}).then(_=>{_.status==201&&(this.$swal.fire({title:"Yaaay!",text:"Record has been updated successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}).catch(_=>{console.log(_),this.$swal.fire({title:"Ooops! something is wrong.",text:"Error updating record. Please contact system administrator",type:"error",icon:"error",timer:2e3})})}).catch(l=>{l.response&&l.response.status==401&&this.$swal.fire({title:"Ooops! something is wrong.",text:"Error updating record. Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isDeleting=!1})},closeModal(){this.state.showModal=!1,this.resetData(),this.fetchRecords()},resetData(){this.state={isLoading:!1,isMounted:!1,isResetError:!1,isSubmitted:!1,showModal:!1},this.categoryData={category_code:"",category_desc:""},this.error=[]}},mounted(){this.fetchRecords()}},Ce={class:"my-5"},ke={class:"md:flex pb-6 items-center"},Pe={class:"flex-1 md:mb-0 mb-3"},Oe={key:0,class:"flex gap-1"},Re={key:1,class:"flex gap-1"},De={key:2,class:"flex gap-1"},Be={key:3,class:"flex gap-1"},Ee={key:4,class:"flex gap-1"},qe={key:5,class:"flex gap-1"},Me={key:6,class:"flex gap-1"},Se={key:7,class:"flex gap-1"},Fe={class:"py-4 flex justify-end"};function Ve(t,e,l,_,o,u){const b=n("InputGroup"),h=n("Button"),g=n("EditButton"),x=n("DeleteButton"),C=n("Pagination"),k=n("vue-good-table"),P=n("Card"),O=n("Loading"),R=n("Form"),a=n("Layout");return r(),p(a,{breadcrumbs:o.breadcrumbs},{default:f(()=>[d("div",Ce,[i(P,{noborder:""},{default:f(()=>[d("div",ke,[d("h6",Pe,y(o.title),1),d("div",{class:F(["md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse my-3 float-right",t.window.width<768?"space-x-rb":""])},[i(b,{modelValue:o.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=s=>o.searchQuery=s),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"]),i(h,{icon:"heroicons-outline:filter",text:"Filter",btnClass:" btn-outline-secondary text-slate-600 dark:border-slate-700 dark:text-slate-300 font-normal btn-sm ",iconClass:"text-lg"}),i(h,{icon:"heroicons-outline:plus-sm",text:"Add Record",btnClass:" btn-dark font-normal btn-sm ",iconClass:"text-lg",onClick:e[1]||(e[1]=s=>u.createRecord())})],2)]),i(k,{styleClass:"vgt-table lesspadding v-middle",columns:o.columns,rows:o.items,mode:"remote",search:!0,"sort-options":{enabled:!0},"pagination-options":{enabled:!0},onSortChange:u.onSortChange,"max-height":"600px"},{"table-row":f(s=>[s.column.field=="fullname"?(r(),m("div",Oe,y(s.row.employee.firstname+" "+s.row.employee.lastname),1)):c("",!0),s.column.field=="payroll_item_id"?(r(),m("div",Re,y(s.row.payroll_item.name),1)):c("",!0),s.column.field=="recurring"?(r(),m("div",De,y(s.row.recurring?"Yes":"No"),1)):c("",!0),s.column.field=="date_from"?(r(),m("div",Be,y(t.$formatDate(s.row.date_from)),1)):c("",!0),s.column.field=="date_to"?(r(),m("div",Ee,y(t.$formatDate(s.row.date_to)),1)):c("",!0),s.column.field=="frequency"?(r(),m("div",qe,y(s.row.frequency==1?"1st Cut Off":s.row.frequency==2?"2nd Cut Off":"Every Cut Off"),1)):c("",!0),s.column.field=="paused"?(r(),m("div",Me,y(s.row.paused?"Yes":"No"),1)):c("",!0),s.column.field=="action"?(r(),m("div",Se,[i(g,{onClick:D=>u.editRecord(s.row)},null,8,["onClick"]),s.row.recurring==1?(r(),m(V,{key:0},[s.row.paused?(r(),p(h,{key:1,btnClass:"text-warning-500 hover:text-warning-700 py-2 px-1",icon:"ic:twotone-play-circle-filled-white",iconClass:"text-2xl",onClick:D=>u.activateRecord(s.row.id,"resume")},null,8,["onClick"])):(r(),p(h,{key:0,btnClass:"text-warning-500 hover:text-warning-700 py-2 px-1",icon:"ic:twotone-pause-circle-filled",iconClass:"text-2xl",onClick:D=>u.activateRecord(s.row.id,"pause")},null,8,["onClick"]))],64)):c("",!0),i(x,{onClick:D=>u.deleteRecord(s.row.id)},null,8,["onClick"])])):c("",!0)]),"pagination-bottom":f(s=>[d("div",Fe,[i(C,{total:o.totalItems,current:o.serverOptions.page,"per-page":o.serverOptions.rowsPerPage,onPageChanged:u.handlePageChange,pageChanged:s.pageChanged,perPageChanged:o.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:o.perPageOptions,onChangePerPage:u.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange"])]),_:1}),o.state.isLoading?(r(),p(O,{key:0,text:"Fetching records"})):c("",!0),i(R,{onCloseModal:e[2]||(e[2]=s=>o.state.showModal=!1),ref:"form",onReload:u.fetchRecords},null,8,["onReload"])])]),_:1},8,["breadcrumbs"])}const bt=B(xe,[["render",Ve],["__scopeId","data-v-9522703b"]]);export{bt as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings