File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.2272c577.js
Back
import{_ as k,r as u,o as d,c as b,w as l,j as h,d as i,b as f,e as s,t as y,k as q,m as L,F as R,f as x,h as N}from"./index.6f826883.js";import{E as w}from"./EmployeeService.b8be485c.js";import{T as j,P as A,V as H}from"./view.cc0d0387.js";import{w as G,L as J}from"./index.2f12c00b.js";import{B as F}from"./index.d5f9070d.js";import{C as Q}from"./CreateButton.2b14c008.js";import{D as z}from"./DeleteButton.1177ae51.js";import{E as Y}from"./EditButton.234ef2e8.js";/* empty css */import{V as W}from"./ViewButton.a34ed5c7.js";import{I as M}from"./index.0cc90e2a.js";import"./jspdf.es.min.9b897a33.js";/* empty css */import{B as K}from"./index.dd345587.js";/* empty css */import"./vue-cleave.min.2c699dc6.js";import{V as X}from"./array.b1e0d30e.js";import{L as T}from"./Loading.a7caf7be.js";import"./vue-quill.snow.8a0635dc.js";/* empty css */import{I as Z}from"./index.082b43f0.js";import{F as $}from"./index.30a5caa1.js";import{S as ee}from"./SubmitButton.4efa94a6.js";import{U as te}from"./UpdateButton.feaaf9dc.js";import{C as oe}from"./CloseButton.d6e96b7d.js";import{F as se}from"./index.8944847c.js";import{T as re}from"./index.e86ad4c5.js";import{T as ie}from"./index.0885aab1.js";import{M as ne}from"./Multiselect.30f38e61.js";import{R as le}from"./index.a2e36ac0.js";import{F as ae}from"./index.da2168dc.js";import{T as de}from"./index.5e30712d.js";import{A as D}from"./ApproverService.dbafd287.js";import{B as me}from"./BenefitsTypeService.a560079b.js";import{C as ue}from"./CompanyService.1b97fd33.js";import{J as pe}from"./JobTitleService.bab1c32f.js";import{S as ce}from"./SupportingDocumentService.234d6f89.js";import{U as fe}from"./UnitService.d49084c2.js";import{l as he}from"./lodash.73665e2b.js";import{P as _e}from"./index.c8e81a7d.js";import{h as ge}from"./meeting-office.7e6e2274.js";import{C as ye}from"./index.73a721da.js";import"./DenyButton.8d66bccd.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";const be={components:{FormModal:$,FormGroup:se,TextInput:re,Textarea:ie,SubmitButton:ee,UpdateButton:te,CloseButton:oe,Loading:T,Multiselect:ne,Button:F,Radio:le,FileInput:ae,TextArea:de,Icon:M},data(){return{currentEmployeeId:this.$store.userSettings.getActiveUser.employees?this.$store.userSettings.getActiveUser.employees.employee_id:"",currentClassificationId:this.$store.userSettings.getActiveUser.employees?this.$store.userSettings.getActiveUser.employees.classification_id:"",companyOption:[],typeOfMovementOption:[],jobTitleOption:[],unitOptions:[],benefitsOption:[],salaryGradeOption:[],employeeOption:[],supportingDocumentPAFOption:[],recommender:"",endorser:"",approver_name:"",recommended_by:"",approved_by:"",form:{company_id:"",employee_id:"",employment_status_id:"",position_id:"",unit_id:"",jg_step:"",present_salary:"",allowance:"",nature_of_request_id:"",position:"",unit:"",salary_increase_to:"",salary_increment:"",honorarium:"",peso:"",incentive:"",commission:"",benefitsArr:[],supporting_documentsArr:[],effectivity:"",other:"",inclusive_period:"",immediate_head:"",justification_request:"",requested_by:this.$store.userSettings.getActiveUser.employee_id,concurred_by:"",endorsed_by:"",employment_status_name:"",position_name:"",unit_name:"",status:this.currentClassificationId==3?1:0},immediateHeadLoadData:{position_name:""},errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1,isEmployeeLoading:!1,isCompanyLoading:!1,isNatureLoading:!1,isPositionLoading:!1,isUnitLoading:!1,isSupportingDocumentLoading:!1,isBenefitsLoading:!1}}},methods:{async fetchApprover(){try{const o=await D.fetchApproverRecords();o.status===200&&o.data.map(e=>{let m=this.currentClassificationId;m==2&&e.classification_id==3?(this.recommended_by=e.employee_id,this.recommender=e.firstname+" "+e.lastname):m==2&&e.classification_id==4&&(this.form.recommended_by=e.employee_id,this.recommender=e.firstname+" "+e.lastname),e.classification_id==4&&(this.approved_by=e.employee_id,this.approver_name=e.firstname+" "+e.lastname)})}catch(o){console.log(o)}finally{this.state.isCompanyLoading=!1}},handleMainImageUpload(o,e){const m=o.target.files;this.form.supporting_documentsArr[e].files=[];for(let g=0;g<m.length;g++){const t=m[g];this.form.supporting_documentsArr[e].files.push(t)}},async fetchCompany(){try{const o=await ue.fetchRecords();o.status===200&&(this.companyOption=o.data.data.map(e=>({value:e.id,label:e.code+" - "+e.name})))}catch{}finally{this.state.isLoading=!1}},async fetchBenefits(){this.state.isBenefitsLoading=!0;try{const o=await me.fetchRecords();o.status===200&&(this.benefitsOption=o.data.data.map(e=>({value:e.id,label:e.name})))}catch{}finally{this.state.isBenefitsLoading=!1}},async fetchEmployee(){this.state.isEmployeeLoading=!0;try{const o=await w.fetchRecords();o.status===200&&(this.employeeOption=o.data.data.map(e=>({value:e.employee_id,label:e.employee_id+" - "+e.firstname+" "+e.lastname})))}catch{}finally{this.state.isEmployeeLoading=!1}},async fetchImmediateHead(){await D.fetchEmployeeApprover(this.currentEmployeeId).then(o=>{if(o.status==200)this.employeeHeadOption=o.data.filter(e=>e.classification_id>=3).map((e,m)=>({value:e.employee_id,label:e.firstname+" "+e.lastname}));else throw new Error("Failed to fetch employee approvers")})},async fetchEmployeeData(o){this.state.isLoading=!0;try{const e=await w.fetchRecord(o);console.log(e.data.salary_and_wages),e.status==200&&(this.form.employment_status_id=e.data.employment_status_id,this.form.position_id=e.data.position_id,this.form.present_salary=e.data.salary_and_wages?e.data.salary_and_wages.salary_rate:"",this.form.employment_status_name=e.data.employment_type?e.data.employment_type.name:"",this.form.position_name=e.data.position?e.data.position.name:"",this.form.date_hired=e.data.date_hired),this.state.isLoading=!1}catch(e){this.state.isLoading=!1,console.log(e)}},async fetchEmployeeHeadData(o){try{const e=await w.fetchRecord(o);e.status===200&&(this.immediateHeadLoadData.position="",this.form.immediate_head=e.data.employee_id,this.immediateHeadLoadData.position=e.data.position.name)}catch{}finally{this.state.isLoading=!1}},async fetchTypeOfMovement(){this.state.isNatureLoading=!0;try{const o=await j.fetchRecords();o.status==200&&(this.typeOfMovementOption=o.data.data.map(e=>({value:e.id,label:e.name})))}catch{}finally{this.state.isNatureLoading=!1}},async fetchJobTitle(){this.state.isPositionLoading=!0;try{const o=await pe.fetchRecords();o.status==200&&(this.jobTitleOption=o.data.data.map(e=>({value:e.id,label:e.name})))}catch{}finally{this.state.isPositionLoading=!1}},async fetchUnit(){this.state.isUnitLoading=!0;try{const o=await fe.fetchRecords();o.status==200&&(this.unitOptions=o.data.data.map(e=>({value:e.id,label:e.name})))}catch{}finally{this.state.isUnitLoading=!1}},async fetchSupportingDocument(){this.state.isSupportingDocumentLoading=!0,await ce.fetchRecords().then(o=>{o.status==200&&(this.supportingDocumentPAFOption=o.data.data.filter(e=>e.plantilla==null).filter(e=>e.name=="PAF").map(e=>({value:e.id,label:e.module_name})))}).catch(o=>{}).finally(()=>{this.state.isSupportingDocumentLoading=!1})},closeModal(){this.state.showModal=!1},resetForm(){this.state.isEdit=!1,this.form={company_id:"",employee_id:"",employment_status_id:"",position_id:"",unit_id:"",jg_step:"",present_salary:"",allowance:"",nature_of_request_id:"",position:"",unit:"",salary_increase_to:"",salary_increment:"",honorarium:"",peso:"",incentive:"",commission:"",benefitsArr:[],supporting_documentsArr:[],effectivity:"",other:"",inclusive_period:"",immediate_head:"",justification_request:"",requested_by:this.$store.userSettings.getActiveUser.employee_id,recommended_by:"",concurred_by:"",endorsed_by:"",approved_by:"",status:this.currentClassificationId==3?1:0}},reload(){return this.$emit("reload")},async submitForm(){try{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(o=>{o.value&&this.saveRecord()})}catch(o){if(o instanceof X){const e={};o.inner.forEach(m=>{e[m.path]=m.message}),this.errors=e}}},async saveRecord(){if(this.state.isSaving=!0,this.state.isEdit){this.form.id;let o=new FormData;this.form.recommended_by=this.recommended_by,this.form.approved_by=this.approved_by,Object.keys(this.form).forEach(e=>{e!=="supporting_documentsArr"&&o.append(e,this.form[e])}),this.form.supporting_documentsArr.forEach((e,m)=>{e.files.forEach(g=>{o.append(`supporting_documents[${m}]`,g)}),o.append(`supporting_documents_id[${m}]`,e.supporting_documents_id)}),o.append("benefits",JSON.stringify(this.form.benefitsArr)),await A.update(o).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.reload()}).catch(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})})}else{let o=new FormData;this.form.recommended_by=this.recommended_by,this.form.approved_by=this.approved_by,Object.keys(this.form).forEach(e=>{e!=="supporting_documentsArr"&&o.append(e,this.form[e])}),this.form.supporting_documentsArr.forEach((e,m)=>{e.files.forEach(g=>{o.append(`supporting_documents[${m}]`,g)}),o.append(`supporting_documents_id[${m}]`,e.supporting_documents_id)}),o.append("benefits",JSON.stringify(this.form.benefitsArr)),await A.create(o).then(e=>{e.status==201&&(this.$swal.fire({title:"Great!",text:"Record successfully saved.",icon:"success",timer:2e3}),this.state.isSaving=!1,this.state.showModal=!1,this.resetForm(),this.reload())}).catch(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})})}},loadRecord(o){this.resetForm(),this.state.isEdit=!0,this.form=o,this.form.benefitsArr=JSON.parse(this.form.benefits||"[]"),this.form.supporting_documentsArr=[];const e=JSON.parse(this.form.supporting_documents||"[]"),m=JSON.parse(this.form.supporting_documents_id||"[]");e.forEach((g,t)=>{this.form.supporting_documentsArr.push({supporting_documents_id:m[t]||"",files:[g]})})},addBenefit(){this.form.benefitsArr.push({benefits_id:"",amount:""})},removeBenefit(o){this.form.benefitsArr.splice(o,1)},addSupportingDocuments(){this.form.supporting_documentsArr.push({supporting_documents_id:"",files:[]})},removeSupportingDocuments(o){this.form.supporting_documentsArr.splice(o,1)}},watch:{async"form.company_id"(o){try{const e=await w.fetchHrManagerRecord(o);e.status===200&&(this.endorser=e.data.full_name,this.form.endorsed_by=e.data.employee_id)}catch(e){console.log(e)}},"form.employee_id":function(o){o&&this.fetchEmployeeData(o)},"form.immediate_head":function(o){o&&this.fetchEmployeeHeadData(o)}},mounted(){this.fetchSupportingDocument(),this.fetchCompany(),this.fetchEmployee(),this.fetchTypeOfMovement(),this.fetchJobTitle(),this.fetchBenefits(),this.fetchUnit(),this.fetchApprover(),this.fetchImmediateHead(),this.fetchEmployeeData()}},ve={class:"text-slate-600 dark:text-slate-400 text-sm font-normal shadow-md"},we={key:0,class:"flex justify-start items-center gap-2"},Ve={class:"relative flex items-center justify-cente mb-2r"},xe={class:"icon"},Ce={class:"absolute left-full top-1/2 -translate-y-1/2 ml-2 px-3 py-1 bg-gray-800 text-white text-xs rounded shadow-lg opacity-0 transition-opacity duration-300 tooltip whitespace-nowrap"},Oe={class:"grid grid-cols-1 gap-2"},Ee={class:"grid grid-cols-1 gap-2"},Ie={class:"grid grid-cols-2 gap-4"},Pe={class:"grid grid-cols-2 gap-4"},Se={class:"grid grid-cols-2 gap-4"},Ue={class:"grid grid-cols-2 gap-4"},Le={class:"grid grid-cols-2 gap-4"},Re={class:"grid grid-cols-1 gap-2 mb-4"},Ae={key:0,class:"grid grid-cols-1 gap-2"},Be={key:1,class:"grid grid-cols-2 gap-2"},De={key:2,class:"grid grid-cols-2 gap-2"},ke={class:"grid grid-cols-1 gap-2 mb-4"},Fe={class:"grid grid-cols-2 gap-2 mb-4"},Me={class:"grid grid-cols-2 gap-2 mb-4"},Te={class:"grid grid-cols-2 gap-2 mb-4"},qe={class:"grid grid-cols-1 gap-2 mb-2"},Ne=["onClick"],je={class:"grid grid-cols-1 gap-2 mb-4"},He=["onChange"],Ge={key:0},Je=["onClick"],Qe={class:"grid grid-cols-2 gap-2"},ze={class:"grid grid-cols-2 gap-2"},Ye={class:"grid grid-cols-1 gap-2"},We={class:"grid grid-cols-4"},Ke={class:"flex justify-center items-center gap-4 mt-4"},Xe={class:"font-bold"},Ze={key:0,class:"flex justify-center items-center gap-4"},$e={class:"font-bold"},et={class:"flex justify-center items-center gap-4"},tt={class:"font-bold"},ot={class:"flex justify-center items-center gap-4 mb-4"},st={class:"font-bold"},rt={class:"flex gap-1 justify-end"};function it(o,e,m,g,t,p){const V=u("Loading"),C=u("Icon"),_=u("Multiselect"),a=u("FormGroup"),c=u("TextInput"),O=u("flat-pickr"),E=u("TextArea"),I=u("SubmitButton"),P=u("UpdateButton"),S=u("CloseButton"),U=u("FormModal");return d(),b(U,{title:t.state.isEdit?"Edit Record":"Create Record",active:t.state.showModal,onSubmit:o.confirmSubmit,onClose:p.closeModal,themeClass:t.state.isEdit?"bg-primary-600":"bg-gray-800",sizeClass:"lg:w-3/4"},{default:l(()=>[t.state.isEdit&&t.state.isLoading?(d(),b(V,{key:0,text:"Fetching record"})):h("",!0),i("div",ve,[t.form.status==99?(d(),f("div",we,[e[31]||(e[31]=i("div",{class:"text-slate-600 text-md py-2"}," Denied Reason ",-1)),i("div",Ve,[i("span",xe,[s(C,{icon:"material-symbols:help",class:"text-2xl text-red-500 cursor-pointer"})]),i("span",Ce,y(t.form.denied_reason),1)])])):h("",!0),i("form",{onSubmit:e[30]||(e[30]=q((...r)=>o.onSubmit&&o.onSubmit(...r),["prevent"])),enctype:"multipart/form-data"},[i("div",Oe,[s(a,{label:"REQUESTING UNIT/DEALERSHIP/COMPANY",isRequired:!0},{default:l(()=>[s(_,{modelValue:t.form.company_id,"onUpdate:modelValue":e[0]||(e[0]=r=>t.form.company_id=r),"close-on-select":!0,searchable:!0,id:"company_id",options:t.companyOption,loading:t.state.isCompanyLoading},null,8,["modelValue","options","loading"])]),_:1})]),i("div",Ee,[s(a,{label:"EMPLOYEE'S PROFILE"})]),i("div",Ie,[i("div",null,[s(a,{label:"Name: "},{default:l(()=>[s(_,{modelValue:t.form.employee_id,"onUpdate:modelValue":e[1]||(e[1]=r=>t.form.employee_id=r),"close-on-select":!0,searchable:!0,id:"employee_id",options:t.employeeOption,loading:t.state.isEmployeeLoading},null,8,["modelValue","options","loading"])]),_:1})]),i("div",null,[s(a,{label:"Employment Status"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.employment_status_name,"onUpdate:modelValue":e[2]||(e[2]=r=>t.form.employment_status_name=r),error:t.errors.employment_status_id,classInput:"h-[48px]",disabled:""},null,8,["modelValue","error"])]),_:1})])]),i("div",Pe,[i("div",null,[s(a,{label:"Position Title"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.position_name,"onUpdate:modelValue":e[3]||(e[3]=r=>t.form.position_name=r),error:t.errors.code,classInput:"h-[48px]",disabled:""},null,8,["modelValue","error"])]),_:1})]),i("div",null,[s(a,{label:"Organizational Unit"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.organization_unit,"onUpdate:modelValue":e[4]||(e[4]=r=>t.form.organization_unit=r),error:t.errors.organization_unit,classInput:"h-[48px]",value:o.dummydata,disabled:""},null,8,["modelValue","error","value"])]),_:1})])]),i("div",Se,[i("div",null,[s(a,{label:"Present Salary"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.present_salary,"onUpdate:modelValue":e[5]||(e[5]=r=>t.form.present_salary=r),error:t.errors.present_salary,classInput:"h-[48px]",disabled:""},null,8,["modelValue","error"])]),_:1})]),i("div",null,[s(a,{label:"Allowance"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.allowance,"onUpdate:modelValue":e[6]||(e[6]=r=>t.form.allowance=r),error:t.errors.allowance,classInput:"h-[48px]",value:o.dummydata,disabled:""},null,8,["modelValue","error","value"])]),_:1})])]),i("div",Ue,[i("div",null,[s(a,{label:"Date: Last salary increase"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.last_salary_date_increase,"onUpdate:modelValue":e[7]||(e[7]=r=>t.form.last_salary_date_increase=r),error:t.errors.last_salary_date_increase,classInput:"h-[48px]",disabled:""},null,8,["modelValue","error"])]),_:1})]),i("div",null,[s(a,{label:"Last Promotion"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.last_promotion,"onUpdate:modelValue":e[8]||(e[8]=r=>t.form.last_promotion=r),error:t.errors.last_promotion,classInput:"h-[48px]",value:o.dummydata,disabled:""},null,8,["modelValue","error","value"])]),_:1})])]),i("div",Le,[i("div",null,[s(a,{label:"Date Hired"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.date_hired,"onUpdate:modelValue":e[9]||(e[9]=r=>t.form.date_hired=r),error:t.errors.date_hired,classInput:"h-[48px]",disabled:""},null,8,["modelValue","error"])]),_:1})]),i("div",null,[s(a,{label:"Length of Service"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.service_length,"onUpdate:modelValue":e[10]||(e[10]=r=>t.form.service_length=r),error:t.errors.service_length,classInput:"h-[48px]",value:o.dummydata,disabled:""},null,8,["modelValue","error","value"])]),_:1})])]),i("div",Re,[s(a,{label:"NATURE OF REQUEST"},{default:l(()=>[s(_,{modelValue:t.form.nature_of_request_id,"onUpdate:modelValue":e[11]||(e[11]=r=>t.form.nature_of_request_id=r),"close-on-select":!0,searchable:!0,id:"nature_of_request_id",options:t.typeOfMovementOption,loading:t.state.isNatureLoading},null,8,["modelValue","options","loading"])]),_:1})]),t.form.nature_of_request_id==4||t.form.nature_of_request_id==10||t.form.nature_of_request_id==5||t.form.nature_of_request_id==11?(d(),f("div",Ae,[s(a,{label:t.form.nature_of_request_id!=11?"":"Others"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.other,"onUpdate:modelValue":e[12]||(e[12]=r=>t.form.other=r),error:t.errors.other,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1},8,["label"])])):t.form.nature_of_request_id!=6?(d(),f("div",Be,[s(a,{label:"Position"},{default:l(()=>[s(_,{modelValue:t.form.position,"onUpdate:modelValue":e[13]||(e[13]=r=>t.form.position=r),"close-on-select":!0,searchable:!0,options:t.jobTitleOption,loading:t.state.isPositionLoading},null,8,["modelValue","options","loading"])]),_:1}),s(a,{label:"Unit"},{default:l(()=>[s(_,{modelValue:t.form.unit,"onUpdate:modelValue":e[14]||(e[14]=r=>t.form.unit=r),"close-on-select":!0,searchable:!0,options:t.unitOptions,loading:t.state.isUnitLoading},null,8,["modelValue","options","loading"])]),_:1})])):(d(),f("div",De,[s(a,{label:"Unit"},{default:l(()=>[s(_,{modelValue:t.form.unit,"onUpdate:modelValue":e[15]||(e[15]=r=>t.form.unit=r),"close-on-select":!0,searchable:!0,options:t.unitOptions,loading:t.state.isUnitLoading},null,8,["modelValue","options","loading"])]),_:1}),s(a,{label:"Position"},{default:l(()=>[s(_,{modelValue:t.form.position,"onUpdate:modelValue":e[16]||(e[16]=r=>t.form.position=r),"close-on-select":!0,searchable:!0,options:t.jobTitleOption,loading:t.state.isPositionLoading},null,8,["modelValue","options","loading"])]),_:1})])),i("div",ke,[s(a,{label:"PROPOSED COMPENSATION/INCENTIVES AND CHARGING (To be accomplished in cosultation with HRD)"})]),i("div",Fe,[s(a,{label:"Monthly Salary: Increase To"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.salary_increase_to,"onUpdate:modelValue":e[17]||(e[17]=r=>t.form.salary_increase_to=r),error:t.errors.salary_increase_to,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),s(a,{label:"Increment"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.salary_increment,"onUpdate:modelValue":e[18]||(e[18]=r=>t.form.salary_increment=r),error:t.errors.salary_increment,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1})]),i("div",Me,[s(a,{label:"Honorarium % of current monthly salary"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.honorarium,"onUpdate:modelValue":e[19]||(e[19]=r=>t.form.honorarium=r),error:t.errors.honorarium,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),s(a,{label:"P"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.peso,"onUpdate:modelValue":e[20]||(e[20]=r=>t.form.peso=r),error:t.errors.peso,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1})]),i("div",Te,[s(a,{label:"Incentive"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.incentive,"onUpdate:modelValue":e[21]||(e[21]=r=>t.form.incentive=r),error:t.errors.incentive,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1}),s(a,{label:"Commission"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.form.commission,"onUpdate:modelValue":e[22]||(e[22]=r=>t.form.commission=r),error:t.errors.commission,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1})]),i("div",qe,[s(a,{label:"Benefits"},{default:l(()=>[(d(!0),f(R,null,L(t.form.benefitsArr,(r,v)=>(d(),f("div",{key:v,class:"grid grid-cols-2 mb-2 gap-2"},[i("div",null,[s(_,{modelValue:r.benefits_id,"onUpdate:modelValue":n=>r.benefits_id=n,"close-on-select":!0,searchable:!0,options:t.benefitsOption,loading:t.state.isBenefitsLoading},null,8,["modelValue","onUpdate:modelValue","options","loading"])]),i("div",null,[s(c,{type:"text",modelValue:r.amount,"onUpdate:modelValue":n=>r.amount=n,error:t.errors.benefit_amount,classInput:"h-[48px]",placeholder:"Amount"},null,8,["modelValue","onUpdate:modelValue","error"])]),i("button",{type:"button",onClick:n=>p.removeBenefit(v),class:"text-red-500"},"Remove",8,Ne)]))),128)),i("button",{type:"button",onClick:e[23]||(e[23]=(...r)=>p.addBenefit&&p.addBenefit(...r)),class:"text-blue-500"},"Add Benefit")]),_:1})]),i("div",je,[s(a,{label:"Supporting Documents"},{default:l(()=>[(d(!0),f(R,null,L(t.form.supporting_documentsArr,(r,v)=>(d(),f("div",{key:v,class:"grid grid-cols-2 mb-2 gap-2"},[i("div",null,[s(_,{modelValue:r.supporting_documents_id,"onUpdate:modelValue":n=>r.supporting_documents_id=n,"close-on-select":!0,searchable:!0,options:t.supportingDocumentPAFOption,loading:t.state.isSupportingDocumentLoading},null,8,["modelValue","onUpdate:modelValue","options","loading"])]),i("div",null,[s(a,{label:""},{default:l(()=>[i("input",{type:"file",onChange:n=>p.handleMainImageUpload(n,v),class:"",multiple:""},null,40,He)]),_:2},1024)]),r.files.length?(d(),f("div",Ge,[i("ul",null,[(d(!0),f(R,null,L(r.files,n=>(d(),f("li",{key:n},y(n),1))),128))])])):h("",!0),i("button",{type:"button",onClick:n=>p.removeSupportingDocuments(v),class:"text-red-500"},"Remove",8,Je)]))),128)),i("button",{type:"button",onClick:e[24]||(e[24]=(...r)=>p.addSupportingDocuments&&p.addSupportingDocuments(...r)),class:"text-blue-500"},"Add Document")]),_:1})]),i("div",Qe,[s(a,{label:"Effectivity"},{default:l(()=>[s(O,{placeholder:"",type:"date",modelValue:t.form.effectivity,"onUpdate:modelValue":e[25]||(e[25]=r=>t.form.effectivity=r),error:t.errors.effectivity,class:"form-control h-[48px]"},null,8,["modelValue","error"])]),_:1}),s(a,{label:"Inclusive Period"},{default:l(()=>[s(c,{type:"text",modelValue:t.form.inclusive_period,"onUpdate:modelValue":e[26]||(e[26]=r=>t.form.inclusive_period=r),error:t.errors.inclusive_period,classInput:"h-[48px]"},null,8,["modelValue","error"])]),_:1})]),i("div",ze,[s(a,{label:"Immediate Head: "},{default:l(()=>[s(_,{modelValue:t.form.immediate_head,"onUpdate:modelValue":e[27]||(e[27]=r=>t.form.immediate_head=r),"close-on-select":!0,searchable:!0,id:"immediate_head",options:o.employeeHeadOption},null,8,["modelValue","options"])]),_:1}),s(a,{label:"Position"},{default:l(()=>[s(c,{placeholder:"",type:"text",modelValue:t.immediateHeadLoadData.position,"onUpdate:modelValue":e[28]||(e[28]=r=>t.immediateHeadLoadData.position=r),classInput:"h-[48px]",disabled:""},null,8,["modelValue"])]),_:1})]),i("div",Ye,[s(a,{label:"JUSTIFICATION FOR THE REQUEST"},{default:l(()=>[s(E,{rows:"4",cols:"15",modelValue:t.form.justification_request,"onUpdate:modelValue":e[29]||(e[29]=r=>t.form.justification_request=r)},null,8,["modelValue"])]),_:1})]),i("div",We,[i("div",Ke,[e[32]||(e[32]=x(" Requested By: ")),i("p",Xe,y(this.$store.userSettings.getActiveUser.first_name)+" "+y(this.$store.userSettings.getActiveUser.last_name),1)]),t.currentClassificationId!=3?(d(),f("div",Ze,[e[33]||(e[33]=x(" Recommender: ")),i("p",$e,y(t.recommender),1)])):h("",!0),i("div",et,[e[34]||(e[34]=x(" Endorser: ")),i("p",tt,y(t.endorser),1)]),i("div",ot,[e[35]||(e[35]=x(" Approver: ")),i("p",st,y(t.approver_name),1)])]),i("div",rt,[t.state.isEdit?(d(),b(P,{key:1,onClick:p.submitForm,text:`${t.form.status==99?"Re-submit":"Update"}`},null,8,["onClick","text"])):(d(),b(I,{key:0,onClick:p.submitForm},null,8,["onClick"])),s(S,{onClick:p.closeModal},null,8,["onClick"])])],32),t.state.isLoading?(d(),b(V,{key:1,text:"Fetching records"})):h("",!0)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"])}const nt=k(be,[["render",it],["__scopeId","data-v-9f8b5688"]]);const lt={mixins:[G],setup(){},components:{Layout:J,CreateButton:Q,Loading:T,InputGroup:Z,Badge:K,EditButton:Y,DeleteButton:z,ViewButton:W,Button:F,Form:nt,View:H,Pagination:_e,Card:ye,Icon:M},data(){return{currentEmployeeId:this.$store.userSettings.getActiveUser.employees?this.$store.userSettings.getActiveUser.employees.employee_id:"admin",headerImage:ge,title:"Personnel Action Form",breadcrumbs:[{text:"Home",href:"/"},{text:"HR Administration",href:"/hr-admin/paf"},{text:"Personnel Action Form",active:!0}],columns:[{label:"#",field:"#"},{label:"Employee Id",field:"employee_id"},{label:"Name",field:"name"},{label:"Status",field:"status"},{label:"Nature of Request",field:"type_of_movement.name",formatFn:o=>this.replaceWord(o)},{label:"Effectivity",field:"effectivity"},{label:"Requested By",field:"requestor.firstname"},{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:"created_at",sortType:"asc"}}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:he.debounce(function(){this.fetchRecords()},800)},computed:{perPage:function(){return this.serverOptions.rowsPerPage}},methods:{replaceWord(o){return o.replace("to:","")},async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,await A.fetchRecords({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(o=>{let e=o.data.data;this.items=e,this.items=e.map((m,g)=>({...m,"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(g+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)},async deleteRecord(o){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(o).then(m=>{console.log(m),m.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},viewRecord(o){this.$refs.view.resetForm(),this.$refs.view.loadRecord(o),this.$refs.view.state.showModal=!0},editRecord(o){this.$refs.form.resetForm(),this.$refs.form.loadRecord(o),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(o){this.error=o||"",this.state.isResetError=!0,this.state.isLoading=!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()}},at={class:"my-5"},dt={class:"md:flex pb-6 items-center"},mt={class:"flex-1 md:mb-0 mb-3"},ut={key:0,class:"flex gap-1"},pt={key:1},ct={key:0},ft={key:1},ht={key:2},_t={key:3},gt={key:4},yt={key:2},bt={class:"py-4 flex justify-center"};function vt(o,e,m,g,t,p){const V=u("InputGroup"),C=u("Button"),_=u("Badge"),a=u("EditButton"),c=u("ViewButton"),O=u("DeleteButton"),E=u("Pagination"),I=u("vue-good-table"),P=u("Card"),S=u("Loading"),U=u("Form"),r=u("View"),v=u("Layout");return d(),b(v,{breadcrumbs:t.breadcrumbs},{default:l(()=>[i("div",at,[s(P,{noborder:""},{default:l(()=>[i("div",dt,[i("h6",mt,y(t.title),1),i("div",{class:N(["md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse my-3 float-right",o.window.width<768?"space-x-rb":""])},[s(V,{modelValue:t.searchQuery,"onUpdate:modelValue":e[0]||(e[0]=n=>t.searchQuery=n),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"]),s(C,{icon:"heroicons-outline:plus-sm",text:"Add Record",btnClass:" btn-dark font-normal btn-sm ",iconClass:"text-lg",onClick:e[1]||(e[1]=n=>p.createRecord())})],2)]),s(I,{styleClass:"vgt-table lesspadding v-middle",columns:t.columns,rows:t.items,mode:"remote",search:!0,"sort-options":{enabled:!0},"pagination-options":{enabled:!0},onSortChange:p.onSortChange,"max-height":"600px"},{"table-row":l(n=>[n.column.field=="name"?(d(),f("div",ut,y(n.row.requestor.firstname)+" "+y(n.row.requestor.lastname),1)):h("",!0),n.column.field=="status"?(d(),f("span",pt,[n.row.status==0?(d(),f("div",ct,[s(_,{label:"for recommendation",badgeClass:"bg-warning-500 text-white"})])):h("",!0),n.row.status==1?(d(),f("div",ft,[s(_,{label:"for endorsement",badgeClass:"bg-info-500 text-white"})])):h("",!0),n.row.status==2?(d(),f("div",ht,[s(_,{label:"for approval",badgeClass:"bg-info-500 text-white "})])):h("",!0),n.row.status==3?(d(),f("div",_t,[s(_,{label:"approved",badgeClass:"bg-success-500 text-white "})])):h("",!0),n.row.status==99?(d(),f("div",gt,[s(_,{label:"denied",badgeClass:"bg-danger-500 text-white "})])):h("",!0)])):h("",!0),n.column.field=="action"?(d(),f("span",yt,[(n.row.status==0||n.row.status==99)&&n.row.requested_by==t.currentEmployeeId?(d(),b(a,{key:0,onClick:B=>p.editRecord(n.row)},null,8,["onClick"])):h("",!0),n.row.requested_by==t.currentEmployeeId&&n.row.status!=0&&n.row.status!=99||n.row.recommended_by==t.currentEmployeeId&&n.row.status==0||n.row.status>0?(d(),b(c,{key:1,onClick:B=>p.viewRecord(n.row)},null,8,["onClick"])):h("",!0),n.row.requested_by==t.currentEmployeeId&&n.row.status==0?(d(),b(O,{key:2,onClick:B=>p.deleteRecord(n.row.id)},null,8,["onClick"])):h("",!0)])):h("",!0)]),"pagination-bottom":l(n=>[i("div",bt,[s(E,{total:t.totalItems,current:t.serverOptions.page,"per-page":t.serverOptions.rowsPerPage,onPageChanged:p.handlePageChange,pageChanged:n.pageChanged,perPageChanged:t.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:t.perPageOptions,onChangePerPage:p.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange"])]),_:1}),t.state.isLoading?(d(),b(S,{key:0,text:"Fetching records"})):h("",!0),s(U,{onCloseModal:e[2]||(e[2]=n=>t.state.showModal=!1),ref:"form",onReload:p.fetchRecords},null,8,["onReload"]),s(r,{onCloseModal:e[3]||(e[3]=n=>t.state.showModal=!1),onReload:p.fetchRecords,ref:"view"},null,8,["onReload"])])]),_:1},8,["breadcrumbs"])}const go=k(lt,[["render",vt],["__scopeId","data-v-c6f7f872"]]);export{go as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings