File manager - Edit - /home/autoph/.trash/assets/process-0728dc23.js
Back
import{B as W}from"./index-04ef2a45.js";import{_ as j,r as y,o as l,d as c,e as m,g,c as f,b as p,f as e,w as H,I as i,h as _,J as x,G as w,H as M,K as X,L as z}from"./index-8d43067e.js";import{C as J}from"./CloseButton-193a5f01.js";import{S as K,U as Z}from"./UpdateButton-9b9c2061.js";import{V as ee}from"./ViewButton-228f2f6f.js";/* empty css */import{F as te}from"./index-8786f1f1.js";import{F as se}from"./lodash-294d147e.js";import{I as oe,T as ae,s as re,A as ie}from"./index-bc169024.js";import{T as ne}from"./index-c13ef0ac.js";import{I as le}from"./index-41317094.js";import{L as de}from"./Loading-090b1c1e.js";import{A as ce}from"./ApprovalMatrixService-2e920f38.js";import{A as S}from"./ApprovalService-acdab561.js";import{C as R}from"./CanvassService-1162f131.js";import{P as pe}from"./PurchaseRequestItemService-f61c2db6.js";import{C as ue}from"./canvassForm-e69b7a21.js";import he from"./index-50d155ed.js";import{P as me}from"./index-f51f80c6.js";import{F as fe}from"./vue-flatpickr.min-32dcf090.js";import{h as B}from"./moment-a9aaa855.js";import{V as I,c as O,a as U,d as _e}from"./array-2d279bb5.js";import{B as ve}from"./index-08135c5b.js";import{E as ye}from"./ExecomOfficerSetupService-25e12c38.js";const ge={components:{FormModal:te,FormGroup:se,InputGroup:oe,TextInput:ae,TextArea:ne,SubmitButton:K,UpdateButton:Z,CloseButton:J,ViewButton:ee,Button:W,Multiselect:re,Loading:de,FlatPickr:fe,Avatar:ie,ProposalMapping:me,CanvassForm:ue,CanvassSheet:he,Icon:le,Badge:ve},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 d=s.selected_item_id;t[d]||(t[d]=0),t[d]++});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:B(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 ye.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 ce.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 I){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 S.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 S.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 O().shape({remarks:U().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 I){const s={};n.inner.forEach(d=>{s[d.path]=d.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};const a=this.data.id;await pe.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 S.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=B(t),n=B(o),s=n.diff(a,"days"),C=B.duration(n.diff(a)).asHours()-s*24,k=Math.floor(C),A=Math.floor((C-k)*60);return`${s} days, ${k} hours, and ${A} 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||"",dealer_address:this.data.dealer_address||"",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,status_process_id:this.data.status_process_id,updated_at:this.data.updated_at}};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){O().shape({approvedQuantity:_e().required("Approved quantity field is required.").integer("Approved quantity must be a whole number.").min(1,"Approved quantity must be at least 1."),remarks:U().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=!!(Array.isArray(this.data.proposal)&&this.data.proposal.length>0);let s=t;if(a==0||n==1){const d=this.data.next_statuses.find(C=>C.sub_process_code=="skipUserRating");s=d?d.id:null}console.log("preApproved",n),console.log("checking disclaimer"),console.log(this.data),console.log("disclaimer",this.data.header.disclaimer),console.log("next_Status",t),console.log("final next status",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){const a=!!(this.data.proposal&&this.data.proposal.length>0);let n=t;if(a==1){const s=this.data.next_statuses.find(d=>d.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 S.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=>(X("data-v-00a80510"),t=t(),z(),t),xe={class:"lg:p-2"},be={class:"space-y-2"},Ce={class:"grid lg:grid-cols-2"},Ae={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},we=u(()=>e("div",{class:"label"},"Company:",-1)),ke={class:"value"},qe={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},Me=u(()=>e("div",{class:"label"},"Dealership:",-1)),Se={class:"value"},Be={class:"grid lg:grid-cols-2"},Ee={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},Re=u(()=>e("div",{class:"label"},"Date Needed:",-1)),Te={class:"value"},Pe={class:"flex gap-1 border-b border-slate-300 border-dashed py-1"},Ve=u(()=>e("div",{class:"label"},"Approving Head:",-1)),Ie={class:"value"},Oe={class:"flex gap-1 border-b border-slate-300 border-dashed py-1"},Ue=u(()=>e("div",{class:"label"},"Requested By:",-1)),De={class:"value"},Fe={class:"flex gap-1 border-b border-slate-300 border-dashed py-1"},Ne=u(()=>e("div",{class:"label"},"Purpose:",-1)),Qe={class:"value"},Ye={class:"bg-primary-50 mt-8 border border-primary-300 p-4 mb-8 drop-shadow-md"},Le={class:"grid lg:grid-cols-2 gap-3 py-2"},Ge={class:"flex gap-4"},$e=u(()=>e("span",{class:"label"},"EXPENSE CATEGORY:",-1)),We={class:"value"},je={class:"flex gap-4"},He=u(()=>e("span",{class:"label"},"EXPENSE TYPE",-1)),Xe={class:"value"},ze={class:"mb-4"},Je={class:"max-h-[350px] overflow-auto"},Ke={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)),et={key:0,class:"bg-primary-50 mt-8 border border-primary-300 mb-8 drop-shadow-md"},tt=u(()=>e("div",{class:"border-b border-primary-300 py-2 p-4"},[e("div",{class:"text-2xl"},"Pre Approved Proposals")],-1)),st={class:"mb-4 p-4"},ot={class:""},at={class:"table"},rt=u(()=>e("thead",null,[e("tr",null,[e("th",null,"Ref Code"),e("th",null,"Supplier"),e("th",null,"Validity")])],-1)),it={key:1,class:"mb-4 p-4 bg-blue-100 border border-blue-300 rounded-md flex items-center space-x-2"},nt=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)),lt=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)),dt=[nt,lt],ct={key:2,class:"bg-primary-50 mt-8 border border-primary-300 mb-8 drop-shadow-md"},pt=u(()=>e("div",{class:"border-b border-primary-300 py-2 p-4"},[e("div",{class:"text-2xl semi-bold"},"Canvass Proposals")],-1)),ut={class:"mb-4 p-4"},ht={class:"max-h-[350px] overflow-auto"},mt={class:"table"},ft=u(()=>e("th",null,"Vendor/Supplier",-1)),_t=u(()=>e("th",null,"Unit Cost",-1)),vt=u(()=>e("th",null,"Qty",-1)),yt=u(()=>e("th",null,"Approved Qty.",-1)),gt=u(()=>e("th",null,"Total Cost",-1)),xt=u(()=>e("th",null,"Image",-1)),bt=u(()=>e("th",null,"Terms",-1)),Ct=u(()=>e("th",null,"Required aprover's",-1)),At=u(()=>e("th",{class:"text-center"},"No. of Required Officers",-1)),wt=u(()=>e("th",{class:"text-center"},"No. of Approved",-1)),kt={key:0},qt=["onClick"],Mt={class:"flex gap-1"},St={key:0},Bt={key:0,class:"text-error"},Et={class:"space-y-1"},Rt={class:"text-sm font-medium text-gray-800"},Tt={class:"flex flex-col space-y-2"},Pt={class:"font-bold text-sm"},Vt={class:"text-xs text-gray-700 bg-green-100 text-green-800 font-medium px-2.5 py-0.5 rounded dark:bg-gray-700 dark:text-green-400"},It={class:"flex gap-1"},Ot={key:0},Ut={key:0,class:"text-error"},Dt={class:"space-y-1"},Ft={class:"text-sm font-medium text-gray-600"},Nt={class:"text-center"},Qt={class:"flex flex-col space-y-2"},Yt={class:"font-bold text-sm"},Lt={class:"text-xs text-gray-700 bg-green-100 text-green-800 font-medium px-2.5 py-0.5 rounded dark:bg-gray-700 dark:text-green-400"},Gt={class:"py-4"},$t={key:0,class:"flex text-slate-400 text-sm"},Wt=u(()=>e("span",null," - Recommended by Requestor ",-1)),jt={class:"mt-8"},Ht={key:0,class:"text-danger-500"},Xt={class:"flex gap-1 justify-end mt-4"};function zt(t,o,a,n,s,d){const C=y("Loading"),k=y("Badge"),A=y("Icon"),T=y("TextInput"),b=y("Button"),D=y("TextArea"),F=y("FormGroup"),N=y("ViewButton"),Q=y("CloseButton"),Y=y("FormModal"),L=y("ProposalMapping"),G=y("CanvassForm"),$=y("CanvassSheet");return l(),c(x,null,[m(Y,{title:`Purchase Request Reference No: ${s.data.reference_no}`,active:s.state.showModal,onSubmit:t.confirmSubmit,onClose:d.closeModal,themeClass:s.state.isEdit?"bg-primary-600":"bg-primary-800",sizeClass:"w-full h-full"},{default:g(()=>{var q,P,V;return[s.state.isLoading?(l(),f(C,{key:0,text:"Fetching resource data"})):p("",!0),s.state.isSaving?(l(),f(C,{key:1,text:"Saving record"})):p("",!0),s.state.fetchingCanvass?(l(),f(C,{key:2,text:"Fetching Canvass data"})):p("",!0),e("div",xe,[e("form",{onSubmit:o[1]||(o[1]=H((...r)=>t.confirmSubmit&&t.confirmSubmit(...r),["prevent"]))},[e("div",be,[e("div",Ce,[e("div",Ae,[we,e("div",ke,i(s.data.company_name),1)]),e("div",qe,[Me,e("div",Se,i(s.data.dealership_name),1)])]),e("div",Be,[e("div",Ee,[Re,e("div",Te,i(s.data.needed_at),1)]),e("div",Pe,[Ve,e("div",Ie,i(s.data.approving_head_name),1)])]),e("div",Oe,[Ue,e("div",De,i(s.data.requested_by_name),1)]),e("div",Fe,[Ne,e("div",Qe,i(s.data.purpose),1)])]),e("div",Ye,[e("div",Le,[e("div",Ge,[$e,e("span",We,i(s.data.expense_category_name),1)]),e("div",je,[He,e("span",Xe,i(s.data.item_classification_name),1)])]),e("div",ze,[e("div",Je,[e("table",Ke,[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:g(()=>[_(i(s.data.status_name),1)]),_:1},8,["badgeClass"])])])])])])])]),s.data.proposal.length>0?(l(),c("div",et,[tt,e("div",st,[e("div",ot,[e("table",at,[rt,e("tbody",null,[e("tr",null,[e("td",null,i(((q=s.data.proposal[0])==null?void 0:q.ref_code)||""),1),e("td",null,i(((P=s.data.proposal[0])==null?void 0:P.supplier.name)||""),1),e("td",null,i(((V=s.data.proposal[0])==null?void 0:V.validity_date)||""),1)])])])])])])):p("",!0),s.data.status===36?(l(),c("div",it,dt)):p("",!0),s.data.canvasses&&s.data.canvasses.length>0?(l(),c("div",ct,[pt,e("div",ut,[e("div",ht,[e("table",mt,[e("thead",null,[e("tr",null,[ft,_t,vt,yt,gt,xt,bt,Ct,At,wt,[35,36].includes(s.data.status)?p("",!0):(l(),c("th",kt,"Action"))])]),e("tbody",null,[d.mancomApproval&&!s.data.approved_by_you?(l(!0),c(x,{key:0},w(s.data.canvasses,(r,v)=>(l(),c("tr",{key:v,class:M(["hover:bg-primary-100",this.form.approvedCanvass==r.id?"bg-primary-700 text-primary-800 bg-opacity-[0.2]":null]),onClick:h=>d.setApprovedCanvass(r.id,r.approved_quantity)},[e("td",null,[e("div",Mt,[r.id==d.recommendedByUserId?(l(),c("span",St,[m(A,{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(T,{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(),c("span",Bt,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",Et,[(l(!0),c(x,null,w(s.requiredApprovers,h=>(l(),c("li",{key:h.employee_id,class:"flex items-center space-x-2"},[e("span",Rt,i(h.fullname),1)]))),128))])]),e("td",null,i(s.no_of_required_approver),1),e("td",null,[e("div",Tt,[e("span",Pt,i(s.no_of_required_approver)+" / "+i(r.approved_officers.filter(h=>h.selected_item_id===r.id).length),1),(l(!0),c(x,null,w(r.approved_officers,(h,E)=>(l(),c("div",{key:E,class:"flex items-center space-x-2"},[m(A,{icon:"mdi:check-circle",class:"text-green-500 text-lg"}),e("span",Vt,i(h.fullname),1)]))),128))])])],10,qt))),128)):(l(!0),c(x,{key:1},w(s.data.canvasses,(r,v)=>(l(),c("tr",{key:v,class:M(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",It,[r.id==d.recommendedByUserId?(l(),c("span",Ot,[m(A,{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(T,{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(),c("span",Ut,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",Dt,[(l(!0),c(x,null,w(s.requiredApprovers,h=>(l(),c("li",{key:h.employee_id,class:"flex items-center space-x-2"},[e("span",Ft,i(h.fullname),1)]))),128))])]),e("td",Nt,i(s.no_of_required_approver),1),e("td",null,[e("div",Qt,[e("span",Yt,i(s.no_of_required_approver)+" / "+i(r.approved_officers.filter(h=>h.selected_item_id===r.id).length),1),(l(!0),c(x,null,w(r.approved_officers,(h,E)=>(l(),c("div",{key:E,class:"flex items-center space-x-2"},[m(A,{icon:"mdi:check-circle",class:"text-green-500 text-lg"}),e("span",Lt,i(h.fullname),1)]))),128))])]),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=>d.deleteCanvass(r.id)},null,8,["text","link","titleTheme","onClick"])):p("",!0)])],2))),128))])]),e("div",Gt,[d.recommendedByUserId?(l(),c("div",$t,[e("span",null,[m(A,{icon:"ph:star-duotone",class:"text-amber-400 text-lg"})]),Wt])):p("",!0)])])])])):p("",!0),e("div",jt,[m(F,{label:"Remarks",isRequired:""},{default:g(()=>[e("div",{class:M({"border border-danger-500 rounded":s.errors.remarks,"":!s.errors.remarks&&s.form.remarks})},[m(D,{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(),c("span",Ht,i(s.errors.remarks),1)):p("",!0)]),e("div",Xt,[s.state.process?(l(),c(x,{key:0},[(l(!0),c(x,null,w(s.data.next_statuses,r=>(l(),c(x,{key:r.id},[r.sub_process_code?(l(),c(x,{key:0},[r.sub_process_code=="assetValidation"?(l(),f(b,{key:0,class:"bg-primary-500 rounded py-1",onClick:v=>d.handleAssetValidation(r.id,r.action)},{default:g(()=>[_(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:v=>d.handleAdminValidation(r.id,r.action)},{default:g(()=>[_(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:v=>d.showProposals(s.data,r.id,r.action)},{default:g(()=>[_(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:v=>d.showCanvass(s.data,r.id)},{default:g(()=>[_(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:v=>d.createCanvassSheet(r.id)},{default:g(()=>[_(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:v=>d.rateCanvass(r.id)},{default:g(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0),r.sub_process_code=="mancomApproval"&&(!d.isUserApproved()||d.isExecomApprover())?(l(),f(b,{key:6,class:M(`${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:v=>d.handleMancomApproval(r.id)},{default:g(()=>[_(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:v=>d.checkDisclaimer(r.id)},{default:g(()=>[_(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:v=>d.checkPreApproved(r.id)},{default:g(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0)],64)):(l(),c(x,{key:1},[!d.isUserApproved()||d.isExecomApprover()?(l(),f(b,{key:0,class:"bg-primary-500 rounded py-1",onClick:v=>d.submitForm(r.id,r.action)},{default:g(()=>[_(i(r.action),1)]),_:2},1032,["onClick"])):p("",!0)],64))],64))),128)),s.data.canvasses&&s.data.canvasses.length>0?(l(),f(N,{key:0,btnClass:"py-2 px-4 bg-purple-500 text-white",text:"View Canvass",titleTheme:"bg-dark",onClick:d.showCanvassSheet},null,8,["onClick"])):p("",!0)],64)):p("",!0),m(Q,{onClick:d.closeModal},null,8,["onClick"])])],32)])]}),_:1},8,["title","active","onSubmit","onClose","themeClass"]),m(L,{ref:"proposal",onSubmit:d.submitMapProposal},null,8,["onSubmit"]),m(G,{ref:"canvass",onSubmit:t.submitCanvass,onReload:o[2]||(o[2]=q=>d.updateRecord(s.status_id))},null,8,["onSubmit"]),m($,{ref:"canvassSheet",onReload:o[3]||(o[3]=q=>d.updateRecord(s.status_id))},null,512)],64)}const bs=j(ge,[["render",zt],["__scopeId","data-v-00a80510"]]);export{bs as P};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings