File manager - Edit - /home/autoph/.trash/assets/index-33d91ecc.js
Back
import{L as Y}from"./index-479e0467.js";import"./index-63f57c33.js";import"./index-629fd9e2.js";import{_ as A,r as d,M as G,o as r,c as _,g as m,e as u,f as e,b as h,N as v,W as P,d as p,G as C,I as l,J as x,H as q,K as V,L as N}from"./index-e5373ec2.js";import{C as E,E as H,D as Q}from"./DeleteButton-b112c853.js";import{V as z}from"./ViewButton-67fdec7b.js";import{I as j}from"./vue-flatpickr.min-f4f14750.js";import{P as J}from"./ProcessButton-7da80ef3.js";import{I as K}from"./index-b85f9309.js";import{L as W}from"./Loading-a86a6dc0.js";import{P as X}from"./Pagination-4b7b3ea1.js";import{P as M}from"./PurchaseRequestItemService-10a4657f.js";import{P as Z}from"./PrfstatusService-fff7c0de.js";import{T as $}from"./index-e6d11d64.js";import{F as ee,l as te}from"./lodash-2486ead9.js";import{P as se}from"./process-7100b219.js";import{B as oe}from"./index-00a81df2.js";import{F as ae}from"./index-ce1b03cd.js";import"./vue-cleave.min-e92e35a0.js";import{T as re}from"./index-d6954416.js";import{h as y}from"./moment-a9aaa855.js";import{H as le}from"./header-043b7495.js";import{P as ie}from"./index-ec425645.js";import"./xhebrhsj-3bff658e.js";import"./es.string.replace-def824ef.js";/* empty css */import"./CloseButton-82833f99.js";import"./UpdateButton-cd065730.js";import"./index-66dfb15c.js";import"./ApprovalMatrixService-42a2ff88.js";import"./ApprovalService-e56069c2.js";import"./CanvassService-568ed15c.js";import"./canvassForm-2aa28a4f.js";import"./array-6d4b6a20.js";import"./Multiselect-32cb99a2.js";import"./SupplierService-b174b6b0.js";import"./file-type-pdf-a9709057.js";import"./file-type-excel-3a83eaab.js";import"./index-961455c7.js";import"./FileService-d0533abe.js";import"./jspdf.es.min-4ed314f7.js";import"./index-c777fa30.js";import"./ProposalService-459c2173.js";import"./ExecomOfficerSetupService-f4f6070f.js";import"./PurchaseRequestService-5f6a3c68.js";const ne={components:{Panel:ie,Layout:Y,Loading:W,Pagination:X,InputGroup:K,CreateButton:E,EditButton:H,DeleteButton:Q,ProcessButton:J,ViewButton:z,ProcessForm:se,Tooltip:$,Badge:oe,Info:j,FormModal:ae,Header:le,Table:re,FormGroup:ee},data(){return{title:"For Canvass",breadcrumbs:[{text:"Home",href:"/"},{text:"Transactions",href:"/transactions/purchase-requests"},{text:"Purchase Requests",active:!0}],ForCanvassCount:0,state:{isEdit:!1,isLoading:!1,isMounted:!1,isResetError:!1,isSubmitted:!1,showModal:!1,isDeleting:!1,showRowModal:!1},rowData:{},items:[],error:[],totalItems:0,totalPages:0,filteredStatusOptions:[],columns:[{label:"#",field:"#",tdClass:"text-center w-[20px]",sortable:!1},{label:"Ref. Code",field:"reference_no"},{label:"Department",field:"department_name"},{label:"Req. Category",field:"expense_category_name"},{label:"Req. Type",field:"item_classification_name"},{label:"Description",field:"description"},{label:"Qty",field:"quantity"},{label:"Date Requested",field:"posted_at",sortable:!0},{label:"Date Needed",field:"needed_at",sortable:!0},{label:"Status",field:"status"}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],searchQuery:"",serverOptions:{page:1,rowsPerPage:10,sortBy:"posted_at",sortType:"asc"},daysOptions:[7,30,60,90],filterOptions:{needed_days_togo:null,posted_days_ago:null},currentDate:y()}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:te.debounce(function(t){t&&this.fetchRecords()},800)},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.employees;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,employee_id:t}}return null}},methods:{async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,this.state.showModal=!1,console.log("this.activeUser"),console.log(this.activeUser),await M.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.activeUser.employees,user_id:this.activeUser.id,tag:"for-canvas",posted_days_ago:this.filterOptions.posted_days_ago,needed_days_togo:this.filterOptions.needed_days_togo,status:this.filterOptions.prf_status}).then(t=>{console.log(t),console.log("this.roleGroups"),console.log(this.roleGroups);let a=t.data.data;this.items=a.map((i,f)=>({"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(f+1),...i,needed_at:y(i.needed_at).format("MMM D, YYYY"),updated_at:y(i.updated_at).format("MMM D, YYYY h:mm a"),posted_at:i.posted_at?y(i.posted_at).format("MMM D, YYYY hh:mm A"):null,overdue:this.currentDate.isAfter(y(i.needed_at)),allowed_to_act:this.roleGroups.some(s=>i.current_status.access.filter(c=>c.permission=="action").map(c=>c.role_group_id).includes(s))})),this.totalItems=t.data.total??0,this.ForCanvassCount=this.totalItems,this.totalPages=t.data.last_page??0}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0,this.state.showRowModal=!1})},handleSort({field:t,sortOrder:a}){this.serverOptions.sortBy=t,this.serverOptions.sortType=a},handleSearch(t){this.searchQuery=t},changePage(t){this.serverOptions.page=t},updateItemsPerPage(t){this.serverOptions.rowsPerPage=t,this.serverOptions.page=1},processRecord(t){console.log("DATA",t),this.$refs.processModal.resetData(),this.$refs.processModal.loadRecord(t),this.$refs.processModal.state.showModal=!0,this.$refs.processModal.state.process=!0},viewRecord(t){this.$refs.processModal.resetData(),this.$refs.processModal.loadRecord(t),this.$refs.processModal.state.showModal=!0,this.$refs.processModal.state.process=!1},async deleteRecord(t){this.$swal.fire({title:"Are you sure?",text:"You want to delete this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(a=>{a.value&&(this.state.isDeleting=!0,M.remove(t).then(i=>{i.status==200&&(this.$swal.fire({title:"Great!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}).catch(i=>{i.response&&i.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.showModal=!1},handleRowClick(t){console.log("Clicked row"),console.log(t),this.rowData=t.row,console.log("rowData"),console.log(this.rowData),this.state.showRowModal=!0},closeRowModal(){this.state.showRowModal=!1},async fetchPrfStatus(){this.state.isLoading=!0,await Z.fetchRecords().then(t=>{if(t.status===200){const a=t.data.data;if(Array.isArray(a)){this.filteredStatusOptions=[];const i={8:[28,31,37,38],9:[28,31,32,37,38,28],10:[28,31,32,35,37,38,28]};this.roleGroups.forEach(f=>{i[f]&&this.filteredStatusOptions.push(...a.filter(s=>i[f].includes(s.id)).map(s=>({id:s.id,name:s.name})))}),console.log("filteredstatus",this.filteredStatusOptions)}else console.error("Unexpected response structure:",t.data)}}).catch(t=>{console.log(t)}).finally(()=>{this.state.isLoading=!1})}},mounted(){this.fetchRecords(),this.fetchPrfStatus()}},n=t=>(V("data-v-e82fb22f"),t=t(),N(),t),ce={class:"mb-4 space-y-3 text-left"},de=n(()=>e("option",null,null,-1)),pe=["value"],ue=n(()=>e("option",null,null,-1)),me=["value"],he=n(()=>e("option",null,null,-1)),_e=["value"],fe={key:0,class:"flex gap-1"},ge={key:1,class:"grid gap-1"},ye=n(()=>e("span",{class:"text-slate-400"},"Expense Category: ",-1)),be={class:"text-success-500"},ve=n(()=>e("span",{class:"text-slate-400"},"Item Classification: ",-1)),we={class:"text-success-500"},Pe=n(()=>e("span",{class:"text-slate-400"},"Item Type: ",-1)),Ce={class:"text-success-500"},xe={key:2,class:"flex gap-1"},De={key:3,class:"flex gap-1"},Me={key:4,class:"flex gap-1"},Re={key:5,class:"flex gap-1"},Oe={class:"space-y-3 p-6"},ke={class:"text-xl"},Se=n(()=>e("span",{class:"text-primary-700"},"Reference No: ",-1)),Be={class:"text-2xl font-semibold text-primary-500"},Te={class:""},Ie=n(()=>e("span",null,"Requested by: ",-1)),Ue={class:"font-bold"},Fe={class:""},Le=n(()=>e("span",null,"Company: ",-1)),Ye={class:"font-bold"},Ae={class:""},Ge=n(()=>e("span",null,"Dealership: ",-1)),qe={class:"font-bold"},Ve={class:""},Ne=n(()=>e("span",null,"Department: ",-1)),Ee={class:"font-bold"},He={class:""},Qe=n(()=>e("span",null,"Purpose: ",-1)),ze={class:"font-bold"},je={class:"lg:grid grid-cols-4 gap-2"},Je=n(()=>e("span",null,"Item: ",-1)),Ke={class:"font-bold"},We=n(()=>e("span",null,"Type: ",-1)),Xe={class:"font-bold"},Ze=n(()=>e("span",null,"QTY: ",-1)),$e={class:"font-bold"},et=n(()=>e("span",null,"UOM: ",-1)),tt={class:"font-bold"},st={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"};function ot(t,a,i,f,s,c){const R=d("Header"),D=d("Loading"),w=d("FormGroup"),O=d("Tooltip"),b=d("Badge"),k=d("Pagination"),S=d("Table"),B=d("ProcessForm"),T=d("ProcessButton"),I=d("ViewButton"),U=d("Panel"),F=d("Layout"),L=G("tooltip");return r(),_(F,{breadcrumbs:s.breadcrumbs},{nocard:m(()=>[u(R,{ForCanvass:s.ForCanvassCount},null,8,["ForCanvass"])]),default:m(()=>[e("div",null,[s.state.isLoading?(r(),_(D,{key:0,searching:!0,text:"Fetching records"})):h("",!0),s.state.isDeleting?(r(),_(D,{key:1,text:"Deleting record"})):h("",!0),u(S,{headerTitle:s.title,columns:s.columns,rows:s.items,"default-sort-field":s.serverOptions.sortBy,"default-sort-order":s.serverOptions.sortType,hoverableRow:"",onRowClick:c.handleRowClick,onSort:c.handleSort,onSearch:c.handleSearch,onFilter:c.fetchRecords,"max-height":"600px",headerClass:"rounded-t bg-[url('@/assets/images/background/office-furniture.jpg')] bg-cover bg-[center] h-24",headerBgOverlayClass:"bg-yellow-50",headerTitleClass:"ml-4 rounded-lg text-slate-600 text-4xl",thClass:"py-4 bg-blue-50 font-semibold",tdClass:"py-4 px-4"},{filter:m(()=>[e("div",ce,[u(w,{label:"Status",labelClass:"tracking-widest uppercase font-semibold"},{default:m(()=>[v(e("select",{"onUpdate:modelValue":a[0]||(a[0]=o=>s.filterOptions.prf_status=o),class:"w-full bg-white p-2 rounded border border-slate-200"},[de,(r(!0),p(x,null,C(s.filteredStatusOptions,(o,g)=>(r(),p("option",{key:g,value:o.id},l(o.name),9,pe))),128))],512),[[P,s.filterOptions.prf_status]])]),_:1}),u(w,{label:"Requested",labelClass:"tracking-widest uppercase font-semibold"},{default:m(()=>[v(e("select",{"onUpdate:modelValue":a[1]||(a[1]=o=>s.filterOptions.posted_days_ago=o),class:"w-full bg-white p-2 rounded border border-slate-200"},[ue,(r(!0),p(x,null,C(s.daysOptions,(o,g)=>(r(),p("option",{key:g,value:o},"Last "+l(o)+" days",9,me))),128))],512),[[P,s.filterOptions.posted_days_ago]])]),_:1}),u(w,{label:"Needed At",labelClass:"tracking-widest uppercase font-semibold"},{default:m(()=>[v(e("select",{"onUpdate:modelValue":a[2]||(a[2]=o=>s.filterOptions.needed_days_togo=o),class:"w-full bg-white p-2 rounded border border-slate-200"},[he,(r(!0),p(x,null,C(s.daysOptions,(o,g)=>(r(),p("option",{key:g,value:o},"Next "+l(o)+" days",9,_e))),128))],512),[[P,s.filterOptions.needed_days_togo]])]),_:1})])]),"table-row":m(o=>[o.column.field=="name"?v((r(),p("div",fe,[u(O,{title:o.row.shortened_name,content:o.row.name,placement:"bottom",btnClass:"border-0 font-medium p-1",arrow:"",theme:"secondary-900"},null,8,["title","content"])])),[[L,o.row.name]]):h("",!0),o.column.field=="organization"?(r(),p("div",ge,[e("div",null,[ye,e("span",be,l(o.row.expense_category_name),1)]),e("div",null,[ve,e("span",we,l(o.row.item_classification_name),1)]),e("div",null,[Pe,e("span",Ce,l(o.row.item_type_name),1)])])):h("",!0),o.column.field=="needed_at"?(r(),p("div",xe,[e("span",{class:q({"text-red-500":o.row.overdue})},l(o.row.needed_at),3)])):h("",!0),o.column.field=="disclaimer"?(r(),p("div",De,[o.row.disclaimer==1?(r(),_(b,{key:0,label:"Yes",badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"})):(r(),_(b,{key:1,label:"No",badgeClass:"bg-red-700 text-red-700 bg-opacity-[0.12] m-1"}))])):h("",!0),o.column.field=="status"?(r(),p("div",Me,[o.row.status==1?(r(),_(b,{key:0,label:o.row.status_name,badgeClass:"bg-amber-700 text-amber-700 bg-opacity-[0.12] m-1"},null,8,["label"])):(r(),_(b,{key:1,label:o.row.status_name,badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"},null,8,["label"]))])):h("",!0),o.column.field=="action"?(r(),p("div",Re)):h("",!0)]),"pagination-bottom":m(()=>[u(k,{currentPage:s.serverOptions.page,totalItems:s.totalItems,totalPages:s.totalPages,itemsPerPage:s.serverOptions.rowsPerPage,onChangePage:c.changePage,onChangeItemsPerPage:c.updateItemsPerPage,pageOptions:[5,10,20,50,100],pageNumberClass:""},null,8,["currentPage","totalItems","totalPages","itemsPerPage","onChangePage","onChangeItemsPerPage"])]),_:1},8,["headerTitle","columns","rows","default-sort-field","default-sort-order","onRowClick","onSort","onSearch","onFilter"])]),u(B,{onCloseModal:c.closeProcessModal,ref:"processModal",onReload:a[3]||(a[3]=o=>c.fetchRecords())},null,8,["onCloseModal"]),u(U,{title:"Purchase Request",active:s.state.showRowModal,onClose:c.closeRowModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:m(()=>[e("div",Oe,[e("div",ke,[Se,e("span",Be,l(s.rowData.reference_no),1)]),e("div",Te,[Ie,e("span",Ue,l(s.rowData.requested_by_name),1)]),e("div",Fe,[Le,e("span",Ye,l(s.rowData.company_name),1)]),e("div",Ae,[Ge,e("span",qe,l(s.rowData.dealership_name),1)]),e("div",Ve,[Ne,e("span",Ee,l(s.rowData.department_name),1)]),e("div",He,[Qe,e("span",ze,l(s.rowData.purpose),1)]),e("div",je,[e("div",null,[Je,e("span",Ke,l(s.rowData.description),1)]),e("div",null,[We,e("span",Xe,l(s.rowData.type),1)]),e("div",null,[Ze,e("span",$e,l(s.rowData.quantity),1)]),e("div",null,[et,e("span",tt,l(s.rowData.uom),1)])])]),e("div",st,[s.rowData.allowed_to_act?(r(),_(T,{key:0,onClick:a[4]||(a[4]=o=>c.processRecord(s.rowData)),btnClass:"bg-primary-800 text-primary-50 py-3 px-4",title:"Process Record",titleTheme:"primary-500",text:"Process"})):h("",!0),u(I,{onClick:a[5]||(a[5]=o=>c.viewRecord(s.rowData)),btnClass:"bg-primary-800 text-primary-50 py-3 px-4",title:"View Record",titleTheme:"primary-500",text:"View"})])]),_:1},8,["active","onClose"])]),_:1},8,["breadcrumbs"])}const Kt=A(ne,[["render",ot],["__scopeId","data-v-e82fb22f"]]);export{Kt as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings