File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/create.07a85bb1.js
Back
import{o as p,b as m,a4 as v,d as r,h as T,n as x,t as V,r as _,j as f,F as K,m as H,e as l,a5 as S,av as I,aw as C,w as u,f as D,p as X,X as Q,_ as k,k as z,c as O}from"./index.6f826883.js";import{C as B}from"./index.73a721da.js";import{T as U}from"./index.e86ad4c5.js";import{B as w}from"./index.d5f9070d.js";import{I as R}from"./index.0cc90e2a.js";import{F as P}from"./index.8944847c.js";/* empty css */import"./vue-cleave.min.2c699dc6.js";import{C as j}from"./index.0abb9ccc.js";import{R as M}from"./index.a2e36ac0.js";import{D as A,F as Y}from"./form.d7310e21.js";import{M as N}from"./Multiselect.30f38e61.js";import{c as J,a as y,V as G}from"./array.b1e0d30e.js";import{c as Z,d as W,f as $,e as ee,g as te,h as ae,i as ie,j as oe,k as le,l as re}from"./apiUtils.c9d55e6b.js";import{E as q}from"./EmployeeService.b8be485c.js";import{w as se,L as ne}from"./index.2f12c00b.js";import{C as de}from"./CreateButton.2b14c008.js";import{D as ue}from"./DeleteButton.1177ae51.js";import{E as pe}from"./EditButton.234ef2e8.js";/* empty css */import"./jspdf.es.min.9b897a33.js";/* empty css */import{L as me}from"./Loading.a7caf7be.js";import"./vue-quill.snow.8a0635dc.js";/* empty css */import{I as ce}from"./index.082b43f0.js";import"./lodash.73665e2b.js";import{P as be}from"./index.c8e81a7d.js";import"./ck-white.4bf441fa.js";import"./index.8eaca3c7.js";import"./view.cc0d0387.js";import"./index.30a5caa1.js";import"./index.58a64031.js";import"./transition.75ebe11b.js";import"./index.dd345587.js";import"./SubmitButton.4efa94a6.js";import"./UpdateButton.feaaf9dc.js";import"./DenyButton.8d66bccd.js";import"./CloseButton.d6e96b7d.js";import"./index.0885aab1.js";import"./index.da2168dc.js";import"./index.5e30712d.js";import"./ApproverService.dbafd287.js";import"./BenefitsTypeService.a560079b.js";import"./CompanyService.1b97fd33.js";import"./JobTitleService.bab1c32f.js";import"./SupportingDocumentService.234d6f89.js";import"./UnitService.d49084c2.js";import"./index.8e02d38d.js";import"./FileService.12c44bcb.js";import"./ResignationLetterService.0956da0d.js";import"./index.025ace30.js";import"./scr-1.d9aaecca.js";import"./EmployeeBenefitsService.9015cce3.js";import"./EmployeeLeaveService.e9ff676d.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.feec42bc.js";import"./index.esm.42c02fd6.js";import"./TimelogService.7f7f2a8e.js";import"./DealershipService.5b263c9d.js";import"./DepartmentService.b2fb95e4.js";import"./DivisionService.8915c98c.js";import"./EmploymentTypeService.ceebba18.js";import"./GroupService.f006f84b.js";import"./JobClassficationService.2ba440de.js";import"./SectionService.274b84ab.js";import"./CitizenshipService.1dbb0db7.js";import"./CivilStatusService.4ad3e9ec.js";import"./ReligionService.ac7b7e5b.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./es.string.replace.f9ff181c.js";const F=(t,e)=>{const o=t.__vccOpts||t;for(const[h,a]of e)o[h]=a;return o},he={},fe={class:"wizard-btn",tabindex:"-1",type:"button"};function ye(t,e,o,h,a,i){return p(),m("button",fe,[v(t.$slots,"default")])}const ge=F(he,[["render",ye]]),_e={name:"wizard-step",props:{tab:{type:Object,default:()=>{}},transition:{type:String,default:""},index:{type:Number,default:0},disableBackOnClickStep:{type:Boolean,default:!1}},computed:{iconActiveStyleBg(){return{backgroundColor:this.tab.color}},iconActiveStyle(){if(!this.tab.active)return{color:this.tab.color}},stepCheckedStyle(){return{borderColor:this.tab.color}},errorStyle(){return{borderColor:this.tab.errorColor,backgroundColor:this.tab.errorColor}},stepTitleStyle(){return{color:this.tab.validationError?this.tab.errorColor:this.tab.color}},isStepSquare(){return this.tab.shape==="square"},isTabShape(){return this.tab.shape==="tab"},cursorStyle(){return this.disableBackOnClickStep?"cursor: default":""}}},ve=["tabindex","id","aria-controls","aria-disabled","aria-selected"],xe=["innerHTML"],Te=["innerHTML"];function Ve(t,e,o,h,a,i){return p(),m("li",{class:T({active:o.tab.active})},[r("a",{class:T({disabled:!o.tab.checked}),style:x(i.cursorStyle)},[r("div",{class:T(["wizard-icon-circle md",{checked:o.tab.checked,square_shape:i.isStepSquare,tab_shape:i.isTabShape}]),role:"tab",tabindex:o.tab.checked?0:"",id:`step-${o.tab.tabId}`,"aria-controls":o.tab.tabId,"aria-disabled":o.tab.active,"aria-selected":o.tab.active,style:x([o.tab.checked?i.stepCheckedStyle:{},o.tab.validationError?i.errorStyle:{}])},[o.tab.active?(p(),m("div",{key:0,class:T(["wizard-icon-container",{square_shape:i.isStepSquare,tab_shape:i.isTabShape}]),style:x([i.iconActiveStyleBg,o.tab.validationError?i.errorStyle:{}])},[v(t.$slots,"active-step",{},()=>[o.tab.customIcon?(p(),m("span",{key:0,class:"wizard-icon",innerHTML:o.tab.customIcon},null,8,xe)):(p(),m("i",{key:1,class:T([o.tab.icon?o.tab.icon:"","wizard-icon"]),style:x(o.tab.checked?i.iconActiveStyle:"")},V(o.tab.icon?null:o.index+1),7))])],6)):v(t.$slots,"default",{key:1},()=>[o.tab.customIcon?(p(),m("span",{key:0,class:"wizard-icon",innerHTML:o.tab.customIcon},null,8,Te)):(p(),m("i",{key:1,class:T([o.tab.icon?o.tab.icon:"","wizard-icon"]),style:x(o.tab.checked?i.iconActiveStyle:"")},V(o.tab.icon?null:o.index+1),7))])],14,ve),v(t.$slots,"title",{},()=>[r("span",{class:T(["stepTitle",{active:o.tab.active,has_error:o.tab.validationError}]),style:x([o.tab.active||o.tab.checked?i.stepTitleStyle:{},{"margin-top":"5px"}])},V(o.tab.title),7)]),v(t.$slots,"customIcon")],6)],2)}const Ie=F(_e,[["render",Ve]]);function Ce(){return document.activeElement.id}function L(t=[]){let e=Ce();return t.findIndex(o=>o.tabId===e)}function E(t){document.getElementById(t).focus()}function Se(t){return t.then&&typeof t.then=="function"}const ke={name:"form-wizard",components:{WizardButton:ge,WizardStep:Ie},props:{id:{type:String,default:"fw_"+new Date().valueOf()},title:{type:String,default:"Awesome Wizard"},subtitle:{type:String,default:"Split a complicated flow in multiple steps"},nextButtonText:{type:String,default:"Next"},backButtonText:{type:String,default:"Back"},finishButtonText:{type:String,default:"Finish"},hideButtons:{type:Boolean,default:!1},validateOnBack:Boolean,color:{type:String,default:"#e74c3c"},errorColor:{type:String,default:"#8b0000"},shape:{type:String,default:"circle"},layout:{type:String,default:"horizontal"},stepsClasses:{type:[String,Array],default:""},stepSize:{type:String,default:"md",validator:t=>["xs","sm","md","lg"].indexOf(t)!==-1},transition:{type:String,default:""},startIndex:{type:Number,default:0,validator:t=>t>=0},disableBackOnClickStep:{type:Boolean,default:!1},disableBack:{type:Boolean,default:!1}},provide(){return{addTab:this.addTab,removeTab:this.removeTab}},data(){return{activeTabIndex:0,currentPercentage:0,maxStep:0,loading:!1,tabs:[]}},computed:{slotProps(){return{nextTab:this.nextTab,prevTab:this.prevTab,activeTabIndex:this.activeTabIndex,isLastStep:this.isLastStep,fillButtonStyle:this.fillButtonStyle}},tabCount(){return this.tabs.length},isLastStep(){return this.activeTabIndex===this.tabCount-1},isVertical(){return this.layout==="vertical"},displayPrevButton(){return this.activeTabIndex!==0},stepPercentage(){return 1/(this.tabCount*2)*100},progressBarStyle(){return{backgroundColor:this.color,width:`${this.progress}%`,color:this.color}},fillButtonStyle(){return{backgroundColor:this.color,borderColor:this.color,color:"white"}},progress(){let t=0;if(this.activeTabIndex>0){let e=1,o=2;t=this.stepPercentage*(this.activeTabIndex*o+e)}else t=this.stepPercentage;return t}},methods:{emitTabChange(t,e){this.$emit("on-change",t,e),this.$emit("update:startIndex",e)},addTab(t){const e=this.tabCount;t.tabId=`${t.title.replace(/ /g,"")}${e}`,this.tabs.splice(e,0,t),e<this.activeTabIndex+1&&(this.maxStep=e,this.changeTab(this.activeTabIndex+1,e))},removeTab(t){const e=this.tabs,o=e.indexOf(t);o>-1&&(o===this.activeTabIndex&&(this.maxStep=this.activeTabIndex-1,this.changeTab(this.activeTabIndex,this.activeTabIndex-1)),o<this.activeTabIndex&&(this.maxStep=this.activeTabIndex-1,this.activeTabIndex=this.activeTabIndex-1,this.emitTabChange(this.activeTabIndex+1,this.activeTabIndex)),e.splice(o,1))},reset(){this.maxStep=0,this.tabs.forEach(t=>{t.checked=!1}),this.navigateToTab(0)},activateAll(){this.maxStep=this.tabs.length-1,this.tabs.forEach(t=>{t.checked=!0})},navigateToTab(t){let e=t>this.activeTabIndex;if(t<=this.maxStep){let o=()=>{e&&t-this.activeTabIndex>1?(this.changeTab(this.activeTabIndex,this.activeTabIndex+1),this.beforeTabChange(this.activeTabIndex,o)):(this.changeTab(this.activeTabIndex,t),this.afterTabChange(this.activeTabIndex))};e?this.beforeTabChange(this.activeTabIndex,o):(this.setValidationError(null),o())}return t<=this.maxStep},nextTab(){let t=()=>{this.activeTabIndex<this.tabCount-1?(this.changeTab(this.activeTabIndex,this.activeTabIndex+1),this.afterTabChange(this.activeTabIndex)):this.$emit("on-complete")};this.beforeTabChange(this.activeTabIndex,t)},prevTab(){let t=()=>{this.activeTabIndex>0&&(this.setValidationError(null),this.changeTab(this.activeTabIndex,this.activeTabIndex-1))};this.validateOnBack?this.beforeTabChange(this.activeTabIndex,t):t()},focusNextTab(){let t=L(this.tabs);if(t!==-1&&t<this.tabs.length-1){let e=this.tabs[t+1];e.checked&&E(e.tabId)}},focusPrevTab(){let t=L(this.tabs);if(t!==-1&&t>0){let e=this.tabs[t-1].tabId;E(e)}},setLoading(t){this.loading=t,this.$emit("on-loading",t)},setValidationError(t){this.tabs[this.activeTabIndex].validationError=t,this.$emit("on-error",t)},validateBeforeChange(t,e){if(this.setValidationError(null),Se(t))this.setLoading(!0),t.then(o=>{this.setLoading(!1);let h=o===!0;this.executeBeforeChange(h,e)}).catch(o=>{this.setLoading(!1),this.setValidationError(o)});else{let o=t===!0;this.executeBeforeChange(o,e)}},executeBeforeChange(t,e){this.$emit("on-validate",t,this.activeTabIndex),t?e():this.tabs[this.activeTabIndex].validationError="error"},beforeTabChange(t,e){if(this.loading)return;let o=this.tabs[t];if(o&&o.beforeChange!==void 0){let h=o.beforeChange();this.validateBeforeChange(h,e)}else e()},afterTabChange(t){if(this.loading)return;let e=this.tabs[t];e&&e.afterChange!==void 0&&e.afterChange()},changeTab(t,e,o=!0){let h=this.tabs[t],a=this.tabs[e];return h&&(h.active=!1),a&&(a.active=!0),o&&this.activeTabIndex!==e&&this.emitTabChange(t,e),this.activeTabIndex=e,this.activateTabAndCheckStep(this.activeTabIndex),!0},tryChangeRoute(t){this.$router&&t.route&&this.$router.push(t.route)},checkRouteChange(t){let e=-1,o=this.tabs.find((h,a)=>{let i=h.route===t;return i&&(e=a),i});if(o&&!o.active){const h=e>this.activeTabIndex;this.navigateToTab(e,h)}},deactivateTabs(){this.tabs.forEach(t=>{t.active=!1})},activateTab(t){this.deactivateTabs();let e=this.tabs[t];e&&(e.active=!0,e.checked=!0,this.tryChangeRoute(e))},activateTabAndCheckStep(t){this.activateTab(t),t>this.maxStep&&(this.maxStep=t),this.activeTabIndex=t},initializeTabs(){this.tabs.length>0&&this.startIndex===0&&this.activateTab(this.activeTabIndex),this.startIndex<this.tabs.length?this.activateTabAndCheckStep(this.startIndex):window.console.warn(`Prop startIndex set to ${this.startIndex} is greater than the number of tabs - ${this.tabs.length}. Make sure that the starting index is less than the number of tabs registered`)}},mounted(){this.initializeTabs()},watch:{"$route.path"(t){this.checkRouteChange(t)}}},Fe=["id"],De={key:0,class:"wizard-header"},qe={class:"wizard-title"},Be={class:"category"},we={class:"wizard-navigation"},Re={key:0,class:"wizard-progress-with-circle"},Le={class:"wizard-tab-content"},Ee={key:1,class:"wizard-card-footer clearfix"},ze={key:0,class:"wizard-footer-left"},Oe={class:"wizard-footer-right"};function Ue(t,e,o,h,a,i){const g=_("wizard-step"),d=_("wizard-button");return p(),m("div",{id:o.id?o.id:"",class:T(["vue-form-wizard",[o.stepSize,{vertical:i.isVertical}]]),onKeyup:[e[6]||(e[6]=S((...c)=>i.focusNextTab&&i.focusNextTab(...c),["right"])),e[7]||(e[7]=S((...c)=>i.focusPrevTab&&i.focusPrevTab(...c),["left"]))]},[t.$slots.title?(p(),m("div",De,[v(t.$slots,"title",{},()=>[r("h4",qe,V(o.title),1),r("p",Be,V(o.subtitle),1)])])):f("",!0),r("div",we,[i.isVertical?f("",!0):(p(),m("div",Re,[r("div",{class:"wizard-progress-bar",style:x(i.progressBarStyle)},null,4)])),r("ul",{class:T(["wizard-nav wizard-nav-pills",o.stepsClasses]),role:"tablist"},[(p(!0),m(K,null,H(a.tabs,(c,b)=>v(t.$slots,"step",{tab:c,index:b,navigateToTab:i.navigateToTab,stepSize:o.stepSize,transition:o.transition},()=>[l(g,{tab:c,"step-size":o.stepSize,onClick:s=>o.disableBackOnClickStep||o.disableBack?!1:i.navigateToTab(b),onKeyup:S(s=>i.navigateToTab(b),["enter"]),transition:o.transition,index:b,"disable-back-on-click-step":o.disableBack?!0:o.disableBackOnClickStep},null,8,["tab","step-size","onClick","onKeyup","transition","index","disable-back-on-click-step"])])),256))],2),r("div",Le,[v(t.$slots,"default",I(C(i.slotProps)))])]),o.hideButtons?f("",!0):(p(),m("div",Ee,[v(t.$slots,"footer",I(C(i.slotProps)),()=>[o.disableBack?f("",!0):(p(),m("div",ze,[i.displayPrevButton?(p(),m("span",{key:0,onClick:e[0]||(e[0]=(...c)=>i.prevTab&&i.prevTab(...c)),onKeyup:e[1]||(e[1]=S((...c)=>i.prevTab&&i.prevTab(...c),["enter"])),role:"button",tabindex:"0"},[v(t.$slots,"prev",I(C(i.slotProps)),()=>[l(d,{style:x(i.fillButtonStyle),disabled:a.loading},{default:u(()=>[D(V(o.backButtonText),1)]),_:1},8,["style","disabled"])])],32)):f("",!0),v(t.$slots,"custom-buttons-left",I(C(i.slotProps)))])),r("div",Oe,[v(t.$slots,"custom-buttons-right",I(C(i.slotProps))),i.isLastStep?(p(),m("span",{key:0,onClick:e[2]||(e[2]=(...c)=>i.nextTab&&i.nextTab(...c)),onKeyup:e[3]||(e[3]=S((...c)=>i.nextTab&&i.nextTab(...c),["enter"])),role:"button",tabindex:"0"},[v(t.$slots,"finish",I(C(i.slotProps)),()=>[l(d,{style:x(i.fillButtonStyle)},{default:u(()=>[D(V(o.finishButtonText),1)]),_:1},8,["style"])])],32)):(p(),m("span",{key:1,onClick:e[4]||(e[4]=(...c)=>i.nextTab&&i.nextTab(...c)),onKeyup:e[5]||(e[5]=S((...c)=>i.nextTab&&i.nextTab(...c),["enter"])),role:"button",tabindex:"0"},[v(t.$slots,"next",I(C(i.slotProps)),()=>[l(d,{style:x(i.fillButtonStyle),disabled:a.loading},{default:u(()=>[D(V(o.nextButtonText),1)]),_:1},8,["style","disabled"])])],32))])])]))],42,Fe)}const Pe=F(ke,[["render",Ue]]),je={name:"tab-content",props:{title:{type:String,default:""},icon:{type:String,default:""},customIcon:{type:String,default:""},lazy:{type:Boolean,default:!1},beforeChange:{type:Function},afterChange:{type:Function},route:{type:[String,Object]},additionalInfo:{type:Object,default:()=>{}}},inject:["addTab","removeTab"],data(){return{active:!1,validationError:null,checked:!1,tabId:""}},computed:{shape(){return this.$parent.shape},color(){return this.$parent.color},errorColor(){return this.$parent.errorColor}},mounted(){this.addTab(this)},destroyed(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),this.removeTab(this)}},Me=["id","aria-hidden","aria-labelledby"];function Ae(t,e,o,h,a,i){return!o.lazy||a.active?X((p(),m("div",{key:0,class:"wizard-tab-container",role:"tabpanel",id:a.tabId,"aria-hidden":!a.active,"aria-labelledby":`step-${a.tabId}`},[v(t.$slots,"default",{active:a.active}),v(t.$slots,"customIcon")],8,Me)),[[Q,a.active]]):f("",!0)}const Ne=F(je,[["render",Ae]]);const Je={props:{basicFormDataForValidation:{type:Object},triggerBasicValidation:{type:Boolean}},components:{Checkbox:j,Card:B,Textinput:U,Button:w,Icon:R,FormGroup:P,Radio:M,DropEvent:A,Multiselect:N},data(){return{sectionOptions:[],jobTitleOptions:[],companyOptions:[],jobClassificationOptions:[],dealershipOptions:[],employmentTypeOptions:[],groupOptions:[],divisionOptions:[],departmentOptions:[],unitOptions:[],emailDuplicated:!1,employeeIdDuplicated:!1,errors:{},form:{firstname:"",middlename:"",lastname:"",employee_id:"",time_keeping_id:"",email:"",date_hired:"",section_id:"",date_resign:"",position_id:"",company_id:"",classification_id:"",dealer_id:"",job_grade_id:"",office_id:"",employment_status_id:"",group_id:"",employee_movement:"",division_id:"",remarks:"",department_id:"",unit_id:"",flexible:!1},state:{isLoading:!1,isMounted:!1,showModal:!1,isDeleting:!1,isSectionLoading:!1,isJobTitleLoading:!1,isCompanyLoading:!1,isJobClassificationLoading:!1,isDealershipLoading:!1,isEmploymentTypeLoading:!1,isGroupLoading:!1,isDivisionLoading:!1,isDepartmentLoading:!1,isUnitLoading:!1}}},methods:{async updateForm(){this.$emit("update-basic-data",this.form)},async checkValidation(){try{this.emailDuplicated==0&&this.employeeIdDuplicated==0&&(await J().shape({firstname:y().required("First Name field is required").min(2),lastname:y().required("Last Name field is required"),employee_id:y().required("Employee ID field is required"),time_keeping_id:y().required("Time Keeping ID field is required"),email:y().email().required("Email field is required"),date_hired:y().required("Date hired is required"),position_id:y().required("Date hired is required"),section_id:y().required("Date hired is required"),company_id:y().required("Date hired is required"),classification_id:y().required("Date hired is required"),dealer_id:y().required("Date hired is required"),job_grade_id:y().required("Date hired is required"),employment_status_id:y().required("Date hired is required"),group_id:y().required("Date hired is required"),division_id:y().required("Date hired is required"),department_id:y().required("Date hired is required"),unit_id:y().required("Date hired is required")}).validate(this.form,{abortEarly:!1}),this.$emit("error-basic",{status:!0}))}catch(t){if(t instanceof G){const e={};t.inner.forEach(o=>{e[o.path]=o.message}),this.errors=e,this.$emit("error-basic",{status:!1})}}},async fetchSectionRecords(){try{this.state.isSectionLoading=!0,this.sectionOptions=await Z()}catch(t){console.error("Failed to fetch section data:",t)}finally{this.state.isSectionLoading=!1}},async fetchJobTitleRecords(){try{this.state.isJobTitleLoading=!0,this.jobTitleOptions=await W()}catch(t){console.error("Failed to fetch job title data:",t)}finally{this.state.isJobTitleLoading=!1}},async fetchCompanyRecords(){try{this.state.isCompanyLoading=!0,this.companyOptions=await $()}catch(t){console.error("Failed to fetch company data:",t)}finally{this.state.isCompanyLoading=!1}},async fetchJobClassificationRecords(){try{this.state.isJobClassificationLoading=!0,this.jobClassificationOptions=await ee()}catch(t){console.error("Failed to fetch job classification data:",t)}finally{this.state.isJobClassificationLoading=!1}},async fetchDealershipRecords(){try{this.state.isDealershipLoading=!0,this.dealershipOptions=await te()}catch(t){console.error("Failed to fetch dealership data:",t)}finally{this.state.isDealershipLoading=!1}},async fetchEmploymentTypeRecords(){try{this.state.isEmploymentTypeLoading=!0,this.employmentTypeOptions=await ae()}catch(t){console.error("Failed to fetch employment type data:",t)}finally{this.state.isEmploymentTypeLoading=!1}},async fetchGroupRecords(){try{this.state.isGroupLoading=!0,this.groupOptions=await ie()}catch(t){console.error("Failed to fetch group data:",t)}finally{this.state.isGroupLoading=!1}},async fetchDivisionRecords(){try{this.state.isDivisionLoading=!0,this.divisionOptions=await oe()}catch(t){console.error("Failed to fetch division data:",t)}finally{this.state.isDivisionLoading=!1}},async fetchDepartmentRecords(){try{this.state.isDepartmentLoading=!0,this.departmentOptions=await le()}catch(t){console.error("Failed to fetch department data:",t)}finally{this.state.isDepartmentLoading=!1}},async fetchUnitRecords(){try{this.state.isUnitLoading=!0,this.unitOptions=await re()}catch(t){console.error("Failed to fetch unit data:",t)}finally{this.state.isUnitLoading=!1}},async checkDuplicatedEmail(){this.state.isLoading=!0;try{await q.checkDuplicatedEmail({email:this.form.email}).then(t=>{this.emailDuplicated=t.data>0,this.state.isLoading=!1}).catch(t=>{console.log(t)})}catch(t){console.log(t)}},async checkDuplicatedEmployeeId(){this.state.isLoading=!0;try{await q.checkDuplicatedEmployeeId({employee_id:this.form.employee_id}).then(t=>{this.employeeIdDuplicated=t.data>0,this.state.isLoading=!1}).catch(t=>{console.log(t)})}catch(t){console.log(t)}}},watch:{triggerBasicValidation(t,e){this.errors={},this.checkValidation()}},mounted(){this.fetchSectionRecords(),this.fetchJobTitleRecords(),this.fetchCompanyRecords(),this.fetchJobClassificationRecords(),this.fetchDealershipRecords(),this.fetchEmploymentTypeRecords(),this.fetchGroupRecords(),this.fetchDivisionRecords(),this.fetchDepartmentRecords(),this.fetchUnitRecords()}},Ge={class:"grid grid-cols-3 gap-2 mb-2 capitalize"},We={class:"grid grid-cols-3 gap-2 mb-2 capitalize"},Ke={key:0,class:"text-[#ec4899] text-sm mt-2"},He={key:0,class:"text-[#ec4899] text-sm mt-2"},Xe={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},Qe={key:0,class:"text-[#ec4899] text-sm mt-2"},Ye={key:0,class:"text-[#ec4899] text-sm mt-2"},Ze={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},$e={key:0,class:"text-[#ec4899] text-sm mt-2"},et={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},tt={key:0,class:"text-[#ec4899] text-sm mt-2"},at={key:0,class:"text-[#ec4899] text-sm mt-2"},it={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},ot={key:0,class:"text-[#ec4899] text-sm mt-2"},lt={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},rt={key:0,class:"text-[#ec4899] text-sm mt-2"},st={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},nt={key:0,class:"text-[#ec4899] text-sm mt-2"},dt={key:0,class:"text-[#ec4899] text-sm mt-2"},ut={class:"grid grid-cols-2 gap-2 mb-2 capitalize"},pt={key:0,class:"text-[#ec4899] text-sm mt-2"},mt={class:"grid grid-cols-2 gap-4 mb-2 capitalize"},ct={key:0,class:"text-[#ec4899] text-sm mt-2"};function bt(t,e,o,h,a,i){const g=_("Textinput"),d=_("FormGroup"),c=_("flat-pickr"),b=_("Multiselect");return p(),m("form",{onSubmit:e[21]||(e[21]=z((...s)=>t.onSubmit&&t.onSubmit(...s),["prevent"])),class:"mb-2 mt-4",novalidate:""},[r("div",Ge,[l(d,{label:"First Name: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"firstname",modelValue:a.form.firstname,"onUpdate:modelValue":e[0]||(e[0]=s=>a.form.firstname=s),onInput:i.updateForm,error:a.errors.firstname},null,8,["modelValue","onInput","error"])])]),_:1}),l(d,{label:"Middle Name",labelClass:"font-bold",isRequired:!1},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"middlename",modelValue:a.form.middlename,"onUpdate:modelValue":e[1]||(e[1]=s=>a.form.middlename=s),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Last Name",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"lastname",modelValue:a.form.lastname,"onUpdate:modelValue":e[2]||(e[2]=s=>a.form.lastname=s),onInput:i.updateForm,error:a.errors.lastname},null,8,["modelValue","onInput","error"])])]),_:1})]),r("div",We,[l(d,{label:"Employee ID / Asa ID: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"employee_id",modelValue:a.form.employee_id,"onUpdate:modelValue":e[3]||(e[3]=s=>a.form.employee_id=s),onInput:i.updateForm,error:a.errors.employee_id,onChange:i.checkDuplicatedEmployeeId},null,8,["modelValue","onInput","error","onChange"]),a.employeeIdDuplicated?(p(),m("div",Ke,"Employee ID already exists")):f("",!0)])]),_:1}),l(d,{label:"Time Keeping ID: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"time_keeping_id",modelValue:a.form.time_keeping_id,"onUpdate:modelValue":e[4]||(e[4]=s=>a.form.time_keeping_id=s),onInput:i.updateForm,error:a.errors.time_keeping_id},null,8,["modelValue","onInput","error"])])]),_:1}),l(d,{label:"Email: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"email",modelValue:a.form.email,"onUpdate:modelValue":e[5]||(e[5]=s=>a.form.email=s),onInput:i.updateForm,error:a.errors.email,onChange:i.checkDuplicatedEmail},null,8,["modelValue","onInput","error","onChange"]),a.emailDuplicated?(p(),m("div",He,"Email already exists")):f("",!0)])]),_:1})]),r("div",Xe,[l(d,{label:"From: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(c,{placeholder:"",type:"text",name:"date_hired",modelValue:a.form.date_hired,"onUpdate:modelValue":e[6]||(e[6]=s=>a.form.date_hired=s),class:"form-control",onInput:i.updateForm},null,8,["modelValue","onInput"]),a.errors.date_hired?(p(),m("div",Qe,"Date hired is required")):f("",!0)])]),_:1}),l(d,{label:"Section: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{searchable:!0,placeholder:"",type:"text",name:"section_id",modelValue:a.form.section_id,"onUpdate:modelValue":e[7]||(e[7]=s=>a.form.section_id=s),options:a.sectionOptions,loading:a.state.isSectionLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.section_id?(p(),m("div",Ye,"Section is required")):f("",!0)])]),_:1})]),r("div",Ze,[l(d,{label:"To: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(c,{placeholder:"",type:"text",name:"date_resign",modelValue:a.form.date_resign,"onUpdate:modelValue":e[8]||(e[8]=s=>a.form.date_resign=s),class:"form-control",onChange:t.uploadResignation,onInput:i.updateForm},null,8,["modelValue","onChange","onInput"])])]),_:1}),l(d,{label:"Position:",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"position_id",modelValue:a.form.position_id,"onUpdate:modelValue":e[9]||(e[9]=s=>a.form.position_id=s),searchable:!0,options:a.jobTitleOptions,loading:a.state.isJobTitleLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.position_id?(p(),m("div",$e,"Position is required")):f("",!0)])]),_:1})]),r("div",et,[l(d,{label:"Company: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"company_id",modelValue:a.form.company_id,"onUpdate:modelValue":e[10]||(e[10]=s=>a.form.company_id=s),searchable:!0,options:a.companyOptions,loading:a.state.isCompanyLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.company_id?(p(),m("div",tt,"Company is required")):f("",!0)])]),_:1}),l(d,{label:"Classification: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"classification_id",modelValue:a.form.classification_id,"onUpdate:modelValue":e[11]||(e[11]=s=>a.form.classification_id=s),searchable:!0,options:a.jobClassificationOptions,loading:a.state.isJobClassificationLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.classification_id?(p(),m("div",at,"Classification is required")):f("",!0)])]),_:1})]),r("div",it,[l(d,{label:"Dealership: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"dealer_id",modelValue:a.form.dealer_id,"onUpdate:modelValue":e[12]||(e[12]=s=>a.form.dealer_id=s),searchable:!0,options:a.dealershipOptions,loading:a.state.isDealershipLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.dealer_id?(p(),m("div",ot,"Dealership is required")):f("",!0)])]),_:1}),l(d,{label:"Job Grade: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"job_grade_id",modelValue:a.form.job_grade_id,"onUpdate:modelValue":e[13]||(e[13]=s=>a.form.job_grade_id=s),error:a.errors.job_grade_id,onInput:i.updateForm},null,8,["modelValue","error","onInput"])])]),_:1})]),r("div",lt,[l(d,{label:"Office: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"office_id",modelValue:a.form.office_id,"onUpdate:modelValue":e[14]||(e[14]=s=>a.form.office_id=s),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Employment Status: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"employment_status_id",modelValue:a.form.employment_status_id,"onUpdate:modelValue":e[15]||(e[15]=s=>a.form.employment_status_id=s),searchable:!0,options:a.employmentTypeOptions,loading:a.state.isEmploymentTypeLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.employment_status_id?(p(),m("div",rt,"Employment Status is required")):f("",!0)])]),_:1})]),r("div",st,[l(d,{label:"Group: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"group_id",modelValue:a.form.group_id,"onUpdate:modelValue":e[16]||(e[16]=s=>a.form.group_id=s),searchable:!0,options:a.groupOptions,loading:a.state.isGroupLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.group_id?(p(),m("div",nt,"Group is required")):f("",!0)])]),_:1}),l(d,{label:"Division: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"division_id",modelValue:a.form.division_id,"onUpdate:modelValue":e[17]||(e[17]=s=>a.form.division_id=s),searchable:!0,options:a.divisionOptions,loading:a.state.isDivisionLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.division_id?(p(),m("div",dt,"Division is required")):f("",!0)])]),_:1})]),r("div",ut,[l(d,{label:"Remarks: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"remarks",modelValue:a.form.remarks,"onUpdate:modelValue":e[18]||(e[18]=s=>a.form.remarks=s),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Department: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"department_id",modelValue:a.form.department_id,"onUpdate:modelValue":e[19]||(e[19]=s=>a.form.department_id=s),searchable:!0,options:a.departmentOptions,loading:a.state.isDepartmentLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.department_id?(p(),m("div",pt,"Department is required")):f("",!0)])]),_:1})]),r("div",mt,[l(d,{label:"Unit: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"unit_id",modelValue:a.form.unit_id,"onUpdate:modelValue":e[20]||(e[20]=s=>a.form.unit_id=s),searchable:!0,options:a.unitOptions,loading:a.state.isUnitLoading,onInput:i.updateForm},null,8,["modelValue","options","loading","onInput"]),a.errors.unit_id?(p(),m("div",ct,"Unit is required")):f("",!0)])]),_:1})])],32)}const ht=k(Je,[["render",bt]]),ft={props:{salaryFormDataForValidation:{type:Object},triggerSalaryValidation:{type:Boolean}},components:{Multiselect:N,Card:B,Textinput:U,Button:w,Icon:R,FormGroup:P,Checkbox:j,Radio:M,DropEvent:A},data(){return{taxApplicationsOptions:[{label:"Base on Table",value:"1"},{label:"No Tax",value:"2"},{label:"Force Tax",value:"3"}],payrollRateOptions:[{label:"Monthly",value:"Monthly"},{label:"Daily",value:"Daily"}],paymentTypeOptions:[{label:"Semi-Monthly",value:"Semi-Monthly"},{label:"Monthly",value:"Monthly"}],errors:{},jobTitleOptions:[],form:{position_id:"",position_exclusive_date:"",salary_effectivity_date:"",payroll_rate:"",salary_rate:"",drivers_license:"",payment_type:"",payroll_mode:"",bank_account:"",tax_exemption:"",tax_application:"",ee:"",er:"",charge_salary:"",cola:"",fixed_pagibig:!1,tax_shield:!1,sss_shield:!1,pagibig_shield:!1,philhealth_shield:!1,no_tax:!1,no_sss:!1,no_pagibig:!1,no_philhealth:!1},state:{isLoading:!1,isMounted:!1,showModal:!1,isDeleting:!1,isJobTitleLoading:!1}}},methods:{async updateForm(){this.$emit("update-salary-data",this.form)},async fetchJobTitleRecords(){try{this.state.isJobTitleLoading=!0,this.jobTitleOptions=await W()}catch(t){console.error("Failed to fetch job title data:",t)}finally{this.state.isJobTitleLoading=!1}},async checkValidation(){try{return await J().shape({position_id:y().required("Position is required"),salary_rate:y().required("Salary Rate is required"),payroll_rate:y().required("Payroll Rate is required"),payment_type:y().required("Payment Type is required"),tax_application:y().required("Tax Application is required")}).validate(this.form,{abortEarly:!1}),this.$emit("error-salary",{status:!0}),!0}catch(t){if(t instanceof G){const e={};return t.inner.forEach(o=>{e[o.path]=o.message}),this.errors=e,this.$emit("error-salary",{status:!1}),!1}}}},mounted(){this.fetchJobTitleRecords(),this.salaryFormDataForValidation&&Object.keys(this.salaryFormDataForValidation).length>0&&(this.form={...this.form,...this.salaryFormDataForValidation})},watch:{triggerSalaryValidation(t,e){t&&(this.errors={},this.checkValidation())},salaryFormDataForValidation(t){t&&Object.keys(t).length>0&&(this.form={...this.form,...t})}}},yt={class:"grid grid-cols-3 gap-2 mb-2 capitalize"},gt={key:0,class:"text-[#ec4899] text-sm mt-2"},_t={class:"grid grid-cols-3 gap-2 mb-2 capitalize"},vt={key:0,class:"text-[#ec4899] text-sm mt-2"},xt={key:0,class:"text-[#ec4899] text-sm mt-2"},Tt={class:"grid grid-cols-4 gap-2 mb-2 capitalize"},Vt={key:0,class:"text-[#ec4899] text-sm mt-2"},It={class:"grid grid-cols-3 gap-2 mb-2 capitalize"},Ct={class:"grid grid-cols-3 gap-3"},St={class:"grid grid-cols-8 gap-2 mb-2 capitalize"};function kt(t,e,o,h,a,i){const g=_("Multiselect"),d=_("FormGroup"),c=_("flat-pickr"),b=_("Textinput"),s=_("Checkbox");return p(),m("form",{onSubmit:e[23]||(e[23]=z((...n)=>t.onSubmit&&t.onSubmit(...n),["prevent"])),class:"mb-2",novalidate:""},[r("div",yt,[l(d,{label:"Position: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"position_id",modelValue:a.form.position_id,"onUpdate:modelValue":e[0]||(e[0]=n=>a.form.position_id=n),options:a.jobTitleOptions,searchable:!0,onInput:i.updateForm},null,8,["modelValue","options","onInput"]),a.errors.position_id?(p(),m("div",gt,"Position is required")):f("",!0)])]),_:1}),l(d,{label:"Position Exlcusive Dates: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(c,{placeholder:"",type:"text",name:"position_exclusive_date",modelValue:a.form.position_exclusive_date,"onUpdate:modelValue":e[1]||(e[1]=n=>a.form.position_exclusive_date=n),class:"form-control",onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Salary Effectivity Date: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(c,{placeholder:"",type:"text",name:"salary_effectivity_date",modelValue:a.form.salary_effectivity_date,"onUpdate:modelValue":e[2]||(e[2]=n=>a.form.salary_effectivity_date=n),class:"form-control",onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1})]),r("div",_t,[l(d,{label:"Payroll Rate: ",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"payroll_rate",modelValue:a.form.payroll_rate,"onUpdate:modelValue":e[3]||(e[3]=n=>a.form.payroll_rate=n),options:a.payrollRateOptions,onInput:i.updateForm},null,8,["modelValue","options","onInput"]),a.errors.payroll_rate?(p(),m("div",vt,"Payroll Rate is required")):f("",!0)])]),_:1}),l(d,{label:"Salary Rate:",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"salary_rate",modelValue:a.form.salary_rate,"onUpdate:modelValue":e[4]||(e[4]=n=>a.form.salary_rate=n),onInput:i.updateForm,error:a.errors.salary_rate},null,8,["modelValue","onInput","error"])])]),_:1}),l(d,{label:"Payment Type:",labelClass:"font-bold",isRequired:!0},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"payment_type",modelValue:a.form.payment_type,"onUpdate:modelValue":e[5]||(e[5]=n=>a.form.payment_type=n),options:a.paymentTypeOptions,onInput:i.updateForm},null,8,["modelValue","options","onInput"]),a.errors.payment_type?(p(),m("div",xt,"Payment Type is required")):f("",!0)])]),_:1})]),e[24]||(e[24]=r("hr",{class:"mb-4"},null,-1)),r("div",Tt,[l(d,{label:"Payroll Mode: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"payroll_mode",modelValue:a.form.payroll_mode,"onUpdate:modelValue":e[6]||(e[6]=n=>a.form.payroll_mode=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Bank Acct.:",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"bank_account",modelValue:a.form.bank_account,"onUpdate:modelValue":e[7]||(e[7]=n=>a.form.bank_account=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Tax Exemption:",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"tax_exemption",modelValue:a.form.tax_exemption,"onUpdate:modelValue":e[8]||(e[8]=n=>a.form.tax_exemption=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"Tax Application: ",labelClass:"font-bold"},{default:u(()=>[r("div",null,[l(g,{placeholder:"",type:"text",name:"tax_application",modelValue:a.form.tax_application,"onUpdate:modelValue":e[9]||(e[9]=n=>a.form.tax_application=n),options:a.taxApplicationsOptions,onInput:i.updateForm},null,8,["modelValue","options","onInput"]),a.errors.tax_application?(p(),m("div",Vt,"Tax Application is required")):f("",!0)])]),_:1})]),r("div",It,[r("div",Ct,[l(s,{label:"Fixed Pagibig Contribution: ",name:"fixed_pagibig",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.fixed_pagibig,"onUpdate:modelValue":e[10]||(e[10]=n=>a.form.fixed_pagibig=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(d,{label:"EE: "},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"ee",modelValue:a.form.ee,"onUpdate:modelValue":e[11]||(e[11]=n=>a.form.ee=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"ER: "},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"er",modelValue:a.form.er,"onUpdate:modelValue":e[12]||(e[12]=n=>a.form.er=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1})]),l(d,{label:"Charge Salary"},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"charge_salary",modelValue:a.form.charge_salary,"onUpdate:modelValue":e[13]||(e[13]=n=>a.form.charge_salary=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1}),l(d,{label:"COLA"},{default:u(()=>[r("div",null,[l(b,{placeholder:"",type:"text",name:"cola",modelValue:a.form.cola,"onUpdate:modelValue":e[14]||(e[14]=n=>a.form.cola=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])]),_:1})]),r("div",St,[l(s,{label:"Tax Shield",name:"tax_shield",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.tax_shield,"onUpdate:modelValue":e[15]||(e[15]=n=>a.form.tax_shield=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"SSS Shield",name:"sss_shield",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.sss_shield,"onUpdate:modelValue":e[16]||(e[16]=n=>a.form.sss_shield=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"Pagibig Shield",name:"pagibig_shield",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.pagibig_shield,"onUpdate:modelValue":e[17]||(e[17]=n=>a.form.pagibig_shield=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"Philhealth Shield",name:"philhealth_shield",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.philhealth_shield,"onUpdate:modelValue":e[18]||(e[18]=n=>a.form.philhealth_shield=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"No Tax",name:"no_tax",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.no_tax,"onUpdate:modelValue":e[19]||(e[19]=n=>a.form.no_tax=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"No SSS",name:"no_sss",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.no_sss,"onUpdate:modelValue":e[20]||(e[20]=n=>a.form.no_sss=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"No Pagibig",name:"no_pagibig",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.no_pagibig,"onUpdate:modelValue":e[21]||(e[21]=n=>a.form.no_pagibig=n),onInput:i.updateForm},null,8,["modelValue","onInput"]),l(s,{label:"No Philhealth",name:"no_philhealth",activeClass:"ring-blue-500 bg-blue-500 dark:bg-blue-700 dark:ring-blue-700",value:!0,modelValue:a.form.no_philhealth,"onUpdate:modelValue":e[22]||(e[22]=n=>a.form.no_philhealth=n),onInput:i.updateForm},null,8,["modelValue","onInput"])])],32)}const Ft=k(ft,[["render",kt]]);const Dt={data(){return{basicFormData:{},basicFormDataForValidation:{},triggerBasicValidation:!1,basicPassed:!1,salaryFormData:{},salaryFormDataForValidation:{},triggerSalaryValidation:!1,salaryPassed:!1}},components:{Basic:ht,SalaryAndWages:Ft,FormWizard:Pe,TabContent:Ne},methods:{async onComplete(){var e,o;console.log("Submitting form data:"),console.log("basic",this.basicFormData),console.log("salary",this.salaryFormData);let t={basic:this.basicFormData,salary:this.salaryFormData};try{const h=await q.create(t);console.log("saving...."),console.log(h.status),h.status==201&&(this.$swal.fire({title:"Great!",text:"Employee successfully created.",icon:"success",timer:2e3,showConfirmButton:!1}),setTimeout(()=>{this.$router.push("/employee-list")},2e3))}catch(h){this.$swal.fire({title:"Ooops! something is wrong.",text:((o=(e=h.response)==null?void 0:e.data)==null?void 0:o.error)||"An error occurred during submission",icon:"error",timer:2e3})}},reload(){return this.$emit("reload")},errorBasic(t){console.log("Basic tab validation status:",t.status),this.basicPassed=t.status},basicBeforeTabSwitch(){return this.triggerBasicValidation=!0,this.basicFormDataForValidation=this.basicFormData,console.log("Basic tab validation final status:",this.basicPassed),this.basicPassed},updateBasicData(t){this.triggerBasicValidation=!1,this.basicFormData=t},errorSalary(t){console.log("Salary tab validation status:",t.status),this.salaryPassed=t.status},salaryBeforeTabSwitch(){return this.triggerSalaryValidation=!0,this.salaryFormDataForValidation=this.salaryFormData,console.log("Salary tab validation final status:",this.salaryPassed),this.salaryPassed&&this.onComplete(),this.salaryPassed},updateSalaryData(t){this.triggerSalaryValidation=!1,this.salaryFormData=t}}};function qt(t,e,o,h,a,i){const g=_("Basic"),d=_("TabContent"),c=_("SalaryAndWages"),b=_("FormWizard");return p(),O(b,{color:"#094899"},{default:u(()=>[l(d,{title:"Basic Information",icon:"ti-user","before-change":i.basicBeforeTabSwitch},{default:u(()=>[l(g,{onUpdateBasicData:i.updateBasicData,basicFormDataForValidation:a.basicFormDataForValidation,triggerBasicValidation:a.triggerBasicValidation,onErrorBasic:i.errorBasic},null,8,["onUpdateBasicData","basicFormDataForValidation","triggerBasicValidation","onErrorBasic"])]),_:1},8,["before-change"]),l(d,{title:"Salary & Wages",icon:"ti-book","before-change":i.salaryBeforeTabSwitch},{default:u(()=>[l(c,{onUpdateSalaryData:i.updateSalaryData,salaryFormDataForValidation:a.salaryFormDataForValidation,triggerSalaryValidation:a.triggerSalaryValidation,onErrorSalary:i.errorSalary},null,8,["onUpdateSalaryData","salaryFormDataForValidation","triggerSalaryValidation","onErrorSalary"])]),_:1},8,["before-change"])]),_:1})}const Bt=k(Dt,[["render",qt]]);const wt={mixins:[se],setup(){},components:{StepFormValidation:Bt,Layout:ne,CreateButton:de,Loading:me,InputGroup:ce,EditButton:pe,DeleteButton:ue,Button:w,Form:Y,Pagination:be,Card:B,Icon:R},data(){},watch:{},computed:{},methods:{},mounted(){}},Rt={class:"my-5"};function Lt(t,e,o,h,a,i){const g=_("StepFormValidation"),d=_("Card"),c=_("Layout");return p(),O(c,{breadcrumbs:t.breadcrumbs},{default:u(()=>[r("div",Rt,[l(d,{noborder:""},{default:u(()=>[l(g)]),_:1})])]),_:1},8,["breadcrumbs"])}const Za=k(wt,[["render",Lt],["__scopeId","data-v-26131321"]]);export{Za as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings