File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.9d88a178.js
Back
import{a as T,L as j}from"./index.e90b797d.js";import{C as H}from"./index.609bcb7c.js";import"./index.1e572db2.js";import"./index.a5110576.js";import{_ as A,at as O,r as l,o as d,c as b,w as c,j as M,d as e,k as J,e as n,b as u,F as S,m as x,t as m}from"./index.3a33b88d.js";import{C as D}from"./CloseButton.d312e091.js";import{E as w}from"./EditButton.5d564d58.js";/* empty css */import{S as U}from"./SettingsButton.132daec8.js";import{S as E}from"./SubmitButton.16c237a6.js";import"./jspdf.es.min.763284f3.js";/* empty css */import{F as N}from"./index.f8c90c2f.js";import{F as G}from"./index.8531a646.js";/* empty css */import{T as W}from"./index.0333a319.js";import{T as z}from"./index.a785f83f.js";import{C as Y}from"./CreateButton.96a43e5c.js";import{D as K}from"./DeleteButton.3d4df072.js";import{U as P}from"./UpdateButton.285ca87f.js";import{V as Q,c as R,a as h}from"./array.0146f311.js";import{L as X}from"./Loading.d8a54a1a.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.bee8c07d.js";import"./vue-cleave.min.88d00a75.js";import"./es.string.replace.f897d4b0.js";import"./index.212d4b04.js";import"./index.8925dff3.js";const Z={components:{FormModal:G,FormGroup:N,Multiselect:T,TextInput:z,TextArea:W,CreateButton:Y,SubmitButton:E,UpdateButton:P,CloseButton:D,EditButton:w,DeleteButton:K,Loading:X,FlatPickr:O},data(){return{activeIndex:null,approvers:[],addForm:{days_from:null,days_to:null,recommending:null,approving:null},form:{dept:{},approval_settings:[]},classOptions:[{label:"Rank & File",value:"Rank & File"},{label:"Supervisor",value:"Supervisor"},{label:"Manager",value:"Manager"}],errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1}}},computed:{approverOptions:function(){let t=[];return this.approvers.length>0&&(t=this.approvers.map(o=>({label:`${o.name} - ${o.position}`,value:o.name}))),t}},methods:{loadRecord(t){this.resetForm(),this.form=t,console.log("loaded data"),console.log(t),t.approval_settings||(this.form.approval_settings=[]),this.approvers=t.approvers},resetForm(){this.state.isEdit=!1,this.form={},this.errors={}},resetAddForm(){this.addForm={days_from:null,days_to:null,recommending:null,approving:null}},async submitForm(){try{console.log("submitting"),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(t=>{t.value?this.saveRecord():this.state.showModal=!1})}catch(t){if(t instanceof Q){const o={};t.inner.forEach(r=>{o[r.path]=r.message}),this.errors=o}this.state.isSaving=!1}},async saveRecord(){this.$emit("save",this.form)},closeModal(){this.state.showModal=!1},reload(){this.$emit("reload")},addRow(){R().shape({days_from:h().nullable().required("Days from is required"),days_to:h().nullable().required("Days from is required"),approving:h().nullable().required("Approving is required")}).validate(this.addForm,{abortEarly:!1}),this.form.approval_settings.push(this.addForm),this.resetAddForm()},editRow(t){this.activeIndex=t,this.state.isEdit=!0,this.addForm=this.form.approval_settings[t]},updateRow(){R().shape({days_from:h().nullable().required("Days from is required"),days_to:h().nullable().required("Days from is required"),approving:h().nullable().required("Approving is required")}).validate(this.addForm,{abortEarly:!1}),this.form.approval_settings[this.activeIndex]=this.addForm,this.state.isEdit=!1,this.resetAddForm()},cancelEdit(){this.state.isEdit=!1,this.resetAddForm()},deleteRow(t){this.$swal.fire({title:"Are you sure you want to delete this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(o=>{o.value&&this.form.approval_settings.splice(t,1)})}},mounted(){}},$={class:"lg:p-2"},ee={class:"flex gap-3"},te={class:"flex-grow"},oe={class:"grid grid-cols-2 gap-3"},se={class:"flex-grow"},ne={class:"flex-grow"},ae={class:"pt-6 flex gap-2"},re={class:"border border-primary-800"},ie={class:"p-3"},le={class:"w-full"},de={class:"flex gap-1 justify-center"},pe={class:"flex gap-1 justify-end"};function me(t,o,r,p,s,i){const C=l("Loading"),y=l("Multiselect"),g=l("FormGroup"),F=l("TextInput"),f=l("CreateButton"),v=l("UpdateButton"),_=l("CloseButton"),k=l("EditButton"),V=l("DeleteButton"),L=l("SubmitButton"),q=l("FormModal");return d(),b(q,{title:`Approver Settings - ${s.form.dept.name}`,active:s.state.showModal,onSubmit:t.confirmSubmit,onClose:i.closeModal,themeClass:s.state.isEdit?"bg-primary-600":"bg-primary-800",sizeClass:"lg:w-full"},{default:c(()=>[s.state.isEdit&&s.state.isLoading?(d(),b(C,{key:0,text:"Fetching record"})):M("",!0),s.state.isSaving?(d(),b(C,{key:1,text:"Saving record"})):M("",!0),e("div",$,[e("form",{onSubmit:o[5]||(o[5]=J((...a)=>t.confirmSubmit&&t.confirmSubmit(...a),["prevent"])),class:"space-y-4",enctype:"multipart/form-data"},[e("div",ee,[e("div",te,[n(g,{label:"Job Class"},{default:c(()=>[n(y,{modelValue:s.addForm.job_class,"onUpdate:modelValue":o[0]||(o[0]=a=>s.addForm.job_class=a),id:"job_class","close-on-select":!0,searchable:!0,options:s.classOptions},null,8,["modelValue","options"])]),_:1})]),e("div",oe,[n(g,{label:"Days From"},{default:c(()=>[n(F,{type:"number",modelValue:s.addForm.days_from,"onUpdate:modelValue":o[1]||(o[1]=a=>s.addForm.days_from=a)},null,8,["modelValue"])]),_:1}),n(g,{label:"Days To"},{default:c(()=>[n(F,{type:"number",modelValue:s.addForm.days_to,"onUpdate:modelValue":o[2]||(o[2]=a=>s.addForm.days_to=a)},null,8,["modelValue"])]),_:1})]),e("div",se,[n(g,{label:"Recommending"},{default:c(()=>[n(y,{modelValue:s.addForm.recommending,"onUpdate:modelValue":o[3]||(o[3]=a=>s.addForm.recommending=a),id:"recommending","close-on-select":!0,searchable:!0,options:i.approverOptions},null,8,["modelValue","options"])]),_:1})]),e("div",ne,[n(g,{label:"Approving"},{default:c(()=>[n(y,{modelValue:s.addForm.approving,"onUpdate:modelValue":o[4]||(o[4]=a=>s.addForm.approving=a),id:"approving","close-on-select":!0,searchable:!0,options:i.approverOptions},null,8,["modelValue","options"])]),_:1})]),e("div",ae,[s.state.isEdit?(d(),u(S,{key:1},[n(v,{onClick:i.updateRow},null,8,["onClick"]),n(_,{onClick:i.cancelEdit,btnClass:"py-1"},null,8,["onClick"])],64)):(d(),b(f,{key:0,onClick:i.addRow,text:"Add",btnClass:"bg-slate-800 text-slate-100 py-1"},null,8,["onClick"]))])]),e("div",re,[o[7]||(o[7]=e("div",{class:"bg-slate-100 p-2"},"Settings",-1)),e("div",ie,[e("table",le,[o[6]||(o[6]=e("thead",null,[e("tr",null,[e("th",null,"Job Class"),e("th",null,"Days"),e("th",null,"Recommending"),e("th",null,"Approving"),e("th",null,"Action")])],-1)),e("tbody",null,[(d(!0),u(S,null,x(s.form.approval_settings,(a,B)=>(d(),u("tr",{key:B},[e("td",null,m(a.job_class),1),e("td",null,m(a.days_from)+" - "+m(a.days_to),1),e("td",null,m(a.recommending),1),e("td",null,m(a.approving),1),e("td",null,[e("div",de,[n(k,{onClick:I=>i.editRow(B)},null,8,["onClick"]),n(V,{onClick:I=>i.deleteRow(B)},null,8,["onClick"])])])]))),128))])])])]),e("div",pe,[n(L,{onClick:i.submitForm},null,8,["onClick"]),n(_,{onClick:i.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"])}const ue=A(Z,[["render",me],["__scopeId","data-v-ce293df0"]]),ce={components:{Layout:j,Card:H,Form:ue,EditButton:w,SubmitButton:E,CloseButton:D,EditButton:w,SettingsButton:U},data(){return{items:[],job_classes:["Rank & File","Supervisor","Manager"],approval_settings:localStorage.getItem("approvalSettings")?JSON.parse(localStorage.getItem("approvalSettings")):[],approvers:[{name:"Karen Miller",position:"Supervisor",department:"Admin"},{name:"Robert Anderson",position:"Manager",department:"Admin"},{name:"Adam Smith",position:"Department Head",department:"Admin"},{name:"Lisa Johnson",position:"Supervisor",department:"Sales"},{name:"Michael Brown",position:"Manager",department:"Sales"},{name:"Emma Johnson",position:"Department Head",department:"Sales"},{name:"Emily Davis",position:"Supervisor",department:"Marketing"},{name:"David Wilson",position:"Manager",department:"Marketing"},{name:"Sophia Lee",position:"Department Head",department:"Marketing"},{name:"Sarah Martinez",position:"Supervisor",department:"Human Resource"},{name:"John Taylor",position:"Manager",department:"Human Resource"},{name:"William Rodriguez",position:"Department Head",department:"Human Resource"},{name:"Brian Thompson",position:"Supervisor",department:"MIS"},{name:"Jennifer White",position:"Manager",department:"MIS"},{name:"Olivia Garcia",position:"Department Head",department:"MIS"},{name:"Nancy Harris",position:"Supervisor",department:"Legal"},{name:"James Clark",position:"Manager",department:"Legal"},{name:"Daniel Miller",position:"Department Head",department:"Legal"},{name:"Laura Lewis",position:"Supervisor",department:"Operations"},{name:"Christopher Walker",position:"Manager",department:"Operations"},{name:"Ava Thompson",position:"Department Head",department:"Operations"}],departments:[{id:1,name:"Admin"},{id:2,name:"Sales"},{id:3,name:"Marketing"},{id:4,name:"Human Resource"},{id:5,name:"MIS"},{id:6,name:"Legal"},{id:7,name:"Operations"}]}},methods:{editRecord(t){this.$refs.form.resetForm();let o=this.approvers.filter(p=>p.department==t.name),r=[];if(this.approval_settings.length>0){let p=this.approval_settings.find(s=>s.department_id==t.id);p&&(r=p.approval_settings)}this.$refs.form.loadRecord({dept:t,approvers:o,approval_settings:r}),this.$refs.form.state.showModal=!0},getSettings(t,o){let r=null,p=null;return this.approval_settings.length>0&&(r=this.approval_settings.find(s=>s.department_id==t),r&&(p=r.approval_settings.filter(s=>s.job_class==o),console.log(`filtered - ${o}`),console.log(p))),p&&p.length>0?p:null},updateSettings(t){console.log("data"),console.log(t),this.approval_settings.length>0?this.approval_settings.find(r=>r.department_id==t.dept.id)?this.approval_settings.forEach(r=>{r.department_id==t.dept.id&&(r.approval_settings=t.approval_settings)}):this.approval_settings.push({department_id:t.dept.id,approval_settings:t.approval_settings}):this.approval_settings.push({department_id:t.dept.id,approval_settings:t.approval_settings}),localStorage.setItem("approvalSettings",JSON.stringify(this.approval_settings)),this.$refs.form.state.showModal=!1}}},ge={class:"grid lg:grid-cols-3 gap-6"},fe={class:"flex justify-between mb-6 border-b border-slate-200 py-4 px-6 bg-primary-100 rounded-t"},ve={class:"text-2xl"},_e={key:0},he={class:"font-semibold text-pink-700 mb-2"};function be(t,o,r,p,s,i){const C=l("SettingsButton"),y=l("Card"),g=l("Form"),F=l("Layout");return d(),b(F,null,{default:c(()=>[e("div",null,[o[1]||(o[1]=e("div",{class:"grid lg:grid-cols-6 grid-cols-1 gap-4 mb-4"},[e("div",{class:"lg:col-span-3 bg-[url('@/assets/images/background-images/computer.jpg')] rounded-md bg-cover bg-center bg-opacity-[0.5] dark:bg-opacity-50 text-center drop-shadow"},[e("div",{class:"w-full h-full bg-white bg-opacity-[0.1] p-4"},[e("div",{class:"w-full h-32 bg-white bg-opacity-[0.4] text-center text-slate-600 rounded-md"},[e("div",{class:"text-4xl font-semibold p-4"},"Approval Settings")])])])],-1)),e("div",ge,[(d(!0),u(S,null,x(s.departments,f=>(d(),b(y,{key:f.id,bodyClass:"p-0"},{default:c(()=>[e("div",fe,[e("div",ve,m(f.name),1),e("div",null,[n(C,{onClick:v=>i.editRecord(f)},null,8,["onClick"])])]),(d(!0),u(S,null,x(s.job_classes,v=>(d(),u("div",{key:v,class:"space-y-4 text-sm px-6 py-4"},[i.getSettings(f.id,v)?(d(),u("div",_e,[e("div",he,m(v),1),o[0]||(o[0]=e("div",{class:"grid grid-cols-3 gap-3 font-semibold"},[e("div",null,"Days"),e("div",null,"Recommending"),e("div",null,"Approving")],-1)),(d(!0),u(S,null,x(i.getSettings(f.id,v),(_,k)=>(d(),u("div",{key:k,class:"grid grid-cols-3 gap-3 space-y-2"},[e("div",null,m(_.days_from)+" - "+m(_.days_to)+" days ",1),e("div",null,m(_.recommending),1),e("div",null,m(_.approving),1)]))),128))])):M("",!0)]))),128))]),_:2},1024))),128))]),n(g,{ref:"form",onSave:i.updateSettings},null,8,["onSave"])])]),_:1})}const Pe=A(ce,[["render",be]]);export{Pe as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings