1import{d as ue,r as s,c as h,R as re,o as ie,n as v,w as a,W as z,s as r,f as B,g as l,P as X,j as D,i as u,A as i,t as d,a3 as de,e as ee,v as pe}from"./index-C6DB0I7I.js";import{a as me}from"./index-D5lHaTRS.js";import{A as ce}from"./AdminLayout-CKFEpq6x.js";import{b as ve,e as ye,a as ge}from"./expenses-7Rph15F5.js";import{_ as fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AdminHeader-CxaYCU54.js";import"./client-CRttDGue.js";import"./authApi-gU8Bzwv7.js";import"./employeeClient-DfmVny7z.js";const _e={class:"content"},be={key:0,class:"tab-summary"},Ce={key:0,class:"tab-summary"},k=50,we=ue({__name:"ExpenseCommute",setup(he){const te=pe(),f=s(1),$=new Date,x=s(`${$.getFullYear()}-${String($.getMonth()+1).padStart(2,"0")}`),P=s(!1),R=s(null),M=s(!1),E=s(!1),N=s([]),_=s([]),m=s("daily"),T=s(),I=s(),ae=h(()=>m.value==="daily"?T.value:I.value),A=s(""),b=h(()=>{const t=A.value.trim().toLowerCase();return N.value.filter(e=>e.dailyCount>0&&(!t||e.fullName.toLowerCase().includes(t)))}),C=h(()=>{const t=A.value.trim().toLowerCase();return N.value.filter(e=>e.passCount>0&&(!t||e.fullName.toLowerCase().includes(t)))}),U=t=>{const e=Math.max(1,Math.ceil(t.length/k)),y=(Math.min(f.value,e)-1)*k;return t.slice(y,y+k)},le=h(()=>U(b.value)),oe=h(()=>U(C.value)),Z=h(()=>({count:b.value.reduce((t,e)=>t+e.dailyCount,0),amount:b.value.reduce((t,e)=>t+e.dailyAmount,0)})),j=h(()=>({count:C.value.reduce((t,e)=>t+e.passCount,0),amount:C.value.reduce((t,e)=>t+e.passAmount,0)})),q=async()=>{P.value=!0,_.value=[],f.value=1;try{const[t,e]=x.value.split("-").map(Number);N.value=await ve(t,e)}catch{z.error("éå¤è²»ä¸è¦§ã®åå¾ã«å¤±æãã¾ãã")}finally{P.value=!1}},F=()=>{var t,e;_.value=[],(t=T.value)==null||t.clearSelection(),(e=I.value)==null||e.clearSelection()};re([m,A],()=>{f.value=1,F()});const G=t=>{_.value=t},ne=async()=>{var t;M.value=!0;try{await new Promise(e=>setTimeout(e,50)),(t=ae.value)==null||t.toggleAllSelection()}finally{M.value=!1}},se=async()=>{var V,g,p;if(_.value.length===0)return;const[t,e]=x.value.split("-").map(Number),c=m.value==="daily"?"transportation-daily":"transportation-pass",y=_.value.map(w=>({employeeId:w.employeeId,year:t,month:e,type:c}));E.value=!0;try{await ye(y)}catch(w){let L;if(me.isAxiosError(w)){const S=((V=w.response)==null?void 0:V.status)??0;S>=400&&S<500&&(L=(p=(g=w.response)==null?void 0:g.data)==null?void 0:p.message)}z.error(L||"PDF䏿¬çæã«å¤±æãã¾ãã")}finally{E.value=!1}},W=t=>{const[e,c]=x.value.split("-");te.push({name:"AdminExpenseCommuteDetail",params:{employeeId:t.employeeId},query:{year:e,month:c,type:m.value}})},H=async t=>{R.value=t.employeeId;try{const[e,c]=x.value.split("-").map(Number),y=m.value==="daily"?"transportation-daily":"transportation-pass";await ge(t.employeeId,e,c,y)}catch{z.error("PDFã®çæã«å¤±æãã¾ãã")}finally{R.value=null}};return ie(q),(t,e)=>{const c=u("el-radio-button"),y=u("el-radio-group"),V=u("el-date-picker"),g=u("el-form-item"),p=u("el-button"),w=u("el-input"),L=u("el-form"),S=u("el-card"),J=u("el-empty"),n=u("el-table-column"),K=u("el-table"),O=u("el-pagination"),Q=de("loading");return r(),v(ce,{title:"éå¤è²»ä¸è¦§"},{"header-extra":a(()=>[l(y,{modelValue:m.value,"onUpdate:modelValue":e[0]||(e[0]=o=>m.value=o)},{default:a(()=>[l(c,{value:"daily"},{default:a(()=>[...e[5]||(e[5]=[i("æ¯æ¥éå¤è²»",-1)])]),_:1}),l(c,{value:"pass"},{default:a(()=>[...e[6]||(e[6]=[i("宿å¸",-1)])]),_:1})]),_:1},8,["modelValue"])]),default:a(()=>[B("div",_e,[l(S,{style:{"margin-bottom":"20px"}},{default:a(()=>[l(L,{inline:!0,style:{display:"flex","flex-wrap":"wrap","align-items":"center",gap:"0"}},{default:a(()=>[l(g,{style:{"margin-bottom":"0"}},{default:a(()=>[l(V,{modelValue:x.value,"onUpdate:modelValue":e[1]||(e[1]=o=>x.value=o),type:"month",format:"YYYYå¹´MMæ","value-format":"YYYY-MM",clearable:!1,style:{width:"150px"}},null,8,["modelValue"])]),_:1}),l(g,{style:{"margin-bottom":"0"}},{default:a(()=>[l(p,{type:"primary",onClick:q},{default:a(()=>[...e[7]||(e[7]=[i("表示",-1)])]),_:1})]),_:1}),l(g,{style:{"margin-bottom":"0"}},{default:a(()=>[l(w,{modelValue:A.value,"onUpdate:modelValue":e[2]||(e[2]=o=>A.value=o),placeholder:"ååã§çµãè¾¼ã¿",clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),l(g,{style:{"margin-bottom":"0"}},{default:a(()=>[l(p,{loading:M.value,onClick:ne},{default:a(()=>[...e[8]||(e[8]=[i("表示ä¸ãå
¨é¸æ",-1)])]),_:1},8,["loading"])]),_:1}),l(g,{style:{"margin-bottom":"0"}},{default:a(()=>
1[l(p,{type:"primary",disabled:_.value.length===0,loading:E.value,onClick:se},{default:a(()=>[i("PDF䏿¬ãã¦ã³ãã¼ãï¼"+d(_.value.length)+"ä»¶ï¼",1)]),_:1},8,["disabled","loading"])]),_:1})]),_:1})]),_:1}),m.value==="daily"?X((r(),v(S,{key:0},{default:a(()=>[b.value.length>0?(r(),ee("div",be," åè¨: "+d(Z.value.count)+"ä»¶ / Â¥"+d(Z.value.amount.toLocaleString()),1)):D("",!0),!P.value&&b.value.length===0?(r(),v(J,{key:1,description:"ãã¼ã¿ãããã¾ãã"})):(r(),v(K,{key:2,ref_key:"dailyTableRef",ref:T,data:le.value,border:"",stripe:"",size:"small",onSelectionChange:G},{default:a(()=>[l(n,{type:"selection",width:"50"}),l(n,{prop:"employeeCode",label:"社å¡ã³ã¼ã",width:"110"}),l(n,{label:"æ°å","min-width":"130"},{default:a(({row:o})=>[l(p,{link:"",type:"primary",onClick:Y=>W(o)},{default:a(()=>[i(d(o.fullName),1)]),_:2},1032,["onClick"])]),_:1}),l(n,{label:"ä»¶æ°",align:"right",width:"80"},{default:a(({row:o})=>[i(d(o.dailyCount)+"ä»¶",1)]),_:1}),l(n,{label:"éé¡",align:"right",width:"140"},{default:a(({row:o})=>[B("strong",null,"Â¥"+d(o.dailyAmount.toLocaleString()),1)]),_:1}),l(n,{label:"æä½",width:"100",align:"center"},{default:a(({row:o})=>[l(p,{size:"small",type:"primary",loading:R.value===o.employeeId,onClick:Y=>H(o)},{default:a(()=>[...e[9]||(e[9]=[i(" PDF ",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["data"])),b.value.length>k?(r(),v(O,{key:3,"current-page":f.value,"onUpdate:currentPage":e[3]||(e[3]=o=>f.value=o),"page-size":k,total:b.value.length,layout:"total, prev, pager, next",class:"pager",onCurrentChange:F},null,8,["current-page","total"])):D("",!0)]),_:1})),[[Q,P.value]]):D("",!0),m.value==="pass"?X((r(),v(S,{key:1},{default:a(()=>[C.value.length>0?(r(),ee("div",Ce," åè¨: "+d(j.value.count)+"ä»¶ / Â¥"+d(j.value.amount.toLocaleString()),1)):D("",!0),!P.value&&C.value.length===0?(r(),v(J,{key:1,description:"ãã¼ã¿ãããã¾ãã"})):(r(),v(K,{key:2,ref_key:"passTableRef",ref:I,data:oe.value,border:"",stripe:"",size:"small",onSelectionChange:G},{default:a(()=>[l(n,{type:"selection",width:"50"}),l(n,{prop:"employeeCode",label:"社å¡ã³ã¼ã",width:"110"}),l(n,{label:"æ°å","min-width":"130"},{default:a(({row:o})=>[l(p,{link:"",type:"primary",onClick:Y=>W(o)},{default:a(()=>[i(d(o.fullName),1)]),_:2},1032,["onClick"])]),_:1}),l(n,{label:"ä»¶æ°",align:"right",width:"80"},{default:a(({row:o})=>[i(d(o.passCount)+"ä»¶",1)]),_:1}),l(n,{label:"éé¡",align:"right",width:"140"},{default:a(({row:o})=>[B("strong",null,"Â¥"+d(o.passAmount.toLocaleString()),1)]),_:1}),l(n,{label:"æä½",width:"100",align:"center"},{default:a(({row:o})=>[l(p,{size:"small",type:"primary",loading:R.value===o.employeeId,onClick:Y=>H(o)},{default:a(()=>[...e[10]||(e[10]=[i(" PDF ",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["data"])),C.value.length>k?(r(),v(O,{key:3,"current-page":f.value,"onUpdate:currentPage":e[4]||(e[4]=o=>f.value=o),"page-size":k,total:C.value.length,layout:"total, prev, pager, next",class:"pager",onCurrentChange:F},null,8,["current-page","total"])):D("",!0)]),_:1})),[[Q,P.value]]):D("",!0)])]),_:1})}}}),Me=fe(we,[["__scopeId","data-v-588d2ec4"]]);export{Me 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.