File manager - Edit - /home/autoph/.trash/assets/process-97a37f79.js
Back
import{B as L}from"./index-96330d52.js";import{_ as G,r as g,o as l,d,e as m,g as x,c as f,b as p,f as e,w as $,I as i,h as _,J as v,G as A,H as q,K as W,L as j}from"./index-dd9315d4.js";import{C as H}from"./CloseButton-8a8be82c.js";import{S as X,U as z}from"./UpdateButton-61e8be97.js";import{V as J}from"./ViewButton-0c3c9829.js";/* empty css */import{F as K}from"./index-32a2958d.js";import{F as Z}from"./lodash-13c155b8.js";import{I as ee,T as te,s as se,A as oe}from"./index-d0757f95.js";import{T as ae}from"./index-ef77feb5.js";import{I as re}from"./index-01a5d831.js";import{L as ie}from"./Loading-bd986b6e.js";import{A as le}from"./ApprovalMatrixService-a7ff573b.js";import{A as M}from"./ApprovalService-4c45422c.js";import{C as R}from"./CanvassService-9a6c37ff.js";import{P as ne}from"./PurchaseRequestItemService-dacb0714.js";import{C as ce}from"./canvassForm-934f0a70.js";import de from"./index-3694a28c.js";import{P as pe}from"./index-46d3445f.js";import{F as ue}from"./vue-flatpickr.min-895e9493.js";import{h as S}from"./moment-a9aaa855.js";import{V as T,c as P,a as V,d as he}from"./array-2d279bb5.js";import{B as me}from"./index-c85cf766.js";import{E as fe}from"./ExecomOfficerSetupService-c4c6152e.js";const _e={components:{FormModal:K,FormGroup:Z,InputGroup:ee,TextInput:te,TextArea:ae,SubmitButton:X,UpdateButton:z,CloseButton:H,ViewButton:J,Button:L,Multiselect:se,Loading:ie,FlatPickr:ue,Avatar:oe,ProposalMapping:pe,CanvassForm:ce,CanvassSheet:de,Icon:re,Badge:me},data(){return{badgeClass:"bg-pink-400 text-white",data:{company_id:this.$store.userSettings.getActiveCompany??null,dealership_id:this.$store.userSettings.getActiveDealership??null,needed_at:null,approving_head:null,items:[]},form:{remarks:null,approvedCanvass:null,approvedQuantity:null},approvalMatrix:null,totalMancomApproved:null,no_of_required_approver:0,ExecomMembersApprover:[],status_id:{},errors:{approvedQuantity:"",remarks:""},state:{isEdit:!1,isSaving:!1,isDeleting:!1,isLoading:!1,showModal:!1,process:!1,fetchingCanvass:!1,fetchApprovalMatrix:!1},searchType:null,searchItem:null,maxTotalCost:0,requiredApprovers:[],requiredExecomApprover:null,completeRequiredApproval:!1}},computed:{activeUser:function(){return console.log("this.$store.userSettings.getActiveUser"),console.log(this.$store.userSettings.getActiveUser),this.$store.userSettings.getActiveUser??null},activeCompany:function(){return this.$store.userSettings.getActiveCompany??null},activeDealership:function(){return this.$store.userSettings.getActiveDealership??null},activeDepartment:function(){return this.$store.userSettings.getActiveDepartment??null},companies:function(){return this.$store.userSettings.getCompanyAccess??null},dealerships:function(){return this.$store.userSettings.getDealershipAccess??null},company:function(){return this.companies.filter(t=>t.id==this.activeCompany).map(t=>t.name).toString()},dealership:function(){return this.dealerships.filter(t=>t.id==this.activeDealership).map(t=>t.name).toString()},roleGroups:function(){return this.activeUser?this.activeUser.roles.flatMap(t=>t.group_id):null},mancomApproval(){return this.data&&this.data.next_statuses&&this.data.next_statuses.find(t=>t.sub_process_code=="mancomApproval")},completeMancomApproval(){return this.totalMancomApproved>0&&this.totalMancomApproved>=this.no_of_required_approver},mostSelectedItemId(){if(this.completeMancomApproval&&this.completeRequiredApproval){const t={};this.data.mancom_approval.forEach(s=>{const c=s.selected_item_id;t[c]||(t[c]=0),t[c]++});let o=0,a=null,n=!1;for(const s in t)t[s]>o?(o=t[s],a=s,n=!1):t[s]===o&&(n=!0);return n?null:a}return null},hasWinner(){return this.mostSelectedItemId!==null},recommendedByUserId(){let t=0;if(this.data.user_ratings&&this.data.user_ratings!==null){let o=this.data.user_ratings.find(a=>a.rating==1);o&&(t=o.canvass_id)}return t},filterAlreadyApprovedExecom(){return this.requiredApprovers.filter(t=>!this.data.canvasses.some(o=>o.approved_officers&&o.approved_officers.some(a=>a.fullname===t.fullname)))}},methods:{loadRecord(t){console.log("load record",t);let o=Object.assign({},t);this.resetData(),this.state.isEdit=!0,console.log("loading data to a formm.."),console.log(o),this.data=o,this.data.items=[],console.log("data...."),console.log(t),this.data.remarks_history=o.remarks_history.map(a=>({...a,created_at:S(a.created_at).format("MMM D, YYYY h:mm a")})),this.fetchApprovalMatrix(),this.fetchCanvassRecord(),console.log("this data..."),console.log(this.data),this.totalMancomApproved=this.data&&this.data.mancom_approval.length,console.log("TOTAL MANCOM APPROVED..."+this.totalMancomApproved),console.log("this.data"),console.log(this.data),this.form.remarks=""},resetData(){this.state.isEdit=!1,this.data={company_id:this.activeCompany??null,dealership_id:this.activeDealership??null,department_id:this.activeDepartment??null,needed_at:null,approving_head:null,items:[]}},async fetchCanvassRecord(){if(!this.state.fetchingCanvass){this.state.fetchingCanvass=!0;try{let o=(await R.fetchRecord(this.data.id)).data.data;this.data.canvasses=o.map(a=>({...a,approved_quantity:a.approved_quantity>0?a.approved_quantity:a.quantity})),this.suppliersInCanvass=this.data.canvasses.map(a=>a.supplier.id),this.setMaxTotalCost(),await this.getExecomMembersApprover(),this.setRequiredApprover(),this.setCompleteRequiredApproval(),await this.loadApprovedOfficers(),this.isExecomApprover()}catch(t){console.error("Error fetching canvass record:",t)}finally{this.state.fetchingCanvass=!1}}},setRequiredApprover(){let t=[],o=null,a=0;if(this.approvalMatrix){let n=this.approvalMatrix.find(s=>this.maxTotalCost>=parseFloat(s.min_amount)&&this.maxTotalCost<=parseFloat(s.max_amount));console.log("ROW"),console.log(n),n&&(this.requiredExecomApprover=n.required_approver_id,a=n.no_required_execom,n&&(o={employee_id:n.required_approver_id,fullname:n.fullname},t.push(o)),this.ExecomMembersApprover&&this.ExecomMembersApprover.length>0&&this.ExecomMembersApprover.forEach(s=>{s.employee&&t.push({employee_id:s.employee.employee_id,fullname:`${s.employee.firstname} ${s.employee.lastname}`||"N/A"})}))}this.no_of_required_approver=a,this.requiredApprovers=t,console.log("FINALE APPROVER LIST..."),console.log(this.requiredApprovers)},async getExecomMembersApprover(){const{matrix_id:t,company_id:o,dealership_id:a,division_id:n}=this.data;try{const s=await fe.fetchExecomMembersApprover({matrix_level_id:t??null,company_id:o??null,dealership_id:a??null,division_id:n??null});this.ExecomMembersApprover=s.data,console.log("LIST APPROVER EXECOM MEMBERS"),console.log(this.ExecomMembersApprover)}catch(s){console.error("Error fetching execom members:",s)}},isExecomApprover(){if(!this.state.fetchingCanvass)return this.state.fetchCanvassRecord=!0,!this.requiredApprovers||this.requiredApprovers.length===0?(console.log("No required approvers found."),!1):(console.log("Required approver list:",this.requiredApprovers),this.requiredApprovers.some(t=>t.employee_id===this.activeUser.employee_id))},isUserApproved(){if(this.data.canvasses){const t=this.data.canvasses.find(o=>o.id===this.data.id);return!t||!t.approved_officers?!1:t.approved_officers.some(o=>o.employee_id===this.activeUser.employee_id)}},async fetchApprovalMatrix(){console.log("fetching approval matrisssssx"),!this.state.fetchApprovalMatrix&&(this.state.fetchApprovalMatrix=!0,await le.fetchRecords().then(t=>{t.status==200&&(this.approvalMatrix=t.data.data,console.log("approval matrixx"),console.log(this.approvalMatrix))}).catch(t=>{console.error(t)}))},async submitForm(t,o){console.log("form"),console.log(this.form),this.errors=[];try{this.$swal.fire({title:`Are you sure you want to ${o} this record?`,text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(a=>{a.value?this.updateRecord(t):this.state.showModal=!1})}catch(a){if(a instanceof T){const n={};a.inner.forEach(s=>{n[s.path]=s.message}),this.errors=n}this.state.isSaving=!1}},handleAssetValidation(t,o){this.$swal.fire({title:`Are you sure you want to tag this record as ${o}?`,text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(a=>{a.value?this.submitAssetValidation(t):this.$refs.proposal.state.showModal=!1})},async submitAssetValidation(t){let o={record_id:this.data.id,transaction_type:"purchase-request",approver_role:"asset-validator",approved_by:this.activeUser.employee_id??null};await M.create(o).then(a=>{a.status==201?(this.updateRecord(t),this.$swal.fire({title:"Great!",text:"Record successfully updated.",type:"success",icon:"success",timer:2e3}),this.state.showModal=!1):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).catch(a=>{console.log(a),a.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:a.response.data.message,type:"error",icon:"error"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()})},handleAdminValidation(t,o){this.$swal.fire({title:`Are you sure you want to tag this record as ${o}?`,text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(a=>{a.value?this.submitAdminValidation(t):this.$refs.proposal.state.showModal=!1})},async submitAdminValidation(t){let o={record_id:this.data.id,transaction_type:"purchase-request",approver_role:"admin-validator",approved_by:this.activeUser.employee_id??null};await M.create(o).then(a=>{a.status==201?(this.updateRecord(t),this.$swal.fire({title:"Great!",text:"Record successfully updated.",type:"success",icon:"success",timer:2e3}),this.state.showModal=!1):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).catch(a=>{console.log(a),a.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:a.response.data.message,type:"error",icon:"error"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()})},async submitMapProposal(){console.log("form"),console.log("submitting proposal");const t=this.$refs.proposal.form.status_id,o=this.$refs.proposal.form.action,a=this.$refs.proposal.form.id;console.log(this.$refs.proposal.form),this.errors=[];try{await P().shape({remarks:V().nullable().required("Remarks is required").min(10,"Remarks must be at least ten (10) characters")}).validate(this.$refs.proposal.form,{abortEarly:!1}),this.form.proposal_id=a,this.form.remarks=this.$refs.proposal.form.remarks,this.$swal.fire({title:`Are you sure you want to ${o} this record?`,text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(s=>{s.value?this.updateRecord(t):this.$refs.proposal.state.showModal=!1})}catch(n){if(n instanceof T){const s={};n.inner.forEach(c=>{s[c.path]=c.message}),this.errors=s}this.state.isSaving=!1}},async updateRecord(t){let o={remarks:this.form.remarks,status:t,updated_by:this.activeUser.id,proposal_id:this.form.proposal_id??null,approved_quantity:this.form.approvedQuantity??null};console.log("this.activeUser"),console.log(this.activeUser);const a=this.data.id;await ne.updateStatus(a,o).then(n=>{n.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",type:"success",icon:"success",timer:2e3}),this.state.showModal=!1):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).catch(n=>{console.log(n),n.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:n.response.data.message,type:"error",icon:"error"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()})},async setWinner(){let t=this.mostSelectedItemId;await R.winner(t).then(o=>{o.status=="201"&&console.log("Canvass winner has been awarded ")}).catch(o=>{console.error(o)})},async submitMancomApproval(t){console.log(this.item_details);let o="execom";this.activeUser.employee_id==this.requiredExecomApprover&&(o="required-approver"),console.log(`req: ${this.activeUser.employee_id} | ${this.requiredExecomApprover}`),console.log(`total Approved: ${this.totalMancomApproved}`),console.log("approved quantity...."),console.log(this.form.approvedQuantity);let a={prf_id:this.data.request_header_id,record_id:this.data.id,transaction_type:"purchase-request-item",selected_item_id:this.form.approvedCanvass,approver_role:o,approved_by:this.activeUser.employee_id??null,approved_quantity:this.form.approvedQuantity??null,remarks:this.form.remarks??""};await M.create(a).then(n=>{n.status==201?(this.totalMancomApproved++,this.data.mancom_approval.push(a),this.totalMancomApproved===this.no_of_required_approver&&(this.completeRequiredApproval=!0),this.completeMancomApproval&&this.completeRequiredApproval&&this.hasWinner?(this.setWinner(),this.updateRecord(t)):(this.$swal.fire({title:"Great!",text:"Record successfully updated.",type:"success",icon:"success",timer:2e3}),this.state.showModal=!1,this.state.isLoading=!0)):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).catch(n=>{console.log(n),n.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:n.response.data.message,type:"error",icon:"error"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.state.isLoading=!1,this.reload()})},closeModal(){this.state.showModal=!1},reload(){this.$emit("reload")},computeElapsed(t,o){const a=S(t),n=S(o),s=n.diff(a,"days"),w=S.duration(n.diff(a)).asHours()-s*24,k=Math.floor(w),C=Math.floor((w-k)*60);return`${s} days, ${k} hours, and ${C} minutes`},showProposals(t,o,a){this.$refs.proposal.fetchRecords(),this.$refs.proposal.form.PrInfo=t.header,this.$refs.proposal.form.status_id=o,this.$refs.proposal.form.action=a,this.$refs.proposal.state.showModal=!0},closeProposal(){this.$refs.proposal.state.showModal=!1},mapProposals(){},showCanvass(t,o){this.status_id=o;const a=Object.assign({},t);console.log("$data"),console.log(a),t={reference_no:a.reference_no,prf_dtl_id:a.id,uom:a.uom,description:a.description,prf_id:a.request_header_id,item_id:a.asset_item_id,quantity:a.quantity},this.$refs.canvass.loadRecord(t),this.$refs.canvass.state.showModal=!0},showCanvassSheet(t=null){this.status_id=t,console.log("this.data..."),console.log(this.data);const o={prf_id:this.data.request_header_id,reference_no:this.data.reference_no,item_details:{prf_dtl_id:this.data.id,company:this.data.company_name,dealer:this.data.dealership_name,date_request:this.data.created_at,purpose:this.data.purpose,asset_item_id:this.data.asset_item_id,asset_item_name:this.data.description,uom:this.data.uom,quantity:this.data.quantity}};this.$refs.canvassSheet.loadRecord(o),this.$refs.canvassSheet.state.showModal=!0,this.$refs.canvassSheet.init()},createCanvassSheet(t=null){this.$refs.canvassSheet.state.saveCanvass=!0,this.showCanvassSheet(t)},rateCanvass(t=null){this.$refs.canvassSheet.state.rateCanvass=!0,this.showCanvassSheet(t)},handleMancomApproval(t=null){P().shape({approvedQuantity:he().required("Approved quantity field is required.").integer("Approved quantity must be a whole number.").min(1,"Approved quantity must be at least 1."),remarks:V().required("remarks quantity field is required.")}).validate(this.form,{abortEarly:!1}),this.$swal.fire({title:"Are you sure you want to proceed with the approval?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(a=>{a.value&&this.submitMancomApproval(t)})},setApprovedCanvass(t,o){this.form.approvedCanvass=t,this.form.approvedQuantity=o,console.log("form.approvedQuantity..."),console.log(this.form.approvedQuantity)},checkDisclaimer(t){this.$swal.fire({title:"Are you sure you want to proceed with the approval?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(o=>{if(o.value){const a=this.data.header.disclaimer,n=!!this.data.proposal;let s=t;if(a==0||n==1){const c=this.data.next_statuses.find(w=>w.sub_process_code=="skipUserRating");s=c?c.id:null}console.log("checking disclaimer"),console.log(this.data),console.log(this.data.header.disclaimer),console.log(t),console.log(s),s&&this.updateRecord(s)}})},checkPreApproved(t){this.$swal.fire({title:"Are you sure you want to proceed with the approval?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(o=>{if(o.value){console.log("DATA",this.data);const a=!!this.data.proposal;let n=t;if(a==1){const s=this.data.next_statuses.find(c=>c.sub_process_code=="skipMancomApproval");n=s?s.id:null}console.log("next_status"),console.log(t),console.log(n),n&&this.updateRecord(n)}})},setMaxTotalCost(){console.log("this.datadfdsfd"),console.log(this.datax);let t=0;this.data&&this.data.canvasses&&this.data.canvasses.length>0&&(t=Math.max(...this.data.canvasses.map(o=>o.total_cost))),console.log("maxTotal"),console.log(t),this.maxTotalCost=t},setCompleteRequiredApproval(){let t=this.data&&this.data.mancom_approval&&this.data.mancom_approval.filter(o=>o.approver_role=="required-approver").length>0;this.completeRequiredApproval=t},async deleteCanvass(t){this.$swal.fire({title:"Are you sure?",text:"You want to delete this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(o=>{console.log(o.value),o.value&&(this.state.isDeleting=!0,console.log("id...."),console.log(t),R.remove(t).then(a=>{a.status==200&&(this.$swal.fire({title:"Yaaay!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.state.isDeleting=!1)}))}).catch(o=>{(o.response||o.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})},async loadApprovedOfficers(){if(!this.data.canvasses||this.data.canvasses.length===0){console.warn("No canvasses available to load officers");return}const t=this.data.canvasses.map(async o=>{o.approved_officers=[],o.approved_officers=await this.getOfficersApproved(o.prf_dtl_id,o.id)});await Promise.all(t)},async getOfficersApproved(t,o){try{const a=await M.officerApproved(t,o);if(a.status===200){const n=a.data.approved_officers;return this.no_of_approved=n.length,n}}catch(a){return console.error("Error fetching officers:",a),[]}}},mounted(){this.loadApprovedOfficers()}},u=t=>(W("data-v-b4ab8bd9"),t=t(),j(),t),ve={class:"lg:p-2"},ye={class:"space-y-2"},ge={class:"grid lg:grid-cols-2"},xe={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},be=u(()=>e("div",{class:"label"},"Company:",-1)),Ce={class:"value"},Ae={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},we=u(()=>e("div",{class:"label"},"Dealership:",-1)),ke={class:"value"},qe={class:"grid lg:grid-cols-2"},Me={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},Se=u(()=>e("div",{class:"label"},"Date Needed:",-1)),Be={class:"value"},Re={class:"flex gap-1 border-b border-slate-300 border-dashed py-1"},Ee=u(()=>e("div",{class:"label"},"Approving Head:",-1)),Te={class:"value"},Pe={class:"flex gap-1 border-b border-slate-300 border-dashed py-1"},Ve=u(()=>e("div",{class:"label"},"Requested By:",-1)),Ie={class:"value"},Ue={class:"flex gap-1 border-b border-slate-300 border-dashed py-1"},De=u(()=>e("div",{class:"label"},"Purpose:",-1)),Oe={class:"value"},Fe={class:"bg-primary-50 mt-8 border border-primary-300 p-4 mb-8 drop-shadow-md"},Ne={class:"grid lg:grid-cols-2 gap-3 py-2"},Qe={class:"flex gap-4"},Ye=u(()=>e("span",{class:"label"},"EXPENSE CATEGORY:",-1)),Le={class:"value"},Ge={class:"flex gap-4"},$e=u(()=>e("span",{class:"label"},"EXPENSE TYPE",-1)),We={class:"value"},je={class:"mb-4"},He={class:"max-h-[350px] overflow-auto"},Xe={class:"table"},ze=u(()=>e("thead",null,[e("tr",null,[e("th",null,"ITEM TYPE"),e("th",null,"ITEM DESCRIPTION"),e("th",null,"UOM"),e("th",null,"QUANTITY"),e("th",null,"STATUS")])],-1)),Je={key:0,class:"bg-primary-50 mt-8 border border-primary-300 mb-8 drop-shadow-md"},Ke=u(()=>e("div",{class:"border-b border-primary-300 py-2 p-4"},[e("div",{class:"text-2xl"},"Pre Approved Proposals")],-1)),Ze={class:"mb-4 p-4"},et={class:""},tt={class:"table"},st=u(()=>e("thead",null,[e("tr",null,[e("th",null,"Ref Code"),e("th",null,"Supplier"),e("th",null,"Validity")])],-1)),ot={key:1,class:"mb-4 p-4 bg-blue-100 border border-blue-300 rounded-md flex items-center space-x-2"},at=u(()=>e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6 text-pink-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M13 16h-1v-4h-1m0-4h.01M12 12h.01M12 8v.01M13 12h-1m-2 4h2v-4m1 0V8.01m1 12h1m0-8h-.01M16 16h1v-4h1m0-4h-.01M16 8V7m0 12v-1m-8 1v-1m0-12V7m-4 12v-1M4 8V7m0 12v-1M4 8V7m12 5h-1m0 0h1"})],-1)),rt=u(()=>e("p",{class:"text-pink-400 text-sm"},[_(" Please "),e("strong",null,"click on any row"),_(" to approve the item and "),e("strong",null,"modify the quantity"),_(" if needed. ")],-1)),it=[at,rt],lt={key:2,class:"bg-primary-50 mt-8 border border-primary-300 mb-8 drop-shadow-md"},nt=u(()=>e("div",{class:"border-b border-primary-300 py-2 p-4"},[e("div",{class:"text-2xl semi-bold"},"Canvas Proposals")],-1)),ct={class:"mb-4 p-4"},dt={class:"max-h-[350px] overflow-auto"},pt={class:"table"},ut=u(()=>e("th",null,"Vendor/Supplier",-1)),ht=u(()=>e("th",null,"Unit Cost",-1)),mt=u(()=>e("th",null,"Qty",-1)),ft=u(()=>e("th",null,"Approved Qty.",-1)),_t=u(()=>e("th",null,"Total Cost",-1)),vt=u(()=>e("th",null,"Image",-1)),yt=u(()=>e("th",null,"Terms",-1)),gt=u(()=>e("th",null,"Required aprover's",-1)),xt=u(()=>e("th",{class:"text-center"},"No. of Required Officers",-1)),bt=u(()=>e("th",{class:"text-center"},"No. of Approved",-1)),Ct={key:0},At=["onClick"],wt={class:"flex gap-1"},kt={key:0},qt={key:0,class:"text-error"},Mt={class:"space-y-1"},St={class:"text-sm font-medium text-gray-800"},Bt={class:"flex items-center space-x-2"},Rt={class:"flex items-center space-x-2"},Et={class:"font-bold text-sm"},Tt={class:"text-xs text-gray-700"},Pt={key:0,class:"flex items-center space-x-1"},Vt={class:"space-y-1"},It={class:"text-sm font-medium text-gray-800"},Ut={class:"flex gap-1"},Dt={key:0},Ot={key:0,class:"text-error"},Ft={class:"space-y-1"},Nt={class:"text-sm font-medium text-gray-600"},Qt={class:"text-center"},Yt={class:"flex items-center space-x-2"},Lt={class:"flex items-center space-x-2"},Gt={class:"font-bold text-sm"},$t={key:0},Wt={class:"text-xs text-gray-700"},jt={key:1,class:"flex items-center space-x-1"},Ht={class:"space-y-1"},Xt={class:"text-sm font-medium text-gray-800"},zt={class:"py-4"},Jt={key:0,class:"flex text-slate-400 text-sm"},Kt=u(()=>e("span",null," - Recommended by Requestor ",-1)),Zt={class:"mt-8"},es={key:0,class:"text-danger-500"},ts={class:"flex gap-1 justify-end mt-4"};function ss(t,o,a,n,s,c){const w=g("Loading"),k=g("Badge"),C=g("Icon"),E=g("TextInput"),b=g("Button"),I=g("TextArea"),U=g("FormGroup"),D=g("ViewButton"),O=g("CloseButton"),F=g("FormModal"),N=g("ProposalMapping"),Q=g("CanvassForm"),Y=g("CanvassSheet");return l(),d(v,null,[m(F,{title:`Purchase Request Reference Noaaa: ${s.data.reference_no}`,active:s.state.showModal,onSubmit:t.confirmSubmit,onClose:c.closeModal,themeClass:s.state.isEdit?"bg-primary-600":"bg-primary-800",sizeClass:"w-full h-full"},{default:x(()=>[s.state.isLoading?(l(),f(w,{key:0,text:"Fetching resource data"})):p("",!0),s.state.isSaving?(l(),f(w,{key:1,text:"Saving record"})):p("",!0),s.state.fetchingCanvass?(l(),f(w,{key:2,text:"Fetching Canvass data"})):p("",!0),e("div",ve,[e("form",{onSubmit:o[1]||(o[1]=$((...r)=>t.confirmSubmit&&t.confirmSubmit(...r),["prevent"]))},[e("div",ye,[e("div",ge,[e("div",xe,[be,e("div",Ce,i(s.data.company_name),1)]),e("div",Ae,[we,e("div",ke,i(s.data.dealership_name),1)])]),e("div",qe,[e("div",Me,[Se,e("div",Be,i(s.data.needed_at),1)]),e("div",Re,[Ee,e("div",Te,i(s.data.approving_head_name),1)])]),e("div",Pe,[Ve,e("div",Ie,i(s.data.requested_by_name),1)]),e("div",Ue,[De,e("div",Oe,i(s.data.purpose),1)])]),e("div",Fe,[e("div",Ne,[e("div",Qe,[Ye,e("span",Le,i(s.data.expense_category_name),1)]),e("div",Ge,[$e,e("span",We,i(s.data.item_classification_name),1)])]),e("div",je,[e("div",He,[e("table",Xe,[ze,e("tbody",null,[e("tr",null,[e("td",null,i(s.data.type),1),e("td",null,i(s.data.description),1),e("td",null,i(s.data.uom),1),e("td",null,i(s.data.quantity),1),e("td",null,[m(k,{badgeClass:s.badgeClass},{default:x(()=>[_(i(s.data.status_name),1)]),_:1},8,["badgeClass"])])])])])])])]),s.data.proposal?(l(),d("div",Je,[Ke,e("div",Ze,[e("div",et,[e("table",tt,[st,e("tbody",null,[e("tr",null,[e("td",null,i(s.data.proposal[0].ref_code),1),e("td",null,i(s.data.proposal[0].supplier.name),1),e("td",null,i(s.data.proposal[0].validity_date),1)])])])])])])):p("",!0),s.data.status===36?(l(),d("div",ot,it)):p("",!0),s.data.canvasses&&s.data.canvasses.length>0?(l(),d("div",lt,[nt,e("div",ct,[e("div",dt,[e("table",pt,[e("thead",null,[e("tr",null,[ut,ht,mt,ft,_t,vt,yt,gt,xt,bt,[35,36].includes(s.data.status)?p("",!0):(l(),d("th",Ct,"Action"))])]),e("tbody",null,[c.mancomApproval&&!s.data.approved_by_you?(l(!0),d(v,{key:0},A(s.data.canvasses,(r,y)=>(l(),d("tr",{key:y,class:q(["hover:bg-primary-100",this.form.approvedCanvass==r.id?"bg-primary-700 text-primary-800 bg-opacity-[0.2]":null]),onClick:h=>c.setApprovedCanvass(r.id,r.approved_quantity)},[e("td",null,[e("div",wt,[r.id==c.recommendedByUserId?(l(),d("span",kt,[m(C,{icon:"ph:star-duotone",class:"text-amber-400 text-base"})])):p("",!0),e("span",null,i(r.supplier.name),1)])]),e("td",null,i(r.unit_cost),1),e("td",null,i(r.quantity),1),e("td",null,[m(E,{type:"text",modelValue:r.approved_quantity,"onUpdate:modelValue":h=>r.approved_quantity=h,id:"approvedQuantity",name:"approvedQuantity",class:"w-16 rounded border border-green-400",disabled:s.data.status!==36},null,8,["modelValue","onUpdate:modelValue","disabled"]),s.errors.approvedQuantity?(l(),d("span",qt,i(s.errors.approvedQuantity),1)):p("",!0)]),e("td",null,i(parseFloat(r.total_cost,2)),1),e("td",null,i(r.item_photo),1),e("td",null,i(r.terms_of_payment),1),e("td",null,[e("ul",Mt,[(l(!0),d(v,null,A(s.requiredApprovers,h=>(l(),d("li",{key:h.employee_id,class:"flex items-center space-x-2"},[e("span",St,i(h.fullname),1)]))),128))])]),e("td",null,i(s.no_of_required_approver),1),e("td",null,[e("div",Bt,[e("div",Rt,[e("span",Et,i(s.no_of_required_approver)+" / "+i(s.totalMancomApproved),1),(l(!0),d(v,null,A(r.approved_officers,(h,B)=>(l(),d("span",{key:B,class:"flex items-center space-x-1"},[m(C,{icon:"mdi:check-circle",class:"text-green-500 text-lg"}),e("span",Tt,i(h.fullname),1)]))),128)),r.approved_officers.length<s.no_of_required_approver?(l(),d("div",Pt,[e("ul",Vt,[(l(!0),d(v,null,A(t.unapprovedRequiredApprovers,h=>(l(),d("li",{key:h.employee_id,class:"flex items-center space-x-2"},[m(C,{icon:"mdi:check-circle",class:"text-gray-500 text-lg"}),e("span",It,i(h.fullname),1)]))),128))])])):p("",!0)])])])],10,At))),128)):(l(!0),d(v,{key:1},A(s.data.canvasses,(r,y)=>(l(),d("tr",{key:y,class:q(r.mancom_approved&&r.mancom_approved.find(h=>h.approved_by==this.activeUser.employee_id)?"bg-primary-700 text-primary-800 bg-opacity-[0.2]":null)},[e("td",null,[e("div",Ut,[r.id==c.recommendedByUserId?(l(),d("span",Dt,[m(C,{icon:"ph:star-duotone",class:"text-amber-400 text-base"})])):p("",!0),e("span",null,i(r.supplier.name),1)])]),e("td",null,i(r.unit_cost),1),e("td",null,i(r.quantity),1),e("td",null,[m(E,{type:"text",modelValue:r.approved_quantity,"onUpdate:modelValue":h=>r.approved_quantity=h,id:"approvedQuantity",name:"approvedQuantity",class:"w-16 rounded border border-green-400",disabled:s.data.status!==36},null,8,["modelValue","onUpdate:modelValue","disabled"]),_(),s.errors.approvedQuantity?(l(),d("span",Ot,i(s.errors.approvedQuantity),1)):p("",!0)]),e("td",null,i(parseFloat(r.total_cost,2)),1),e("td",null,i(r.item_photo),1),e("td",null,i(r.terms_of_payment),1),e("td",null,[e("ul",Ft,[(l(!0),d(v,null,A(s.requiredApprovers,h=>(l(),d("li",{key:h.employee_id,class:"flex items-center space-x-2"},[e("span",Nt,i(h.fullname),1)]))),128))])]),e("td",Qt,i(s.no_of_required_approver),1),e("td",null,[e("div",Yt,[e("div",Lt,[e("span",Gt,i(s.no_of_required_approver),1),r.approved_officers&&r.approved_officers.length?(l(),d("div",$t,[(l(!0),d(v,null,A(r.approved_officers||[],(h,B)=>(l(),d("span",{key:B,class:"flex items-center space-x-1"},[m(C,{icon:"mdi:check-circle",class:"text-green-500 text-lg"}),e("span",Wt,i(h.fullname),1)]))),128))])):p("",!0),r.approved_officers.length<s.no_of_required_approver?(l(),d("div",jt,[e("ul",Ht,[(l(!0),d(v,null,A(t.unapprovedRequiredApprovers,h=>(l(),d("li",{key:h.employee_id,class:"flex items-center space-x-2"},[m(C,{icon:"mdi:check-circle",class:"text-gray-500 text-lg"}),e("span",Xt,i(h.fullname),1)]))),128))])])):p("",!0)])])]),e("td",null,[[28,31].includes(s.data.status)?(l(),f(b,{key:0,btnClass:"text-red-600 hover:text-red-900 py-2 px-1",icon:"carbon:trash-can",iconClass:"text-xl",text:t.text??null,link:t.link,title:"Delete Canvass",titleTheme:t.titleTheme,onClick:h=>c.deleteCanvass(r.id)},null,8,["text","link","titleTheme","onClick"])):p("",!0)])],2))),128))])]),e("div",zt,[c.recommendedByUserId?(l(),d("div",Jt,[e("span",null,[m(C,{icon:"ph:star-duotone",class:"text-amber-400 text-lg"})]),Kt])):p("",!0)])])])])):p("",!0),e("div",Zt,[m(U,{label:"Remarks",isRequired:""},{default:x(()=>[e("div",{class:q({"border border-danger-500 rounded":s.errors.remarks,"":!s.errors.remarks&&s.form.remarks})},[m(I,{modelValue:s.form.remarks,"onUpdate:modelValue":o[0]||(o[0]=r=>s.form.remarks=r),class:"p-2 w-full",placeholder:""},null,8,["modelValue"])],2)]),_:1}),s.errors.remarks?(l(),d("span",es,i(s.errors.remarks),1)):p("",!0)]),e("div",ts,[s.state.process?(l(),d(v,{key:0},[(l(!0),d(v,null,A(s.data.next_statuses,r=>(l(),d(v,{key:r.id},[r.sub_process_code?(l(),d(v,{key:0},[r.sub_process_code=="assetValidation"?(l(),f(b,{key:0,class:"bg-primary-500 rounded py-1",onClick:y=>c.handleAssetValidation(r.id,r.action)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="adminValidation"?(l(),f(b,{key:1,class:"bg-primary-500 rounded py-1",onClick:y=>c.handleAdminValidation(r.id,r.action)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="mapProposal"?(l(),f(b,{key:2,class:"bg-primary-500 rounded py-1",onClick:y=>c.showProposals(s.data,r.id,r.action)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="createCanvass"?(l(),f(b,{key:3,class:"bg-primary-500 rounded py-1",onClick:y=>c.showCanvass(s.data,r.id)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="createCanvassSheet"&&s.data.canvasses&&s.data.canvasses.length>0?(l(),f(b,{key:4,class:"bg-primary-500 rounded py-1",onClick:y=>c.createCanvassSheet(r.id)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="canvassRating"?(l(),f(b,{key:5,class:"bg-primary-500 rounded py-1",onClick:y=>c.rateCanvass(r.id)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="mancomApproval"&&(!c.isUserApproved()||c.isExecomApprover())?(l(),f(b,{key:6,class:q(`${this.form.approvedCanvass?"bg-primary-500":"bg-slate-300"} rounded py-1`),disabled:!this.form.approvedCanvass,title:this.form.approvedCanvass?"Approve the selected canvass":"Select from above the canvass that you want to approve",onClick:y=>c.handleMancomApproval(r.id)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["class","disabled","title","onClick"])):p("",!0),r.sub_process_code=="userDisclaimer"?(l(),f(b,{key:7,class:"bg-primary-500 rounded py-1",onClick:y=>c.checkDisclaimer(r.id)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="checkPreApproved"?(l(),f(b,{key:8,class:"bg-primary-500 rounded py-1",onClick:y=>c.checkPreApproved(r.id)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0)],64)):(l(),d(v,{key:1},[!c.isUserApproved()||c.isExecomApprover()?(l(),f(b,{key:0,class:"bg-primary-500 rounded py-1",onClick:y=>c.submitForm(r.id,r.action)},{default:x(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0)],64))],64))),128)),s.data.canvasses&&s.data.canvasses.length>0?(l(),f(D,{key:0,btnClass:"py-2 px-4 bg-purple-500 text-white",text:"View Canvass",titleTheme:"bg-dark",onClick:c.showCanvassSheet},null,8,["onClick"])):p("",!0)],64)):p("",!0),m(O,{onClick:c.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"]),m(N,{ref:"proposal",onSubmit:c.submitMapProposal},null,8,["onSubmit"]),m(Q,{ref:"canvass",onSubmit:t.submitCanvass,onReload:o[2]||(o[2]=r=>c.updateRecord(s.status_id))},null,8,["onSubmit"]),m(Y,{ref:"canvassSheet",onReload:o[3]||(o[3]=r=>c.updateRecord(s.status_id))},null,512)],64)}const Ms=G(_e,[["render",ss],["__scopeId","data-v-b4ab8bd9"]]);export{Ms as P};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings