File manager - Edit - /home/autoph/.trash/assets/index-4c232eed.js
Back
import{a as w,_ as q,r as m,o as r,d as _,f as t,c as g,b as p,e as h,g as v,I as n,J as D,G as O,w as F,H as Z,h as ee,K as A,L,M as te,N as se}from"./index-e281ab1d.js";import{T as oe,s as ae,L as ne}from"./index-80702eef.js";import{B as T}from"./index-494aa544.js";import{D as E,C as re,E as ie}from"./DeleteButton-34c5bbb4.js";import{S as V,U as le}from"./UpdateButton-b197241d.js";import{V as Y}from"./ViewButton-c59123c3.js";import{I as j}from"./InfoButton-91c3f544.js";import{P as ce}from"./ProcessButton-ed1b3b90.js";import{F as G}from"./index-ab8aada2.js";import{I as de}from"./index-e4d26cff.js";import"./vue-cleave.min-5393ac2c.js";import{P as me}from"./index-0e7ffa19.js";import{I as _e}from"./index-b4afc100.js";import{L as N}from"./Loading-fe7659b2.js";import{F as he,l as ue}from"./lodash-ea8947c7.js";import{T as pe}from"./index-a5c437e8.js";import{B as Q}from"./index-d3e0dfe7.js";import{T as fe}from"./index-f27ef684.js";import{C as ge}from"./CloseButton-22e6158e.js";import{V as ve}from"./array-75838d67.js";import{F as be}from"./vue-flatpickr.min-30d4fe70.js";import{S as U}from"./StockReceivingService-ec7e318a.js";import{D as ye,_ as we}from"./folder-type-images-opened-e9174a69.js";import{F as xe}from"./FileService-192094cc.js";import{f as Ce}from"./file-type-pdf-a9709057.js";import{h as k}from"./moment-a9aaa855.js";import"./xhebrhsj-04a5c31a.js";import"./es.string.replace-5d15878f.js";/* empty css */const M="https://ahg-prf-api.autohub.ph/api/v1/payable-orders",I="https://ahg-prf-api.autohub.ph/api/v1",Pe={fetchRecords(e={}){return w.get(`${M}`,{params:e})},fetchRecord(e){return w.get(`${M}/${e}`)},async create(e){return w.post(`${M}`,e)},async createPR(e){return w.post(`${I}/delivery/createPR`,e)},async createUnserve(e){return w.post(`${I}/delivery/createUnserve`,e)},async update(e,s){return w.put(`${M}/${e}`,s)},async remove(e){return w.delete(`${M}/${e}`)}};const ke={components:{Loading:N,FormModal:G,FormGroup:he,TextInput:oe,TextArea:pe,SubmitButton:V,CloseButton:ge,UpdateButton:le,DeleteButton:E,ViewButton:Y,Button:T,Info:j,FlatPickr:be,Multiselect:ae,Icon:de,Badge:Q,Tooltip:fe},data(){return{companyOptions:[],SupplierOptions:[],termsOptions:[],items:[],unserveItem:null,po_delivered_item_list:[],selected_item_list:[],list_file_attachment:[],totalCost:0,isFormValid:!0,form:{file_attachment:null,file_attachment_preview:null,file_attachment_names:"",company_id:null,company_name:"",dealership_name:"",supplier_id:null,dealer_id:null,terms_id:null,delivery_date:"",contact_person:"",mobile:"",email:"",items_received:null},form_unserve:{stock_r_dtl_id:"",asset_item_id:"",reason:""},unservetItem:[],errors:{},currentPage:1,totalPages:1,state:{isEdit:!1,isLoading:!1,isSubmitting:!1,isSaving:!1,showModal:!1,isLoadingPDF:!1,isEditUnserve:!1,isSavingUnserve:!1,showUnserveModal:!1}}},computed:{grandTotal(){let e=0;for(const s of this.deliveredPoItems)e+=s.received_quantity*Math.floor(s.unit_cost);return e.toFixed(2)},deliveredPoItems(){if(this.get_uploaded_attachment(),console.log("current form data..."),console.log(this.form),this.form.str_dtl){console.log("PO DTL "),console.log(this.form.str_dtl);let e=this.po_delivered_item_list;return e=this.form.str_dtl.map(s=>{var a;return{stck_r_dtl_id:s.id,is_unserved:s.is_unserved,po_number:this.form.po_reference_code,company_id:this.form.company_id,dealer_id:s.dealer.id,department_id:s.prf_header.department.id,prf_document_no:s.prf_header.document_no,disclaimer:s.prf_header.disclaimer,dealer_code:s.dealer.code,dealer_name:s.dealer.name,item_description:s.asset_item.name,item_id:s.asset_item.id,date_needed:s.prf_header.needed_at,uom:s.asset_item.uom,po_quantity:s.quantity,unit_cost:s.unit_cost,received_quantity:s.quantity_received,balance_quantity:s.quantity_balance,item_status:s.status,po_dtl_balance:((a=s.po_dtl)==null?void 0:a.quantity_balance)??null}}),e}return[]},isImage(){const e=["png","jpg","jpeg","mbp","svg","webp"];return s=>e.includes(s.toLowerCase())}},methods:{async submitForm(){this.errors=[],this.state.isSubmitting=!0;try{this.$swal.fire({title:"Are you sure you want to save this record?",text:"",icon:"question",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",cancelButtonText:"No"}).then(e=>{e.value?(console.log("saving...."),this.saveRecord()):this.state.showModal=!1})}catch(e){if(e instanceof ve){const s={};e.inner.forEach(a=>{s[a.path]=a.message}),this.errors=s}this.state.isSaving=!1}},async saveRecord(){console.log("saving record...."),console.log(this.form),this.state.isSaving=!0;let e=new FormData;if(Object.keys(this.form).forEach(s=>{s==="file_attachment"&&this.form[s]instanceof FileList?Array.from(this.form[s]).forEach((a,u)=>{e.append(`file_attachment[${u}]`,a)}):e.append(s,this.form[s])}),console.log("selected item in formdata"),console.log(this.selected_item_list),this.selected_item_list&&this.selected_item_list.forEach((s,a)=>{e.append(`items_received[${a}][po_header_id]`,s.po_header_id),e.append(`items_received[${a}][po_dtl_id]`,s.po_dtl_id),e.append(`items_received[${a}][prf_id]`,s.prf_id),e.append(`items_received[${a}][prf_dtl_id]`,s.prf_dtl_id),e.append(`items_received[${a}][canvass_id]`,s.canvass_id),e.append(`items_received[${a}][asset_item_id]`,s.asset_item_id),e.append(`items_received[${a}][dealer_id]`,s.dealer_id),e.append(`items_received[${a}][quantity]`,s.quantity),e.append(`items_received[${a}][unit_cost]`,s.unit_cost),e.append(`items_received[${a}][quantity_received]`,s.quantity_received)}),console.log("form data"),console.log(e),this.state.isSubmitting=!1,!this.state.isEdit)console.log("dito saving...."),await U.create(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{console.log("dafads");const s=this.form.id;await U.update(s,e).then(a=>{a.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(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.state.isSubmitting=!1,this.reload()})}},loadRecord(e){console.log("LOAD RECORD"),this.resetForm(),this.state.isEdit=!1;let s=Object.assign({},e);this.form=s,console.log("this form",this.form)},resetForm(){console.log("reseting form data...."),this.state.isEdit=!1,this.form={po_no:null,company_id:null,supplier_id:null,terms:null,instructions:null,delivery_date:null,selected_item_list:[],items:[]}},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=>{s.value&&this.form.items.splice(e,1)})},closeModal(){console.log("closing modal."),this.state.showModal=!1,this.selected_item_list=[]},closeUnserveModal(){this.state.showUnserveModal=!1,this.state.showModal=!0},reload(){this.$emit("reload")},handleMainImageUpload(e,s,a){const u=e.target.files;this.form[s]=u,this.form.file_attachment_names=Array.from(u).map(o=>o.name),this.form[a]=[],Array.from(u).forEach(o=>{const l=new FileReader;l.onload=()=>{let f="";o.type.startsWith("image/")?f=l.result:o.type==="application/pdf"?f=this.pdf_file_view:(o.type==="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"||o.type==="application/vnd.ms-excel")&&(f=this.excel_file_view),this.form[a].push(f)},l.readAsDataURL(o)})},Clearfile_attachment(e,s){this.$refs[e].value=null,this.form.file_attachment=null,this.form.file_attachment_names=[],this.form[s]=[]},get_uploaded_attachment(){console.log("file attachment list...."),console.log(this.form.files_),this.list_file_attachment=this.form.files_.map(e=>({filename:e.filename,extension:e.extension})),console.log("list final file attachment"),console.log(this.list_file_attachment),console.log("closing file attachment")},addReceiveItem(e){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(s=>{if(s.value){let a={...e};a.quantity_received=a.quantity_balance,a.error="",this.selected_item_list.push(a),this.computeTotal(),this.validateForm()}})},validateForm(){this.isFormValid=this.selected_item_list.every(e=>e.error==="")},async viewAttachment(e){this.state.isLoadingPDF=!0;let s=await xe.Reader2("stockreceiving",e),a;if(e.endsWith(".pdf"))a="application/pdf";else if(e.endsWith(".png"))a="image/png";else if(e.endsWith(".jpg")||e.endsWith(".jpeg"))a="image/jpeg";else if(e.endsWith(".svg"))a="image/svg+xml";else throw new Error("Unsupported file type");const u=atob(s),o=new Array(u.length);for(let b=0;b<u.length;b++)o[b]=u.charCodeAt(b);const l=new Uint8Array(o),f=new Blob([l],{type:a}),y=URL.createObjectURL(f);window.open(y),this.state.isLoadingPDF=!1},unServe(e){this.unserveItem=null,this.unserveItem=e,console.log("what unserve item?"),console.log(this.unserveItem),console.log("item description"),console.log(this.unserveItem.item_description),console.log("item description"),this.state.showUnserveModal=!0},async SaveunservedItem(){console.log("data unserved item: "),this.unserveItem.reason=this.form_unserve.reason,console.log(this.unserveItem),this.$swal.fire({title:"Are you sure you want to unserve this item?",text:"This incomplete qty purchase request item will automatically create a purchase request to fill the remaining quantity unserve",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(e=>{e.value&&ye.createPR(this.unserveItem).then(s=>{s.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully saved.",icon:"success",timer:2e3}),this.closeUnserveModal(),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})})}},mounted(){}},d=e=>(A("data-v-eaae225b"),e=e(),L(),e),Me={class:"space-y-3 p-6"},Re=d(()=>t("div",{class:"bg-yellow-100 rounded-md p-2"}," Unserving this item will automatically create a purchase request to address the unfulfilled quantity from the vendor. ",-1)),De=d(()=>t("label",null,"PRF#: ",-1)),Be={class:"text-l font-semibold"},Se=d(()=>t("br",null,null,-1)),$e=d(()=>t("label",null,"Item : ",-1)),Oe={class:"text-l font-semibold"},Fe=d(()=>t("br",null,null,-1)),Ue=d(()=>t("label",null,"Unserve Qty : ",-1)),Ie={class:"text-l font-semibold"},qe={class:"text-xl"},Ae=d(()=>t("span",{class:"text-primary-700"},"State the reason : ",-1)),Le={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"},Te=d(()=>t("div",{class:"w-full flex justify-between pr-4"},[t("div",{class:"text-xl"},"Item details")],-1)),Ee={class:"space-y-4"},Ve={class:"p-2 text-lg border-dashed border-2 border-pink-400 inline-block rounded-md"},Ye=d(()=>t("span",null," Reference No: ",-1)),je={class:"font-bold"},Ge={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 p-3 border-dashed border-2 border-pink-400 rounded-md"},Ne=d(()=>t("label",{class:"block font-semibold"},"Vendor:",-1)),Qe=d(()=>t("label",{class:"block font-semibold"},"Company:",-1)),We=d(()=>t("label",{class:"block font-semibold"},"DR No:",-1)),ze=d(()=>t("label",{class:"block font-semibold"},"Invoice No:",-1)),He=d(()=>t("label",{class:"block font-semibold"},"Invoice Amount:",-1)),Je=d(()=>t("label",{class:"block font-semibold"},"Received Date:",-1)),Ke=d(()=>t("label",{class:"block font-semibold"},"Received By:",-1)),Xe={class:"p-2 bg-gray-100 rounded-md shadow-inner"},Ze=d(()=>t("label",{class:"block text-lg font-semibold mb-2"},"Attachments:",-1)),et={class:"space-y-2"},tt={key:0,class:"flex items-center"},st=d(()=>t("img",{src:Ce,class:"w-6 h-6 mr-2 shadow-inner",alt:"PDF icon"},null,-1)),ot=["onClick"],at={key:1,class:"flex items-center"},nt=d(()=>t("img",{src:we,class:"w-6 h-6 mr-2",alt:"Image icon"},null,-1)),rt=["onClick"],it={class:"space-y-4"},lt={class:"border border-primary-800 min-h-48"},ct=d(()=>t("div",{class:"bg-slate-400 p-2"},[t("div",{class:"text-xl text-slate-900 font-serif italic text-normal"}," Delivered Items ")],-1)),dt={class:"table-container"},mt={class:"w-full"},_t=d(()=>t("thead",{class:"sticky top-0"},[t("tr",null,[t("th",{class:"text-center border border-slate-200 ..."}," PRF ref# "),t("th",{class:"text-center border border-slate-200 ..."}," Dealer "),t("th",{class:"text-center border border-slate-200 ..."}," Item Description "),t("th",{class:"text-center border border-slate-200 ..."},"Uom"),t("th",{class:"text-center border border-slate-200 ..."}," PO Qty "),t("th",{class:"text-center border border-slate-200 ..."}," Unit cost "),t("th",{class:"text-center border border-slate-200 ..."}," Received Qty "),t("th",{class:"text-center border border-slate-200 ..."}," Remaining Qty "),t("th",{class:"text-center border border-slate-200 ..."}," Total "),t("th",null,"Status/Action")])],-1)),ht={class:"h-48"},ut={class:"text-center"},pt={class:"text-center"},ft={class:"text-center"},gt={class:"text-center"},vt={class:"text-center"},bt={class:"text-center"},yt={class:"text-center"},wt={class:"text-center"},xt={class:"text-center"},Ct={key:0,class:"text-center"},Pt={key:1,class:"text-center"},kt=d(()=>t("span",{class:"text-warning"},null,-1)),Mt={key:2,class:"text-center text-emerald-400"},Rt=d(()=>t("span",{class:"text-success-500"},"Completed",-1)),Dt=[Rt],Bt=d(()=>t("td",{colspan:"8",class:"text-right"},"Grand Total",-1)),St={class:"text-center"};function $t(e,s,a,u,o,l){const f=m("Loading"),y=m("TextArea"),b=m("FormGroup"),x=m("CloseButton"),B=m("SubmitButton"),R=m("FormModal");return r(),_(D,null,[t("div",null,[o.state.isSaving?(r(),g(f,{key:0,text:"Saving record"})):p("",!0),h(R,{title:"Unserve item",active:o.state.showUnserveModal,onClose:l.closeUnserveModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:v(()=>[t("div",Me,[Re,De,t("span",Be,n(this.unserveItem.prf_document_no),1),Se,$e,t("span",Oe,n(this.unserveItem.item_description),1),Fe,Ue,t("span",Ie,n(this.unserveItem.balance_quantity),1),t("div",qe,[Ae,h(b,{class:"lg:col-span-2"},{default:v(()=>[h(y,{modelValue:o.form_unserve.reason,"onUpdate:modelValue":s[0]||(s[0]=i=>o.form_unserve.reason=i),isRequired:!0,rows:"8",classInput:"h-12",placeholder:""},null,8,["modelValue"])]),_:1})])]),t("div",Le,[h(x,{onClick:l.closeUnserveModal},null,8,["onClick"]),o.state.isEdit?p("",!0):(r(),g(B,{key:0,onClick:l.SaveunservedItem},null,8,["onClick"]))])]),_:1},8,["active","onClose"])]),t("div",null,[h(R,{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:v(()=>[Te]),default:v(()=>[o.state.isLoadingPDF?(r(),g(f,{key:0,searching:!0,text:"Browsing attached document"})):p("",!0),t("div",null,[t("div",Ee,[t("h4",Ve,[Ye,t("span",je,n(o.form.po_reference_code),1)]),t("div",Ge,[t("div",null,[Ne,t("span",null,n(o.form.supplier_name),1)]),t("div",null,[Qe,t("span",null,n(o.form.company_name),1)]),t("div",null,[We,t("span",null,n(o.form.dr_no),1)]),t("div",null,[ze,t("span",null,n(o.form.invoice_no),1)]),t("div",null,[He,t("span",null,n(o.form.amount),1)]),t("div",null,[Je,t("span",null,n(o.form.date_received),1)]),t("div",null,[Ke,t("span",null,n(o.form.received_by_name),1)])]),t("div",Xe,[Ze,t("ul",et,[(r(!0),_(D,null,O(o.list_file_attachment,(i,P)=>(r(),_("li",{key:P},[i.extension=="pdf"?(r(),_("div",tt,[st,t("a",{href:"#",title:"View Attachment",class:"text-indigo-600 hover:underline",onClick:F(S=>l.viewAttachment(i.filename),["prevent"]),target:"_blank"},n(i.filename),9,ot)])):p("",!0),l.isImage(i.extension)?(r(),_("div",at,[nt,t("a",{href:"#",title:"View Attachment",class:"text-indigo-600 hover:underline",onClick:F(S=>l.viewAttachment(i.filename),["prevent"]),target:"_blank"},n(i.filename),9,rt)])):p("",!0)]))),128))])])]),t("section",it,[t("div",lt,[ct,t("div",dt,[t("table",mt,[_t,t("tbody",ht,[(r(!0),_(D,null,O(l.deliveredPoItems,(i,P)=>(r(),_("tr",{key:P,class:Z(i.balance_quantity>0?"bg-yellow-100":"bg-green-100")},[t("td",ut,n(i.prf_document_no),1),t("td",pt,n(i.dealer_code)+" - "+n(i.dealer_name),1),t("td",ft,n(i.item_description),1),t("td",gt,n(i.uom),1),t("td",vt,n(i.po_quantity),1),t("td",bt,n(this.$formatNumber(i.unit_cost)),1),t("td",yt,n(i.received_quantity),1),t("td",wt,n(i.po_dtl_balance),1),t("td",xt,n(this.$formatNumber(i.received_quantity*Math.floor(i.unit_cost))),1),i.po_dtl_balance>0&&i.is_unserved==0?(r(),_("td",Ct)):i.is_unserved==1?(r(),_("td",Pt,[kt,ee("Incomplete ")])):(r(),_("td",Mt,Dt))],2))),128)),t("tr",null,[Bt,t("td",St,[t("strong",null,n(this.$formatNumber(l.grandTotal)),1)])])])])])])])])]),_:1},8,["active","onClose","themeClass"])])],64)}const Ot=q(ke,[["render",$t],["__scopeId","data-v-eaae225b"]]);const Ft={components:{Layout:ne,Loading:N,Pagination:me,InputGroup:_e,CreateButton:re,EditButton:ie,DeleteButton:E,ProcessButton:ce,ViewButton:Y,Form:Ot,Badge:Q,Button:T,Info:j,FormModal:G,SubmitButton:V},data(){return{title:"Payable Orders",breadcrumbs:[{text:"Home",href:"/"},{text:"Purchase Order",href:"/transactions/purchase-order/for-payment"},{text:"Payable 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:"PO ref#",field:"po_reference_code"},{label:"Invoice no.",field:"invoice_no"},{label:"DR no.",field:"dr_no"},{label:"Amount.",field:"amount"},{label:"Supplier",field:"supplier_name"},{label:"Date Received",field:"date_received"},{label:"Created",field:"created_at"},{label:"Date Needed",field:"needed_at"},{label:"Action",field:"action",tdClass:"self-center w-[100px]",sortable:!1}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],searchQuery:this.$route.query.s??"",serverOptions:{page:1,rowsPerPage:10,sortBy:"stock_receivings.created_at",sortType:"desc"},currentDate:k()}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:ue.debounce(function(){this.fetchRecords()},1e3),$route(e,s){e.query!==s.query&&(this.searchQuery=e.query.s)}},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,asa_id:this.activeUser.asa_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,await Pe.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((a,u)=>({"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(u+1),...a,needed_at:k(a.needed_at).format("MMM D, YYYY"),created_at:k(a.created_at).format("MMM D, YYYY"),date_received:k(a.date_received).format("MMM D, YYYY h:mm a"),overdue:this.currentDate.isAfter(k(a.needed_at)),amount:this.$formatNumber(a.amount)})),this.totalItems=e.data.total??0}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!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)},ViewRecord(e){this.$refs.form.resetForm(),this.$refs.form.loadRecord(e),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(),this.$refs.processModal.loadRecord(e),this.$refs.processModal.state.showModal=!0},closeRowModal(){this.state.showRowModal=!1}},mounted(){this.fetchRecords()}},C=e=>(A("data-v-358c9bcd"),e=e(),L(),e),Ut={class:"p-4 bg-[url('@/assets/images/background/planner.jpg')] bg-cover bg-[center]"},It={class:"bg-white bg-opacity-[0.8] p-2 rounded-md md:flex items-center"},qt={class:"flex-1 md:mb-0 mb-3"},At={class:"md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse float-right"},Lt={key:0},Tt={key:1,class:"flex gap-1"},Et={key:2,class:"flex gap-1"},Vt={key:3,class:"flex gap-1"},Yt={key:4,class:"flex gap-1"},jt={class:"py-4 px-3 flex justify-end"},Gt={class:"space-y-3 p-6"},Nt={class:"text-xl"},Qt=C(()=>t("span",{class:"text-primary-700"},"Reference No: ",-1)),Wt={class:"text-2xl font-semibold text-primary-500"},zt={class:""},Ht=C(()=>t("span",null,"Requested by: ",-1)),Jt={class:"font-bold"},Kt={class:""},Xt=C(()=>t("span",null,"Company: ",-1)),Zt={class:"font-bold"},es={class:""},ts=C(()=>t("span",null,"Dealership: ",-1)),ss={class:"font-bold"},os={class:""},as=C(()=>t("span",null,"Department: ",-1)),ns={class:"font-bold"},rs={class:""},is=C(()=>t("span",null,"Purpose: ",-1)),ls={class:"font-bold"},cs={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"};function ds(e,s,a,u,o,l){const f=m("InputGroup"),y=m("Loading"),b=m("Tooltip"),x=m("Badge"),B=m("ViewButton"),R=m("Pagination"),i=m("vue-good-table"),P=m("Card"),S=m("Form"),W=m("ProcessForm"),z=m("EditButton"),H=m("ProcessButton"),J=m("FormModal"),K=m("Layout"),X=te("tooltip");return r(),g(K,{breadcrumbs:o.breadcrumbs},{nocard:v(()=>[h(P,{noborder:""},{default:v(()=>[t("div",Ut,[t("div",It,[t("h6",qt,n(o.title),1),t("div",At,[h(f,{modelValue:o.searchQuery,"onUpdate:modelValue":s[0]||(s[0]=c=>o.searchQuery=c),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"])])])]),t("div",null,[o.state.isLoading?(r(),g(y,{key:0,searching:!0,text:"Fetching records"})):p("",!0),o.state.isLoadingPDF?(r(),g(y,{key:1,searching:!0,text:"Browsing attached document"})):p("",!0),o.state.isDeleting?(r(),g(y,{key:2,text:"Deleting record"})):p("",!0),h(i,{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",onClick:e.createReacord},{"table-row":v(c=>[c.column.field=="expense_category_name"||c.column.field=="item_type"?(r(),_("div",Lt,[(r(!0),_(D,null,O(c.row.items,$=>(r(),_("div",{key:$.id},[t("span",null,n($.expense_category_name),1)]))),128))])):p("",!0),c.column.field=="name"?se((r(),_("div",Tt,[h(b,{title:c.row.shortened_name,content:c.row.name,placement:"bottom",btnClass:"border-0 font-medium p-1",arrow:"",theme:"secondary-900"},null,8,["title","content"])])),[[X,c.row.name]]):p("",!0),c.column.field=="disclaimer"?(r(),_("div",Et,[c.row.disclaimer==1?(r(),g(x,{key:0,label:"Yes",badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"})):(r(),g(x,{key:1,label:"No",badgeClass:"bg-red-700 text-red-700 bg-opacity-[0.12] m-1"}))])):p("",!0),c.column.field=="status"?(r(),_("div",Vt,[c.row.status==1?(r(),g(x,{key:0,label:c.row.status_name,badgeClass:"bg-amber-700 text-amber-700 bg-opacity-[0.12] m-1"},null,8,["label"])):(r(),g(x,{key:1,label:c.row.status_name,badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"},null,8,["label"]))])):p("",!0),c.column.field=="action"?(r(),_("div",Yt,[h(B,{title:"View item details",onClick:$=>l.ViewRecord(c.row)},null,8,["onClick"])])):p("",!0)]),"pagination-bottom":v(c=>[t("div",jt,[h(R,{total:o.totalItems,current:o.serverOptions.page,"per-page":o.serverOptions.rowsPerPage,onPageChanged:l.handlePageChange,pageChanged:c.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","onClick"])])]),_:1}),h(S,{editData:e.editData,onCloseModal:s[1]||(s[1]=c=>o.state.showModal=!1),ref:"form",onReload:s[2]||(s[2]=c=>l.fetchRecords())},null,8,["editData"]),h(W,{onCloseModal:e.closeProcessModal,ref:"processModal",onReload:s[3]||(s[3]=c=>l.fetchRecords())},null,8,["onCloseModal"]),h(J,{title:"Purchase Request",active:o.state.showRowModal,onClose:l.closeRowModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:v(()=>[t("div",Gt,[t("div",Nt,[Qt,t("span",Wt,n(o.rowData.reference_no),1)]),t("div",zt,[Ht,t("span",Jt,n(o.rowData.requested_by_name),1)]),t("div",Kt,[Xt,t("span",Zt,n(o.rowData.company_name),1)]),t("div",es,[ts,t("span",ss,n(o.rowData.dealership_name),1)]),t("div",os,[as,t("span",ns,n(o.rowData.department_name),1)]),t("div",rs,[is,t("span",ls,n(o.rowData.purpose),1)])]),t("div",cs,[h(z,{onClick:s[4]||(s[4]=c=>l.editRecord(o.rowData)),btnClass:"bg-primary-50 border border-primary-800 text-primary-800",title:"Edit Record",text:"Edit"}),h(H,{onClick:s[5]||(s[5]=c=>l.processRecord(o.rowData)),btnClass:"bg-primary-800 text-primary-50",title:"Process Record",titleTheme:"primary-500",text:"Process"})])]),_:1},8,["active","onClose"])]),_:1},8,["breadcrumbs"])}const Es=q(Ft,[["render",ds],["__scopeId","data-v-358c9bcd"]]);export{Es as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings