File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.e7e85f56.js
Back
import"./index.b36b35c2.js";import"./index.7c87e136.js";import{_ as B,c as d,w as y,r as c,o as i,d as k,j as u,e as h,b as p,t as P,F as S,m as O}from"./index.d09cba45.js";import{C as R}from"./CreateButton.cdb3dab6.js";import{D as T}from"./DeleteButton.f830e860.js";import{E as $}from"./EditButton.3ca5c2a0.js";/* empty css */import{P as L}from"./ProcessButton.3e27e08f.js";import{S as D}from"./SettingsButton.6e12bcd0.js";import{V}from"./ViewButton.6bb26f2f.js";import"./jspdf.es.min.41d1f521.js";/* empty css */import{P as f}from"./PayrollService.da6e8c55.js";import{B as I}from"./index.84e315d2.js";/* empty css */import"./vue-cleave.min.3d6c67b7.js";import"./array.41230547.js";import{L as Y}from"./Loading.10020070.js";import"./vue-quill.snow.4fe86b91.js";/* empty css */import{I as A}from"./index.44224e48.js";import{P as E}from"./Pagination.14a26668.js";import{T as G}from"./index.ce1fdfaf.js";import{L as N}from"./index.f5fec97e.js";import{l as F}from"./lodash.8c8ef874.js";import{P as Q}from"./payslip.9b8b00cc.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.0b8030ab.js";import"./index.78f61ffe.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.979a347a.js";import"./EmployeeService.b43eb678.js";import"./es.string.replace.f405e891.js";import"./HelperService.626efa74.js";const j={components:{Layout:N,CreateButton:R,InputGroup:A,Loading:Y,EditButton:$,DeleteButton:T,SettingsButton:D,ViewButton:V,ProcessButton:L,Pagination:E,Badge:I,Table:G,Payslip:Q},setup(){},data(){return{title:"Payroll Records",breadcrumbs:[{text:"Home",href:"/"},{text:"Payroll",href:"/payroll"},{text:"Payroll Records",active:!0}],columns:[{label:"#",field:"#"},{label:"Company",field:"company_name"},{label:"Dealer",field:"dealer_name"},{label:"Payroll Date",field:"payroll_date"},{label:"Cut-off",field:"cut_off"},{label:"Created",field:"created_at"},{label:"Posted",field:"posted_at"},{label:"Released",field:"released_at"},{label:"Action",field:"action_buttons"}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],items:[],totalItems:0,totalPages:0,payrollSummary:[],searchQuery:null,serverOptions:{page:1,rowsPerPage:10,sortBy:null,sortType:"asc"},state:{isLoading:!1,isEdit:!1,isDeleting:!1,viewingPayslip:!1}}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:F.debounce(function(){this.fetchRecords()},800)},methods:{async fetchRecords(){this.state.isLoading=!0,await f.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("response");let t=e.data.data;console.log(t),this.items=t,this.items=t.map((s,l)=>({...s,"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(l+1)})),this.totalItems=e.data.total,this.totalPages=e.data.last_page}).finally(()=>{this.state.isLoading=!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(t=>{t.value&&(this.state.isDeleting=!0,f.remove(e).then(s=>{s.status==200&&(this.$swal.fire({title:"Great!",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})},handlePost(e){this.$swal.fire({title:"Are you sure?",text:"You want to post this payroll?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(t=>{t.value&&this.postRecord(e)})},async postRecord(e){await f.post(e).then(t=>{t.status===201?(this.$swal.fire({title:"Great!",text:"Record has been posted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords()):this.$swal.fire({title:"Ooops! Something was wrong.",text:t.data.message??null,type:"error",icon:"error",timer:2e3})}).catch(t=>{var s;console.error(t),this.$swal.fire({title:"Ooops! Something was wrong.",text:((s=t.response)==null?void 0:s.data.message)||null,type:"error",icon:"error",timer:2e3})})},handleRelease(e){this.$swal.fire({title:"Are you sure?",text:"You want to release this payroll?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(t=>{t.value&&this.releaseRecord(e)})},async releaseRecord(e){await f.release(e).then(t=>{t.status===201?(this.$swal.fire({title:"Great!",text:"Record has been released successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords()):this.$swal.fire({title:"Ooops! Something was wrong.",text:t.data.message??null,type:"error",icon:"error",timer:2e3})}).catch(t=>{var s;console.error(t),this.$swal.fire({title:"Ooops! Something was wrong.",text:((s=t.response)==null?void 0:s.data.message)||null,type:"error",icon:"error",timer:2e3})})},async viewPayslip(e){await f.fetchRecord(e.id).then(t=>{t.status==200&&(this.payrollSummary=t.data,console.log("payslip",t.data),this.$refs.payslip.item=e,this.$refs.payslip.payrollSummary=this.payrollSummary,this.$refs.payslip.filename=`${e.company_id}_${e.dealership_id}_${e.payroll_date}`,this.$refs.payslip.generatePayslip())}).catch(t=>console.error(t))},handleViewSummary(e,t){this.$swal.fire({title:"Are you sure?",text:"You want to view payroll summary?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(s=>{s.value&&this.viewPayrollSummary(e,t)})},async viewPayrollSummary(e,t){const s=t=="excel"?e.file.split("/"):e.pdf_file.split("/");console.log("files",t),await f.viewPayrollSummary(s[1],s[0]).then(l=>{if(l.data){console.log("response.data"),console.log(l.data);const a=t=="excel"?`PayrollSummary_${e.company_id}_${e.dealership_id}_${e.payroll_date}.xlsx`:`PayrollSummary_${e.company_id}_${e.dealership_id}_${e.payroll_date}.pdf`,r=window.URL.createObjectURL(new Blob([l.data])),n=document.createElement("a");n.href=r,n.setAttribute("download",`${a}`),document.body.appendChild(n),n.click(),document.body.removeChild(n)}}).catch(l=>console.error(l))},handlePayslipGeneration(e){this.$swal.fire({title:"Are you sure?",text:"You want to view payslip?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(t=>{t.value&&this.viewPayslip(e)})},handleSort({field:e,sortOrder:t}){this.serverOptions.sortBy=e,this.serverOptions.sortType=t},handleSearch(e){this.searchQuery=e},changePage(e){this.serverOptions.page=e},updateItemsPerPage(e){this.serverOptions.rowsPerPage=e,this.serverOptions.page=1},handleRowClick(e){console.log(e)}},mounted(){this.fetchRecords()}},U={key:0},H={key:1},q={key:2,class:"badge-group"},z={key:3,class:"flex gap-1"};function J(e,t,s,l,a,r){const n=c("Loading"),_=c("Badge"),g=c("ViewButton"),b=c("Payslip"),w=c("ProcessButton"),x=c("Pagination"),v=c("Table"),C=c("Layout");return i(),d(C,{breadcrumbs:a.breadcrumbs},{default:y(()=>[k("div",null,[a.state.isLoading?(i(),d(n,{key:0,text:"Fetching records"})):u("",!0),a.state.viewingPayslip?(i(),d(n,{key:1,text:"Viewing payslip records"})):u("",!0),h(v,{headerTitle:a.title,columns:a.columns,rows:a.items,"default-sort-field":a.serverOptions.sortBy,"default-sort-order":a.serverOptions.sortType,onSort:r.handleSort,onSearch:r.handleSearch,"max-height":"600px",headerClass:"rounded-t bg-[url('@/assets/images/background/filing-document.jpg')] bg-cover bg-[center_-500px] mih-h-24",headerBgOverlayClass:"bg-white bg-opacity-[0.3]",headerTitleClass:"ml-4 rounded-lg text-white text-4xl",thClass:"py-6 bg-blue-50 font-semibold",tdClass:"py-4 px-4",hoverableRow:"",onRowClick:r.handleRowClick},{"table-row":y(o=>[o.column.field=="company_name"?(i(),p("div",U,P(o.row.company?o.row.company.name:"All"),1)):u("",!0),o.column.field=="dealer_name"?(i(),p("div",H,P(o.row.dealership?o.row.dealership.name:"All"),1)):u("",!0),o.column.field=="action_access"?(i(),p("div",q,[(i(!0),p(S,null,O(o.row.action_access,m=>(i(),d(_,{key:m,label:m,badgeClass:"bg-primary-700 text-primary-700 bg-opacity-[0.12] m-1"},null,8,["label"]))),128))])):u("",!0),o.column.field=="action_buttons"?(i(),p("div",z,[h(g,{title:"View Payroll Summary (Excel)",onClick:m=>r.handleViewSummary(o.row,"excel"),icon:"vscode-icons:file-type-excel",iconClass:"text-success-500 text-xl",titleTheme:"success-500",titleOffset:"15"},null,8,["onClick"]),h(g,{title:"View Payroll Summary (PDF)",onClick:m=>r.handleViewSummary(o.row,"pdf"),icon:"material-icon-theme:pdf",iconClass:"text-success-500 text-xl",titleTheme:"success-500",titleOffset:"15"},null,8,["onClick"]),h(b,{ref:"payslip"},{default:y(()=>[h(g,{title:"View Payslip",onClick:m=>r.handlePayslipGeneration(o.row),icon:"system-uicons:document-words",iconClass:"text-2xl",titleOffset:"15"},null,8,["onClick"])]),_:2},1536),o.row.posted_at?o.row.released_at?u("",!0):(i(),d(w,{key:1,title:"Release Payslip",icon:"hugeicons:document-validation",iconClass:"text-primary-500 text-xl",titleTheme:"primary-500",onClick:m=>r.handleRelease(o.row.id),titleOffset:"15"},null,8,["onClick"])):(i(),d(w,{key:0,title:"Post Payroll",icon:"hugeicons:document-validation",iconClass:"text-primary-500 text-xl",titleTheme:"primary-500",onClick:m=>r.handlePost(o.row.id),titleOffset:"15"},null,8,["onClick"]))])):u("",!0)]),"pagination-bottom":y(()=>[h(x,{currentPage:a.serverOptions.page,totalItems:a.totalItems,totalPages:a.totalPages,itemsPerPage:a.serverOptions.rowsPerPage,onChangePage:r.changePage,onChangeItemsPerPage:r.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","onSort","onSearch","onRowClick"])])]),_:1},8,["breadcrumbs"])}const Re=B(j,[["render",J]]);export{Re as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings