File manager - Edit - /home/autoph/.trash/assets/ongoing-de760ac8.js
Back
import{L as V}from"./index-09aec724.js";import{B as G}from"./index-29f1b736.js";import{_ as Y,r as n,M as N,o as a,c as f,g as h,e as p,f as o,b as u,N as y,W as P,d as c,G as C,I as d,J as x,H,K as Q,L as z}from"./index-f7a80f5a.js";import{C as j,E as J,D as K}from"./DeleteButton-85e113e8.js";import{V as W}from"./ViewButton-f4342a67.js";import{I as X}from"./vue-flatpickr.min-4d3c95b2.js";import{P as Z}from"./ProcessButton-91d71e04.js";import{F as $}from"./index-a024a0da.js";import{F as ee,l as te}from"./lodash-bc56efa2.js";import"./index-2d8a3f66.js";import"./vue-cleave.min-538935a7.js";import{I as se}from"./index-2a9f082a.js";import{L as oe}from"./Loading-354bb089.js";import{P as re}from"./Pagination-df118531.js";import{T as ae}from"./index-9f83152d.js";import{P as D}from"./PurchaseRequestService-9d4f201d.js";import{P as ie}from"./PrfstatusService-7bfcc694.js";import{F as le,P as ne}from"./process-f371c3db.js";import{B as de}from"./index-63dd9abd.js";import{P as ce}from"./index-2993bb83.js";import{T as pe}from"./index-8ebd95c0.js";import{h as w}from"./moment-a9aaa855.js";import{H as me}from"./header-62f8b9ad.js";import"./xhebrhsj-c0546f05.js";import"./es.string.replace-38cd9dd0.js";/* empty css */import"./CloseButton-68d4684b.js";import"./UpdateButton-a21096f0.js";import"./index-7c52dce3.js";import"./AssetItemService-252ef08c.js";import"./ExpenseCategoryService-8c32244a.js";import"./ItemClassificationService-d31408e3.js";import"./ItemTypeService-236cc3d3.js";import"./UnitOfMeasureService-357125c1.js";import"./FileService-25400e67.js";import"./array-81fad990.js";import"./file-type-pdf-a9709057.js";import"./ApprovalService-853ce58a.js";import"./PurchaseRequestItemService-612f8679.js";import"./index-d7bd5e73.js";import"./index-19226ff8.js";import"./CanvassService-07d9b9f6.js";import"./canvassForm-490dc846.js";import"./Multiselect-492e67e9.js";import"./SupplierService-560aecd7.js";import"./file-type-excel-3a83eaab.js";import"./index-3be04e87.js";import"./ProposalService-724ae629.js";const ue={components:{Layout:V,Loading:oe,Pagination:re,InputGroup:se,CreateButton:j,EditButton:J,DeleteButton:K,ProcessButton:Z,Form:le,ProcessForm:ne,Tooltip:ae,Badge:de,Button:G,Info:X,FormModal:$,ViewButton:W,Header:me,Panel:ce,Table:pe,FormGroup:ee},data(){return{title:"Ongoing Requests",breadcrumbs:[{text:"Home",href:"/"},{text:"Transactions",href:"/transactions/purchase-requests"},{text:"Purchase Requests",active:!0}],rowData:{},state:{isEdit:!1,isLoading:!1,isMounted:!1,isResetError:!1,isSubmitted:!1,showModal:!1,showRowModal:!1,isDeleting:!1},items:[],error:[],filteredStatusOptions:[],totalItems:0,totalPages:0,columns:[{label:"#",field:"#",tdClass:"text-center w-[20px]",sortable:!1},{label:"Ref. Code",field:"reference_no"},{label:"Company",field:"company_name"},{label:"Dealer",field:"dealership_name"},{label:"Department",field:"department_name"},{label:"Req. Category",field:"expense_category_name"},{label:"Req. Type",field:"item_classification_name"},{label:"Date Requested",field:"posted_at",sortable:!0},{label:"Date Needed",field:"needed_at",sortable:!0},{label:"Disclaimer",field:"disclaimer"},{label:"Status",field:"status",sortable:!1}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],daysOptions:[7,30,60,90],searchQuery:this.$route.query.s??"",serverOptions:{page:1,rowsPerPage:10,sortBy:"posted_at",sortType:"asc"},filterOptions:{needed_days_togo:null,posted_days_ago:null,prf_status:null},currentDate:w()}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:te.debounce(function(){this.fetchRecords()},1e3),$route(e,r){e.query!==r.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.employees){let e=this.activeUser.employees;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,employee_id:e.employee_id}}return null}},methods:{async fetchRecords(){this.state.showModal=!1,this.state.isLoading=!0,this.state.isMounted=!1,console.log("this.activeUser"),console.log(this.activeUser),await D.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,posted_days_ago:this.filterOptions.posted_days_ago,needed_days_togo:this.filterOptions.needed_days_togo,prfStatus:this.filterOptions.prf_status}).then(e=>{console.log(e);let r=e.data.data;this.items=r.map((l,_)=>({"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(_+1),...l,needed_at:w(l.needed_at).format("MMM D, YYYY"),posted_at:l.posted_at?w(l.posted_at).format("MMM D, YYYY hh:mm A"):null,overdue:this.currentDate.isAfter(w(l.needed_at)),allowed_to_act:this.roleGroups.some(t=>l.current_status.access.filter(i=>i.permission=="action").map(i=>i.role_group_id).includes(t))})),console.log("processed this.items"),console.log(this.items),console.log("responsedata",e.data),this.totalItems=e.data.total??0,this.totalPages=e.data.last_page??0}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0,this.state.showRowModal=!1})},async fetchPrfStatus(){this.state.isLoading=!0,await ie.fetchRecords().then(e=>{if(e.status===200){const r=e.data.data;if(Array.isArray(r)){this.filteredStatusOptions=[];const l={8:[5,31],4:[2],6:[25],7:[23]};this.roleGroups.forEach(_=>{l[_]&&this.filteredStatusOptions.push(...r.filter(t=>l[_].includes(t.id)).map(t=>({id:t.id,name:t.name})))}),console.log("filteredstatus",this.filteredStatusOptions)}else console.error("Unexpected response structure:",e.data)}}).catch(e=>{console.log(e)}).finally(()=>{this.state.isLoading=!1})},handleRowClick(e){console.log("Clicked row"),console.log(e),this.rowData=e.row,this.state.showRowModal=!0},handleSort({field:e,sortOrder:r}){this.serverOptions.sortBy=e,this.serverOptions.sortType=r},handleSearch(e){this.searchQuery=e},changePage(e){this.serverOptions.page=e},updateItemsPerPage(e){this.serverOptions.rowsPerPage=e,this.serverOptions.page=1},createRecord(){this.$refs.form.resetForm(),this.$refs.form.categoryOptions.length==0&&this.$refs.form.fetchExpenseCategories(),this.$refs.form.fetchApprovingHeads(),this.$refs.form.uomOptions.length==0&&this.$refs.form.fetchUnitOfMeasures(),this.$refs.form.state.showModal=!0},editRecord(e){this.$refs.form.resetForm(),this.$refs.form.categoryOptions.length==0&&this.$refs.form.fetchExpenseCategories(),this.$refs.form.classifications.length==0&&this.$refs.form.fetchItemClassifications(),this.$refs.form.types.length==0&&this.$refs.form.fetchItemTypes(),this.$refs.form.fetchApprovingHeads(),this.$refs.form.uomOptions.length==0&&this.$refs.form.fetchUnitOfMeasures(),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,this.$refs.processModal.state.process=!0},viewRecord(e){this.$refs.processModal.resetData(),this.$refs.processModal.loadRecord(e),this.$refs.processModal.state.showModal=!0,this.$refs.processModal.state.process=!1},async deleteRecord(e){this.$swal.fire({title:"Are you sure?",text:"You want to delete this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(r=>{r.value&&(this.state.isDeleting=!0,D.remove(e).then(l=>{l.status==200&&(this.$swal.fire({title:"Great!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}).catch(l=>{l.response&&l.response.status==401&&this.$swal.fire({title:"Ooops! something is wrong.",text:"Error deleting record. Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isDeleting=!1}))})},closeProcessModal(){this.$refs.processModal.state.showModal=!1},closeRowModal(){this.state.showRowModal=!1}},mounted(){this.fetchRecords(),this.fetchPrfStatus()}},m=e=>(Q("data-v-5a048826"),e=e(),z(),e),fe={class:"mb-4 space-y-3 text-left"},he=m(()=>o("option",null,null,-1)),_e=["value"],ge=m(()=>o("option",null,null,-1)),ye=["value"],be=m(()=>o("option",null,null,-1)),we=["value"],ve={key:0,class:"flex gap-1"},Pe={key:1,class:"flex flex-col gap-1"},Ce={class:""},xe=["title"],Re={key:2,class:"grid gap-1"},Oe=m(()=>o("span",{class:"text-slate-400"},"Expense Category: ",-1)),De={class:"text-success-500"},Me=m(()=>o("span",{class:"text-slate-400"},"Item Classification: ",-1)),ke={class:"text-success-500"},Se=m(()=>o("span",{class:"text-slate-400"},"Item Type: ",-1)),Be={class:"text-success-500"},Ie={key:3,class:"flex gap-1"},Te={key:4,class:"flex gap-1"},qe={key:5,class:"flex gap-1"},Fe={key:6,class:"flex gap-1"},Ue={class:"space-y-3 p-6"},Le={class:"text-xl"},Ee=m(()=>o("span",{class:"text-primary-700"},"Reference No: ",-1)),Ae={class:"text-2xl font-semibold text-primary-500"},Ve={class:""},Ge=m(()=>o("span",null,"Requested by: ",-1)),Ye={class:"font-bold"},Ne={class:""},He=m(()=>o("span",null,"Company: ",-1)),Qe={class:"font-bold"},ze={class:""},je=m(()=>o("span",null,"Dealership: ",-1)),Je={class:"font-bold"},Ke={class:""},We=m(()=>o("span",null,"Department: ",-1)),Xe={class:"font-bold"},Ze={class:""},$e=m(()=>o("span",null,"Purpose: ",-1)),et={class:"font-bold"},tt={class:"flex gap-2 justify-center border p-4 bg-primary-100 shadow"};function st(e,r,l,_,t,i){const M=n("Header"),R=n("Loading"),v=n("FormGroup"),k=n("Tooltip"),b=n("Badge"),S=n("Pagination"),B=n("Table"),I=n("Card"),T=n("Form"),q=n("ProcessForm"),F=n("EditButton"),U=n("ProcessButton"),L=n("ViewButton"),E=n("Panel"),A=n("Layout"),O=N("tooltip");return a(),f(A,{breadcrumbs:t.breadcrumbs},{nocard:h(()=>[p(M),p(I,{noborder:""},{default:h(()=>[o("div",null,[t.state.isLoading?(a(),f(R,{key:0,searching:!0,text:"Fetching records"})):u("",!0),t.state.isDeleting?(a(),f(R,{key:1,text:"Deleting record"})):u("",!0),p(B,{headerTitle:t.title,columns:t.columns,rows:t.items,"default-sort-field":t.serverOptions.sortBy,"default-sort-order":t.serverOptions.sortType,hoverableRow:"",onRowClick:i.handleRowClick,onSort:i.handleSort,onSearch:i.handleSearch,onFilter:i.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-6 bg-blue-50 font-semibold",tdClass:"py-4 px-4"},{filter:h(()=>[o("div",fe,[p(v,{label:"Status",labelClass:"tracking-widest uppercase font-semibold"},{default:h(()=>[y(o("select",{"onUpdate:modelValue":r[0]||(r[0]=s=>t.filterOptions.prf_status=s),class:"w-full bg-white p-2 rounded border border-slate-200"},[he,(a(!0),c(x,null,C(t.filteredStatusOptions,(s,g)=>(a(),c("option",{key:g,value:s.id},d(s.name),9,_e))),128))],512),[[P,t.filterOptions.prf_status]])]),_:1}),p(v,{label:"Requested",labelClass:"tracking-widest uppercase font-semibold"},{default:h(()=>[y(o("select",{"onUpdate:modelValue":r[1]||(r[1]=s=>t.filterOptions.posted_days_ago=s),class:"w-full bg-white p-2 rounded border border-slate-200"},[ge,(a(!0),c(x,null,C(t.daysOptions,(s,g)=>(a(),c("option",{key:g,value:s},"Last "+d(s)+" days",9,ye))),128))],512),[[P,t.filterOptions.posted_days_ago]])]),_:1}),p(v,{label:"Needed At",labelClass:"tracking-widest uppercase font-semibold"},{default:h(()=>[y(o("select",{"onUpdate:modelValue":r[2]||(r[2]=s=>t.filterOptions.needed_days_togo=s),class:"w-full bg-white p-2 rounded border border-slate-200"},[be,(a(!0),c(x,null,C(t.daysOptions,(s,g)=>(a(),c("option",{key:g,value:s},"Next "+d(s)+" days",9,we))),128))],512),[[P,t.filterOptions.needed_days_togo]])]),_:1})])]),"table-row":h(s=>[s.column.field=="name"?y((a(),c("div",ve,[p(k,{title:s.row.shortened_name,content:s.row.name,placement:"bottom",btnClass:"border-0 font-medium p-1",arrow:"",theme:"secondary-900"},null,8,["title","content"])])),[[O,s.row.name]]):u("",!0),s.column.field=="department_name"?y((a(),c("div",Pe,[o("div",Ce,d(s.row.department_name),1),o("small",{title:`Requested by: ${s.row.requested_by_name}`,class:"text-gray-500 italic"},d(s.row.requested_by_name),9,xe)])),[[O,s.row.name]]):u("",!0),s.column.field=="organization"?(a(),c("div",Re,[o("div",null,[Oe,o("span",De,d(s.row.expense_category_name),1)]),o("div",null,[Me,o("span",ke,d(s.row.item_classification_name),1)]),o("div",null,[Se,o("span",Be,d(s.row.item_type_name),1)])])):u("",!0),s.column.field=="needed_at"?(a(),c("div",Ie,[o("span",{class:H({"text-red-500":s.row.overdue})},d(s.row.needed_at),3)])):u("",!0),s.column.field=="disclaimer"?(a(),c("div",Te,[s.row.disclaimer==1?(a(),f(b,{key:0,label:"Yes",badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"})):(a(),f(b,{key:1,label:"No",badgeClass:"bg-red-700 text-red-700 bg-opacity-[0.12] m-1"}))])):u("",!0),s.column.field=="status"?(a(),c("div",qe,[s.row.status==1?(a(),f(b,{key:0,label:s.row.status_name,badgeClass:"bg-amber-700 text-amber-700 bg-opacity-[0.12] m-1"},null,8,["label"])):(a(),f(b,{key:1,label:s.row.status_name,badgeClass:"bg-blue-700 text-blue-700 bg-opacity-[0.12] m-1"},null,8,["label"]))])):u("",!0),s.column.field=="action"?(a(),c("div",Fe)):u("",!0)]),"pagination-bottom":h(()=>[p(S,{currentPage:t.serverOptions.page,totalItems:t.totalItems,totalPages:t.totalPages,itemsPerPage:t.serverOptions.rowsPerPage,onChangePage:i.changePage,onChangeItemsPerPage:i.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"])])]),_:1}),p(T,{editData:e.editData,onCloseModal:r[3]||(r[3]=s=>t.state.showModal=!1),ref:"form",onReload:r[4]||(r[4]=s=>i.fetchRecords())},null,8,["editData"]),p(q,{onCloseModal:i.closeProcessModal,ref:"processModal",onReload:r[5]||(r[5]=s=>i.fetchRecords())},null,8,["onCloseModal"]),p(E,{headerTitle:"Purchase Request",active:t.state.showRowModal,onClose:i.closeRowModal,themeClass:"bg-primary-500",sizeClass:"lg:w-1/2",bodyClass:"p-0"},{default:h(()=>[o("div",Ue,[o("div",Le,[Ee,o("span",Ae,d(t.rowData.reference_no),1)]),o("div",Ve,[Ge,o("span",Ye,d(t.rowData.requested_by_name),1)]),o("div",Ne,[He,o("span",Qe,d(t.rowData.company_name),1)]),o("div",ze,[je,o("span",Je,d(t.rowData.dealership_name),1)]),o("div",Ke,[We,o("span",Xe,d(t.rowData.department_name),1)]),o("div",Ze,[$e,o("span",et,d(t.rowData.purpose),1)])]),o("div",tt,[t.rowData.allowed_to_act&&e.$ability.can("edit","purchaseRequest")&&t.rowData.status_name!="Cancelled"&&[1,21,22].includes(t.rowData.status)?(a(),f(F,{key:0,onClick:r[6]||(r[6]=s=>i.editRecord(t.rowData)),btnClass:"bg-primary-50 border border-primary-800 text-primary-800",title:"Edit Record",text:"Edit"})):u("",!0),t.rowData.allowed_to_act&&t.rowData.status_name!="Cancelled"?(a(),f(U,{key:1,onClick:r[7]||(r[7]=s=>i.processRecord(t.rowData)),btnClass:"bg-primary-800 text-primary-50 py-3 px-4",title:"Process Record",titleTheme:"primary-500",text:"Process"})):u("",!0),p(L,{onClick:r[8]||(r[8]=s=>i.viewRecord(t.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 Xt=Y(ue,[["render",st],["__scopeId","data-v-5a048826"]]);export{Xt as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings