1import{_ as U,d as j,H as v,aF as z,aM as L,J as $,Q as J,a2 as O,r as f,o as d,e as p,c as e,w as a,F as c,f as l,t as s,g as H,i as Q,L as T,j as W,k as q,B as G,l as K,V as X,p as Y,bi as Z,an as ee,bj as ae,ap as te,h as N,U as ne}from"./app-B2Y0-4Oe.js";import{P as oe}from"./ProductSearchInput-nVcgaLTH.js";import{d as le}from"./datatable-S-x8bdRa.js";import{E as se,g as re}from"./ExportTable-DxfS7wYi.js";import{A as de}from"./AdminPageHeader-D4ZmExHN.js";import{D as me}from"./DateRangePicker-Y2_EBI8a.js";import"./filter-D8gtdSsr.js";import"./FilePdfOutlined-DpbbsFPC.js";import"./PrinterOutlined-CozDeDGc.js";import"./fields-SjscS4Wz.js";import"./FileExcelOutlined-wTFKrpQT.js";import"./index-D-LizC8X.js";const ue={components:{ProductSearchInput:oe,AdminPageHeader:de,ExprotTable:se,DateRangePicker:me},setup(){const{permsArray:n,selectedWarehouse:m,formatAmountCurrency:B,formatDate:o,willSubscriptionModuleVisible:E}=j(),{url:F,expenseColumns:P,expenseHashableColumns:D}=re(),A=v(void 0),g=z(),u=le(),C=v({expense_category_id:void 0,user_id:void 0}),r=v([]),b=v([]),x=v({dates:[]});L(()=>{(!(n.value.includes("expenses_view")||n.value.includes("admin"))||!E("reports"))&&g.push("admin.dashboard.index")}),$(()=>{const _=axiosAdmin.get("expense-categories?limit=10000"),i=axiosAdmin.get("users?limit=10000");Promise.all([_,i]).then(([w,V])=>{r.value=w.data,b.value=V.data}),h()});const h=()=>{u.tableUrl.value={url:F,filters:C,extraFilters:x},u.hashable.value=[...D],u.exportDetails.value={allowExport:!0,exportType:"expense_reports"},u.fetch({page:1})},y=J(()=>{let _=0;return u.table.data.forEach(i=>{_+=i.amount}),{totalAmount:_}});return O(m,(_,i)=>{h()}),{expenseColumns:P,...u,searchProductId:A,getTableData:h,permsArray:n,filters:C,extraFilters:x,expenseCategories:r,staffMembers:b,formatAmountCurrency:B,formatDate:o,totals:y}}},ie={class:"table-responsive"};function _e(n,m,B,o,E,F){const P=f("ExprotTable"),D=W,A=f("router-link"),g=q,u=G,C=f("AdminPageHeader"),r=K,b=ne,x=X,h=f("DateRangePicker"),y=Y,_=f("admin-page-filters"),i=Z,w=ee,V=ae,R=te,M=f("admin-page-table-content");return d(),p(c,null,[e(C,null,{header:a(()=>[e(D,{title:n.$t("menu.expense_reports"),class:"p-0"},{extra:a(()=>[e(P,{exportType:"expense_reports",tableName:"expense-reports-table",title:`${n.$t("menu.expenses")} ${n.$t("menu.reports")}`},null,8,["title"])]),_:1},8,["title"])]),breadcrumb:a(()=>[e(u,{separator:"-",style:{"font-size":"12px"}},{default:a(()=>[e(g,null,{default:a(()=>[e(A,{to:{name:"admin.dashboard.index"}},{default:a(()=>[l(s(n.$t("menu.dashboard")),1)]),_:1})]),_:1}),e(g,null,{default:a(()=>[l(s(n.$t("menu.reports")),1)]),_:1}),e(g,null,{default:a(()=>[l(s(n.$t("menu.expense_reports")),1)]),_:1})]),_:1})]),_:1}),e(_,null,{default:a(()=>[e(y,{gutter:[16,16]},{default:a(()=>[e(r,{xs:24,sm:24,md:12,lg:10,xl:10}),e(r,{xs:24,sm:24,md:12,lg:14,xl:14},{default:a(()=>[e(y,{gutter:[16,16],justify:"end"},{default:a(()=>[e(r,{xs:24,sm:24,md:8,lg:6,xl:6},{default:a(()=>[e(x,{value:o.filters.expense_category_id,"onUpdate:value":m[0]||(m[0]=t=>o.filters.expense_category_id=t),"show-search":"",style:{width:"100%"},placeholder:n.$t("common.select_default_text",[n.$t("expense.expense_category")]),onChange:o.getTableData,allowClear:!0,optionFilterProp:"label"},{default:a(()=>[(d(!0),p(c,null,H(o.expenseCategories,t=>(d(),N(b,{key:t.xid,value:t.xid,label:t.name},{default:a(()=>[l(s(t.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value","placeholder","onChange"])]),_:1}),e(r,{xs:24,sm:24,md:8,lg:6,xl:6},{default:a(()=>[e(x,{value:o.filters.user_id,"onUpdate:value":m[1]||(m[1]=t=>o.filters.user_id=t),"show-search":"",style:{width:"100%"},placeholder:n.$t("common.select_default_text",[n.$t("expense.user")]),onChange:o.getTableData,allowClear:!0,optionFilterProp:"label"},{default:a(()=>[(d(!0),p(c,null,H(o.staffMembers,t=>(d(),N(b,{key:t.xid,value:t.xid,label:t.name},{default:a(()=>[l(s(t.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value","placeholder","onChange"])]),_:1}),e(r,{xs:24,sm:24,md:8,lg:8,xl:8},{default:a(()=>[e(h,{onDateTimeChanged:m[2]||(m[2]=t=>{o.extraFilters.dates=t,o.getTableData()})})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),e(M,null,{default:a(()=>[e(y,null,{default:a(()=>[e(r,{span:24},{default:a(()=>[Q("div",ie,[e(R,{columns:o.expenseColumns,"row-key":t=>t.xid,"data-source":n.table.data,pagination:n.table.pagination,loading:n.table.loading,onChange:n.handleTableChange,id:"expense-reports-table",bordered:"",size:"middle"},{bodyCell:a(({column:t,record:k})=>{var S,I;return[t.dataIndex==="expense_category_id"?(d(),p(c,{key:0},[l(s((S=k.expense_category)==null?void 0:S.name),1)],64)):T("",!0),t.dataIndex==="amount"?(d(),p(c,{key:1}
1,[l(s(o.formatAmountCurrency(k.amount)),1)],64)):T("",!0),t.dataIndex==="date"?(d(),p(c,{key:2},[l(s(o.formatDate(k.date)),1)],64)):T("",!0),t.dataIndex==="user_id"?(d(),p(c,{key:3},[l(s((I=k.user)==null?void 0:I.name),1)],64)):T("",!0)]}),summary:a(()=>[e(V,null,{default:a(()=>[e(i,{"col-span":2}),e(i,{"col-span":1},{default:a(()=>[e(w,{strong:""},{default:a(()=>[l(s(n.$t("common.total")),1)]),_:1})]),_:1}),e(i,{"col-span":1},{default:a(()=>[e(w,{strong:""},{default:a(()=>[l(s(o.formatAmountCurrency(o.totals.totalAmount)),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["columns","row-key","data-source","pagination","loading","onChange"])])]),_:1})]),_:1})]),_:1})],64)}const Te=U(ue,[["render",_e]]);export{Te as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.