File manager - Edit - /home/autoph/.trash/assets/index-328bf4b0.js
Back
import{a as y,_ as A,r as m,o as r,d as _,f as t,c as g,b as p,e as u,g as b,I as a,J as B,G as O,w as U,H as te,h as se,K as T,L,M as oe,N as ne}from"./index-8d43067e.js";import{T as ae,s as ie,L as re}from"./index-bc169024.js";import{B as E}from"./index-04ef2a45.js";import{D as V,C as le,E as ce}from"./DeleteButton-80428521.js";import{S as Y,U as de}from"./UpdateButton-9b9c2061.js";import{V as j}from"./ViewButton-228f2f6f.js";import{I as G,F as me}from"./vue-flatpickr.min-32dcf090.js";import{P as ue}from"./ProcessButton-d76f3d7a.js";import{F as Q}from"./index-8786f1f1.js";import{I as _e}from"./index-41317094.js";import"./vue-cleave.min-13db1683.js";import{P as he}from"./index-9b7ec882.js";import{I as pe}from"./index-635c03a9.js";import{L as N}from"./Loading-090b1c1e.js";import{F as fe,l as ge}from"./lodash-294d147e.js";import{T as ve}from"./index-c13ef0ac.js";import{B as W}from"./index-08135c5b.js";import{T as be}from"./index-a4f032c7.js";import{C as ye}from"./CloseButton-193a5f01.js";import{V as we}from"./array-2d279bb5.js";import{S as I}from"./StockReceivingService-9f9d9841.js";import{F as xe}from"./FileService-112ecc8b.js";import{f as Ce}from"./file-type-pdf-a9709057.js";import{h as k}from"./moment-a9aaa855.js";import"./xhebrhsj-ce50b67e.js";import"./_commonjsHelpers-de833af9.js";import"./es.string.replace-2e300990.js";/* empty css */const M="https://ahg-prf-api.autohub.ph/api/v1/deliveries",q="https://ahg-prf-api.autohub.ph/api/v1",z={fetchRecords(e={}){return y.get(`${M}`,{params:e})},fetchRecord(e){return y.get(`${M}/${e}`)},async create(e){return y.post(`${M}`,e)},async createPR(e){return y.post(`${q}/delivery/createPR`,e)},async createUnserve(e){return y.post(`${q}/delivery/createUnserve`,e)},async update(e,s){return y.put(`${M}/${e}`,s)},async remove(e){return y.delete(`${M}/${e}`)}},Pe="/assets/folder-type-images-opened-65ab0a3f.svg";const ke={components:{Loading:N,FormModal:Q,FormGroup:fe,TextInput:ae,TextArea:ve,SubmitButton:Y,CloseButton:ye,UpdateButton:de,DeleteButton:V,ViewButton:j,Button:E,Info:G,FlatPickr:me,Multiselect:ie,Icon:_e,Badge:W,Tooltip:be},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=>({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})),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 we){const s={};e.inner.forEach(n=>{s[n.path]=n.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((n,h)=>{e.append(`file_attachment[${h}]`,n)}):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,n)=>{e.append(`items_received[${n}][po_header_id]`,s.po_header_id),e.append(`items_received[${n}][po_dtl_id]`,s.po_dtl_id),e.append(`items_received[${n}][prf_id]`,s.prf_id),e.append(`items_received[${n}][prf_dtl_id]`,s.prf_dtl_id),e.append(`items_received[${n}][canvass_id]`,s.canvass_id),e.append(`items_received[${n}][asset_item_id]`,s.asset_item_id),e.append(`items_received[${n}][dealer_id]`,s.dealer_id),e.append(`items_received[${n}][quantity]`,s.quantity),e.append(`items_received[${n}][unit_cost]`,s.unit_cost),e.append(`items_received[${n}][quantity_received]`,s.quantity_received)}),console.log("form data"),console.log(e),this.state.isSubmitting=!1,!this.state.isEdit)console.log("dito saving...."),await I.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 I.update(s,e).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.state.isSubmitting=!1,this.reload()})}},loadRecord(e){this.resetForm(),this.state.isEdit=!1;let s=Object.assign({},e);this.form=s},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,n){const h=e.target.files;this.form[s]=h,this.form.file_attachment_names=Array.from(h).map(o=>o.name),this.form[n]=[],Array.from(h).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[n].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 n={...e};n.quantity_received=n.quantity_balance,n.error="",this.selected_item_list.push(n),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),n;if(e.endsWith(".pdf"))n="application/pdf";else if(e.endsWith(".png"))n="image/png";else if(e.endsWith(".jpg")||e.endsWith(".jpeg"))n="image/jpeg";else if(e.endsWith(".svg"))n="image/svg+xml";else throw new Error("Unsupported file type");const h=atob(s),o=new Array(h.length);for(let v=0;v<h.length;v++)o[v]=h.charCodeAt(v);const l=new Uint8Array(o),f=new Blob([l],{type:n}),C=URL.createObjectURL(f);window.open(C),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&&z.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=>(T("data-v-deb09a55"),e=e(),L(),e),Me={class:"space-y-3 p-6"},De=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)),Re=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)),Fe={class:"text-l font-semibold"},Oe=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)),Te={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"},Le=d(()=>t("div",{class:"w-full flex justify-between pr-4"},[t("div",{class:"text-xl"},"Delivery Details")],-1)),Ee={class:"space-y-4"},Ve={class:"p-2 text-lg text- font-bold border-dashed border-2 border-pink-400 inline-block rounded-md"},Ye={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"},je=d(()=>t("label",{class:"block font-semibold"},"Vendor:",-1)),Ge=d(()=>t("label",{class:"block font-semibold"},"Company:",-1)),Qe=d(()=>t("label",{class:"block font-semibold"},"DR No:",-1)),Ne=d(()=>t("label",{class:"block font-semibold"},"Invoice No:",-1)),We=d(()=>t("label",{class:"block font-semibold"},"Invoice Amount:",-1)),ze=d(()=>t("label",{class:"block font-semibold"},"Received Date:",-1)),He=d(()=>t("label",{class:"block font-semibold"},"Received By:",-1)),Je={class:"p-4 bg-gray-100 rounded-md shadow-inner"},Ke=d(()=>t("label",{class:"block text-lg font-semibold mb-2"},"Attachments:",-1)),Xe={class:"space-y-2"},Ze={key:0,class:"flex items-center"},et=d(()=>t("img",{src:Ce,class:"w-6 h-6 mr-2 shadow-inner",alt:"PDF icon"},null,-1)),tt=["onClick"],st={key:1,class:"flex items-center"},ot=d(()=>t("img",{src:Pe,class:"w-6 h-6 mr-2",alt:"Image icon"},null,-1)),nt=["onClick"],at={class:"space-y-4"},it={class:"border border-primary-800 min-h-48"},rt=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)),lt={class:"table-container"},ct={class:"w-full"},dt=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)),mt={class:"h-48"},ut={class:"text-center"},_t={class:"text-center"},ht={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={key:0,class:"text-center"},xt={class:"items-center flex justify-center space-x-2"},Ct={key:1,class:"text-center"},Pt=d(()=>t("span",{class:"text-warning"},null,-1)),kt={key:2,class:"text-center"},Mt=d(()=>t("span",{class:"text-warning"},"Waiting for delivery",-1)),Dt=[Mt],Rt={key:3,class:"text-center text-emerald-400"},Bt=d(()=>t("span",{class:"text-success-500"},"Completed",-1)),St=[Bt],$t=d(()=>t("td",{colspan:"8",class:"text-right"},"Grand Total",-1)),Ft={class:"text-center"};function Ot(e,s,n,h,o,l){const f=m("Loading"),C=m("TextArea"),v=m("FormGroup"),S=m("CloseButton"),w=m("SubmitButton"),D=m("FormModal"),$=m("Icon");return r(),_(B,null,[t("div",null,[o.state.isSaving?(r(),g(f,{key:0,text:"Saving record"})):p("",!0),u(D,{title:"Unserve item",active:o.state.showUnserveModal,onClose:l.closeUnserveModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:b(()=>[t("div",Me,[De,Re,t("span",Be,a(this.unserveItem.prf_document_no),1),Se,$e,t("span",Fe,a(this.unserveItem.item_description),1),Oe,Ue,t("span",Ie,a(this.unserveItem.balance_quantity),1),t("div",qe,[Ae,u(v,{class:"lg:col-span-2"},{default:b(()=>[u(C,{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",Te,[u(S,{onClick:l.closeUnserveModal},null,8,["onClick"]),o.state.isEdit?p("",!0):(r(),g(w,{key:0,onClick:l.SaveunservedItem},null,8,["onClick"]))])]),_:1},8,["active","onClose"])]),t("div",null,[u(D,{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:b(()=>[Le]),default:b(()=>[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,[t("span",null," Reference No: "+a(o.form.po_reference_code),1)]),t("div",Ye,[t("div",null,[je,t("span",null,a(o.form.supplier_name),1)]),t("div",null,[Ge,t("span",null,a(o.form.company_name),1)]),t("div",null,[Qe,t("span",null,a(o.form.dr_no),1)]),t("div",null,[Ne,t("span",null,a(o.form.invoice_no),1)]),t("div",null,[We,t("span",null,a(o.form.amount),1)]),t("div",null,[ze,t("span",null,a(o.form.date_received),1)]),t("div",null,[He,t("span",null,a(o.form.received_by_name),1)])]),t("div",Je,[Ke,t("ul",Xe,[(r(!0),_(B,null,O(o.list_file_attachment,(i,P)=>(r(),_("li",{key:P},[i.extension=="pdf"?(r(),_("div",Ze,[et,t("a",{href:"#",title:"View Attachment",class:"text-indigo-600 hover:underline",onClick:U(R=>l.viewAttachment(i.filename),["prevent"]),target:"_blank"},a(i.filename),9,tt)])):p("",!0),l.isImage(i.extension)?(r(),_("div",st,[ot,t("a",{href:"#",title:"View Attachment",class:"text-indigo-600 hover:underline",onClick:U(R=>l.viewAttachment(i.filename),["prevent"]),target:"_blank"},a(i.filename),9,nt)])):p("",!0)]))),128))])])]),t("section",at,[t("div",it,[rt,t("div",lt,[t("table",ct,[dt,t("tbody",mt,[(r(!0),_(B,null,O(l.deliveredPoItems,(i,P)=>(r(),_("tr",{key:P,class:te(i.balance_quantity>0?"bg-yellow-100":"bg-green-100")},[t("td",ut,a(i.prf_document_no),1),t("td",_t,a(i.dealer_code)+" - "+a(i.dealer_name),1),t("td",ht,a(i.item_description),1),t("td",pt,a(i.uom),1),t("td",ft,a(i.po_quantity),1),t("td",gt,a(i.unit_cost),1),t("td",vt,a(i.received_quantity),1),t("td",bt,a(i.balance_quantity),1),t("td",yt,a(i.received_quantity*Math.floor(i.unit_cost)),1),i.balance_quantity>0&&i.is_unserved==0?(r(),_("td",wt,[t("div",xt,[u($,{title:"Unserve item",icon:"carbon:incomplete",class:"text-3xl text-red-700 cursor-pointer",onClick:R=>l.unServe(i)},null,8,["onClick"])])])):i.is_unserved==1?(r(),_("td",Ct,[Pt,se("Incomplete ")])):i.is_unserved==0&&i.balance_quantity>0?(r(),_("td",kt,Dt)):(r(),_("td",Rt,St))],2))),128)),t("tr",null,[$t,t("td",Ft,[t("strong",null,a(l.grandTotal),1)])])])])])])])])]),_:1},8,["active","onClose","themeClass"])])],64)}const Ut=A(ke,[["render",Ot],["__scopeId","data-v-deb09a55"]]);const It={components:{Layout:re,Loading:N,Pagination:he,InputGroup:pe,CreateButton:le,EditButton:ce,DeleteButton:V,ProcessButton:ue,ViewButton:j,Form:Ut,Badge:W,Button:E,Info:G,FormModal:Q,SubmitButton:Y},data(){return{title:"Supplier Deliveries",breadcrumbs:[{text:"Home",href:"/"},{text:"Transactions",href:"/transactions/deliveries"},{text:"Vendor/Supplier Deliveries",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:ge.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 z.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((n,h)=>({"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(h+1),...n,needed_at:k(n.needed_at).format("MMM D, YYYY"),created_at:k(n.created_at).format("MMM D, YYYY"),date_received:k(n.date_received).format("MMM D, YYYY h:mm a"),overdue:this.currentDate.isAfter(k(n.needed_at))})),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()}},x=e=>(T("data-v-0347ece3"),e=e(),L(),e),qt={class:"p-6 bg-[url('@/assets/images/background/shopping.jpg')] bg-cover bg-[center]"},At={class:"bg-white bg-opacity-[0.8] p-4 rounded-md md:flex items-center"},Tt={class:"flex-1 md:mb-0 mb-3"},Lt={class:"md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse float-right"},Et={key:0},Vt={key:1,class:"flex gap-1"},Yt={key:2,class:"flex gap-1"},jt={key:3,class:"flex gap-1"},Gt={key:4,class:"flex gap-1"},Qt={class:"py-4 px-3 flex justify-end"},Nt={class:"space-y-3 p-6"},Wt={class:"text-xl"},zt=x(()=>t("span",{class:"text-primary-700"},"Reference No: ",-1)),Ht={class:"text-2xl font-semibold text-primary-500"},Jt={class:""},Kt=x(()=>t("span",null,"Requested by: ",-1)),Xt={class:"font-bold"},Zt={class:""},es=x(()=>t("span",null,"Company: ",-1)),ts={class:"font-bold"},ss={class:""},os=x(()=>t("span",null,"Dealership: ",-1)),ns={class:"font-bold"},as={class:""},is=x(()=>t("span",null,"Department: ",-1)),rs={class:"font-bold"},ls={class:""},cs=x(()=>t("span",null,"Purpose: ",-1)),ds={class:"font-bold"},ms={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"};function us(e,s,n,h,o,l){const f=m("InputGroup"),C=m("Button"),v=m("Loading"),S=m("Tooltip"),w=m("Badge"),D=m("ViewButton"),$=m("Pagination"),i=m("vue-good-table"),P=m("Card"),R=m("Form"),H=m("ProcessForm"),J=m("EditButton"),K=m("ProcessButton"),X=m("FormModal"),Z=m("Layout"),ee=oe("tooltip");return r(),g(Z,{breadcrumbs:o.breadcrumbs},{nocard:b(()=>[u(P,{noborder:""},{default:b(()=>[t("div",qt,[t("div",At,[t("h6",Tt,a(o.title),1),t("div",Lt,[u(f,{modelValue:o.searchQuery,"onUpdate:modelValue":s[0]||(s[0]=c=>o.searchQuery=c),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",class:"btn-outline-secondary",merged:""},null,8,["modelValue"]),u(C,{icon:"heroicons-outline:filter",text:"Filter",btnClass:" btn-outline-secondary text-slate-600 dark:border-slate-700 dark:text-slate-300 font-normal btn-sm ",iconClass:"text-lg"})])])]),t("div",null,[o.state.isLoading?(r(),g(v,{key:0,searching:!0,text:"Fetching records"})):p("",!0),o.state.isLoadingPDF?(r(),g(v,{key:1,searching:!0,text:"Browsing attached document"})):p("",!0),o.state.isDeleting?(r(),g(v,{key:2,text:"Deleting record"})):p("",!0),u(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":b(c=>[c.column.field=="expense_category_name"||c.column.field=="item_type"?(r(),_("div",Et,[(r(!0),_(B,null,O(c.row.items,F=>(r(),_("div",{key:F.id},[t("span",null,a(F.expense_category_name),1)]))),128))])):p("",!0),c.column.field=="name"?ne((r(),_("div",Vt,[u(S,{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"])])),[[ee,c.row.name]]):p("",!0),c.column.field=="disclaimer"?(r(),_("div",Yt,[c.row.disclaimer==1?(r(),g(w,{key:0,label:"Yes",badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"})):(r(),g(w,{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",jt,[c.row.status==1?(r(),g(w,{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(w,{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",Gt,[u(D,{title:"View delivery details",onClick:F=>l.ViewRecord(c.row)},null,8,["onClick"])])):p("",!0)]),"pagination-bottom":b(c=>[t("div",Qt,[u($,{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}),u(R,{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"]),u(H,{onCloseModal:e.closeProcessModal,ref:"processModal",onReload:s[3]||(s[3]=c=>l.fetchRecords())},null,8,["onCloseModal"]),u(X,{title:"Purchase Request",active:o.state.showRowModal,onClose:l.closeRowModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:b(()=>[t("div",Nt,[t("div",Wt,[zt,t("span",Ht,a(o.rowData.reference_no),1)]),t("div",Jt,[Kt,t("span",Xt,a(o.rowData.requested_by_name),1)]),t("div",Zt,[es,t("span",ts,a(o.rowData.company_name),1)]),t("div",ss,[os,t("span",ns,a(o.rowData.dealership_name),1)]),t("div",as,[is,t("span",rs,a(o.rowData.department_name),1)]),t("div",ls,[cs,t("span",ds,a(o.rowData.purpose),1)])]),t("div",ms,[u(J,{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"}),u(K,{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 Vs=A(It,[["render",us],["__scopeId","data-v-0347ece3"]]);export{Vs as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings