File manager - Edit - /home/autoph/.trash/assets/index-1b9d8bdf.js
Back
import{T as ce,s as de,I as ke,A as Me,i as Oe,L as Te}from"./index-1f4d61fc.js";import{B as te}from"./index-78a110b6.js";import{_ as z,r as _,o as n,d as m,e as h,g as x,c as w,b as g,f as t,I as a,J as T,G as V,N as ue,bw as Fe,K as se,L as oe,h as H,w as Z,M as Re,H as Ie}from"./index-78c69a5e.js";import{D as re,C as $e,E as Be}from"./DeleteButton-d9ef8ff9.js";import{S as ie,U as pe}from"./UpdateButton-2bf97d46.js";import{I as me,F as he}from"./vue-flatpickr.min-2d880488.js";import{P as Ee}from"./ProcessButton-e23cc661.js";import{F as ae}from"./index-7a5287b5.js";import"./index-72121a78.js";import"./vue-cleave.min-1313a293.js";import{I as Ue}from"./index-18beb27d.js";import{L as le}from"./Loading-233c0ed2.js";import{P as Ae}from"./index-101ba171.js";import{T as qe}from"./index-77fcbe57.js";import{P as L}from"./PurchaseOrderService-c234a935.js";import{F as _e,l as Le}from"./lodash-5487abc8.js";import{C as fe}from"./CloseButton-94a3337b.js";import{V as Ne}from"./ViewButton-97bbd05d.js";import{T as ge}from"./index-364a367e.js";import{S as Ve}from"./SupplierService-12055aa7.js";import{h as E}from"./moment-a9aaa855.js";import{c as ee,a as B,b as Ye,V as ve,d as Ge}from"./array-2d279bb5.js";/* empty css */import{P as je}from"./PurchaseRequestService-a8507888.js";import{P as He}from"./index-e8ed9f8b.js";import{B as ze}from"./index-d241c486.js";import{E as Qe}from"./jspdf.es.min-95c80d84.js";import"./xhebrhsj-70e4cd0e.js";import"./_commonjsHelpers-de833af9.js";import"./es.string.replace-2e300990.js";import"./ProposalService-50e88a95.js";const We={components:{Loading:le,FormModal:ae,FormGroup:_e,TextInput:ce,TextArea:ge,SubmitButton:ie,CloseButton:fe,UpdateButton:pe,DeleteButton:re,ViewButton:Ne,Button:te,Info:me,FlatPickr:he,Multiselect:de},data(){return{companyOptions:[],SupplierOptions:[],termsOptions:[],items:[],filteredItems:[],form:{company_id:null,supplier_id:null,terms_id:null,delivery_date:"",contact_person:"",mobile:"",email:"",items:[]},errors:{company_id:"",supplier_id:"",terms_id:"",delivery_date:"",contact_person:"",mobile:"",email:"",unit_cost:"",items:""},currentPage:1,totalPages:1,state:{isEdit:!1,isLoading:!1,isSubmitting:!1,isSaving:!1,showModal:!1}}},computed:{activeUser:function(){return console.log("this.$store.userSettings.getActiveUser"),console.log(this.$store.userSettings.getActiveUser),this.$store.userSettings.getActiveUser??null},companyOptions(){let e=[],s=this.$store.userSettings.getCompanyAccess??null;return s&&(e=s.map(r=>({label:r.name,value:r.id}))),e},supplierOptions(){return!this.SupplierOptions||this.SupplierOptions.length===0?[]:this.SupplierOptions.map(s=>({label:s.label,value:s.value}))},TermsOptions(){return!this.termsOptions||this.termsOptions.length===0?[]:this.termsOptions.map(s=>({label:s.label,value:s.value}))}},methods:{async fetchSuppliers(){await Ve.fetchRecords().then(e=>{e.status==200&&(this.SupplierOptions=e.data.data.map(s=>({value:s.id,label:s.name})))}).catch(e=>{console.log(e)})},async fetchPOterms(){await L.po_terms().then(e=>{e.status==200&&(this.termsOptions=e.data.map(s=>({value:s.id,label:s.code+" - ("+s.description+")"})))}).catch(e=>{console.log(e)})},async submitForm(){console.log("submitting.."),this.errors=[],this.state.isSubmitting=!0;try{await ee().shape({company_id:B().nullable().required("Company is required"),supplier_id:B().nullable().required("Supplier is required"),contact_person:B().nullable().required("Contact person is required"),mobile:B().nullable().required("mobile is required"),email:B().nullable().required("email is required"),delivery_date:B().nullable().required("Date Needed is required"),instructions:B().nullable().required("Purpose is required").min(10,"Purpose must be at least ten (10) characters"),items:Ye().nullable().min(1,"There must be at least one (1) selected item. Please add.")}).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(s=>{s.value?(console.log("saving...."),this.saveRecord(),this.state.showDisclaimerModal=!0):this.state.showModal=!1})}catch(e){if(e instanceof ve){const s={};e.inner.forEach(r=>{s[r.path]=r.message}),this.errors=s}this.state.isSaving=!1}},async saveRecord(){console.log("saving record...."),console.log(this.form),this.state.isSaving=!0;let e=Object.assign({},this.form);if(e.delivery_date=E(e.delivery_date).format("YYYY-MM-DD"),e.created_by=this.activeUser.id,console.log("form data items...."),console.log(e.items),e.items=e.items.map(s=>{let{detail:r,...i}=s;return i}),console.log("form data"),console.log(e),this.state.isSubmitting)if(this.state.isSubmitting=!1,!this.state.isEdit)await L.save_po(e).then(s=>{s.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully saved.",icon:"success",timer:2e3}),this.closeModal(),this.reload()):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).catch(s=>{console.log(s),s.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:s.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.state.isSubmitting=!1});else{const s=this.form.id;await L.update(s,e).then(r=>{r.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(r=>{console.log(r),r.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:r.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.isSubmitting=!1,this.reload()})}},loadRecord(e){console.log("editing data..."),console.log(e),console.log(e.po_dtl),this.resetForm(),this.state.isEdit=!0;let s=Object.assign({},e);this.form=s,this.form.items=e.po_dtl.map(r=>({id:r.id,unit_cost:r.unit_cost,quantity:r.quantity,approved_quantity:r.pr_dtl.approved_quantity,prf_dtl_id:r.prf_dtl_id,prf_id:r.prf_id,asset_item_id:r.asset_item_id,dealer_id:r.dealer_id,canvass_id:r.canvass_id,next_status:r.next_statuses.id,detail:{reference_no:r.pr_dtl.reference_no,description:r.pr_dtl.description,company_name:e.company_name,dealership_name:r.dealer.name,supplier_name:e.supplier_name},total_cost:parseFloat(r.total_cost)})),console.log("what items...."),console.log(this.form.items)},resetForm(){this.state.isEdit=!1,this.form={po_no:null,company_id:null,supplier_id:null,terms:null,instructions:null,delivery_date:null,items:[]}},async addItem(e){console.log("ITEM>>>>"),console.log(e);const s=ee().shape({unit_cost:Ge().required("Unit cost is required.").min(.01,"Unit cost must be greater than 0.").typeError("Unit cost must be a valid number.")});try{await s.validate({unit_cost:e.unit_cost},{abortEarly:!1}),(!e.total_cost||e.total_cost===null)&&e.unit_cost&&e.quantity&&(e.total_cost=e.unit_cost*e.quantity),this.$swal.fire({title:"Are you sure?",text:"You want to add this item?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(r=>{if(r.value){let i=Object.assign({},e);this.form.items.push(i),this.setFilteredItems(),i={},console.log("form items added.."),console.log(this.form.items)}})}catch(r){console.error("Validation error:",r),this.$swal.fire({title:"Validation Error",text:r.errors?r.errors.join(", "):r.message,icon:"error",confirmButtonColor:"#f46a6a"})}},removeItem(e){this.$swal.fire({title:"Are you sure?",text:"You want to remove this item?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, remove it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(s=>{if(s.value){const r=this.form.items.splice(e,1)[0];r&&(this.items.push(r),console.log("item removed and added to active items")),this.setFilteredItems()}})},viewPO(){console.log("Button is clicked!"),this.$emit("view-po")},closeModal(){this.state.showModal=!1},reload(){this.$emit("reload")},getVendorCanvass(e){const s=e;L.fetchItems({supplier_id:s,company_id:this.form.company_id}).then(r=>{r.status===200?(this.items=r.data.map(i=>{var l,D,C,y;const o=i.canvass[0]?i.canvass[0].unit_cost:0;return{id:i.id,unit_cost:o,quantity:i.quantity,approved_quantity:i.approved_quantity,prf_dtl_id:i.id,prf_id:i.request_header_id,asset_item_id:i.asset_item_id,dealer_id:i.header.dealership_id,canvass_id:i.canvass[0]?i.canvass[0].id:null,next_status:i.next_statuses[0].id,detail:{reference_no:i.header.reference_no,description:i.description,company_name:i.header.company.name,dealership_name:i.header.dealership.name,hasProposal:!!i.proposal,supplier_name:i.canvass&&i.canvass.length>0?(D=(l=i.canvass[0])==null?void 0:l.supplier)==null?void 0:D.name:(y=(C=i.proposal[0])==null?void 0:C.supplier)==null?void 0:y.name}}}),this.setFilteredItems(),console.log("Items fetched successfully:",this.items)):console.log(`Error fetching items: ${r.message}`)}).catch(r=>{console.error(`Error fetching items: ${r.message}`)}).finally(()=>{this.state.isLoading=!1})},setFilteredItems(){let e=this.items.map(s=>({...s,total_cost:parseFloat(s.quantity)*(s.unit_cost?parseFloat(s.unit_cost.toString().replace(",","")):0)}));if(console.log("what itemss?"),console.log(e),this.form.items&&this.form.items.length>0){let s=this.form.items.map(r=>r.id);s.length>0&&(e=this.items.filter(r=>!s.includes(r.id)))}this.filteredItems=e},updateTotalCost(e){const s=this.filteredItems[e];this.filteredItems[e]={...s,total_cost:parseFloat(s.quantity)*(s.unit_cost?parseFloat(s.unit_cost.replace(",","")):0)}}},mounted(){this.fetchSuppliers(),this.fetchPOterms()}},Y=e=>(se("data-v-8151f87f"),e=e(),oe(),e),Xe=Y(()=>t("div",{class:"w-full flex justify-between pr-4"},[t("div",{class:"text-xl"},"Purchase Order Form")],-1)),Je={class:"grid grid-cols-1 lg:grid-cols-7 gap-4 p"},Ke={key:0,class:"text-rose-500"},Ze={key:0,class:"text-rose-500"},et={key:0,class:"text-rose-500"},tt={key:0,class:"text-rose-500"},st={key:0,class:"text-rose-500"},ot={key:0,class:"text-rose-500"},rt={class:"mt-2"},it={key:0,class:"text-rose-500"},at=Y(()=>t("div",{class:"mb-4 p-4 bg-blue-100 border border-blue-300 rounded-md flex items-center space-x-2"},[t("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"},[t("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"})]),t("p",{class:"text-pink-400 text-sm"},[H(" Please "),t("strong",null,"double-click on any row"),H(" to proceed with the selected item. ")])],-1)),lt={class:"space-y-4"},nt={class:"border border-primary-800 min-h-48"},ct=Y(()=>t("div",{class:"bg-slate-400 p-2"},[t("div",{class:"text-xl text-slate-900 font-serif italic text-normal"}," Active Items ")],-1)),dt={class:"table-container"},ut={class:"w-full"},pt=Y(()=>t("thead",{class:"sticky top-0"},[t("tr",null,[t("th",null,"REC.#"),t("th",null,"PRF #"),t("th",null,"COMPANY"),t("th",null,"DEALER"),t("th",null,"VENDOR"),t("th",null,"ITEM DESCRIPTION"),t("th",null,"QTY"),t("th",null,"UNIT AMOUNT"),t("th",null,"TOTAL AMOUNT")])],-1)),mt={class:"h-32"},ht=["onDblclick"],_t={scope:"col",class:"p-1"},ft={scope:"col",class:"p-1"},gt={scope:"col"},vt={scope:"col"},yt={scope:"col"},bt={scope:"col",class:"p-1"},xt={scope:"col",class:"p-1"},wt={scope:"col",class:"p-1"},Ct={key:0},Pt=["onUpdate:modelValue","onInput"],Dt={key:0,class:"text-danger-500"},St={key:1},kt={scope:"col",class:"p-1"},Mt={key:0,class:"text-danger-600"},Ot={class:"border border-primary-800 min-h-48"},Tt=Y(()=>t("div",{class:"bg-slate-400 p-2"},[t("div",{class:"text-xl text-slate-900 font-serif italic text-normal"}," Selected Items ")],-1)),Ft={class:"table-container"},Rt={class:"w-full"},It=Y(()=>t("thead",{class:"sticky top-0"},[t("tr",null,[t("th",null,"REC.#"),t("th",null,"PRF #"),t("th",null,"COMPANY"),t("th",null,"DEALER"),t("th",null,"VENDOR"),t("th",null,"ITEM DESCRIPTION"),t("th",null,"QTY"),t("th",null,"UNIT AMOUNT"),t("th",null,"TOTAL AMOUNT")])],-1)),$t={class:"h-64"},Bt=["onDblclick"],Et={scope:"col"},Ut={scope:"col"},At={scope:"col"},qt={scope:"col"},Lt={scope:"col"},Nt={scope:"col"},Vt={scope:"col"},Yt={scope:"col"},Gt={scope:"col"},jt={class:"flex justify-end mt-4"};function Ht(e,s,r,i,o,l){const D=_("Loading"),C=_("Multiselect"),y=_("FormGroup"),b=_("FlatPickr"),S=_("TextInput"),f=_("TextArea"),v=_("SubmitButton"),u=_("FormModal");return n(),m("div",null,[h(u,{title:null,active:o.state.showModal,onClose:l.closeModal,themeClass:o.state.isEdit?"bg-primary-600":"bg-primary-800",sizeClass:"w-full h-full"},{header:x(()=>[Xe]),default:x(()=>[o.state.isLoading?(n(),w(D,{key:0,text:"Fetching items"})):g("",!0),t("div",Je,[h(y,{class:"lg:col-span-2",label:"Company",isRequired:!0},{default:x(()=>[t("div",null,[h(C,{modelValue:o.form.company_id,"onUpdate:modelValue":s[0]||(s[0]=c=>o.form.company_id=c),id:"company","close-on-select":!0,searchable:!0,options:l.companyOptions,autocomplete:"off"},null,8,["modelValue","options"]),o.errors.company_id?(n(),m("span",Ke," "+a(o.errors.company_id),1)):g("",!0)])]),_:1}),h(y,{class:"lg:col-span-2",label:"Vendor",isRequired:!0},{default:x(()=>[t("div",null,[h(C,{modelValue:o.form.supplier_id,"onUpdate:modelValue":s[1]||(s[1]=c=>o.form.supplier_id=c),id:"supplier","close-on-select":!0,searchable:!0,options:l.supplierOptions,onChange:l.getVendorCanvass,autocomplete:"off"},null,8,["modelValue","options","onChange"]),o.errors.supplier_id?(n(),m("span",Ze," "+a(o.errors.supplier_id),1)):g("",!0)])]),_:1}),h(y,{class:"col-span-1",label:"Terms",isRequired:!0},{default:x(()=>[t("div",null,[h(C,{modelValue:o.form.terms,"onUpdate:modelValue":s[2]||(s[2]=c=>o.form.terms=c),id:"terms",options:l.TermsOptions,"close-on-select":!0,searchable:!0,autocomplete:"off"},null,8,["modelValue","options"])])]),_:1}),h(y,{label:"Delivery Date",isRequired:!0,class:"lg:col-span-2",labelClass:"px-2 bg-amber-300 rounded"},{default:x(()=>[h(b,{modelValue:o.form.delivery_date,"onUpdate:modelValue":s[3]||(s[3]=c=>o.form.delivery_date=c),class:"form-control flex-grow",placeholder:"mm/dd/yyyy",config:{dateFormat:"m/d/Y",minDate:new Date().fp_incr(1)}},null,8,["modelValue","config"]),o.errors.delivery_date?(n(),m("span",et," "+a(o.errors.delivery_date),1)):g("",!0)]),_:1}),h(y,{label:"Contact Person",isRequired:!0,class:"lg:col-span-2"},{default:x(()=>[h(S,{type:"text",modelValue:o.form.contact_person,"onUpdate:modelValue":s[4]||(s[4]=c=>o.form.contact_person=c),error:o.errors.validity_date,labelClass:"px-2 bg-amber-300 rounded"},null,8,["modelValue","error"]),o.errors.contact_person?(n(),m("span",tt," "+a(o.errors.contact_person),1)):g("",!0)]),_:1}),h(y,{label:"Mobile#",isRequired:!0,class:"lg:col-span-2"},{default:x(()=>[h(S,{type:"number",modelValue:o.form.mobile,"onUpdate:modelValue":s[5]||(s[5]=c=>o.form.mobile=c),error:o.errors.validity_date,labelClass:"px-2 bg-amber-300 rounded"},null,8,["modelValue","error"]),o.errors.mobile?(n(),m("span",st," "+a(o.errors.mobile),1)):g("",!0)]),_:1}),h(y,{label:"Email",isRequired:!0,class:"lg:col-span-3"},{default:x(()=>[h(S,{type:"email",modelValue:o.form.email,"onUpdate:modelValue":s[6]||(s[6]=c=>o.form.email=c),error:o.errors.validity_date},null,8,["modelValue","error"]),o.errors.email?(n(),m("span",ot," "+a(o.errors.email),1)):g("",!0)]),_:1})]),t("div",rt,[h(y,{class:"lg:col-span-2",label:"Instructions",isRequired:""},{default:x(()=>[h(f,{modelValue:o.form.instructions,"onUpdate:modelValue":s[7]||(s[7]=c=>o.form.instructions=c),classInput:"h-24 ",placeholder:""},null,8,["modelValue"]),o.errors.instructions?(n(),m("span",it," "+a(o.errors.instructions),1)):g("",!0)]),_:1})]),at,t("section",lt,[t("div",nt,[ct,t("div",dt,[t("table",ut,[pt,t("tbody",mt,[(n(!0),m(T,null,V(o.filteredItems,(c,p)=>(n(),m("tr",{key:p,class:"hover:bg-emerald-300 cursor-pointer",onDblclick:$=>l.addItem(c)},[t("td",_t,a(c.id),1),t("td",ft,a(c.detail.reference_no),1),t("td",gt,a(c.detail.company_name??null),1),t("td",vt,a(c.detail.dealership_name??null),1),t("td",yt,a(c.detail.supplier_name??null),1),t("td",bt,a(c.detail.description),1),t("td",xt,a(c.quantity),1),t("td",wt,[c.detail.hasProposal?(n(),m("div",Ct,[ue(t("input",{type:"text",class:"border border-emerald-400 rounded-md p-2","onUpdate:modelValue":$=>c.unit_cost=$,onInput:$=>l.updateTotalCost(p)},null,40,Pt),[[Fe,c.unit_cost]]),o.errors.unit_cost?(n(),m("span",Dt,a(o.errors.unit_cost),1)):g("",!0)])):(n(),m("div",St,a(c.unit_cost??null),1))]),t("td",kt,a(c.total_cost),1)],40,ht))),128))])])])]),o.errors.items?(n(),m("span",Mt,a(o.errors.items),1)):g("",!0),t("div",Ot,[Tt,t("div",Ft,[t("table",Rt,[It,t("tbody",$t,[(n(!0),m(T,null,V(o.form.items,(c,p)=>(n(),m("tr",{key:p,class:"hover:bg-pink-200 cursor-pointer",onDblclick:$=>l.removeItem(p)},[t("td",Et,a(c.id),1),t("td",Ut,a(c.detail.reference_no),1),t("td",At,a(c.detail.company_name??null),1),t("td",qt,a(c.detail.dealership_name??null),1),t("td",Lt,a(c.detail.supplier_name??null),1),t("td",Nt,a(c.detail.description),1),t("td",Vt,a(c.quantity),1),t("td",Yt,a(c.unit_cost??null),1),t("td",Gt,a(c.unit_cost?c.quantity*c.unit_cost:null),1)],40,Bt))),128))])])])])]),t("div",jt,[h(v,{onClick:l.submitForm,btnClass:"bg-primary-800 rounded hover:animate-bounce text-white py-2 px-4"},null,8,["onClick"])])]),_:1},8,["active","onClose","themeClass"])])}const zt=z(We,[["render",Ht],["__scopeId","data-v-8151f87f"]]);const Qt={components:{FormModal:ae,FormGroup:_e,InputGroup:ke,TextInput:ce,TextArea:ge,SubmitButton:ie,UpdateButton:pe,CloseButton:fe,DeleteButton:re,Button:te,Multiselect:de,Loading:le,FlatPickr:he,Avatar:Me,ProposalMapping:He},data(){return{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},errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1,showModal:!1},searchType:null,searchItem:null}},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(e=>e.id==this.activeCompany).map(e=>e.name).toString()},dealership:function(){return this.dealerships.filter(e=>e.id==this.activeDealership).map(e=>e.name).toString()},roleGroups:function(){return this.activeUser?this.activeUser.roles.flatMap(e=>e.group_id):null}},methods:{loadRecord(e){let s=Object.assign({},e);this.resetData(),this.state.isEdit=!0,console.log("loading data to form",this.data),this.data=s,this.data.items=[],this.fetchDetails(s.id),console.log(this.data),console.log("this.data")},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 fetchDetails(e){this.state.isLoading=!0,je.fetchDetails(e).then(s=>{s.status==200&&(this.data.items=s.data)}).catch(s=>{console.log(s)}).finally(()=>this.state.isLoading=!1)},async submitForm(e,s){console.log("form"),console.log(this.form),this.errors=[];try{await ee().shape({remarks:B().nullable().required("Remarks is required").min(10,"Remarks must be at least ten (10) characters")}).validate(this.form,{abortEarly:!1}),this.$swal.fire({title:`Are you sure you want to ${s} this record?`,text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(i=>{i.value?this.updateRecord(e):this.state.showModal=!1})}catch(r){if(r instanceof ve){const i={};r.inner.forEach(o=>{i[o.path]=o.message}),this.errors=i}this.state.isSaving=!1}},async handleUpdate(e){this.$swal.fire({title:`Are you sure you want to ${e.action} this record?`,text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(s=>{s.value?this.updateRecord(e.id):this.state.showModal=!1})},async updateRecord(e){let s={status:e};const r=this.data.id;console.log("this.activeUser"),console.log(this.activeUser),await L.updateStatus(r,s).then(i=>{i.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",type:"success",icon:"success",timer:2e3}),this.state.showModal=!1,this.reload()):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",type:"error",icon:"error",timer:2e3})}).catch(i=>{console.log(i),i.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:i.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.fetchRecords()})},closeModal(){this.state.showModal=!1},reload(){this.$emit("reload")},computeElapsed(e,s){const r=E(e),i=E(s),o=i.diff(r,"days"),D=E.duration(i.diff(r)).asHours()-o*24,C=Math.floor(D),y=Math.floor((D-C)*60);return`${o} days, ${C} hours, and ${y} minutes`},showProposals(e,s){this.$refs.proposal.fetchRecords(),this.$refs.proposal.form.status_id=e,this.$refs.proposal.form.action=s,this.$refs.proposal.state.showModal=!0},closeProposal(){this.$refs.proposal.state.showModal=!1},mapProposals(){},formatNumber(e){return e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}},mounted(){}},F=e=>(se("data-v-d3ef8ed9"),e=e(),oe(),e),Wt={class:"lg:p-2"},Xt={class:"space-y-2 border border-pink-500 p-2"},Jt={class:"grid lg:grid-cols-3"},Kt={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},Zt=F(()=>t("div",{class:"label"},"Company:",-1)),es={class:"value"},ts={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},ss=F(()=>t("div",{class:"label"},"Vendor:",-1)),os={class:"value"},rs={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},is=F(()=>t("div",{class:"label"},"Terms:",-1)),as={class:"value"},ls={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},ns=F(()=>t("div",{class:"label"},"Contact Person:",-1)),cs={class:"value"},ds={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},us=F(()=>t("div",{class:"label"},"Mobile:",-1)),ps={class:"value"},ms={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},hs=F(()=>t("div",{class:"label"},"Email:",-1)),_s={class:"value"},fs={class:"flex gap-2 border-b border-slate-300 border-dashed py-1"},gs=F(()=>t("div",{class:"label bg-yellow-400 p-1 rounded"}," Delivery Date: ",-1)),vs={class:"value"},ys={class:"col-span-2 flex gap-2 border-b border-slate-300 border-dashed py-1"},bs=F(()=>t("div",{class:"label"},"Instructions:",-1)),xs={class:"value"},ws={class:"border border-primary-800 max-h-96 mt-5"},Cs=F(()=>t("div",{class:"bg-slate-400 p-2"},[t("div",{class:"text-xl text-slate-900 font-serif italic text-normal"}," Items ")],-1)),Ps={class:"table-container"},Ds={class:"w-full"},Ss=F(()=>t("thead",{class:"sticky top-0"},[t("tr",null,[t("th",null,"REC.#"),t("th",null,"PRF #"),t("th",null,"COMPANY"),t("th",null,"DEALER"),t("th",null,"VENDOR"),t("th",null,"ITEM DESCRIPTION"),t("th",null,"QTY"),t("th",null,"UNIT AMOUNT"),t("th",null,"TOTAL AMOUNT")])],-1)),ks={class:"h-32"},Ms=["onDblclick"],Os={scope:"col"},Ts={scope:"col"},Fs={scope:"col"},Rs={scope:"col"},Is={scope:"col"},$s={scope:"col"},Bs={scope:"col"},Es={scope:"col"},Us={scope:"col",class:"font-bold"},As={class:"flex gap-1 justify-end mt-4"};function qs(e,s,r,i,o,l){const D=_("Loading"),C=_("Button"),y=_("CloseButton"),b=_("FormModal"),S=_("ProposalMapping");return n(),m(T,null,[h(b,{title:`Purchase Order Reference No: ${o.data.reference_code}`,active:o.state.showModal,onSubmit:e.confirmSubmit,onClose:l.closeModal,themeClass:o.state.isEdit?"bg-primary-600":"bg-primary-800",sizeClass:"w-full h-full"},{default:x(()=>[o.state.isLoading?(n(),w(D,{key:0,text:"Fetching resource data"})):g("",!0),o.state.isSaving?(n(),w(D,{key:1,text:"Saving record"})):g("",!0),t("div",Wt,[t("form",{onSubmit:s[0]||(s[0]=Z((...f)=>e.confirmSubmit&&e.confirmSubmit(...f),["prevent"]))},[t("div",Xt,[t("div",Jt,[t("div",Kt,[Zt,t("div",es,a(o.data.company_name),1)]),t("div",ts,[ss,t("div",os,a(o.data.supplier_name),1)]),t("div",rs,[is,t("div",as,a(o.data.terms),1)]),t("div",ls,[ns,t("div",cs,a(o.data.contact_person),1)]),t("div",ds,[us,t("div",ps,a(o.data.mobile),1)]),t("div",ms,[hs,t("div",_s,a(o.data.email),1)]),t("div",fs,[gs,t("div",vs,a(o.data.delivery_date),1)]),t("div",ys,[bs,t("div",xs,a(o.data.instructions),1)])])]),t("div",ws,[Cs,t("div",Ps,[t("table",Ds,[Ss,t("tbody",ks,[(n(!0),m(T,null,V(o.data.po_dtl,(f,v)=>(n(),m("tr",{key:v,class:"hover:bg-slate-100",onDblclick:u=>e.removeItem(v)},[t("td",Os,a(f.id),1),t("td",Ts,a(f.pr_dtl.reference_no),1),t("td",Fs,a(o.data.company_name??null),1),t("td",Rs,a(f.pr_dtl.header.dealership.name??null),1),t("td",Is,a(o.data.supplier_name??null),1),t("td",$s,a(f.pr_dtl.description),1),t("td",Bs,a(f.quantity),1),t("td",Es,a(f.unit_cost??null),1),t("td",Us,a(f.unit_cost?l.formatNumber(f.quantity*f.unit_cost):null),1)],40,Ms))),128))])])])]),t("div",As,[(n(!0),m(T,null,V(o.data.po_dtl[0].next_statuses,f=>(n(),m(T,{key:f.id},[f.sub_process?(n(),m(T,{key:0},[f.sub_process.code=="stockReceiving"?(n(),w(C,{key:0,class:"bg-primary-500 rounded py-1",onClick:v=>e.handleStockReceiving(f.id,f.action)},{default:x(()=>[H(a(f.action),1)]),_:2},1032,["onClick"])):g("",!0)],64)):(n(),w(C,{key:1,class:"bg-primary-500 rounded py-1",onClick:v=>l.handleUpdate(f)},{default:x(()=>[H(a(f.action),1)]),_:2},1032,["onClick"]))],64))),128)),h(y,{onClick:l.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"]),h(S,{ref:"proposal",onSubmit:e.submitMapProposal},null,8,["onSubmit"])],64)}const Ls=z(Qt,[["render",qs],["__scopeId","data-v-d3ef8ed9"]]),Ns={components:{},data(){return{pdfData:null,imgLogo:Oe,state:{isGenerating:!1,isLoading:!1,isMounted:!1}}},methods:{async generatePDF(){let e=this.pdfData;console.log("pdfData..."),console.log(e);var s=10,r="Garamond";const i=new Qe({orientation:"p",unit:"mm",format:"A4",putOnlyUsedFonts:!0,margin:s});var o=i.internal.pageSize,l=o.width,b=o.height,D=5,C=b-s,y=1,b=o.height,S=s,f=s,v=S,u=f,c=3;function p(P,I,O,k={}){O>C-D&&(i.addPage(),y++,O=S),console.log(`currentPage ${y}`),i.text(P,I,O,k)}var $=12;i.setFontSize($),i.setFont(r,"bold");var Q=this.imgLogo;console.log();var G=10,W=25,X=S,J=f;i.addImage(Q,"PNG",J,X-5,W,G),v=v+G,p("PURCHASE ORDER",l/2,v,{align:"center"}),i.setFontSize(4),i.setFont(r,"Italic"),p("Website: https://www.autohubgroup.com",u,v-5,{}),i.setFontSize(6),i.setFont(r,"Normal");var R=6,d=0,N={"Supplier Name":e.supplier_name,Address:e.supplier_address,"Contact Person":e.contact_person,"Tel Number":e.supplier_phone_no};Object.entries(N).forEach(([P,I],O)=>{var k=v+(O+1)*R;p(P+":",u+1,k),p(I,u+20,k),d+=R});var ye={"PO Number":e.reference_code,"PO Date":e.created_at,Terms:e.terms,"Contact Mobile#":e.mobile};Object.entries(ye).forEach(([P,I],O)=>{var k=v+(O+1)*R;p(P+":",u+140,k),p(I??"",u+160,k)});var be={"Please Invoice To":e.company_name,"TIN Number":e.company_tin,"Delivery Date":e.delivery_date,"Look For":"DEALER ADMIN "};d=d+10,Object.entries(be).forEach(([P,I],O)=>{var k=v+d+(O+1)*R;p(P+" :",u+1,k,{}),O==0?(i.setFontSize(13),i.setFont(r,"bold"),p(I,l/2,k,{align:"center"})):p(I,u+20,k),i.setFontSize(6),i.setFont(r,"Normal"),d++}),i.rect(u,v+2,l-s*2,30);var U=d+32;i.setFillColor(49,46,129),i.rect(u,v+U-R/2-1,l-s*2,R,"F"),i.setTextColor(255,255,255),p("QTY",u+2,v+U,{align:"left"}),p("UNIT",u+20,v+U,{align:"left"}),p("DESCRIPTION",u+90,v+U,{align:"center"}),p("UNIT COST",u+150,v+U,{align:"left"}),p("AMOUNT",u+173,v+U,{});var A=v+U+2;i.rect(u,A,l-s*2,b-150),i.setTextColor(0,0,0);var q=A+4;let K=0;for(let P=0;P<e.items.length;P++){var M=e.items[P],xe=Number(M.unit_cost).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}),we=Number(M.total_cost).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2});K+=parseFloat(M.total_cost),p(String(M.quantity),u+2,q),p(String(M.pr_dtl.uom),u+20,q),p(String(M.pr_dtl.description),u+79,q),p(String(xe),u+151,q),p(String(we),u+174,q),i.rect(u,q+2,l-s*2,0),console.log("iii "+P),P==0&&(M.purpose&&M.purpose,M.created_by&&M.created_by),q+=6}i.setFillColor(49,46,129),i.setTextColor(255,255,255),i.rect(u,A+(b-150),l-s*2,R,"F"),i.setDrawColor(255,255,255),p("TOTAL",u+150,A+(b-150)+4,{}),console.log("TOTAL AMOUNT IS >>>>"+K);let Ce=Number(K).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2});p(String(Ce),u+175,A+(b-150)+4,{}),i.setTextColor(0,0,0),p("CONDITIONS :",u,A+(b-150)+10,{});const Pe=["1) All items and/or services shall be in accordance with specifications stated and/or quored.","2) All prices stated are protected from any increase and advice us immediately of any shortage or delay in delivery.","3) We reserve the right to return any goods or reject any service upon discovery of defects not apparent at time of receipt.","4) To ensure payment according to above terms, submit a duplica te of the original invoice immediately upon delivery and acceptance.","5) Terms of payment shall commence from date order has been fully delivered."];var ne=A+(b-150)+14;Pe.forEach((P,I)=>{p(P,u,ne,{}),ne+=2}),p("Prepared By:",u,b-25,{}),p(e.prepared_by===null?"":e.prepared_by,u,b-15,{}),p("Checked By:",u+60,b-25,{}),p(e.checked_by===null?"":e.checked_by,u+60,b-15,{}),p("Approved By:",u+120,b-25,{}),p(e.approved_by===null?"":e.approved_by,u+120,b-15,{}),v=20+c,u+=c,i.internal.getNumberOfPages();const De=i.output("blob");`${e.reference_no}`;const Se=URL.createObjectURL(De);window.open(Se,"_blank")}}};function Vs(e,s,r,i,o,l){return null}const Ys=z(Ns,[["render",Vs]]);const Gs={components:{Layout:Te,Loading:le,Pagination:Ae,InputGroup:Ue,CreateButton:$e,EditButton:Be,DeleteButton:re,ProcessButton:Ee,Form:zt,ProcessForm:Ls,Tooltip:qe,Badge:ze,Button:te,Info:me,FormModal:ae,SubmitButton:ie,PDF:Ys},data(){return{title:"Purchase Order",breadcrumbs:[{text:"Home",href:"/"},{text:"Transactions",href:"/transactions/purchase-orders"},{text:"Purchase Orders",active:!0}],rowData:{},state:{isEdit:!1,isLoading:!1,isLoadingPDF:!1,isMounted:!1,isResetError:!1,isSubmitted:!1,showModal:!1,showRowModal:!1,isDeleting:!1},canvass_id_array:[],items:[],error:[],totalItems:0,columns:[{label:"#",field:"#",tdClass:"text-center w-[20px]",sortable:!1},{label:"Ref. Code",field:"reference_code"},{label:"Company",field:"company_name"},{label:"Supplier",field:"supplier_name"},{label:"Created",field:"created_at"},{label:"Date Needed",field:"needed_at"},{label:"Disclaimer",field:"disclaimer"},{label:"Status",field:"status_name",sortable:!1}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],searchQuery:this.$route.query.ref_code??"",serverOptions:{page:1,rowsPerPage:10,sortBy:"purchase_orders.created_at",sortType:"desc"},currentDate:E()}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:Le.debounce(function(){this.fetchRecords()},1e3),$route(e,s){e.query!==s.query&&(this.searchQuery=e.query.s)},"$route.query.ref_code"(e,s){e?this.searchQuery=e:this.searchQuery=""}},computed:{perPage:function(){return this.serverOptions.rowsPerPage},activeUser:function(){return this.$store.userSettings.getActiveUser??null},activeCompany:function(){return this.$store.userSettings.getActiveCompany??null},activeDealership:function(){return this.$store.userSettings.getActiveDealership??null},roleGroups:function(){return this.activeUser?this.activeUser.roles.flatMap(e=>e.group_id):null},departmentAccess:function(){return this.activeUser&&this.activeUser.department_access?this.activeUser.department_access.flatMap(e=>e.id):null},employeeInfo:function(){if(this.activeUser.employee){let e=this.activeUser.employee;return{user_id:this.activeUser.id,employee_id:this.activeUser.employee_id,company_id:e.company_id,dealership_id:e.dealer_id,department_id:e.department_id}}return null}},methods:{async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,this.$route.params.tag,console.log("this.activeUser"),console.log(this.activeUser),await L.fetchRecords({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType,company_id:this.activeCompany,dealership_id:this.activeDealership,departments:this.departmentAccess,role_groups:this.roleGroups,employee:this.employeeInfo}).then(e=>{console.log("response.. items"),console.log(e);let s=e.data.data;this.items=s.map((r,i)=>({"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(i+1),...r,needed_at:E(r.needed_at).format("MMM D, YYYY"),created_at:E(r.created_at).format("MMM D, YYYY"),overdue:this.currentDate.isAfter(E(r.needed_at)),allowed_to_act:this.roleGroups.some(o=>r.current_status.access.filter(l=>l.permission=="action").map(l=>l.role_group_id).includes(o))})),this.totalItems=e.data.total??0}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0})},handleRowClick(e){console.log("Clicked rowsss"),console.log(e),this.rowData=e.row,this.state.showRowModal=!0},handlePageChange(e){console.log(e),console.log(this.serverOptions.page),this.serverOptions.page!=e&&(this.serverOptions.page=e)},handlePerPageChange(e){this.serverOptions.page=1,this.serverOptions.rowsPerPage=e},onSortChange(e){console.log(e),e[0].type!="none"&&(this.serverOptions.sortBy=e[0].field,this.serverOptions.sortType=e[0].type)},createRecord(){this.$refs.form.resetForm(),this.$refs.form.state.showModal=!0},editRecord(e){this.$refs.form.loadRecord(e),this.$refs.form.state.showModal=!0},processRecord(e){this.$refs.processModal.resetData();const s=e.po_dtl[0].next_statuses.filter((r,i,o)=>i===o.findIndex(l=>l.id===r.id&&l.name===r.name));e.po_dtl[0].next_statuses=s,this.$refs.processModal.loadRecord(e),this.$refs.processModal.state.showModal=!0},async deleteRecord(e){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(s=>{s.value&&(this.state.isDeleting=!0,PurchaseRequest.remove(e).then(r=>{r.status==200&&(this.$swal.fire({title:"Great!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}).catch(r=>{r.response&&r.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}))})},closeProcessModal(){this.$refs.processModal.state.showModal=!1},closeRowModal(){this.state.showRowModal=!1},async viewPDF(e){e.po_dtl&&e.po_dtl.length>0&&e.po_dtl.forEach(s=>{s.canvass_id&&this.canvass_id_array.push(s.canvass_id)}),this.$refs.pdf.pdfData={...e,items:e.po_dtl},this.$refs.pdf.generatePDF()},async getItems(){this.state.isLoadingPDF=!0,this.state.isMounted=!1;try{return(await L.fetchPoItems({canvass_id_array:this.canvass_id_array})).data}finally{this.state.isLoadingPDF=!1,this.state.isMounted=!0}}},mounted(){this.fetchRecords()}},j=e=>(se("data-v-3e913292"),e=e(),oe(),e),js={class:"p-6 bg-[url('@/assets/images/background/shopping.jpg')] bg-cover bg-[center]"},Hs={class:"bg-white bg-opacity-[0.8] p-4 rounded-md md:flex items-center"},zs={class:"flex-1 md:mb-0 mb-3"},Qs={class:"md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse float-right"},Ws={key:0},Xs={key:1,class:"flex gap-1"},Js={key:2,class:"grid gap-1"},Ks=j(()=>t("span",{class:"text-slate-400"},"Expense Category: ",-1)),Zs={class:"text-success-500"},eo=j(()=>t("span",{class:"text-slate-400"},"Item Classification: ",-1)),to={class:"text-success-500"},so=j(()=>t("span",{class:"text-slate-400"},"Item Type: ",-1)),oo={class:"text-success-500"},ro={key:3,class:"flex gap-1"},io={key:4,class:"flex gap-1"},ao={key:5,class:"flex gap-1"},lo={key:6,class:"flex gap-1"},no={class:"py-4 px-3 flex justify-end"},co={class:"space-y-3 p-6"},uo={class:"text-xl"},po=j(()=>t("span",{class:"text-primary-700"},"Reference No: ",-1)),mo={class:"text-2xl font-semibold text-primary-500"},ho={class:""},_o=j(()=>t("span",null,"Company: ",-1)),fo={class:"font-bold"},go={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"};function vo(e,s,r,i,o,l){const D=_("InputGroup"),C=_("CreateButton"),y=_("Loading"),b=_("Tooltip"),S=_("Badge"),f=_("SubmitButton"),v=_("Pagination"),u=_("vue-good-table"),c=_("Card"),p=_("Form"),$=_("ProcessForm"),Q=_("EditButton"),G=_("ProcessButton"),W=_("FormModal"),X=_("PDF"),J=_("Layout"),R=Re("tooltip");return n(),w(J,{breadcrumbs:o.breadcrumbs},{nocard:x(()=>[h(c,{noborder:""},{default:x(()=>[t("div",js,[t("div",Hs,[t("h6",zs,a(o.title),1),t("div",Qs,[h(D,{modelValue:o.searchQuery,"onUpdate:modelValue":s[0]||(s[0]=d=>o.searchQuery=d),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",class:"btn-outline-secondary",merged:""},null,8,["modelValue"]),e.$ability.can("add","purchaseOrder")?(n(),w(C,{key:0,onClick:l.createRecord},null,8,["onClick"])):g("",!0)])])]),t("div",null,[o.state.isLoading?(n(),w(y,{key:0,searching:!0,text:"Fetching records"})):g("",!0),o.state.isLoadingPDF?(n(),w(y,{key:1,searching:!0,text:"Preparing pdf document"})):g("",!0),o.state.isDeleting?(n(),w(y,{key:2,text:"Deleting record"})):g("",!0),h(u,{columns:o.columns,styleClass:"vgt-table table-head v-middle",mode:"remote",rows:o.items,search:!0,"sort-options":{enabled:!1},"pagination-options":{enabled:!0},onSortChange:l.onSortChange,"max-height":"600px","row-style-class":"hover:bg-primary-100",onRowClick:l.handleRowClick},{"table-row":x(d=>[d.column.field=="expense_category_name"||d.column.field=="item_type"?(n(),m("div",Ws,[(n(!0),m(T,null,V(d.row.items,N=>(n(),m("div",{key:N.id},[t("span",null,a(N.expense_category_name),1)]))),128))])):g("",!0),d.column.field=="name"?ue((n(),m("div",Xs,[h(b,{title:d.row.shortened_name,content:d.row.name,placement:"bottom",btnClass:"border-0 font-medium p-1",arrow:"",theme:"secondary-900"},null,8,["title","content"])])),[[R,d.row.name]]):g("",!0),d.column.field=="organization"?(n(),m("div",Js,[t("div",null,[Ks,t("span",Zs,a(d.row.expense_category_name),1)]),t("div",null,[eo,t("span",to,a(d.row.item_classification_name),1)]),t("div",null,[so,t("span",oo,a(d.row.item_type_name),1)])])):g("",!0),d.column.field=="needed_at"?(n(),m("div",ro,[t("span",{class:Ie({"text-red-500":d.row.overdue})},a(d.row.needed_at),3)])):g("",!0),d.column.field=="disclaimer"?(n(),m("div",io,[d.row.disclaimer==1?(n(),w(S,{key:0,label:"Yes",badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"})):(n(),w(S,{key:1,label:"No",badgeClass:"bg-red-700 text-red-700 bg-opacity-[0.12] m-1"}))])):g("",!0),d.column.field=="status"?(n(),m("div",ao,[d.row.status==1?(n(),w(S,{key:0,label:d.row.status_name,badgeClass:"bg-amber-700 text-amber-700 bg-opacity-[0.12] m-1"},null,8,["label"])):(n(),w(S,{key:1,label:d.row.status_name,badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"},null,8,["label"]))])):g("",!0),d.column.field=="action"?(n(),m("div",lo,[h(f,{onClick:Z(N=>l.viewPDF(d.row),["stop"]),btnClass:"bg-slate-200 rounded hover:animate-bounce text-primary-800 py-2 px-4",text:"ViewPDF"},null,8,["onClick"])])):g("",!0)]),"pagination-bottom":x(d=>[t("div",no,[h(v,{total:o.totalItems,current:o.serverOptions.page,"per-page":o.serverOptions.rowsPerPage,onPageChanged:l.handlePageChange,pageChanged:d.pageChanged,perPageChanged:o.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:o.perPageOptions,onChangePerPage:l.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange","onRowClick"])])]),_:1}),h(p,{editData:e.editData,onCloseModal:s[1]||(s[1]=d=>o.state.showModal=!1),ref:"form",onReload:s[2]||(s[2]=d=>l.fetchRecords()),onViewPo:l.viewPDF},null,8,["editData","onViewPo"]),h($,{onCloseModal:l.closeProcessModal,ref:"processModal",onReload:s[3]||(s[3]=d=>l.fetchRecords())},null,8,["onCloseModal"]),h(W,{title:"Purchase Order",active:o.state.showRowModal,onClose:l.closeRowModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:x(()=>[t("div",co,[t("div",uo,[po,t("span",mo,a(o.rowData.reference_code),1)]),t("div",ho,[_o,t("span",fo,a(o.rowData.company_name),1)])]),t("div",go,[o.rowData.allowed_to_act&&o.rowData.status==39?(n(),w(Q,{key:0,onClick:s[4]||(s[4]=d=>l.editRecord(o.rowData)),btnClass:"bg-primary-50 border border-primary-800 text-primary-800",title:"Edit Record",text:"Edit"})):g("",!0),o.rowData.allowed_to_act?(n(),w(G,{key:1,onClick:s[5]||(s[5]=d=>l.processRecord(o.rowData)),btnClass:"bg-primary-800 text-primary-50",title:"Process Record",titleTheme:"primary-500",text:"Process"})):g("",!0),o.rowData.po_dtl[0].next_statuses?(n(!0),m(T,{key:2},V(o.rowData.po_dtl[0].next_statuses,d=>(n(),m(T,{key:d.id},[d.sub_process_code&&o.rowData.allowed_to_act?(n(),w(G,{key:0,onClick:s[6]||(s[6]=N=>l.processRecord(o.rowData)),btnClass:"bg-primary-800 text-primary-50",title:"Process Record",titleTheme:"primary-500",text:"Process"})):g("",!0)],64))),128)):g("",!0),h(f,{onClick:s[7]||(s[7]=Z(d=>l.viewPDF(o.rowData),["stop"])),btnClass:"bg-purple-500 rounded hover:animate-bounce text-slate-100",text:"ViewPDF"})])]),_:1},8,["active","onClose"]),h(X,{ref:"pdf"},null,512)]),_:1},8,["breadcrumbs"])}const Xo=z(Gs,[["render",vo],["__scopeId","data-v-3e913292"]]);export{Xo as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings