File manager - Edit - /home/autoph/.trash/assets/index-04cc879b.js
Back
import{L,H as M}from"./index-9a3d3fc5.js";import{B as U}from"./index-25a93093.js";import{a as C,_ as q,r as a,o as l,c as p,g as d,b as u,f as c,w as T,e as n,H as b,d as f,I as y,J as H,G as A,h as Y}from"./index-f45ab3b9.js";import{C as G,E as N,D as j}from"./DeleteButton-79b8ea43.js";/* empty css */import{I as Q}from"./index-0237f26e.js";import{L as V}from"./Loading-9e525f86.js";import{F as z}from"./index-52f38ae5.js";import{S as J,U as K}from"./UpdateButton-0ee8fc76.js";import{C as W}from"./CloseButton-2c59c7cc.js";import{F as X}from"./lodash-d4297e3d.js";import{T as Z}from"./index-15436fa5.js";import{T as $}from"./index-80301dfa.js";import{c as ee,d as E,a as S,b as te,V as se}from"./array-53a98459.js";import{U as oe}from"./UserService-54bed23e.js";import{C as ie}from"./CompanyService-f8c6350c.js";import{D as re}from"./DealershipService-939b9e26.js";import{I as ae}from"./ItemTypeService-a60d7133.js";import{I as ne}from"./ItemClassificationService-850c7ae9.js";import{E as le}from"./ExpenseCategoryService-1e76fbe6.js";import{M as ce}from"./Multiselect-f8da28d7.js";import{B as de}from"./index-85dd2dbc.js";import{P as me}from"./index-91c56bbe.js";import"./index-21dd585b.js";import"./vue-cleave.min-c51eea35.js";import"./xhebrhsj-7ec8d28a.js";import"./es.string.replace-ab167f36.js";const v="https://ahg-prf-api.autohub.ph/api/v1/assetvalidator-itemassignment",O={fetchRecords(e={}){return C.get(`${v}`,{params:e})},fetchRecord(e){return C.get(`${v}/${e}`)},async create(e){return C.post(`${v}`,e)},async update(e,t){return C.put(`${v}/${e}`,t)},async remove(e){return C.delete(`${v}/${e}`)}},ue={components:{FormModal:z,FormGroup:X,TextInput:Z,Textarea:$,SubmitButton:J,UpdateButton:K,CloseButton:W,Loading:V,Multiselect:ce},data(){return{categoryOptions:[],classifications:[],CompanyOptions:[],DealershipOptions:[],UserOptions:[],typeOptions:[],form:{expense_category_id:null,item_classification_id:[],company_id:[],dealership_id:[],user_id:null},errors:{company_id:"",dealership_id:"",user_id:"",expense_category_id:"",item_classification_id:""},state:{isEdit:!1,isSaving:!1,isLoading:!1}}},computed:{optionDealership:function(){let e=[];return this.form.company_id&&(e=this.DealershipOptions.filter(t=>t.company_id==this.form.company_id).map(t=>({label:t.name,value:t.id}))),e},optionClassification:function(){let e=[];return this.form.expense_category_id&&(e=this.classifications.filter(t=>t.expense_category_id==this.form.expense_category_id).map(t=>({label:t.name,value:t.id}))),e}},methods:{async fetchExpenseCategories(){await le.fetchRecords().then(e=>{e.status==200&&(this.categoryOptions=e.data.data.map(t=>({value:t.id,label:t.name})))}).catch(e=>{console.log(e)})},async fetchItemClassifications(){await ne.fetchRecords().then(e=>{e.status==200&&(this.classifications=e.data.data)}).catch(e=>{console.log(e)})},async fetchItemTypes(){await ae.fetchRecords().then(e=>{e.status==200&&(this.typeOptions=e.data.data)}).catch(e=>{console.log(e)})},async fetchUsers(){this.state.isLoading=!0,await oe.fetchRecords().then(e=>{e.status==200&&(this.UserOptions=e.data.data.map(t=>({value:t.id,label:t.first_name+" "+t.last_name})))}).catch(e=>{console.log(e),this.state.isLoading=!1}),this.state.isLoading=!1},async fetchCompanies(){this.state.isLoading=!0,await ie.fetchRecords().then(e=>{e.status==200&&(this.CompanyOptions=e.data.data.map(t=>({value:t.id,label:t.code+" - "+t.name})))}).catch(e=>{console.log(e),this.state.isLoading=!1}),this.state.isLoading=!1},async fetchDealership(){await re.fetchRecords().then(e=>{e.status==200&&(this.DealershipOptions=e.data.data)}).catch(e=>{console.log(e)})},loadRecord(e){let t=Object.assign({},e);this.resetForm(),this.state.isEdit=!0,this.resetErrors(),console.log("loading data into form..."),t.item_classification_id=t.item_classification_ids.split(",").map(Number),this.form=t},closeModal(){this.state.showModal=!1},resetForm(){this.form={user_id:"",expense_category_id:"",item_classification_id:[]},this.state.isEdit=!1},resetErrors(){this.errors={month:""}},reload(){this.$emit("reload")},async saveRecord(){let e={user_id:this.form.user_id,company_id:this.form.company_id,dealership_id:this.form.dealership_id,expense_category_id:this.form.expense_category_id,item_classification_id:this.form.item_classification_id};if(this.state.isSaving=!0,!this.state.isEdit)this.state.isSaving=!1,await O.create(e).then(t=>{t.status==201&&(this.$swal.fire({title:"Great!",text:"Record successfully saved.",type:"success",icon:"success",timer:1500}),this.state.showModal=!1,this.resetForm(),this.reload())}).catch(t=>{let o="",h="";try{let s=JSON.parse(t.request.response);s.errors&&s.errors.user_id&&(o="Record Already Exists",h="You have already added the same record kindly edit the record instead",console.log(s.errors.user_id[0]))}catch(s){console.error("Failed to parse the error response",s)}this.$swal.fire({title:o||"Ooops! something is wrong.",text:h||"Please contact system administrator",type:"error",icon:"error",timer:5e3})});else{const t=this.form.user_id;await O.update(t,e).then(o=>{o.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.state.showModal=!1):(this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3}),this.state.showModal=!1)}).catch(o=>{console.log(o),o.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:o.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.reload()})}},async submitForm(){try{await ee().shape({company_id:E().required("Company field is required."),dealership_id:E().required("Dealership field is required."),user_id:S().required("Employee field is required."),expense_category_id:S().required("expense category field is required."),item_classification_id:te().of(E().integer().required("Each item classification must be an integer.")).required("Item classification field is required.").min(1,"At least one item classification is required.")}).validate(this.form,{abortEarly:!1}),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&&this.saveRecord()})}catch(e){if(e instanceof se){const t={};e.inner.forEach(o=>{t[o.path]=o.message}),this.errors=t}this.state.isSaving=!1}},HandleOnnChangeItemClassification(){this.form.item_type_id=[]},HandelOnchangeExpnseCategory(){this.form.item_classification_id=[]},HandelOnchangeuser(){this.form.expense_category_id=[]},HandelOnchangeCompany(){this.form.company_id=[]},HandleOnchangeDealer(){this.form.dealership_id=[]}},Validating(e){console.log(e)},mounted(){this.fetchCompanies(),this.fetchDealership(),this.fetchUsers(),this.fetchExpenseCategories(),this.fetchItemClassifications()}},pe={class:"p-2"},fe={class:"grid lg:grid-cols-3 gap-4"},he={key:0,class:"text-danger-500 text-sm"},ge={key:0,class:"text-danger-500 text-sm"},_e={key:0,class:"text-danger-500 text-sm"},ye={key:0,class:"text-danger-500 text-sm"},Ce={key:0,class:"text-danger-500 text-sm"},be={class:"flex gap-1 justify-end"};function ve(e,t,o,h,s,i){const x=a("Loading"),g=a("Multiselect"),_=a("FormGroup"),B=a("SubmitButton"),R=a("UpdateButton"),P=a("CloseButton"),k=a("FormModal");return l(),p(k,{title:s.state.isEdit?"Edit Record":"Create Record",active:s.state.showModal,onSubmit:e.confirmSubmit,onClose:i.closeModal,themeClass:s.state.isEdit?"bg-success-700":"bg-primary-800",sizeClass:"lg:w-3/4 pb-3 overflow-visible"},{default:d(()=>[s.state.isLoading?(l(),p(x,{key:0,text:"Fetching resources"})):u("",!0),s.state.isSaving?(l(),p(x,{key:1,text:"Saving record"})):u("",!0),c("div",pe,[c("form",{onSubmit:t[10]||(t[10]=T((...r)=>e.confirmSubmit&&e.confirmSubmit(...r),["prevent"])),class:"space-y-4"},[c("div",fe,[n(_,{label:"Company",isRequired:!0},{default:d(()=>[c("div",{class:b({"border border-danger-500 rounded":s.errors.company_id,"":!s.errors.company_id&&s.form.company_id})},[n(g,{modelValue:s.form.company_id,"onUpdate:modelValue":t[0]||(t[0]=r=>s.form.company_id=r),id:"company_id","close-on-select":!0,searchable:!0,options:s.CompanyOptions,onChange:t[1]||(t[1]=r=>i.HandelOnchangeCompany())},null,8,["modelValue","options"])],2),s.errors.company_id?(l(),f("span",he,y(s.errors.company_id),1)):u("",!0)]),_:1}),n(_,{label:"Dealer",isRequired:!0},{default:d(()=>[c("div",{class:b({"border border-danger-500 rounded":s.errors.dealership_id,"":!s.errors.dealership_id&&s.form.dealership_id})},[n(g,{modelValue:s.form.dealership_id,"onUpdate:modelValue":t[2]||(t[2]=r=>s.form.dealership_id=r),id:"dealership_id","close-on-select":!0,searchable:!0,options:i.optionDealership,onChange:t[3]||(t[3]=r=>i.HandleOnchangeDealer())},null,8,["modelValue","options"])],2),s.errors.dealership_id?(l(),f("span",ge,y(s.errors.dealership_id),1)):u("",!0)]),_:1}),n(_,{label:"Employee",isRequired:!0},{default:d(()=>[c("div",{class:b({"border border-danger-500 rounded":s.errors.user_id,"":!s.errors.user_id&&s.form.user_id})},[n(g,{modelValue:s.form.user_id,"onUpdate:modelValue":t[4]||(t[4]=r=>s.form.user_id=r),id:"user_id","close-on-select":!0,searchable:!0,options:s.UserOptions,onChange:t[5]||(t[5]=r=>i.HandelOnchangeuser())},null,8,["modelValue","options"])],2),s.errors.user_id?(l(),f("span",_e,y(s.errors.user_id),1)):u("",!0)]),_:1}),n(_,{label:"Expense Category",isRequired:!0},{default:d(()=>[c("div",{class:b({"border border-danger-500 rounded":s.errors.expense_category_id,"":!s.errors.expense_category_id&&s.form.expense_category_id})},[n(g,{modelValue:s.form.expense_category_id,"onUpdate:modelValue":t[6]||(t[6]=r=>s.form.expense_category_id=r),id:"expense_category_id","close-on-select":!0,searchable:!0,options:s.categoryOptions,onChange:t[7]||(t[7]=r=>i.HandelOnchangeExpnseCategory())},null,8,["modelValue","options"])],2),s.errors.expense_category_id?(l(),f("span",ye,y(s.errors.expense_category_id),1)):u("",!0)]),_:1}),n(_,{label:"Item Classification",isRequired:!0},{default:d(()=>[c("div",{class:b({"border border-danger-500 rounded":s.errors.item_classification_id,"":!s.errors.item_classification_id&&s.form.item_classification_id})},[n(g,{modelValue:s.form.item_classification_id,"onUpdate:modelValue":t[8]||(t[8]=r=>s.form.item_classification_id=r),id:"item_classification_id","close-on-select":!0,searchable:!0,options:i.optionClassification,onChange:t[9]||(t[9]=r=>i.HandleOnnChangeItemClassification()),mode:"tags"},null,8,["modelValue","options"])],2),s.errors.item_classification_id?(l(),f("span",Ce,y(s.errors.item_classification_id),1)):u("",!0)]),_:1})]),c("div",be,[s.state.isEdit?(l(),p(R,{key:1,onClick:i.submitForm},null,8,["onClick"])):(l(),p(B,{key:0,onClick:i.submitForm},null,8,["onClick"])),n(P,{onClick:i.closeModal},null,8,["onClick"])])],32)])]),_:1},8,["title","active","onSubmit","onClose","themeClass"])}const xe=q(ue,[["render",ve]]),we={components:{Layout:L,Header:M,CreateButton:G,EditButton:N,DeleteButton:j,InputGroup:Q,Button:U,Form:xe,Loading:V,Badge:de,Pagination:me},data(){return{title:"Asset Validator Item Assignment",breadcrumbs:[{text:"Home",href:"/"},{text:"Settings",href:"/settings/assetvalidator-item-assignment"},{text:"Asset Validator Item Assignment",active:!0}],badgeClass:"bg-emerald-400 text-white",columns:[{label:"Name",field:"fullname"},{label:"Company",field:"company_name"},{label:"Dealer",field:"dealership_name"},{label:"Expense Category",field:"expense_category"},{label:"Item Classification",field:"item_classification_names"},{label:"Action",field:"action"}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],searchQuery:null,serverOptions:{page:1,rowsPerPage:10,sortBy:"user_id",sortType:"desc"},state:{isLoading:!1,isEdit:!1,isDeleting:!1},items:[]}},methods:{async fetchRecords(){this.state.isLoading=!0,await O.fetchRecords({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(e=>{console.log(e);let t=e.data.data;console.log(t),this.items=t,this.items=t.map((o,h)=>({...o,"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(h+1),item_classification_names:o.item_classification_names.split(",")})),this.totalItems=e.data.total}).finally(()=>{this.state.isLoading=!1})},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)},createRecord(){this.$refs.form.state.showModal=!0,this.$refs.form.resetForm()},editRecord(e){this.$refs.form.resetForm(),this.$refs.form.loadRecord(e),this.$refs.form.state.showModal=!0},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(t=>{t.value&&(this.state.isDeleting=!0,O.remove(e).then(o=>{o.status==200&&(this.$swal.fire({title:"Yaaay!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}))}).catch(t=>{t.response&&t.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})},async submitForm(){try{await Yup.object().shape({user_id:Yup.number().required("user field is required."),expense_category_id:Yup.number().required("expense category field is required."),item_classification_id:Yup.number().integer().required("Item classification field is required."),item_type_id:Yup.number().integer().required("item type field is required.")}).validate(this.form,{abortEarly:!1}),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&&this.saveRecord()})}catch(e){if(e instanceof Yup.ValidationError){const t={};e.inner.forEach(o=>{t[o.path]=o.message}),this.errors=t}this.state.isSaving=!1}}},mounted(){this.fetchRecords()}},Oe={class:"p-6 bg-[url('@/assets/images/background/office-furniture.jpg')] bg-cover bg-[center]"},Be={class:"bg-white bg-opacity-[0.8] p-4 rounded-md md:flex items-center"},Re={class:"flex-1 md:mb-0 mb-3"},Pe={class:"md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse float-right"},ke={key:0,class:"flex gap-1"},Ee={key:1,class:"flex flex-wrap gap-1"},Se={class:"py-4 flex justify-end"};function qe(e,t,o,h,s,i){const x=a("InputGroup"),g=a("CreateButton"),_=a("EditButton"),B=a("DeleteButton"),R=a("Badge"),P=a("Pagination"),k=a("vue-good-table"),r=a("Card"),F=a("Loading"),D=a("Form"),I=a("Layout");return l(),p(I,{breadcrumbs:s.breadcrumbs},{nocard:d(()=>[c("div",null,[n(r,{noborder:""},{default:d(()=>[c("div",Oe,[c("div",Be,[c("h6",Re,y(s.title),1),c("div",Pe,[n(x,{modelValue:s.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=m=>s.searchQuery=m),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",class:"btn-outline-secondary",merged:""},null,8,["modelValue"]),e.$ability.can("add","purchaseRequest")?(l(),p(g,{key:0,onClick:i.createRecord},null,8,["onClick"])):u("",!0)])])]),n(k,{columns:s.columns,styleClass:"vgt-table table-head v-middle",mode:"remote",rows:s.items,search:!0,"sort-options":{enabled:!1},"pagination-options":{enabled:!0},onSortChange:i.onSortChange,"max-height":"600px","row-style-class":"hover:bg-primary-100",onRowClick:e.handleRowClick},{"table-row":d(m=>[m.column.field=="action"?(l(),f("div",ke,[n(_,{onClick:w=>i.editRecord(m.row)},null,8,["onClick"]),n(B,{onClick:w=>i.deleteRecord(m.row.user_id)},null,8,["onClick"])])):u("",!0),m.column.field=="item_classification_names"?(l(),f("div",Ee,[(l(!0),f(H,null,A(m.row.item_classification_names,w=>(l(),p(R,{badgeClass:s.badgeClass,key:w},{default:d(()=>[Y(y(w),1)]),_:2},1032,["badgeClass"]))),128))])):u("",!0)]),"pagination-bottom":d(m=>[c("div",Se,[n(P,{total:e.totalItems,current:s.serverOptions.page,"per-page":s.serverOptions.rowsPerPage,onPageChanged:i.handlePageChange,pageChanged:m.pageChanged,perPageChanged:s.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:s.perPageOptions,onChangePerPage:i.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange","onRowClick"])]),_:1})])]),default:d(()=>[s.state.isLoading?(l(),p(F,{key:0,text:"Feching records"})):u("",!0),n(D,{onCloseModal:t[1]||(t[1]=m=>s.state.showModal=!1),ref:"form",onReload:t[2]||(t[2]=m=>i.fetchRecords())},null,512)]),_:1},8,["breadcrumbs"])}const rt=q(we,[["render",qe]]);export{rt as default};
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings