File manager - Edit - /home/autoph/.trash/assets/index-4372b81c.js
Back
import{D as U,_ as Z}from"./folder-type-images-opened-0aafee63.js";import{T as ee,s as te,L as se}from"./index-99a3ef03.js";import{B as $}from"./index-4644f9e9.js";import{_ as q,r as m,o as r,d as _,f as e,c as g,b as h,e as u,g as b,I as a,J as M,G as S,w as O,H as oe,h as F,K as A,L,M as ne,N as ae}from"./index-b9b03d46.js";import{D as T,C as ie,E as re}from"./DeleteButton-bc44152a.js";import{S as E,U as le}from"./UpdateButton-c8a99807.js";import{V}from"./ViewButton-17e5d42d.js";import{I as Y,F as ce}from"./vue-flatpickr.min-a6e34cb5.js";import{P as de}from"./ProcessButton-7abed51d.js";import{F as j}from"./index-a3b4baa0.js";import{I as me}from"./index-675daac6.js";import"./vue-cleave.min-9196dbdb.js";import{P as _e}from"./index-c0cb759a.js";import{I as ue}from"./index-75c9f7a8.js";import{L as G}from"./Loading-1984b7f9.js";import{F as he,l as pe}from"./lodash-da24eca3.js";import{T as fe}from"./index-6d29fd96.js";import{B as Q}from"./index-3dc7cb22.js";import{T as ge}from"./index-fad049f2.js";import{C as ve}from"./CloseButton-ea995304.js";import{V as be}from"./array-2f87f438.js";import{S as I}from"./StockReceivingService-f31bdc4e.js";import{F as ye}from"./FileService-195c58c9.js";import{f as we}from"./file-type-pdf-a9709057.js";import{h as P}from"./moment-a9aaa855.js";import"./xhebrhsj-a1de157b.js";import"./es.string.replace-49d93e9a.js";/* empty css */const xe={components:{Loading:G,FormModal:j,FormGroup:he,TextInput:ee,TextArea:fe,SubmitButton:E,CloseButton:ve,UpdateButton:le,DeleteButton:T,ViewButton:V,Button:$,Info:Y,FlatPickr:ce,Multiselect:te,Icon:me,Badge:Q,Tooltip:ge},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 t=0;for(const s of this.deliveredPoItems)t+=s.received_quantity*Math.floor(s.unit_cost);return t.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 t=this.po_delivered_item_list;return t=this.form.str_dtl.map(s=>{var n;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_reference_no:s.prf_header.reference_no,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:((n=s.po_dtl)==null?void 0:n.quantity_balance)??null}}),t}return[]},isImage(){const t=["png","jpg","jpeg","mbp","svg","webp"];return s=>t.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(t=>{t.value?(console.log("saving...."),this.saveRecord()):this.state.showModal=!1})}catch(t){if(t instanceof be){const s={};t.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 t=new FormData;if(Object.keys(this.form).forEach(s=>{s==="file_attachment"&&this.form[s]instanceof FileList?Array.from(this.form[s]).forEach((n,p)=>{t.append(`file_attachment[${p}]`,n)}):t.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)=>{t.append(`items_received[${n}][po_header_id]`,s.po_header_id),t.append(`items_received[${n}][po_dtl_id]`,s.po_dtl_id),t.append(`items_received[${n}][prf_id]`,s.prf_id),t.append(`items_received[${n}][prf_dtl_id]`,s.prf_dtl_id),t.append(`items_received[${n}][canvass_id]`,s.canvass_id),t.append(`items_received[${n}][asset_item_id]`,s.asset_item_id),t.append(`items_received[${n}][dealer_id]`,s.dealer_id),t.append(`items_received[${n}][quantity]`,s.quantity),t.append(`items_received[${n}][unit_cost]`,s.unit_cost),t.append(`items_received[${n}][quantity_received]`,s.quantity_received)}),console.log("form data"),console.log(t),this.state.isSubmitting=!1,!this.state.isEdit)console.log("dito saving...."),await I.create(t).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,t).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(t){console.log("LOAD RECORD",t),this.resetForm(),this.state.isEdit=!1;let s=Object.assign({},t);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(t){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(t,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(t,s,n){const p=t.target.files;this.form[s]=p,this.form.file_attachment_names=Array.from(p).map(o=>o.name),this.form[n]=[],Array.from(p).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(t,s){this.$refs[t].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(t=>({filename:t.filename,extension:t.extension})),console.log("list final file attachment"),console.log(this.list_file_attachment),console.log("closing file attachment")},addReceiveItem(t){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={...t};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(t=>t.error==="")},async viewAttachment(t){this.state.isLoadingPDF=!0;let s=await ye.Reader2("stockreceiving",t),n;if(t.endsWith(".pdf"))n="application/pdf";else if(t.endsWith(".png"))n="image/png";else if(t.endsWith(".jpg")||t.endsWith(".jpeg"))n="image/jpeg";else if(t.endsWith(".svg"))n="image/svg+xml";else throw new Error("Unsupported file type");const p=atob(s),o=new Array(p.length);for(let v=0;v<p.length;v++)o[v]=p.charCodeAt(v);const l=new Uint8Array(o),f=new Blob([l],{type:n}),x=URL.createObjectURL(f);window.open(x),this.state.isLoadingPDF=!1},unServe(t){this.unserveItem=null,this.unserveItem=t,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(t=>{t.value&&U.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(){}},c=t=>(A("data-v-7d754837"),t=t(),L(),t),Ce={class:"space-y-3 p-6"},Pe=c(()=>e("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)),ke=c(()=>e("label",null,"PRF#: ",-1)),De={class:"text-l font-semibold"},Me=c(()=>e("br",null,null,-1)),Be=c(()=>e("label",null,"Item : ",-1)),Re={class:"text-l font-semibold"},Se=c(()=>e("br",null,null,-1)),Oe=c(()=>e("label",null,"Unserve Qty : ",-1)),Fe={class:"text-l font-semibold"},Ie={class:"text-xl"},Ue=c(()=>e("span",{class:"text-primary-700"},"State the reason : ",-1)),$e={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"},qe=c(()=>e("div",{class:"w-full flex justify-between pr-4"},[e("div",{class:"text-xl"},"Delivery Details")],-1)),Ae={class:"space-y-4"},Le={class:"p-2 text-lg text- font-bold border-dashed border-2 border-pink-400 inline-block rounded-md"},Te={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"},Ee=c(()=>e("label",{class:"block font-semibold"},"Vendor:",-1)),Ve=c(()=>e("label",{class:"block font-semibold"},"Company:",-1)),Ye=c(()=>e("label",{class:"block font-semibold"},"DR No:",-1)),je=c(()=>e("label",{class:"block font-semibold"},"Invoice No:",-1)),Ge=c(()=>e("label",{class:"block font-semibold"},"Invoice Amount:",-1)),Qe=c(()=>e("label",{class:"block font-semibold"},"Received Date:",-1)),Ne=c(()=>e("label",{class:"block font-semibold"},"Received By:",-1)),We={class:"p-4 bg-gray-100 rounded-md shadow-inner"},ze=c(()=>e("label",{class:"block text-lg font-semibold mb-2"},"Attachments:",-1)),He={class:"space-y-2"},Je={key:0,class:"flex items-center"},Ke=c(()=>e("img",{src:we,class:"w-6 h-6 mr-2 shadow-inner",alt:"PDF icon"},null,-1)),Xe=["onClick"],Ze={key:1,class:"flex items-center"},et=c(()=>e("img",{src:Z,class:"w-6 h-6 mr-2",alt:"Image icon"},null,-1)),tt=["onClick"],st={class:"space-y-4"},ot={class:"border border-primary-800 min-h-48"},nt=c(()=>e("div",{class:"bg-slate-400 p-2"},[e("div",{class:"text-xl text-slate-900 font-serif italic text-normal"}," Delivered Items ")],-1)),at={class:"table-container"},it={class:"w-full"},rt=c(()=>e("thead",{class:"sticky top-0"},[e("tr",null,[e("th",{class:"text-center border border-slate-200 ..."}," PRF ref# "),e("th",{class:"text-center border border-slate-200 ..."}," Dealer "),e("th",{class:"text-center border border-slate-200 ..."}," Item Description "),e("th",{class:"text-center border border-slate-200 ..."},"Uom"),e("th",{class:"text-center border border-slate-200 ..."}," PO Qty "),e("th",{class:"text-center border border-slate-200 ..."}," Unit cost "),e("th",{class:"text-center border border-slate-200 ..."}," Received Qty "),e("th",{class:"text-center border border-slate-200 ..."}," Remaining Qty "),e("th",{class:"text-center border border-slate-200 ..."}," Total "),e("th",null,"Status/Action")])],-1)),lt={class:"h-48"},ct={class:"text-center"},dt={class:"text-center"},mt={class:"text-center"},_t={class:"text-center"},ut={class:"text-center"},ht={class:"text-center"},pt={class:"text-center"},ft={class:"text-center"},gt={class:"text-center"},vt={key:0,class:"text-center"},bt={key:0,class:"items-center flex justify-center space-x-2"},yt=["onClick"],wt=c(()=>e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-5 h-5",viewBox:"0 0 20 20",fill:"currentColor"},[e("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 012 0v10a1 1 0 11-2 0V2zM4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L10 11.414 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),xt={key:1,class:"text-center"},Ct=c(()=>e("span",{class:"text-warning"},null,-1)),Pt={key:2,class:"text-center"},kt=c(()=>e("span",{class:"text-warning"},"Waiting for delivery",-1)),Dt=[kt],Mt={key:3,class:"text-center text-emerald-400"},Bt=c(()=>e("span",{class:"text-success-500"},"Completed",-1)),Rt=[Bt],St=c(()=>e("td",{colspan:"8",class:"text-right"},"Grand Total",-1)),Ot={class:"text-center"};function Ft(t,s,n,p,o,l){const f=m("Loading"),x=m("TextArea"),v=m("FormGroup"),B=m("CloseButton"),y=m("SubmitButton"),k=m("FormModal");return r(),_(M,null,[e("div",null,[o.state.isSaving?(r(),g(f,{key:0,text:"Saving record"})):h("",!0),u(k,{title:"Unserve item",active:o.state.showUnserveModal,onClose:l.closeUnserveModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:b(()=>[e("div",Ce,[Pe,ke,e("span",De,a(this.unserveItem.prf_document_no),1),Me,Be,e("span",Re,a(this.unserveItem.item_description),1),Se,Oe,e("span",Fe,a(this.unserveItem.balance_quantity),1),e("div",Ie,[Ue,u(v,{class:"lg:col-span-2"},{default:b(()=>[u(x,{modelValue:o.form_unserve.reason,"onUpdate:modelValue":s[0]||(s[0]=i=>o.form_unserve.reason=i),isRequired:!0,rows:10,classInput:"h-32",placeholder:""},null,8,["modelValue"])]),_:1})])]),e("div",$e,[u(B,{onClick:l.closeUnserveModal},null,8,["onClick"]),o.state.isEdit?h("",!0):(r(),g(y,{key:0,onClick:l.SaveunservedItem},null,8,["onClick"]))])]),_:1},8,["active","onClose"])]),e("div",null,[u(k,{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(()=>[qe]),default:b(()=>[o.state.isLoadingPDF?(r(),g(f,{key:0,searching:!0,text:"Browsing attached document"})):h("",!0),e("div",null,[e("div",Ae,[e("h4",Le,[e("span",null," Reference No: "+a(o.form.po_reference_code),1)]),e("div",Te,[e("div",null,[Ee,e("span",null,a(o.form.supplier_name),1)]),e("div",null,[Ve,e("span",null,a(o.form.company_name),1)]),e("div",null,[Ye,e("span",null,a(o.form.dr_no),1)]),e("div",null,[je,e("span",null,a(o.form.invoice_no),1)]),e("div",null,[Ge,e("span",null,a(o.form.amount),1)]),e("div",null,[Qe,e("span",null,a(o.form.date_received),1)]),e("div",null,[Ne,e("span",null,a(o.form.received_by_name),1)])]),e("div",We,[ze,e("ul",He,[(r(!0),_(M,null,S(o.list_file_attachment,(i,C)=>(r(),_("li",{key:C},[i.extension=="pdf"?(r(),_("div",Je,[Ke,e("a",{href:"#",title:"View Attachment",class:"text-indigo-600 hover:underline",onClick:O(D=>l.viewAttachment(i.filename),["prevent"]),target:"_blank"},a(i.filename),9,Xe)])):h("",!0),l.isImage(i.extension)?(r(),_("div",Ze,[et,e("a",{href:"#",title:"View Attachment",class:"text-indigo-600 hover:underline",onClick:O(D=>l.viewAttachment(i.filename),["prevent"]),target:"_blank"},a(i.filename),9,tt)])):h("",!0)]))),128))])])]),e("section",st,[e("div",ot,[nt,e("div",at,[e("table",it,[rt,e("tbody",lt,[(r(!0),_(M,null,S(l.deliveredPoItems,(i,C)=>(r(),_("tr",{key:C,class:oe(i.balance_quantity>0?"bg-yellow-100":"bg-green-100")},[e("td",ct,a(i.prf_reference_no),1),e("td",dt,a(i.dealer_code)+" - "+a(i.dealer_name),1),e("td",mt,a(i.item_description),1),e("td",_t,a(i.uom),1),e("td",ut,a(i.po_quantity),1),e("td",ht,a(i.unit_cost),1),e("td",pt,a(i.received_quantity),1),e("td",ft,a(i.po_dtl_balance),1),e("td",gt,a(i.received_quantity*Math.floor(i.unit_cost)),1),i.po_dtl_balance>0&&i.is_unserved==0?(r(),_("td",vt,[i.po_dtl_balance>0?(r(),_("div",bt,[e("button",{onClick:D=>l.unServe(i),class:"px-4 py-2 text-sm font-medium text-white bg-red-600 rounded-lg shadow-md hover:bg-red-700 focus:ring-2 focus:ring-red-400 focus:outline-none flex items-center gap-2"},[wt,F(" Unserve Item ")],8,yt)])):h("",!0)])):i.is_unserved==1?(r(),_("td",xt,[Ct,F("Incomplete ")])):i.is_unserved==0&&i.po_dtl_balance>0?(r(),_("td",Pt,Dt)):(r(),_("td",Mt,Rt))],2))),128)),e("tr",null,[St,e("td",Ot,[e("strong",null,a(l.grandTotal),1)])])])])])])])])]),_:1},8,["active","onClose","themeClass"])])],64)}const It=q(xe,[["render",Ft],["__scopeId","data-v-7d754837"]]);const Ut={components:{Layout:se,Loading:G,Pagination:_e,InputGroup:ue,CreateButton:ie,EditButton:re,DeleteButton:T,ProcessButton:de,ViewButton:V,Form:It,Badge:Q,Button:$,Info:Y,FormModal:j,SubmitButton:E},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:P()}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:pe.debounce(function(){this.fetchRecords()},1e3),$route(t,s){t.query!==s.query&&(this.searchQuery=t.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(t=>t.group_id):null},departmentAccess:function(){return this.activeUser&&this.activeUser.department_access?this.activeUser.department_access.flatMap(t=>t.id):null},employeeInfo:function(){if(this.activeUser.employee){let t=this.activeUser.employee;return{user_id:this.activeUser.id,asa_id:this.activeUser.asa_id,company_id:t.company_id,dealership_id:t.dealer_id,department_id:t.department_id}}return null}},methods:{async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,await U.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(t=>{console.log("response.. items"),console.log(t);let s=t.data.data;this.items=s.map((n,p)=>({"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(p+1),...n,needed_at:P(n.needed_at).format("MMM D, YYYY"),created_at:P(n.created_at).format("MMM D, YYYY"),date_received:P(n.date_received).format("MMM D, YYYY h:mm a"),overdue:this.currentDate.isAfter(P(n.needed_at))})),this.totalItems=t.data.total??0}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0})},handlePageChange(t){console.log(t),console.log(this.serverOptions.page),this.serverOptions.page!=t&&(this.serverOptions.page=t)},handlePerPageChange(t){this.serverOptions.page=1,this.serverOptions.rowsPerPage=t},onSortChange(t){console.log(t),t[0].type!="none"&&(this.serverOptions.sortBy=t[0].field,this.serverOptions.sortType=t[0].type)},ViewRecord(t){this.$refs.form.resetForm(),this.$refs.form.loadRecord(t),this.$refs.form.state.showModal=!0},editRecord(t){this.$refs.form.loadRecord(t),this.$refs.form.state.showModal=!0},processRecord(t){this.$refs.processModal.resetData(),this.$refs.processModal.loadRecord(t),this.$refs.processModal.state.showModal=!0},closeRowModal(){this.state.showRowModal=!1}},mounted(){this.fetchRecords()}},w=t=>(A("data-v-0347ece3"),t=t(),L(),t),$t={class:"p-6 bg-[url('@/assets/images/background/shopping.jpg')] bg-cover bg-[center]"},qt={class:"bg-white bg-opacity-[0.8] p-4 rounded-md md:flex items-center"},At={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"},Tt={key:0},Et={key:1,class:"flex gap-1"},Vt={key:2,class:"flex gap-1"},Yt={key:3,class:"flex gap-1"},jt={key:4,class:"flex gap-1"},Gt={class:"py-4 px-3 flex justify-end"},Qt={class:"space-y-3 p-6"},Nt={class:"text-xl"},Wt=w(()=>e("span",{class:"text-primary-700"},"Reference No: ",-1)),zt={class:"text-2xl font-semibold text-primary-500"},Ht={class:""},Jt=w(()=>e("span",null,"Requested by: ",-1)),Kt={class:"font-bold"},Xt={class:""},Zt=w(()=>e("span",null,"Company: ",-1)),es={class:"font-bold"},ts={class:""},ss=w(()=>e("span",null,"Dealership: ",-1)),os={class:"font-bold"},ns={class:""},as=w(()=>e("span",null,"Department: ",-1)),is={class:"font-bold"},rs={class:""},ls=w(()=>e("span",null,"Purpose: ",-1)),cs={class:"font-bold"},ds={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"};function ms(t,s,n,p,o,l){const f=m("InputGroup"),x=m("Button"),v=m("Loading"),B=m("Tooltip"),y=m("Badge"),k=m("ViewButton"),i=m("Pagination"),C=m("vue-good-table"),D=m("Card"),N=m("Form"),W=m("ProcessForm"),z=m("EditButton"),H=m("ProcessButton"),J=m("FormModal"),K=m("Layout"),X=ne("tooltip");return r(),g(K,{breadcrumbs:o.breadcrumbs},{nocard:b(()=>[u(D,{noborder:""},{default:b(()=>[e("div",$t,[e("div",qt,[e("h6",At,a(o.title),1),e("div",Lt,[u(f,{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"]),u(x,{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"})])])]),e("div",null,[o.state.isLoading?(r(),g(v,{key:0,searching:!0,text:"Fetching records"})):h("",!0),o.state.isLoadingPDF?(r(),g(v,{key:1,searching:!0,text:"Browsing attached document"})):h("",!0),o.state.isDeleting?(r(),g(v,{key:2,text:"Deleting record"})):h("",!0),u(C,{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:t.createReacord},{"table-row":b(d=>[d.column.field=="expense_category_name"||d.column.field=="item_type"?(r(),_("div",Tt,[(r(!0),_(M,null,S(d.row.items,R=>(r(),_("div",{key:R.id},[e("span",null,a(R.expense_category_name),1)]))),128))])):h("",!0),d.column.field=="name"?ae((r(),_("div",Et,[u(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"])])),[[X,d.row.name]]):h("",!0),d.column.field=="disclaimer"?(r(),_("div",Vt,[d.row.disclaimer==1?(r(),g(y,{key:0,label:"Yes",badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"})):(r(),g(y,{key:1,label:"No",badgeClass:"bg-red-700 text-red-700 bg-opacity-[0.12] m-1"}))])):h("",!0),d.column.field=="status"?(r(),_("div",Yt,[d.row.status==1?(r(),g(y,{key:0,label:d.row.status_name,badgeClass:"bg-amber-700 text-amber-700 bg-opacity-[0.12] m-1"},null,8,["label"])):(r(),g(y,{key:1,label:d.row.status_name,badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"},null,8,["label"]))])):h("",!0),d.column.field=="action"?(r(),_("div",jt,[u(k,{title:"View delivery details",onClick:R=>l.ViewRecord(d.row)},null,8,["onClick"])])):h("",!0)]),"pagination-bottom":b(d=>[e("div",Gt,[u(i,{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","onClick"])])]),_:1}),u(N,{editData:t.editData,onCloseModal:s[1]||(s[1]=d=>o.state.showModal=!1),ref:"form",onReload:s[2]||(s[2]=d=>l.fetchRecords())},null,8,["editData"]),u(W,{onCloseModal:t.closeProcessModal,ref:"processModal",onReload:s[3]||(s[3]=d=>l.fetchRecords())},null,8,["onCloseModal"]),u(J,{title:"Purchase Request",active:o.state.showRowModal,onClose:l.closeRowModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:b(()=>[e("div",Qt,[e("div",Nt,[Wt,e("span",zt,a(o.rowData.reference_no),1)]),e("div",Ht,[Jt,e("span",Kt,a(o.rowData.requested_by_name),1)]),e("div",Xt,[Zt,e("span",es,a(o.rowData.company_name),1)]),e("div",ts,[ss,e("span",os,a(o.rowData.dealership_name),1)]),e("div",ns,[as,e("span",is,a(o.rowData.department_name),1)]),e("div",rs,[ls,e("span",cs,a(o.rowData.purpose),1)])]),e("div",ds,[u(z,{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"}),u(H,{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"})])]),_:1},8,["active","onClose"])]),_:1},8,["breadcrumbs"])}const Es=q(Ut,[["render",ms],["__scopeId","data-v-0347ece3"]]);export{Es as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings