File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.0e11f1b3.js
Back
import{J as C,z as M,D as N,r as h,o as d,b as _,d as i,e as y,C as A,k as T,t as D,j as E,p as B,X as V,F as R,m as $,c as I,_ as j,w as b,ai as Q}from"./index.836ff972.js";import{I as F}from"./index.31d8f3a7.js";import{L as q}from"./index.0fd81098.js";import{C as G}from"./index.d162669d.js";import{A as S}from"./ApproverService.c11fdba0.js";import{E as U}from"./EmployeeService.9dcde6e5.js";import{F as J}from"./index.79d99a66.js";/* empty css */import"./vue-cleave.min.6d14d8ca.js";import"./index.43ed8c16.js";/* empty css */import{S as P}from"./SubmitButton.bd665ffe.js";import{U as z}from"./UpdateButton.767a80b3.js";import"./jspdf.es.min.2bae4710.js";/* empty css */import{M as H}from"./Multiselect.20e5cf80.js";import{c as X,d as Y,a as K,V as W}from"./array.af0a862f.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.624fb26d.js";import"./es.string.replace.f497f8c7.js";const Z=["href"],ee={key:0,class:"text-pink-500"},te={key:0},oe={__name:"TreeItem",props:{model:Object,index:Number},emits:["item-clicked"],setup(t,{emit:e}){const o=t,n=e,r=C(!1),l=M(()=>o.model.children&&o.model.children.length);function g(){r.value=!r.value}function f(){l.value||(o.model.children=[],x(),r.value=!0)}function x(){o.model.children.push({name:"new stuff"})}return N(()=>{o.index===0&&(r.value=!0)}),(c,a)=>{const m=h("TreeItem",!0);return d(),_("li",null,[i("div",{class:"flex items-center",onClick:g,onDblclick:f},[y(A(F),{class:"text-pink-500 font-bold text-lg",icon:"heroicons:arrow-turn-down-right"}),i("a",{href:`/${t.model.id}/${t.model.type}/${t.model.approvers}`,onClick:a[0]||(a[0]=T(p=>n("item-clicked",t.model),["prevent"]))},D(t.model.name),9,Z),l.value?(d(),_("div",ee," ["+D(r.value?"-":"+")+"] ",1)):E("",!0)],32),l.value?B((d(),_("ul",te,[(d(!0),_(R,null,$(t.model.children,(p,s)=>(d(),I(m,{class:"item ml-4",model:p,index:s,key:s,onItemClicked:a[1]||(a[1]=v=>n("item-clicked",v))},null,8,["model","index"]))),128))],512)),[[V,r.value]]):E("",!0)])}}};const re={components:{Icon:F,TreeItem:oe,Layout:q,Card:G,FormGroup:J,SubmitButton:P,UpdateButton:z,Multiselect:H},data(){return{employeeOption:[],approverData:[],form:{type_id:"",type:"",approvers:[]},state:{isEmployeeLoading:!1},searchQuery:""}},computed:{filteredTreeData(){if(!this.searchQuery)return this.treeData;const t=o=>o.name.toLowerCase().includes(this.searchQuery.toLowerCase())?!0:o.children?o.children.some(t):!1,e=o=>o.filter(t).map(n=>({...n,children:n.children?e(n.children):[]}));return{...this.treeData,children:e(this.treeData.children||[])}}},methods:{reload(){this.fetchRecords()},async fetchEmployee(){this.state.isEmployeeLoading=!0;try{const t=await U.fetchAllEmployeeRecords();t.status===200&&(this.employeeOption=t.data.map(e=>({value:e.employee_id,label:e.employee_id+" - "+e.firstname+" "+e.lastname})))}catch(t){console.error(t)}finally{this.state.isEmployeeLoading=!1}},handleItemClicked(t){this.approverData=t,this.form.type_id=this.approverData.id,this.form.type=this.approverData.type,this.approverData.approvers.length!=0?this.form.approvers=JSON.parse(this.approverData.approvers):this.form.approvers=[],console.log(this.approverData)},async submitForm(){try{await X().shape({approvers:Y().of(K()).required("Approver field 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 W){const e={};t.inner.forEach(o=>{e[o.path]=o.message}),this.errors=e}this.state.isSaving=!1,console.log(this.errors)}},async saveRecord(){console.log(this.form),this.state.isSaving=!0;const t=this.form.type_id;await S.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()})}},setup(){const t=C({}),e=C(!1);async function o(){e.value=!0,await S.fetchRecords().then(n=>{let r=n.data.data;console.log("wkwkwk",r);function l(g){const f={};return g.forEach(x=>{const{dealership:c,group_division:a,division:m,department:p,section:s}=x;function v(w,ue,k){w.children||(w.children=[]);const L=w.children.find(O=>O.id===k.id);return L||(w.children.push(k),k)}let u=f[c.id]||(f[c.id]={id:c.id,name:c.name,type:"dealership",approvers:c.dealership_approver.length===1?c.dealership_approver[0].approvers:""});u=v(u,"group",{id:a.id,name:a.name,type:"group",approvers:a.group_division_approver.length===1?a.group_division_approver[0].approvers:""}),u=v(u,"division",{id:m.id,name:m.name,type:"division",approvers:m.division_approver.length===1?m.division_approver[0].approvers:""}),u=v(u,"department",{id:p.id,name:p.name,type:"department",approvers:p.department_approver.length===1?p.department_approver[0].approvers:""}),u=v(u,"section",{id:s.id,name:s.name,type:"section",approvers:s.section_approver.length===1?s.section_approver[0].approvers:""})}),Object.values(f)}e.value=!1,console.log(e),t.value.children=l(r)})}return o(),{treeData:t,fetchRecords:o,isAllDataLoading:e}},mounted(){this.fetchEmployee()}},se={class:"grid grid-cols-12 gap-2 h-[40rem]"},ie={class:"col-span-4 overflow-y-scroll"},ae={key:0,class:"flex flex-col justify-center text-xl h-40"},ne={key:1},le={class:"col-span-8"},ce={class:"font-bold text-lg"},pe={class:"relative"},de={class:"flex gap-1 justify-end"};function me(t,e,o,n,r,l){const g=h("Icon"),f=h("TreeItem"),x=h("Multiselect"),c=h("FormGroup"),a=h("SubmitButton"),m=h("Card"),p=h("Layout");return d(),I(p,null,{default:b(()=>[y(m,{title:"Approval Matrix"},{default:b(()=>[i("div",se,[i("div",ie,[B(i("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=s=>r.searchQuery=s),placeholder:"Search...",class:"w-full p-2 mb-2 border border-gray-300 rounded"},null,512),[[Q,r.searchQuery]]),n.isAllDataLoading?(d(),_("div",ae,[y(g,{icon:"svg-spinners:bars-scale",class:"text-3xl text-center mx-auto"}),e[3]||(e[3]=i("div",{class:"w-full text-center"},"Loading",-1))])):(d(),_("div",ne,[i("ul",null,[y(f,{class:"item",model:l.filteredTreeData,index:0,onItemClicked:l.handleItemClicked},null,8,["model","onItemClicked"])])]))]),i("div",le,[i("form",{onSubmit:e[2]||(e[2]=T((...s)=>t.confirmSubmit&&t.confirmSubmit(...s),["prevent"])),class:"space-y-4"},[i("div",ce,D(this.approverData.length!=0?this.approverData.name:""),1),y(c,{label:"Approving Officer/s",isRequired:!0},{default:b(()=>[i("div",pe,[y(x,{modelValue:r.form.approvers,"onUpdate:modelValue":e[1]||(e[1]=s=>r.form.approvers=s),"close-on-select":!0,searchable:!0,id:"approvers",options:r.employeeOption,loading:r.state.isEmployeeLoading,mode:"tags"},null,8,["modelValue","options","loading"])])]),_:1}),i("div",de,[r.state.isEdit?E("",!0):(d(),I(a,{key:0,onClick:l.submitForm},null,8,["onClick"]))])],32)])])]),_:1})]),_:1})}const Ne=j(re,[["render",me]]);export{Ne as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.13 |
proxy
|
phpinfo
|
Settings