PageSourceSearch

https://smartkintai.ai/assets/Applications-DAI9Ywk5.js

js smartkintai.ai collected 2026-10-05 15:06:19 UTC 57,454 bytes, 1 lines download raw bytes

1import{d as Ca,r as F,c as ne,a as _e,q as $a,R as xa,o as wa,n as L,w as p,W as h,s as o,f as t,g as i,e as u,j as _,i as A,k as q,F as C,u as V,a1 as Sa,a2 as Ia,U as we,P as La,a3 as Aa,A as y,t as l,aP as Se,a4 as Qt,aQ as ie,aR as Na,a9 as oe}from"./index-C6DB0I7I.js";import{A as za}from"./AdminLayout-CKFEpq6x.js";import{g as ja,a as Va,b as Ra,r as Fa,c as Zt,d as ea,e as Ba,f as Ma}from"./applications-C6WzMmA5.js";import{g as Pa}from"./employees-C2PHAaxY.js";import{g as Ea}from"./fraudLogs-B9HkPB21.js";import{_ as Ga}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AdminHeader-CxaYCU54.js";import"./client-CRttDGue.js";import"./index-D5lHaTRS.js";import"./authApi-gU8Bzwv7.js";import"./employeeClient-DfmVny7z.js";const Ua={class:"content-wrapper"},qa={key:0,style:{"margin-top":"10px"}},Oa={style:{display:"flex","align-items":"center",gap:"4px","white-space":"nowrap"}},Wa=["onClick"],Ya={style:{"font-size":"11px",color:"#909399","white-space":"nowrap"}},Ha={style:{color:"#409eff","text-decoration":"underline"}},Ja={key:1,class:"text-muted"},Ka={class:"row-summary punch-before"},Xa={class:"row-summary punch-after"},Qa={key:1,class:"row-summary-meta"},Za={style:{display:"flex",gap:"4px","justify-content":"center","align-items":"center"}},es={key:0,class:"dd-header"},ts={class:"dd-header-top"},as={class:"dd-tags"},ss={class:"dd-applicant"},ls={class:"dd-applicant-name"},ns={class:"dd-applicant-meta"},is={key:0,class:"dd-applicant-meta"},os={class:"dd-dates"},ds={class:"dd-date-item"},ps={key:0,class:"dd-date-item"},us={class:"dd-date-label"},rs={key:0,class:"dd-body"},vs={key:0,class:"dd-rejection-banner"},cs={class:"dd-rejection-text"},ms={class:"dd-section"},ys={key:0,class:"dv-grid"},_s={class:"dv-item dv-item--full"},gs={class:"dv-value"},fs={class:"dv-item dv-item--full"},bs={class:"dv-value"},Ds={class:"dv-item"},hs={class:"dv-value"},ks={class:"dv-item"},Ts={class:"dv-value"},Cs={class:"dv-item"},$s={class:"dv-value"},xs={class:"dv-item dv-item--full"},ws={class:"dv-value"},Ss={key:1,class:"dv-grid"},Is={class:"dv-item"},Ls={class:"dv-value"},As={class:"dv-item"},Ns={class:"dv-value"},zs={class:"dv-item"},js={class:"dv-value"},Vs={class:"dv-item"},Rs={class:"dv-value"},Fs={class:"dv-item dv-item--full"},Bs={class:"dv-value"},Ms={key:2,class:"dv-grid"},Ps={class:"dv-item"},Es={class:"dv-value"},Gs={class:"dv-item"},Us={class:"dv-value"},qs={class:"dv-item"},Os={class:"dv-value"},Ws={class:"dv-item"},Ys={class:"dv-value"},Hs={class:"dv-item dv-item--full"},Js={class:"dv-value"},Ks={key:3,class:"dv-grid"},Xs={class:"dv-item"},Qs={class:"dv-value"},Zs={class:"dv-item"},el={class:"dv-value dv-value--danger"},tl={class:"dv-item"},al={class:"dv-value dv-value--danger"},sl={class:"dv-item"},ll={class:"dv-value dv-value--highlight"},nl={class:"dv-item"},il={class:"dv-value dv-value--highlight"},ol={class:"dv-item dv-item--full"},dl={class:"dv-value"},pl={key:4,class:"dv-grid"},ul={class:"dv-item"},rl={class:"dv-value"},vl={class:"dv-item"},cl={class:"dv-value dv-value--danger"},ml={class:"dv-item"},yl={class:"dv-value dv-value--danger"},_l={class:"dv-item dv-item--full"},gl={class:"dv-value"},fl={key:5,class:"dv-grid"},bl={class:"dv-item"},Dl={class:"dv-value"},hl={class:"dv-item dv-item--full"},kl={class:"dv-value"},Tl={key:1},Cl={class:"dv-item dv-item--full"},$l={class:"dv-value"},xl={key:6,class:"dv-grid"},wl={class:"dv-item dv-item--full"},Sl={class:"dv-value"},Il={class:"dv-item"},Ll={class:"dv-value"},Al={class:"dv-item"},Nl={class:"dv-value"},zl={class:"dv-item"},jl={class:"dv-value"},Vl={class:"dv-item"},Rl={class:"dv-value"},Fl={class:"dv-item dv-item--full"},Bl={class:"dv-value"},Ml={key:7,class:"dv-grid"},Pl={class:"dv-item dv-item--full"},El={class:"dv-value"},Gl={class:"dv-item"},Ul={class:"dv-value"},ql={class:"dv-item"},Ol={class:"dv-value"},Wl={class:"dv-item"},Yl={class:"dv-value"},Hl={class:"dv-item dv-item--full"},Jl={class:"dv-value"},Kl={key:8},Xl={class:"dv-section-title"},Ql={class:"dv-commute-row"},Zl={class:"dv-commute-date"},en={class:"dv-commute-amount"},tn={class:"dv-commute-detail"},an={key:0,class:"dv-commute-notes"},sn={class:"dv-grid",style:{"margin-bottom":"8px"}},ln={class:"dv-item"},nn={class:"dv-value"},on={class:"dv-item"},dn={class:"dv-value"}
1,pn={key:0,class:"dv-item dv-item--full"},un={class:"dv-value"},rn={class:"dv-grid"},vn={class:"dv-item"},cn={class:"dv-value"},mn={class:"dv-item"},yn={class:"dv-value dv-value--amount"},_n={key:9,class:"dv-grid"},gn={class:"dv-item"},fn={class:"dv-value"},bn={class:"dv-item"},Dn={class:"dv-value dv-value--amount"},hn={class:"dv-item"},kn={class:"dv-value"},Tn={class:"dv-item"},Cn={class:"dv-value"},$n={class:"dv-item dv-item--full"},xn={class:"dv-value"},wn={key:0,class:"dv-item dv-item--full"},Sn={class:"dv-value"},In={class:"dv-grid"},Ln={class:"dv-item"},An={class:"dv-value"},Nn={class:"dv-item"},zn={class:"dv-value dv-value--amount"},jn={class:"dv-item dv-item--full"},Vn={class:"dv-value",style:{"white-space":"pre-line"}},Rn={key:0,class:"dv-item dv-item--full"},Fn={class:"dv-value"},Bn={style:{"text-align":"right","font-size":"13px","margin-top":"4px",color:"#606266"}},Mn={key:11,class:"dv-grid"},Pn={class:"dv-item"},En={class:"dv-value"},Gn={class:"dv-item"},Un={class:"dv-value"},qn={class:"dv-item"},On={class:"dv-value dv-value--amount"},Wn={class:"dv-item"},Yn={class:"dv-value"},Hn={key:0,class:"dv-item dv-item--full"},Jn={class:"dv-value"},Kn={key:12,class:"dv-grid"},Xn={class:"dv-item"},Qn={class:"dv-value"},Zn={class:"dv-item"},ei={class:"dv-value"},ti={class:"dv-item dv-item--full"},ai={class:"dv-value"},si={key:13,class:"dv-grid"},li={class:"dv-label"},ni={class:"dv-value"},ii={key:1,class:"dv-item"},oi={class:"dv-value"},di={class:"dv-label"},pi={class:"dv-value"},ui={key:3,class:"dv-item"},ri={class:"dv-value"},vi={class:"dv-item dv-item--full"},ci={class:"dv-value"},mi={key:14,class:"dv-grid"},yi={class:"dv-item"},_i={class:"dv-value"},gi={class:"dv-label"},fi={class:"dv-value"},bi={class:"dv-item dv-item--full"},Di={class:"dv-value"},hi={key:15,class:"dv-grid"},ki={class:"dv-item"},Ti={class:"dv-value"},Ci={class:"dv-item"},$i={class:"dv-value"},xi={class:"dv-item dv-item--full"},wi={class:"dv-value"},Si={key:0,class:"dv-item dv-item--full"},Ii={class:"dv-value"},Li={key:1},Ai={key:1,class:"dd-section dd-section--warning"},Ni={class:"dd-section-title dd-section-title--warning"},zi={class:"dv-grid"},ji={class:"dv-item"},Vi={class:"dv-value"},Ri={class:"dv-item"},Fi={class:"dv-value"},Bi={class:"dv-item"},Mi={class:"dv-value"},Pi={class:"dv-item"},Ei={class:"dv-value"},Gi={key:0,class:"dv-grid",style:{"margin-top":"8px"}},Ui={class:"dv-item"},qi={class:"dv-value"},Oi={class:"dv-item"},Wi={class:"dv-value"},Yi={class:"dv-item"},Hi={class:"dv-value dv-value--danger"},Ji={key:1,class:"dv-grid",style:{"margin-top":"8px"}},Ki={class:"dv-item"},Xi={class:"dv-value"},Qi={class:"dv-item"},Zi={class:"dv-value"},eo={class:"dv-item"},to={class:"dv-value dv-value--danger"},ao={key:2,class:"dv-grid",style:{"margin-top":"8px"}},so={class:"dv-item"},lo={class:"dv-value"},no={class:"dv-item"},io={class:"dv-value"},oo={class:"dv-item dv-item--full"},po={class:"dv-value"},uo={style:{"font-size":"11px"}},ro={key:3,class:"dv-grid",style:{"margin-top":"8px"}},vo={class:"dv-item"},co={class:"dv-value"},mo={class:"dv-item"},yo={class:"dv-value"},_o={class:"dv-item dv-item--full"},go={class:"dv-value"},fo={key:2,class:"dd-section"},bo={key:0,class:"dd-files"},Do=["href"],ho={key:1,class:"dd-files"},ko=["onClick"],To={class:"dd-file-name"},Co={class:"dd-file-size"},$o={style:{"margin-bottom":"16px"}},xo=Ca({__name:"Applications",setup(wo){const ge=["transportation-daily","transportation-pass","transportation-business","misc-expense"],de=$a(),fe=F(!1),X=F(!1),be=F([]),ta=ne(()=>{const s=new Map,e=new Map;for(const c of be.value){if(c.applicationType!=="transportation-daily")continue;const g=c.applicationData??{},b=`${new Date(c.createdAt).toISOString().slice(0,10)}||${c.employeeId}||${g.route}||${g.tripType}||${g.amount}`;s.set(c.id,b),e.has(b)||e.set(b,[]),e.get(b).push(c)}const r=[],m=new Set;for(const c of be.value){if(c.applicationType!=="transportation-daily"){r.push(c);continue}const g=s.get(c.id);if(m.has(g))continue;m.add(g);const v=e.get(g);if(v.length===1){r.push(c);continue}const b=v.map(k=>{var N;return((N=k.applicationData)==null?void 0:N.expenseDate)??k.startDate??""}
1).filter(Boolean).sort(),I=v.reduce((k,N)=>{var U,K;return k+Number(((U=N.applicationData)==null?void 0:U.totalAmount)??((K=N.applicationData)==null?void 0:K.amount)??0)},0),B={pending:4,"in-progress":3,returned:2,rejected:1,approved:0,cancelled:0},f=v.reduce((k,N)=>(B[N.status]??0)>(B[k.status]??0)?N:k).status;r.push({...v[0],id:`group__${g}`,status:f,isGroup:!0,groupItems:v,groupCount:v.length,groupTotalAmount:I,groupDates:b})}return r.sort((c,g)=>(g.groupCount??0)-(c.groupCount??0)),r}),Q=F([]),aa=s=>{var e,r,m,c,g,v,b,I,B,f,k,N,U,K,ce,te,le,me,ye,n,S,z,T,H;switch(s.applicationType){case"punch-correction":return`出勤 ${w((e=s.applicationData)==null?void 0:e.requestedClockIn)} / 退勤 ${w((r=s.applicationData)==null?void 0:r.requestedClockOut)}`;case"missed-punch":return`${Pe((m=s.applicationData)==null?void 0:m.punchType)} ${((c=s.applicationData)==null?void 0:c.punchTime)??""}`;case"punch-deletion":return`削除 出勤 ${w((g=s.applicationData)==null?void 0:g.originalClockIn)} 退勤 ${w((v=s.applicationData)==null?void 0:v.originalClockOut)}`;
1case"break-correction":{const j=((b=s.applicationData)==null?void 0:b.requestedBreaks)??[];if(!j.length)return"-";const O=`${w(j[0].breakStart)}〜${w(j[0].breakEnd)}`;return j.length>1?`${O} 他${j.length-1}件`:O}case"leave":{const j=(I=s.applicationData)==null?void 0:I.halfDayType,O=j==="am"?"午前半休":j==="pm"?"午後半休":"全日",ae=j?"0.5日":`${((B=s.applicationData)==null?void 0:B.days)??"-"}日`;return`${Me((f=s.applicationData)==null?void 0:f.leaveType)} ${O} ${ae}`}case"overtime":{const j=(k=s.applicationData)==null?void 0:k.overtimeMinutes,O=j!=null?`${Math.floor(j/60)}h${j%60}m`:"時間未定",ae=((N=s.applicationData)==null?void 0:N.endTime)??"未定";return`${O} (${((U=s.applicationData)==null?void 0:U.startTime)??"?"}〜${ae})`}case"business-trip":return`出張先: ${((K=s.applicationData)==null?void 0:K.destination)??"-"}`;case"special-leave":return`${Ee((ce=s.applicationData)==null?void 0:ce.specialLeaveType)} ${((te=s.applicationData)==null?void 0:te.days)??"-"}日`;case"substitute-work":return`振替休日: ${(le=s.applicationData)!=null&&le.substituteDate?D(String(s.applicationData.substituteDate)):"-"}`;case"transportation-daily":return s.isGroup?`¥${(s.groupTotalAmount??0).toLocaleString()} (${s.groupCount}件)`:`¥${Number(((me=s.applicationData)==null?void 0:me.amount)??0).toLocaleString()} ${((ye=s.applicationData)==null?void 0:ye.tripType)??""}`;case"transportation-pass":return`¥${Number(((n=s.applicationData)==null?void 0:n.amount)??0).toLocaleString()} 購入: ${((S=s.applicationData)==null?void 0:S.purchaseDate)??"-"}`;case"transportation-business":return`¥${Number(((z=s.applicationData)==null?void 0:z.totalAmount)??0).toLocaleString()}`;case"misc-expense":return`${((T=s.applicationData)==null?void 0:T.expenseName)??"-"} ¥${Number(((H=s.applicationData)==null?void 0:H.amount)??0).toLocaleString()}`;default:return"-"}},M=_e({page:1,pageSize:50,total:0}),J=ne(()=>de.path.endsWith("/applications/attendance")?"attendance":de.path.endsWith("/applications/expense")?"expense":"all"),De=[{value:"overtime",label:"残業申請"},{value:"missed-punch",label:"打刻漏れ"},{value:"punch-correction",label:"打刻修正"},{value:"punch-deletion",label:"打刻削除"},{value:"break-correction",label:"休憩時間修正"},{value:"business-trip",label:"出張申請"},{value:"month-reopen",label:"締め再開申請"}],he=[{value:"transportation-daily",label:"通勤費申請"},{value:"transportation-pass",label:"定期券申請"},{value:"transportation-business",label:"出張旅費申請"},{value:"misc-expense",label:"雑費申請"}],sa=ne(()=>J.value==="attendance"?De:J.value==="expense"?he:[...De,...he]),x=_e({status:"pending",applicationType:"",employeeId:"",startDate:""});xa(J,()=>{x.applicationType="",R()});const Ie=F([]),Z=F([]),P=F(!1),ee=F(!1),se=F(!1),a=F(null),E=F([]),ke=F(),W=_e({applicationId:"",rejectionReason:""}),pe=F([]),Y=_e({applicationId:"",employeeName:"",notes:""}),la={rejectionReason:[{required:!0,message:"却下理由を入力してください",trigger:"blur"},{min:5,message:"却下理由は5文字以上入力してください",trigger:"blur"}]},na=ne(()=>Q.value.length>0),Le=ne(()=>Q.value.length>0),R=async()=>{var s,e;fe.value=!0;try{const r=await ja({status:x.status||void 0,applicationType:x.applicationType?x.applicationType:J.value==="attendance"?De.map(m=>m.value).join(","):J.value==="expense"?he.map(m=>m.value).join(","):void 0,employeeId:x.employeeId||void 0,startDate:x.startDate||void 0,page:M.page,pageSize:M.pageSize});be.value=r.data,M.total=r.pagination.total}catch(r){h.error(((e=(s=r.response)==null?void 0:s.data)==null?void 0:e.message)||"申請一覧の取得に失敗しました")}finally{fe.value=!1}},ia=async()=>{try{const s=await Pa({pageSize:1e3,status:"active"});Ie.value=s.employees}catch{}},oa=()=>{x.status="",x.applicationType="",x.employeeId="",x.startDate="",M.page=1,R()},ue=()=>{M.page=1,R()},da=()=>{R()},pa=()=>{M.page=1,R()},ua=()=>{a.value=null,Z.value=[]},re=async s=>{var m,c,g;const e=s.isGroup&&((m=s.groupItems)==null?void 0:m.length),r=e?s.groupItems[0]:s;E.value=e?s.groupItems:[],a.value=null,Z.value=[];try{const v=await Va(r.id);if(!v){h.error("申請データを取得できませんでした");return}
1if(a.value=v,P.value=!0,v.applicationType==="punch-correction")try{Z.value=await Ea(v.id)}catch{Z.value=[]}}catch(v){h.error(((g=(c=v.response)==null?void 0:c.data)==null?void 0:g.message)||"詳細情報の取得に失敗しました")}},Ae=s=>{var e,r;if(s.isGroup&&((e=s.groupItems)!=null&&e.length)){Te(s.groupItems);return}if(s.status!=="pending"){h.warning("この申請は承認できません");return}Y.applicationId=s.id,Y.employeeName=((r=s.employee)==null?void 0:r.fullName)||"",Y.notes="",se.value=!0,P.value=!1},ra=async()=>{var s,e;X.value=!0;try{await Ra(Y.applicationId,{notes:Y.notes||void 0}),h.success("申請を承認しました"),se.value=!1,P.value=!1,R()}catch(r){h.error(((e=(s=r.response)==null?void 0:s.data)==null?void 0:e.message)||"承認に失敗しました")}finally{X.value=!1}},Ne=s=>{var e;if(s.isGroup&&((e=s.groupItems)!=null&&e.length)){Ce(s.groupItems);return}if(s.status!=="pending"){h.warning("この申請は却下できません");return}W.applicationId=s.id,W.rejectionReason="",ee.value=!0,P.value=!1},va=async()=>{ke.value&&await ke.value.validate(async s=>{var e,r;if(s){X.value=!0;try{const m=pe.value.length>0?pe.value:[W.applicationId];for(const c of m)await Fa(c,{rejectionReason:W.rejectionReason});h.success(m.length>1?`${m.length}件を却下しました`:"申請を却下しました"),ee.value=!1,P.value=!1,pe.value=[],R()}catch(m){h.error(((r=(e=m.response)==null?void 0:e.data)==null?void 0:r.message)||"却下に失敗しました")}finally{X.value=!1}}})},Te=async s=>{var r,m;const e=s.filter(c=>c.status==="pending").map(c=>c.id);if(!e.length){h.warning("未承認の申請がありません");return}try{await oe.confirm(`${e.length}件の通勤費申請を一括承認しますか?`,"一括承認確認",{confirmButtonText:"承認",cancelButtonText:"キャンセル",type:"warning"}),await Zt({applicationIds:e}),h.success(`${e.length}件を承認しました`),P.value=!1,R()}catch(c){c!=="cancel"&&h.error(((m=(r=c.response)==null?void 0:r.data)==null?void 0:m.message)||"承認に失敗しました")}},Ce=s=>{const e=s.filter(r=>r.status==="pending").map(r=>r.id);if(!e.length){h.warning("未承認の申請がありません");return}pe.value=e,W.rejectionReason="",ee.value=!0,P.value=!1},G=F(""),ze=async s=>{var e,r,m;try{await oe.confirm(`${((e=s.employee)==null?void 0:e.fullName)??""} さんの承認済み経費申請を取り消しますか?`,"取り消し確認",{confirmButtonText:"取り消す",cancelButtonText:"戻る",type:"warning"})}catch{return}G.value=s.id;try{await ea(s.id),h.success("申請を取り消しました"),P.value=!1,R()}catch(c){h.error(((m=(r=c.response)==null?void 0:r.data)==null?void 0:m.message)||"取り消しに失敗しました")}finally{G.value=""}},je=async s=>{var r,m,c;const e=s.applicationType==="substitute-pair"?"振替申請セット":"振替出勤申請";try{await oe.confirm(`${((r=s.employee)==null?void 0:r.fullName)??""} さんの${e}を差し戻しますか?承認による振替休日記録と打刻データが削除されます。`,"差し戻し確認",{confirmButtonText:"差し戻す",cancelButtonText:"戻る",type:"warning"})}catch{return}G.value=s.id;try{await Ba(s.id),h.success("申請を差し戻しました"),P.value=!1,R()}catch(g){h.error(((c=(m=g.response)==null?void 0:m.data)==null?void 0:c.message)||"差し戻しに失敗しました")}finally{G.value=""}},Ve=async(s,e)=>{var m,c;const r=(e??[]).filter(g=>g.status==="approved");if(!r.length){h.warning("取り消し対象の承認済み申請がありません");return}try{await oe.confirm(`${r.length}件の通勤費申請をまとめて取り消しますか?`,"取り消し確認",{confirmButtonText:"取り消す",cancelButtonText:"戻る",type:"warning"})}catch{return}G.value=s;try{const g=await Promise.allSettled(r.map(I=>ea(I.id))),v=g.filter(I=>I.status==="fulfilled").length,b=g.filter(I=>I.status==="rejected").length;b>0?h.warning(`${v}件を取り消しました(${b}件失敗)`):h.success(`${v}件を取り消しました`),R()}catch(g){h.error(((c=(m=g.response)==null?void 0:m.data)==null?void 0:c.message)||"取り消しに失敗しました")}finally{G.value=""}},ca=async()=>{var s,e;if(!Le.value){h.warning("未承認の申請のみ選択してください");return}try{await oe.confirm(`選択された${Q.value.length}件の申請を一括承認してもよろしいですか?`,"一括承認確認",{confirmButtonText:"一括承認",cancelButtonText:"キャンセル",type:"warning"});const r=await Zt({applicationIds:Q.value});h.success(r.message),Q.value=[],R()}catch(r){r!=="cancel"&&h.error(((e=(s=r.response)==null?void 0:s.data)==null?void 0:e.message)||"一括承認に失敗しました")}},ma=s=>{const e=[];for(const r of s)r.isGroup&&r.groupItems?e.push(...r.groupItems.filter(m=>m.status==="pending").map(m=>
1m.id)):e.push(r.id);Q.value=[...new Set(e)]},Re=s=>{var r,m,c,g;if(s.status!=="approved")return!1;const e=new Date;if(e.setHours(0,0,0,0),s.applicationType==="substitute-work"){const v=new Date(((r=s.applicationData)==null?void 0:r.substituteWorkDate)||s.startDate||"");return isNaN(v.getTime())?!1:(v.setHours(0,0,0,0),v>e)}if(s.applicationType==="substitute-pair"){const v=((c=(m=s.applicationData)==null?void 0:m.substituteWorkDates)==null?void 0:c.map(B=>B.date))??((g=s.applicationData)!=null&&g.substituteWorkDate?[s.applicationData.substituteWorkDate]:[]);if(!v.length)return!1;const b=v.reduce((B,f)=>B>f?B:f),I=new Date(b);return I.setHours(0,0,0,0),I>e}return!1},D=s=>s?new Date(s).toLocaleDateString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit"}):"-",ve=s=>{if(!s)return"-";const e=new Date(s);return e.toLocaleDateString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit"})+" "+e.toLocaleTimeString("ja-JP",{hour:"2-digit",minute:"2-digit"})},Fe=s=>({leave:"休暇申請",overtime:"残業申請","missed-punch":"打刻漏れ","punch-correction":"打刻修正","punch-deletion":"打刻削除","break-correction":"休憩時間修正","business-trip":"出張申請","special-leave":"特別休暇","substitute-work":"振替出勤","substitute-pair":"振替申請セット","compensatory-leave":"代休申請","month-reopen":"締め再開申請","transportation-daily":"通勤費申請","transportation-pass":"定期券申請","transportation-business":"出張旅費申請","misc-expense":"雑費申請"})[s]||s,Be=s=>({leave:"primary",overtime:"warning","missed-punch":"danger","punch-correction":"info","punch-deletion":"danger","break-correction":"info","business-trip":"success","special-leave":"","substitute-work":"warning","substitute-pair":"warning","compensatory-leave":"info","month-reopen":"warning","transportation-daily":"","transportation-pass":"","transportation-business":"","misc-expense":""})[s]||"",$e=s=>({pending:"未承認",approved:"承認済",rejected:"却下済",cancelled:"取消済","in-progress":"承認中",returned:"差戻済"})[s]||s,xe=s=>({pending:"warning",approved:"success",rejected:"danger",cancelled:"info","in-progress":"primary",returned:"info"})[s]||"info",Me=s=>({"paid-leave":"有給休暇","special-leave":"特別休暇","childcare-leave":"育児休業","maternity-leave":"産前産後休業","family-care-leave":"介護休業","child-nursing-leave":"子の看護休暇","workers-comp-leave":"労災休業","nursing-leave":"介護休暇","compensatory-leave":"代休","substitute-leave":"振替休日",absence:"欠勤"})[s||""]||s||"-",Pe=s=>({"clock-in":"出勤","clock-out":"退勤","break-start":"休憩開始","break-end":"休憩終了"})[s||""]||s||"-",Ee=s=>({bereavement:"忌引",marriage:"結婚",maternity:"出産",childcare:"育児",nursing:"介護",volunteer:"ボランティア",disaster:"災害",other:"その他"})[s||""]||s||"-",w=s=>{if(!s)return"-";if(/^\d{2}:\d{2}$/.test(s))return s;try{const e=new Date(s);if(isNaN(e.getTime()))return"-";const r=e.getHours().toString().padStart(2,"0"),m=e.getMinutes().toString().padStart(2,"0");return`${r}:${m}`}catch{return"-"}},Ge=s=>{if(!s)return"-";try{const e=new Date(s);if(isNaN(e.getTime()))return"-";const r=e.getHours().toString().padStart(2,"0"),m=e.getMinutes().toString().padStart(2,"0");return`${r}:${m}`}catch{return"-"}},ya=s=>({time_anomaly:"時間異常",gps_anomaly:"GPS異常",device_anomaly:"端末異常",multiple:"複合異常"})[s]||s,_a=s=>({time_anomaly:"warning",gps_anomaly:"danger",device_anomaly:"info",multiple:"danger"})[s]||"info",ga=s=>({low:"低",medium:"中",high:"高",critical:"重大"})[s]||s,fa=s=>({low:"info",medium:"warning",high:"danger",critical:"danger"})[s]||"info",ba=s=>s>=.8?"#f56c6c":s>=.6?"#e6a23c":s>=.4?"#409eff":"#67c23a",Da=s=>({pending:"未レビュー",reviewed:"レビュー済み",dismissed:"棄却",confirmed_fraud:"不正確定"})[s]||s,ha=s=>({pending:"warning",reviewed:"success",dismissed:"info",confirmed_fraud:"danger"})[s]||"info",Ue=s=>s?`${s.name||"勤務場所"} (緯度: ${s.latitude}, 経度: ${s.longitude}, 範囲: ${s.radius}m)`:"-",ka=s=>s<1024?`${s}B`:s<1024*1024?`${(s/1024).toFixed(1)}KB`:`${(s/(1024*1024)).toFixed(1)}MB`,Ta=async s=>{try{const e=await Ma(s);window.open(e,"_blank")}
1catch{h.error("ダウンロードURLの取得に失敗しました")}};return wa(()=>{de.query.status&&(x.status=de.query.status),R(),ia()}),(s,e)=>{const r=A("el-option"),m=A("el-select"),c=A("el-form-item"),g=A("el-date-picker"),v=A("el-button"),b=A("el-tooltip"),I=A("el-form"),B=A("el-card"),f=A("el-table-column"),k=A("el-tag"),N=A("el-icon"),U=A("el-table"),K=A("el-pagination"),ce=A("el-progress"),te=A("el-dialog"),le=A("el-input"),me=A("el-alert"),ye=Aa("loading");return o(),L(za,{title:J.value==="attendance"?"勤怠申請管理":J.value==="expense"?"経費申請管理":"申請管理"},{default:p(()=>[t("div",Ua,[i(B,{style:{"margin-bottom":"20px"}},{default:p(()=>[i(I,{inline:!0,style:{display:"flex","flex-wrap":"nowrap","align-items":"center"}},{default:p(()=>[i(c,{style:{"margin-bottom":"0"}},{default:p(()=>[i(m,{modelValue:x.applicationType,"onUpdate:modelValue":e[0]||(e[0]=n=>x.applicationType=n),placeholder:"すべて",clearable:"",onChange:ue,style:{width:"150px"}},{default:p(()=>[(o(!0),u(C,null,q(sa.value,n=>(o(),L(r,{key:n.value,value:n.value,label:n.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(c,{label:"ステータス",style:{"margin-bottom":"0"}},{default:p(()=>[i(m,{modelValue:x.status,"onUpdate:modelValue":e[1]||(e[1]=n=>x.status=n),placeholder:"すべて",clearable:"",onChange:ue,style:{width:"120px"}},{default:p(()=>[i(r,{label:"未承認",value:"pending"}),i(r,{label:"承認済",value:"approved"}),i(r,{label:"却下済",value:"rejected"}),i(r,{label:"取消済",value:"cancelled"}),i(r,{label:"承認中",value:"in-progress"}),i(r,{label:"差戻済",value:"returned"})]),_:1},8,["modelValue"])]),_:1}),i(c,{label:"社員",style:{"margin-bottom":"0"}},{default:p(()=>[i(m,{modelValue:x.employeeId,"onUpdate:modelValue":e[2]||(e[2]=n=>x.employeeId=n),placeholder:"すべて",clearable:"",filterable:"",onChange:ue,style:{width:"170px"}},{default:p(()=>[(o(!0),u(C,null,q(Ie.value,n=>(o(),L(r,{key:n.id,label:`${n.employeeCode} - ${n.fullName}`,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),i(c,{label:"期間",style:{"margin-bottom":"0"}},{default:p(()=>[i(g,{modelValue:x.startDate,"onUpdate:modelValue":e[3]||(e[3]=n=>x.startDate=n),type:"date",placeholder:"開始日",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",style:{width:"140px"},onChange:ue},null,8,["modelValue"])]),_:1}),i(c,{style:{"margin-bottom":"0"}},{default:p(()=>[i(b,{content:"検索",placement:"top"},{default:p(()=>[i(v,{type:"primary",circle:"",icon:V(Sa),onClick:R},null,8,["icon"])]),_:1}),i(b,{content:"リセット",placement:"top"},{default:p(()=>[i(v,{circle:"",icon:V(Ia),onClick:oa},null,8,["icon"])]),_:1})]),_:1})]),_:1}),na.value?(o(),u("div",qa,[i(b,{content:"`選択項目を一括承認 (${selectedApplications.length}件)`",placement:"top"},{default:p(()=>[i(v,{type:"success",circle:"",icon:V(we),disabled:!Le.value,onClick:ca},null,8,["icon","disabled"])]),_:1})])):_("",!0)]),_:1}),i(B,null,{default:p(()=>[La((o(),L(U,{data:ta.value,stripe:"",size:"small","row-key":"id",onSelectionChange:ma},{default:p(()=>[i(f,{type:"selection",width:"55",selectable:n=>{var S;return n.isGroup?(S=n.groupItems)==null?void 0:S.some(z=>z.status==="pending"):n.status==="pending"}},null,8,["selectable"]),i(f,{label:"申請種別","min-width":"150"},{default:p(({row:n})=>[t("div",Oa,[i(k,{type:Be(n.applicationType),size:"small"},{default:p(()=>[y(l(Fe(n.applicationType)),1)]),_:2},1032,["type"]),n.isGroup?(o(),L(k,{key:0,type:"info",size:"small"},{default:p(()=>[y(l(n.groupCount)+"件",1)]),_:2},1024)):_("",!0)])]),_:1}),i(f,{label:"申請者","min-width":"160"},{default:p(({row:n})=>[n.employee?(o(),u("div",{key:0,style:{display:"flex","align-items":"center",gap:"4px","line-height":"1.2",cursor:"pointer"},onClick:S=>re(n)},[t("span",Ya,l(n.employee.employeeCode),1),t("span",Ha,l(n.employee.fullName),1)],8,Wa)):(o(),u("span",Ja,"-"))]),_:1}),i(f,{label:"日付","min-width":"260"},{default:p(({row:n})=>[n.isGroup?(o(),u(C,{key:0},[y(l(n.groupDates[0])+" 他"+l(n.groupCount-1)+"件 ",1)],64)):n.startDate===n.endDate||!n.endDate?(o(),u(C,{key:1},[y(l(D(n.startDate)),1)],64)):(o(),u(C,{key:2},[y(l(D(n.startDate))+" ~ "+l(D(n.endDate)),1)],64))]),_:1}),i(f,{label:"詳細","min-width":"220","show-overflow-tooltip":""},{default:p(({row:n})=>{var S,z,T,H;return[n.applicationType==="punch-correction"?(o(),u(C,{key:0},[t("span",Ka,l(w((S=n.applicationData)==null?void 0:S.originalClockIn))+" / "+l(w((z=n.applicationData)==null?void 0:z.originalClockOut)),1),e[21]||(e[21]=t("span",{style:{margin:"0 4px",color:"#909399"}},"→",-1)),t("span",Xa,l(w((T=n.applicationData)==null?void 0:T.requestedClockIn))+" / "+l(w((H=n.applicationData)==null?void 0:H.requestedClockOut)),1)],64)):(o(),u("span",Qa,l(aa(n)),1))]}),_:1}),i(f,{prop:"reason",label:"申請理由","min-width":"150","show-overflow-tooltip":""}),i(f,{label:"ステータス","min-width":"80"},{default:p(({row:n})=>[i(k,{type:xe(n.status),size:"small"},{default:p(()=>[y(l($e(n.status)),1)]),_:2},1032,["type"])]),_:1}),i(f,{label:"操作",width:"155",fixed:"right",align:"center"},{default:p(({row:n})=>{var S,z;return[t("div",Za,[(S=n.attachmentFiles)!=null&&S.length?(o(),L(b,{key:0,content:"添付あり",placement:"top"},{default:p(()=>[i(N,{style:{color:"#909399","font-size":"14px",cursor:"pointer"},onClick:T=>re(n)},{default:p(()=>[i(V(Se))]),_:1},8,["onClick"])]),_:2},1024)):_("",!0),n.isGroup?(o(),u(C,{key:1},[i(b,{content:"詳細",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",icon:V(Qt),onClick:T=>re(n)},null,8,["icon","onClick"])]),_:2},1024),i(b,{content:"まとめて承認",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"success",icon:V(we),disabled:n.status!=="pending",onClick:T=>Te(n.groupItems)},null,8,["icon","disabled","onClick"])]),_:2},1024),i(b,{content:"まとめて却下",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"danger",icon:V(ie),disabled:n.status!=="pending",onClick:T=>Ce(n.groupItems)},null,8,["icon","disabled","onClick"])]),_:2},1024),(z=n.groupItems)!=null&&z.some(T=>T.status==="approved")?(o(),L(b,{key:0,content:"まとめて取り消し",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"warning",icon:V(ie),loading:G.value===n.id,onClick:T=>Ve(n.id,n.groupItems)},null,8,["icon","loading","onClick"])]),_:2},1024)):_("",!0)],64)):(o(),u(C,{key:2},[i(b,{content:"詳細",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",icon:V(Qt),onClick:T=>re(n)},null,8,["icon","onClick"])]),_:2},1024),i(b,{content:"承認",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"success",icon:V(we),disabled:n.status!=="pending",onClick:T=>Ae(n)},null,8,["icon","disabled","onClick"])]),_:2},1024),i(b,{content:"却下",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"danger",icon:V(ie),disabled:n.status!=="pending",onClick:T=>Ne(n)},null,8,["icon","disabled","onClick"])]),_:2},1024),ge.includes(n.applicationType)&&n.status==="approved"?(o(),L(b,{key:0,content:"取り消し",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"warning",icon:V(ie),loading:G.value===n.id,onClick:T=>ze(n)},null,8,["icon","loading","onClick"])]),_:2},1024)):_("",!0),Re(n)?(o(),L(b,{key:1,content:"差し戻し",placement:"top"},{default:p(()=>[i(v,{size:"small",circle:"",type:"warning",icon:V(ie),loading:G.value===n.id,onClick:T=>je(n)},null,8,["icon","loading","onClick"])]),_:2},1024)):_("",!0)],64))])]}),_:1})]),_:1},8,["data"])),[[ye,fe.value]]),M.total>0?(o(),L(K,{key:0,"current-page":M.page,"onUpdate:currentPage":e[4]||(e[4]=n=>M.page=n),"page-size":M.pageSize,"onUpdate:pageSize":e[5]||(e[5]=n=>M.pageSize=n),total:M.total,"page-sizes":[20,50,100],layout:"total, sizes, prev, pager, next",style:{"margin-top":"16px","justify-content":"flex-end"},onSizeChange:pa,onCurrentChange:da},null,8,["current-page","page-size","total"])):_("",!0)]),_:1})]),i(te,{modelValue:P.value,"onUpdate:modelValue":e[14]||(e[14]=n=>P.value=n),width:"800px",class:"detail-dialog","show-close":!0,onClose:ua},{header:p(()=>{var n,S,z,T;return[a.value?(o(),u("div",es,[t("div",ts,[t("div",as,[i(k,{size:"large",type:Be(a.value.applicationType),effect:"dark"},{default:p(()=>[y(l(Fe(a.value.applicationType)),1)]),_:1},8,["type"]),i(k,{size:"large",type:xe(a.value.status),effect:"plain",class:"dd-status-tag"},{default:p(()=>[y(l($e(a.value.status)),1)]),_:1},8,["type"])])]),t("div",ss,[t("span",ls,l((n=a.value.employee)==null?void 0:n.fullName),1),t("span",ns,l((S=a.value.employee)==null?void 0:S.employeeCode),1),(T=(z=a.value.employee)==null?void 0:z.department)!=null&&T.name?(o(),u("span",is,l(a.value.employee.department.name),1)):_("",!0)]),t("div",os,[t("span",ds,[e[22]||(e[22]=t("span",{class:"dd-date-label"},"申請日時",-1)),y(l(ve(a.value.createdAt)),1)]),a.value.approvedAt?(o(),u("span",ps,[t("span",us,l(a.value.status==="rejected"?"却下日時":"承認日時"),1),y(" "+l(ve(a.value.approvedAt)),1)])):_("",!0)])])):_("",!0)]}),footer:p(()=>[i(v,{onClick:e[6]||(e[6]=n=>P.value=!1)},{default:p(()=>[...e[124]||(e[124]=[y("閉じる",-1)])]),_:1}),a.value&&a.value.status==="pending"&&E.value.length>
10?(o(),L(v,{key:0,type:"success",onClick:e[7]||(e[7]=n=>Te(E.value))},{default:p(()=>[y(" 全件承認("+l(E.value.length)+"件) ",1)]),_:1})):a.value&&a.value.status==="pending"?(o(),L(v,{key:1,type:"success",onClick:e[8]||(e[8]=n=>Ae(a.value))},{default:p(()=>[...e[125]||(e[125]=[y(" 承認 ",-1)])]),_:1})):_("",!0),a.value&&a.value.status==="pending"&&E.value.length>0?(o(),L(v,{key:2,type:"danger",onClick:e[9]||(e[9]=n=>Ce(E.value))},{default:p(()=>[...e[126]||(e[126]=[y(" 全件却下 ",-1)])]),_:1})):a.value&&a.value.status==="pending"?(o(),L(v,{key:3,type:"danger",onClick:e[10]||(e[10]=n=>Ne(a.value))},{default:p(()=>[...e[127]||(e[127]=[y(" 却下 ",-1)])]),_:1})):_("",!0),a.value&&E.value.length>0&&E.value.some(n=>n.status==="approved")&&ge.includes(a.value.applicationType)?(o(),L(v,{key:4,type:"warning",loading:!!G.value,onClick:e[11]||(e[11]=n=>Ve("detail-group",E.value))},{default:p(()=>[...e[128]||(e[128]=[y(" 全件取り消し ",-1)])]),_:1},8,["loading"])):a.value&&a.value.status==="approved"&&ge.includes(a.value.applicationType)?(o(),L(v,{key:5,type:"warning",loading:G.value===a.value.id,onClick:e[12]||(e[12]=n=>ze(a.value))},{default:p(()=>[...e[129]||(e[129]=[y(" 取り消し ",-1)])]),_:1},8,["loading"])):a.value&&Re(a.value)?(o(),L(v,{key:6,type:"warning",loading:G.value===a.value.id,onClick:e[13]||(e[13]=n=>je(a.value))},{default:p(()=>[...e[130]||(e[130]=[y(" 差し戻し ",-1)])]),_:1},8,["loading"])):_("",!0)]),default:p(()=>{var n,S,z,T,H,j,O,ae,qe,Oe,We,Ye,He,Je,Ke,Xe,Qe,Ze,et,tt,at,st,lt,nt,it,ot,dt,pt,ut,rt,vt,ct,mt,yt,_t,gt,ft,bt,Dt,ht,kt,Tt,Ct,$t,xt,wt,St,It,Lt,At,Nt,zt,jt,Vt,Rt,Ft,Bt,Mt,Pt,Et,Gt,Ut,qt,Ot,Wt,Yt;return[a.value?(o(),u("div",rs,[a.value.rejectionReason?(o(),u("div",vs,[e[23]||(e[23]=t("div",{class:"dd-rejection-title"},"却下理由",-1)),t("div",cs,l(a.value.rejectionReason),1)])):_("",!0),t("div",ms,[e[104]||(e[104]=t("div",{class:"dd-section-title"},"申請内容",-1)),a.value.applicationType==="leave"?(o(),u("div",ys,[t("div",_s,[e[24]||(e[24]=t("span",{class:"dv-label"},"休暇種別",-1)),t("span",gs,l(Me((n=a.value.applicationData)==null?void 0:n.leaveType)),1)]),t("div",fs,[e[25]||(e[25]=t("span",{class:"dv-label"},"申請区分",-1)),t("span",bs,[i(k,{type:(S=a.value.applicationData)!=null&&S.halfDayType?"warning":"primary",size:"small",effect:"plain"},{default:p(()=>{var d,$;return[y(l(((d=a.value.applicationData)==null?void 0:d.halfDayType)==="am"?"午前半休":(($=a.value.applicationData)==null?void 0:$.halfDayType)==="pm"?"午後半休":"全日"),1)]}),_:1},8,["type"])])]),t("div",Ds,[e[26]||(e[26]=t("span",{class:"dv-label"},"開始日",-1)),t("span",hs,l(D(a.value.startDate)),1)]),t("div",ks,[e[27]||(e[27]=t("span",{class:"dv-label"},"終了日",-1)),t("span",Ts,l((z=a.value.applicationData)!=null&&z.halfDayType?"-":D(a.value.endDate)),1)]),t("div",Cs,[e[28]||(e[28]=t("span",{class:"dv-label"}
1,"日数",-1)),t("span",$s,l((T=a.value.applicationData)!=null&&T.halfDayType?"0.5日":(((H=a.value.applicationData)==null?void 0:H.days)||"-")+"日"),1)]),t("div",xs,[e[29]||(e[29]=t("span",{class:"dv-label"},"申請理由",-1)),t("span",ws,l(a.value.reason||"-"),1)])])):a.value.applicationType==="overtime"?(o(),u("div",Ss,[t("div",Is,[e[30]||(e[30]=t("span",{class:"dv-label"},"残業日",-1)),t("span",Ls,l(D(a.value.startDate)),1)]),t("div",As,[e[31]||(e[31]=t("span",{class:"dv-label"},"残業時間",-1)),t("span",Ns,l(((j=a.value.applicationData)==null?void 0:j.overtimeMinutes)!=null?Math.floor(a.value.applicationData.overtimeMinutes/60)+"時間"+a.value.applicationData.overtimeMinutes%60+"分":"未定(打刻実績で集計)"),1)]),t("div",zs,[e[32]||(e[32]=t("span",{class:"dv-label"},"開始時刻",-1)),t("span",js,l(((O=a.value.applicationData)==null?void 0:O.startTime)||"-"),1)]),t("div",Vs,[e[33]||(e[33]=t("span",{class:"dv-label"},"終了時刻",-1)),t("span",Rs,l(((ae=a.value.applicationData)==null?void 0:ae.endTime)||"未定"),1)]),t("div",Fs,[e[34]||(e[34]=t("span",{class:"dv-label"},"残業理由",-1)),t("span",Bs,l(a.value.reason||"-"),1)])])):a.value.applicationType==="missed-punch"?(o(),u("div",Ms,[t("div",Ps,[e[35]||(e[35]=t("span",{class:"dv-label"},"対象日",-1)),t("span",Es,l(D(a.value.startDate)),1)]),t("div",Gs,[e[36]||(e[36]=t("span",{class:"dv-label"},"打刻種別",-1)),t("span",Us,l(Pe((qe=a.value.applicationData)==null?void 0:qe.punchType)),1)]),t("div",qs,[e[37]||(e[37]=t("span",{class:"dv-label"},"打刻時刻",-1)),t("span",Os,l(((Oe=a.value.applicationData)==null?void 0:Oe.punchTime)||"-"),1)]),t("div",Ws,[e[38]||(e[38]=t("span",{class:"dv-label"},"場所",-1)),t("span",Ys,l(((We=a.value.applicationData)==null?void 0:We.location)||"-"),1)]),t("div",Hs,[e[39]||(e[39]=t("span",{class:"dv-label"},"理由",-1)),t("span",Js,l(a.value.reason||"-"),1)])])):a.value.applicationType==="punch-correction"?(o(),u("div",Ks,[t("div",Xs,[e[40]||(e[40]=t("span",{class:"dv-label"},"対象日",-1)),t("span",Qs,l(D(a.value.startDate)),1)]),e[46]||(e[46]=t("div",{class:"dv-item dv-item--placeholder"},null,-1)),t("div",Zs,[e[41]||(e[41]=t("span",{class:"dv-label"},"修正前出勤",-1)),t("span",el,l(w((Ye=a.value.applicationData)==null?void 0:Ye.originalClockIn)),1)]),t("div",tl,[e[42]||(e[42]=t("span",{class:"dv-label"},"修正前退勤",-1)),t("span",al,l(w((He=a.value.applicationData)==null?void 0:He.originalClockOut)),1)]),t("div",sl,[e[43]||(e[43]=t("span",{class:"dv-label"},"修正後出勤",-1)),t("span",ll,l(w((Je=a.value.applicationData)==null?void 0:Je.requestedClockIn)),1)]),t("div",nl,[e[44]||(e[44]=t("span",{class:"dv-label"},"修正後退勤",-1)),t("span",il,l(w((Ke=a.value.applicationData)==null?void 0:Ke.requestedClockOut)),1)]),t("div",ol,[e[45]||(e[45]=t("span",{class:"dv-label"},"修正理由",-1)),t("span",dl,l(a.value.reason||"-"),1)])])):a.value.applicationType==="punch-deletion"?(o(),u("div",pl,[t("div",ul,[e[47]||(e[47]=t("span",{class:"dv-label"},"対象日",-1)),t("span",rl,l(D(a.value.startDate)),1)]),e[51]||(e[51]=t("div",{class:"dv-item dv-item--placeholder"},null,-1)),t("div",vl,[e[48]||(e[48]=t("span",{class:"dv-label"},"削除対象 出勤",-1)),t("span",cl,l(w((Xe=a.value.applicationData)==null?void 0:Xe.originalClockIn)),1)]),t("div",ml,[e[49]||(e[49]=t("span",{class:"dv-label"},"削除対象 退勤",-1)),t("span",yl,l(w((Qe=a.value.applicationData)==null?void 0:Qe.originalClockOut)),1)]),t("div",_l,[e[50]||(e[50]=t("span",{class:"dv-label"},"削除理由",-1)),t("span",gl,l(a.value.reason||"-"),1)])])):a.value.applicationType==="break-correction"?(o(),u("div",fl,[t("div",bl,[e[52]||(e[52]=t("span",{class:"dv-label"},"対象日",-1)),t("span",Dl,l(D(a.value.startDate)),1)]),e[55]||(e[55]=t("div",{class:"dv-item dv-item--placeholder"},null,-1)),t("div",hl,[e[53]||(e[53]=t("span",{class:"dv-label"},"修正後休憩",-1)),t("span",kl,[(Ze=a.value.applicationData)!=null&&Ze.requestedBreaks?(o(!0),u(C,{key:0},q(a.value.applicationData.requestedBreaks,(d,$)=>(o(),u("div",{key:$,style:{"margin-bottom":"2px"}}," 休憩"+l($+1)+": "+l(w(d.breakStart))+" 〜 "+l(w(d.breakEnd)),1))),128)):(o(),u("span",Tl,"-"))])]),t("div",Cl,[e[54]||(e[54]=t("span",{class:"dv-label"},"修正理由",-1)),t("span",$l,l(a.value.reason||"-"),1)])])):a.value.applicationType==="business-trip"?(o(),u("div",xl,[t("div",wl,[e[56]||(e[56]=t("span",{class:"dv-label"},"出張先",-1)),t("span",Sl,l(((et=a.value.applicationData)==null?void 0:et.destination)||"-"),1)]),t("div",Il,[e[57]||(e[57]=t("span",{class:"dv-label"},"出発日",-1)),t("span",Ll,l(D(a.value.startDate)),1)]),t("div",Al,[e[58]||(e[58]=t("span",{class:"dv-label"},"帰着日",-1)),t("span",Nl,l(D(a.value.endDate)),1)]),t("div",zl,[e[59]||(e[59]=t("span",{class:"dv-label"},"宿泊",-1)),t("span",jl,l((tt=a.value.applicationData)!=null&&tt.accommodation?"有":"無"),1)]),t("div",Vl,[e[60]||(e[60]=t("span",{class:"dv-label"}
1,"交通手段",-1)),t("span",Rl,l(((at=a.value.applicationData)==null?void 0:at.transportation)||"-"),1)]),t("div",Fl,[e[61]||(e[61]=t("span",{class:"dv-label"},"目的",-1)),t("span",Bl,l(a.value.reason||"-"),1)])])):a.value.applicationType==="special-leave"?(o(),u("div",Ml,[t("div",Pl,[e[62]||(e[62]=t("span",{class:"dv-label"},"特別休暇種別",-1)),t("span",El,l(Ee((st=a.value.applicationData)==null?void 0:st.specialLeaveType)),1)]),t("div",Gl,[e[63]||(e[63]=t("span",{class:"dv-label"},"開始日",-1)),t("span",Ul,l(D(a.value.startDate)),1)]),t("div",ql,[e[64]||(e[64]=t("span",{class:"dv-label"},"終了日",-1)),t("span",Ol,l(D(a.value.endDate)),1)]),t("div",Wl,[e[65]||(e[65]=t("span",{class:"dv-label"},"日数",-1)),t("span",Yl,l(((lt=a.value.applicationData)==null?void 0:lt.days)||"-")+" 日",1)]),e[67]||(e[67]=t("div",{class:"dv-item dv-item--placeholder"},null,-1)),t("div",Hl,[e[66]||(e[66]=t("span",{class:"dv-label"},"備考",-1)),t("span",Jl,l(a.value.reason||"-"),1)])])):a.value.applicationType==="transportation-daily"?(o(),u("div",Kl,[E.value.length>0?(o(),u(C,{key:0},[t("div",Xl,"明細一覧("+l(E.value.length)+"件)",1),(o(!0),u(C,null,q(E.value,d=>{var $,Ht,Jt,Kt,Xt;return o(),u("div",{key:d.id,class:"dv-commute-card"},[t("div",Ql,[t("span",Zl,l((($=d.applicationData)==null?void 0:$.expenseDate)||D(d.startDate)),1),t("span",en,"¥"+l(Number(((Ht=d.applicationData)==null?void 0:Ht.amount)||0).toLocaleString()),1),i(k,{type:xe(d.status),size:"small"},{default:p(()=>[y(l($e(d.status)),1)]),_:2},1032,["type"])]),t("div",tn,[t("span",null,l(((Jt=d.applicationData)==null?void 0:Jt.tripType)||"-"),1),t("span",null,l(((Kt=d.applicationData)==null?void 0:Kt.route)||"-"),1),(Xt=d.applicationData)!=null&&Xt.notes?(o(),u("span",an,l(d.applicationData.notes),1)):_("",!0)])])}),128))],64)):(o(),u(C,{key:1},[t("div",sn,[t("div",ln,[e[68]||(e[68]=t("span",{class:"dv-label"},"片道/往復",-1)),t("span",nn,l(((nt=a.value.applicationData)==null?void 0:nt.tripType)||"-"),1)]),t("div",on,[e[69]||(e[69]=t("span",{class:"dv-label"},"線路",-1)),t("span",dn,l(((it=a.value.applicationData)==null?void 0:it.route)||"-"),1)]),(ot=a.value.applicationData)!=null&&ot.notes?(o(),u("div",pn,[e[70]||(e[70]=t("span",{class:"dv-label"},"備考",-1)),t("span",un,l(a.value.applicationData.notes),1)])):_("",!0)]),t("div",rn,[t("div",vn,[e[71]||(e[71]=t("span",{class:"dv-label"},"日付",-1)),t("span",cn,l(((dt=a.value.applicationData)==null?void 0:dt.expenseDate)||D(a.value.startDate)),1)]),t("div",mn,[e[72]||(e[72]=t("span",{class:"dv-label"},"金額",-1)),t("span",yn,"¥"+l(Number(((pt=a.value.applicationData)==null?void 0:pt.amount)||0).toLocaleString()),1)])])],64))])):a.value.applicationType==="transportation-pass"?(o(),u("div",_n,[t("div",gn,[e[73]||(e[73]=t("span",{class:"dv-label"},"購入日",-1)),t("span",fn,l(((ut=a.value.applicationData)==null?void 0:ut.purchaseDate)||"-"),1)]),t("div",bn,[e[74]||(e[74]=t("span",{class:"dv-label"},"金額",-1)),t("span",Dn,"¥"+l(Number(((rt=a.value.applicationData)==null?void 0:rt.amount)||0).toLocaleString()),1)]),t("div",hn,[e[75]||(e[75]=t("span",{class:"dv-label"},"有効開始日",-1)),t("span",kn,l(((vt=a.value.applicationData)==null?void 0:vt.validFrom)||"-"),1)]),t("div",Tn,[e[76]||(e[76]=t("span",{class:"dv-label"},"有効終了日",-1)),t("span",Cn,l(((ct=a.value.applicationData)==null?void 0:ct.validTo)||"-"),1)]),t("div",$n,[e[77]||(e[77]=t("span",{class:"dv-label"},"線路",-1)),t("span",xn,l(((mt=a.value.applicationData)==null?void 0:mt.route)||"-"),1)]),(yt=a.value.applicationData)!=null&&yt.notes?(o(),u("div",wn,[e[78]||(e[78]=t("span",{class:"dv-label"},"備考",-1)),t("span",Sn,l(a.value.applicationData.notes),1)])):_("",!0)])):a.value.applicationType==="transportation-business"?(o(),u(C,{key:10},[t("div",In,[t("div",Ln,[e[79]||(e[79]=t("span",{class:"dv-label"},"提出日",-1)),t("span",An,l(((_t=a.value.applicationData)==null?void 0:_t.submissionDate)||"-"),1)]),t("div",Nn,[e[80]||(e[80]=t("span",{class:"dv-label"},"合計金額",-1)),t("span",zn,"¥"+l(Number(((gt=a.value.applicationData)==null?void 0:gt.totalAmount)||0).toLocaleStr
1ing()),1)]),t("div",jn,[e[81]||(e[81]=t("span",{class:"dv-label"},"出張内容・理由",-1)),t("span",Vn,l(((ft=a.value.applicationData)==null?void 0:ft.tripReason)||"(未入力)"),1)]),(bt=a.value.applicationData)!=null&&bt.notes?(o(),u("div",Rn,[e[82]||(e[82]=t("span",{class:"dv-label"},"備考",-1)),t("span",Fn,l(a.value.applicationData.notes),1)])):_("",!0)]),(ht=(Dt=a.value.applicationData)==null?void 0:Dt.transportationItems)!=null&&ht.length?(o(),u(C,{key:0},[e[83]||(e[83]=t("div",{class:"dd-subtable-title"},"交通費明細",-1)),i(U,{data:a.value.applicationData.transportationItems,size:"small",border:""},{default:p(()=>[i(f,{prop:"date",label:"日付",width:"110"}),i(f,{prop:"tripType",label:"片道/往復",width:"90"}),i(f,{prop:"route",label:"経路"}),i(f,{label:"金額",width:"100",align:"right"},{default:p(({row:d})=>[y("¥"+l(Number(d.amount||0).toLocaleString()),1)]),_:1}),i(f,{prop:"notes",label:"備考",width:"120"})]),_:1},8,["data"])],64)):_("",!0),(Tt=(kt=a.value.applicationData)==null?void 0:kt.hotelItems)!=null&&Tt.length?(o(),u(C,{key:1},[e[84]||(e[84]=t("div",{class:"dd-subtable-title"},"ホテル明細",-1)),i(U,{data:a.value.applicationData.hotelItems,size:"small",border:""},{default:p(()=>[i(f,{prop:"date",label:"日付",width:"110"}),i(f,{prop:"hotelName",label:"ホテル名"}),i(f,{label:"金額",width:"100",align:"right"},{default:p(({row:d})=>[y("¥"+l(Number(d.amount||0).toLocaleString()),1)]),_:1}),i(f,{prop:"notes",label:"備考",width:"120"})]),_:1},8,["data"])],64)):_("",!0),($t=(Ct=a.value.applicationData)==null?void 0:Ct.allowanceItems)!=null&&$t.length?(o(),u(C,{key:2},[e[86]||(e[86]=t("div",{class:"dd-subtable-title"},"出張手当",-1)),i(U,{data:a.value.applicationData.allowanceItems,size:"small",border:""},{default:p(()=>[i(f,{label:"区分",width:"80"},{default:p(({row:d})=>[y(l(d.tripType==="domestic"?"国内":d.tripType==="overseas"?"海外":"-"),1)]),_:1}),i(f,{label:"手当/日",width:"110",align:"right"},{default:p(({row:d})=>[y("¥"+l(Number(d.perDay||0).toLocaleString()),1)]),_:1}),i(f,{label:"日数",width:"70",align:"right"},{default:p(({row:d})=>[y(l(d.days||0)+"日",1)]),_:1}),i(f,{label:"小計",width:"110",align:"right"},{default:p(({row:d})=>[y("¥"+l(((d.perDay||0)*(d.days||0)).toLocaleString()),1)]),_:1}),i(f,{prop:"notes",label:"備考"})]),_:1},8,["data"]),t("div",Bn,[e[85]||(e[85]=y(" 出張手当合計: ",-1)),t("strong",null,"¥"+l(Number(a.value.applicationData.allowanceSubtotal||0).toLocaleString()),1)])],64)):_("",!0)],64)):a.value.applicationType==="misc-expense"?(o(),u("div",Mn,[t("div",Pn,[e[87]||(e[87]=t("span",{class:"dv-label"},"日付",-1)),t("span",En,l(((xt=a.value.applicationData)==null?void 0:xt.expenseDate)||"-"),1)]),t("div",Gn,[e[88]||(e[88]=t("span",{class:"dv-label"},"費用名",-1)),t("span",Un,l(((wt=a.value.applicationData)==null?void 0:wt.expenseName)||"-"),1)]),t("div",qn,[e[89]||(e[89]=t("span",{class:"dv-label"},"金額",-1)),t("span",On,"¥"+l(Number(((St=a.value.applicationData)==null?void 0:St.amount)||0).toLocaleString()),1)]),t("div",Wn,[e[90]||(e[90]=t("span",{class:"dv-label"},"カテゴリ",-1)),t("span",Yn,l(((It=a.value.applicationData)==null?void 0:It.category)||"-"),1)]),(Lt=a.value.applicationData)!=null&&Lt.notes?(o(),u("div",Hn,[e[91]||(e[91]=t("span",{class:"dv-label"},"備考",-1)),t("span",Jn,l(a.value.applicationData.notes),1)])):_("",!0)])):a.value.applicationType==="month-reopen"?(o(),u("div",Kn,[t("div",Xn,[e[92]||(e[92]=t("span",{class:"dv-label"},"対象年",-1)),t("span",Qn,l(((At=a.value.applicationData)==null?void 0:At.targetYear)||"-")+" 年",1)]),t("div",Zn,[e[93]||(e[93]=t("span",{class:"dv-label"},"対象月",-1)),t("span",ei,l(((Nt=a.value.applicationData)==null?void 0:Nt.targetMonth)||"-")+" 月",1)]),t("div",ti,[e[94]||(e[94]=t("span",{class:"dv-label"},"申請理由",-1)),t("span",ai,l(a.value.reason||"-"),1)])])):a.value.applicationType==="substitute-pair"?(o(),u("div",si,[(jt=(zt=a.value.applicationData)==null?void 0:zt.substituteLeaveDates)!=null&&jt.length?(o(!0),u(C,{key:0},q(a.value.applicationData.substituteLeaveDates,(d,$)=>(o(),u("div",{key:$,class:"dv-item"},[t("span",li,"振替休日"+l(a.value.applicationData.substituteLeaveDates.length>1?`(${$+1}日目)`:""),1),t("span",ni,l(D(d.date))+l(d.halfDayType==="am"?" (午前半休)":d.halfDayType==="pm"?" (午後半休)":""),1)]))),128)):(o(),u("div",ii,[e[95]||(e[95]=t("span",{class:"dv-label"}
1,"振替休日(先取り)",-1)),t("span",oi,l((Vt=a.value.applicationData)!=null&&Vt.substituteLeaveDate?D(a.value.applicationData.substituteLeaveDate):"-")+l(((Rt=a.value.applicationData)==null?void 0:Rt.halfDayType)==="am"?" (午前半休)":((Ft=a.value.applicationData)==null?void 0:Ft.halfDayType)==="pm"?" (午後半休)":""),1)])),(Mt=(Bt=a.value.applicationData)==null?void 0:Bt.substituteWorkDates)!=null&&Mt.length?(o(!0),u(C,{key:2},q(a.value.applicationData.substituteWorkDates,(d,$)=>(o(),u("div",{key:$,class:"dv-item"},[t("span",di,"振替出勤日"+l(a.value.applicationData.substituteWorkDates.length>1?`(${$+1}日目)`:""),1),t("span",pi,l(D(d.date))+l(d.halfDayType==="am"?" (午前のみ)":d.halfDayType==="pm"?" (午後のみ)":""),1)]))),128)):(o(),u("div",ui,[e[96]||(e[96]=t("span",{class:"dv-label"},"振替出勤日",-1)),t("span",ri,l((Pt=a.value.applicationData)!=null&&Pt.substituteWorkDate?D(a.value.applicationData.substituteWorkDate):"-"),1)])),t("div",vi,[e[97]||(e[97]=t("span",{class:"dv-label"},"申請理由",-1)),t("span",ci,l(a.value.reason||"-"),1)])])):a.value.applicationType==="substitute-work"?(o(),u("div",mi,[t("div",yi,[e[98]||(e[98]=t("span",{class:"dv-label"},"振替出勤日",-1)),t("span",_i,l(D(a.value.startDate))+l(((Et=a.value.applicationData)==null?void 0:Et.workHalfDayType)==="am"?" (午前のみ)":((Gt=a.value.applicationData)==null?void 0:Gt.workHalfDayType)==="pm"?" (午後のみ)":""),1)]),(qt=(Ut=a.value.applicationData)==null?void 0:Ut.substituteLeaveDates)!=null&&qt.length?(o(!0),u(C,{key:0},q(a.value.applicationData.substituteLeaveDates,(d,$)=>(o(),u("div",{key:$,class:"dv-item"},[t("span",gi,"振替休日"+l(a.value.applicationData.substituteLeaveDates.length>1?`(${$+1}日目)`:""),1),t("span",fi,l(D(d.date))+l(d.halfDayType==="am"?" (午前半休)":d.halfDayType==="pm"?" (午後半休)":""),1)]))),128)):_("",!0),t("div",bi,[e[99]||(e[99]=t("span",{class:"dv-label"},"申請理由",-1)),t("span",Di,l(a.value.reason||"-"),1)])])):(o(),u("div",hi,[t("div",ki,[e[100]||(e[100]=t("span",{class:"dv-label"},"開始日",-1)),t("span",Ti,l(D(a.value.startDate)),1)]),t("div",Ci,[e[101]||(e[101]=t("span",{class:"dv-label"},"終了日",-1)),t("span",$i,l(D(a.value.endDate)),1)]),t("div",xi,[e[102]||(e[102]=t("span",{class:"dv-label"},"申請理由",-1)),t("span",wi,l(a.value.reason||"-"),1)]),(Ot=a.value.applicationData)!=null&&Ot.gpsLocation?(o(),u("div",Si,[e[103]||(e[103]=t("span",{class:"dv-label"},"勤務場所GPS",-1)),t("span",Ii,[Array.isArray(a.value.applicationData.gpsLocation)?(o(!0),u(C,{key:0},q(a.value.applicationData.gpsLocation,(d,$)=>(o(),u("div",{key:$,style:{"margin-bottom":"4px"}},[i(k,{type:"info",size:"small",style:{"margin-right":"6px"}},{default:p(()=>[y("場所"+l($+1),1)]),_:2},1024),y(l(Ue(d)),1)]))),128)):(o(),u("span",Li,l(Ue(a.value.applicationData.gpsLocation)),1))])])):_("",!0)]))]),a.value.applicationType==="punch-correction"&&Z.value.length>0?(o(),u("div",Ai,[t("div",Ni,[i(N,null,{default:p(()=>[i(V(Na))]),_:1}),e[105]||(e[105]=y(" AI不正検知アラート ",-1))]),(o(!0),u(C,null,q(Z.value,d=>(o(),u("div",{key:d.id,class:"dd-fraud-log"},[t("div",zi,[t("div",ji,[e[106]||(e[106]=t("span",{class:"dv-label"},"検知日時",-1)),t("span",Vi,l(ve(d.createdAt)),1)]),t("div",Ri,[e[107]||(e[107]=t("span",{class:"dv-label"},"不正タイプ",-1)),t("span",Fi,[i(k,{type:_a(d.fraudType),size:"small"},{default:p(()=>[y(l(ya(d.fraudType)),1)]),_:2},1032,["type"])])]),t("div",Bi,[e[108]||(e[108]=t("span",{class:"dv-label"},"重大度",-1)),t("span",Mi,[i(k,{type:fa(d.severity),size:"small"},{default:p(()=>[y(l(ga(d.severity)),1)]),_:2},1032,["type"])])]),t("div",Pi,[e[109]||(e[109]=t("span",{class:"dv-label"},"不正スコア",-1)),t("span",Ei,[i(ce,{percentage:Math.round(d.fraudScore*100),color:ba(d.fraudScore),"stroke-width":6},null,8,["percentage","color"])])])]),d.fraudType==="time_anomaly"&&d.timeDeviationMinutes?(o(),u("div",Gi,[t("div",Ui,[e[110]||(e[110]=t("span",{class:"dv-label"},"期待出勤",-1)),t("span",qi,l(d.expectedClockIn?Ge(d.expectedClockIn):"-"),1)]),t("div",Oi,[e[111]||(e[111]=t("span",{class:"dv-label"},"実際の出勤",-1)),t("span",Wi,l(d.actualClockIn?Ge(d.actualClockIn):"-"),1)]),t("div",Yi,[e[112]||(e[112]=t("span",{class:"dv-label"},"時間差",-1)),t("span",Hi,l(d.timeDeviationMinutes)+"分",1)])])):_("",!0),d.fraudType==="gps_anomaly"&&d.distanceMeters?(o(),u("div",Ji,[t("div",Ki,[e[113]||(e[113]=t("span",{class:"dv-label"},"期待位置",-1)),t("span",Xi,l(d.expectedLatitude!=null?Number(d.expectedLatitude).toFixed(6):"-")+", "+l(d.expectedLongitude!=null?Number(d.expectedLongitude).toFixed(6):"-"),1)]),t("div",Qi,[e[114]||(e[114]=t("span",{class:"dv-label"},"実際の位置",-1)),t("span",Zi,l(d.actualLatitude!=null?Number(d.actualLatitude).toFixed(6):"-")+", "+l(d.actualLongitude!=null?Number(d.actualLongitude).toFixed(6):"-"),1)]),t("div",eo,[e[115]||(e[115]=t("span",{class:"dv-label"},"距離",-1)),t("span",to,l(d.distanceMeters)+"m 離れています",1)])])):_("",!0),d.fraudType==="device_anomaly"?(o(),u("div",ao,[t("div",so,[e[116]||(e[116]=t("span",{class:"dv-label"},"新規端末",-1)),t("span",lo,[i(k,{type:d.isNewDevice?"danger":"success",size:"small"},{default:p(()=>[y(l(d.isNewDevice?"はい":"いいえ"),1)]),_:2},1032,["type"])])]),t("div",no,[e[117]||(e[117]=t("span",{class:"dv-label"},"既知端末数",-1)),t("span",io,l(d.knownDevicesCount||0)+"台",1)]),t("div",oo,[e[118]||(e[118]=t("span",{class:"dv-label"},"デバイスID",-1)),t("span",po,[t("code",uo,l(d.deviceFingerprint||"-"),1)])])])):_("",!0),d.reviewStatus!=="pending"?(o(),u("div",ro,[t("div",vo,[e[119]||(e[119]=t("span",{class:"dv-label"},"レビュー状況",-1)),t("span",co,[i(k,{type:ha(d.reviewStatus),size:"small"},{default:p(()=>[y(l(Da(d.reviewStatus)),1)]),_:2},1032,["type"])])]),t("div",mo,[e[120]||(e[120]=t("span",{class:"dv-label"},"レビュー日時",-1)),t("span",yo,l(d.reviewedAt?ve(d.reviewedAt):"-"),1)]),t("div",_o,[e[121]||(e[121]=t("span",{class:"dv-label"},"コメント",-1)),t("span",go,l(d.reviewNotes||"-"),1)])])):_("",!0)]))),128))])):_("",!0),(Wt=a.value.attachmentFiles)!=null&&Wt.length||a.value.attachmentUrl?(o(),u("div",fo,[e[123]||(e[123]=t("div",{class:"dd-section-title"},"添付ファイル",-1)),a.value.attachmentUrl&&!((Yt=a.value.attachmentFiles)!=null&&Yt.length)?(o(),u("div",bo,[t("a",{href:a.value.attachmentUrl,target:"_blank",class:"dd-file-item"},[i(N,null,{default:p(()=>[i(V(Se))]),_:1}),e[122]||(e[122]=t("span",null,"ファイルを開く",-1))],8,Do)])):(o(),u("div",ho,[(o(!0),u(C,null,q(a.value.attachmentFiles,d=>(o(),u("div",{key:d.id,class:"dd-file-item",onClick:$=>Ta(d.id)},[i(N,null,{default:p(()=>[i(V(Se))]),_:1}),t("span",To,l(d.fileName),1),t("span",Co,l(ka(d.fileSize)),1)],8,ko))),128))]))])):_("",!0)])):_("",!0)]}),_:1},8,["modelValue"]),i(te,{modelValue:ee.value,"onUpdate:modelValue":e[17]||(e[17]=n=>ee.value=n),title:"申請却下",width:"600px"},{footer:p(()=>[i(v,{onClick:e[16]||(e[16]=n=>ee.value=!1)},{default:p(()=>[...e[132]||(e[132]=[y("キャンセル",-1)])]),_:1}),i(v,{type:"danger",onClick:va,loading:X.value},{default:p(()=>[...e[133]||(e[133]=[y(" 却下する ",-1)])]),_:1},8,["loading"])]),default:p(()=>[i(I,{ref_key:"rejectFormRef",ref:ke,model:W,rules:la,"label-width":"120px"},{default:p(()=>[i(c,{label:"却下理由",prop:"rejectionReason"},{default:p(()=>[i(le,{modelValue:W.rejectionReason,"onUpdate:modelValue":e[15]||(e[15]=n=>W.rejectionReason=n),type:"textarea",rows:4,placeholder:"却下理由を入力してください"},null,8,["modelValue"])]),_:1}),i(me,{title:"注意",type:"warning",closable:!1,style:{"margin-bottom":"10px"}},{default:p(()=>[...e[131]||(e[131]=[y(" 却下すると申請者に通知が送信されます。 ",-1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),i(te,{modelValue:se.value,"onUpdate:modelValue":e[20]||(e[20]=n=>se.value=n),title:"申請承認",width:"500px"},{footer:p(()=>[i(v,{onClick:e[19]||(e[19]=n=>
1se.value=!1)},{default:p(()=>[...e[135]||(e[135]=[y("キャンセル",-1)])]),_:1}),i(v,{type:"primary",onClick:ra,loading:X.value},{default:p(()=>[...e[136]||(e[136]=[y(" 承認する ",-1)])]),_:1},8,["loading"])]),default:p(()=>[t("p",$o,[t("strong",null,l(Y.employeeName),1),e[134]||(e[134]=y(" さんの申請を承認します。 ",-1))]),i(I,{"label-width":"140px"},{default:p(()=>[i(c,{label:"承認コメント(任意)"},{default:p(()=>[i(le,{modelValue:Y.notes,"onUpdate:modelValue":e[18]||(e[18]=n=>Y.notes=n),type:"textarea",rows:3,placeholder:"承認に関するコメントを入力(任意)"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["title"])}}}),Mo=Ga(xo,[["__scopeId","data-v-5006e4ac"]]);export{Mo 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.