PageSourceSearch

https://smartkintai.ai/assets/LeaveExpiryAlerts-CuqoXT9L.js

js smartkintai.ai collected 2026-10-05 15:06:21 UTC 5,115 bytes, 1 lines download raw bytes

1import{d as $,r as m,o as F,n as w,w as t,W as I,s as D,f as n,g as e,i as s,u as C,a1 as R,P,a3 as H,t as o,A as d,aI as W,aV as Y}from"./index-C6DB0I7I.js";import{A as j}from"./AdminLayout-CKFEpq6x.js";import{g as q}from"./leave-B-v6fAsE.js";import{g as G}from"./compensatoryLeave-vI58aRv1.js";import{_ as J}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 K={class:"content"},O={class:"content-wrapper"},Q={style:{display:"flex","align-items":"center",gap:"8px"}},X={style:{display:"flex","align-items":"center",gap:"6px"}},Z={style:{"font-size":"11px",color:"#909399"}},ee={style:{"font-size":"12px",color:"#606266"}},te={style:{display:"flex","align-items":"center",gap:"8px"}},le={style:{display:"flex","align-items":"center",gap:"6px"}},ae={style:{"font-size":"11px",color:"#909399"}},ne=$({__name:"LeaveExpiryAlerts",setup(oe){const f=m(30),g=m([]),y=m([]),v=m(!1),h=m(!1),L=async()=>{v.value=!0,h.value=!0;try{const[r,a]=await Promise.all([q(f.value),G(f.value)]);g.value=r,y.value=a}catch{I.error("データの取得に失敗しました")}finally{v.value=!1,h.value=!1}},p=r=>{if(!r)return"-";const a=new Date(r);return`${a.getFullYear()}/${String(a.getMonth()+1).padStart(2,"0")}/${String(a.getDate()).padStart(2,"0")}`},x=r=>{const a=new Date(r).getTime()-new Date().setHours(0,0,0,0);return Math.ceil(a/(1e3*60*60*24))},z=r=>{const a=x(r);return a<=7?"danger":a<=14?"warning":""};return F(()=>L()),(r,a)=>{const c=s("el-option"),S=s("el-select"),V=s("el-form-item"),T=s("el-button"),B=s("el-tooltip"),U=s("el-form"),b=s("el-card"),A=s("el-icon"),N=s("el-badge"),i=s("el-table-column"),k=s("el-tag"),E=s("el-table"),M=H("loading");return D(),w(j,{title:"有効期限アラート"},{default:t(()=>[n("div",K,[n("div",O,[e(b,{style:{"margin-bottom":"12px"}},{default:t(()=>[e(U,{inline:!0},{default:t(()=>[e(V,{label:"期限までの日数"},{default:t(()=>[e(S,{modelValue:f.value,"onUpdate:modelValue":a[0]||(a[0]=l=>f.value=l),style:{width:"120px"}},{default:t(()=>[e(c,{label:"7日以内",value:7}),e(c,{label:"14日以内",value:14}),e(c,{label:"30日以内",value:30}),e(c,{label:"60日以内",value:60}),e(c,{label:"90日以内",value:90})]),_:1},8,["modelValue"])]),_:1}),e(V,null,{default:t(()=>[e(B,{content:"検索",placement:"top"},{default:t(()=>[e(T,{type:"primary",circle:"",icon:C(R),onClick:L},null,8,["icon"])]),_:1})]),_:1})]),_:1})]),_:1}),e(b,{style:{"margin-bottom":"12px"}},{header:t(()=>[n("div",Q,[e(A,{color:"#f59e0b"},{default:t(()=>[e(C(W))]),_:1}),a[1]||(a[1]=n("span",null,"有給休暇(期限が近いもの)",-1)),e(N,{value:g.value.length,hidden:g.value.length===0,type:"warning"},null,8,["value","hidden"])])]),default:t(()=>[P((D(),w(E,{data:g.value,stripe:"",size:"small","empty-text":"対象者なし"},{default:t(()=>[e(i,{label:"社員","min-width":"180"},{default:t(({row:l})=>{var u,_;return[n("div",X,[n("span",Z,o((u=l.employee)==null?void 0:u.employeeCode),1),n("span",null,o((_=l.employee)==null?void 0:_.fullName),1)])]}),_:1}),e(i,{label:"残日数",width:"90",align:"center"},{default:t(({row:l})=>[n("strong",null,o(Number(l.daysRemaining).toFixed(1)),1),a[2]||(a[2]=d(" 日 ",-1))]),_:1}),e(i,{label:"有効期限",width:"120",align:"center"},{default:t(({row:l})=>[d(o(p(l.expiryDate)),1)]),_:1}),e(i,{label:"残り日数",width:"110",align:"center"},{default:t(({row:l})=>[e(k,{type:z(l.expiryDate),size:"small"},{default:t(()=>[d(o(x(l.expiryDate))+"日後 ",1)]),_:2},1032,["type"])]),_:1}),e(i,{label:"付与日",width:"110",align:"center"},{default:t(({row:l})=>[d(o(p(l.grantDate)),1)]),_:1}),e(i,{label:"付与理由","min-width":"120"},{default:t(({row:l})=>[n("span",ee,o(l.grantReason),1)]),_:1})]),_:1},8,["data"])),[[M,v.value]])]),_:1}),e(b,null,{header:t(()=>[n("div",te,[e(A,{color:"#ef4444"},{default:t(()=>[e(C(Y))]),_:1}),a[3]||(a[3]=n("span",null,"振替休日(期限が近いもの)",-1)),e(N,{value:y.value.length,hidden:y.value.length===0,type:"danger"},null,8,["value","hidden"])])]),default:t(()=>[P((D(),w(E,{data:y.value,stripe:"",size:"small","empty-text":"対象者なし"},{default:t(()=>[e(i,{label:"社員","min-width":"180"},{default:t(({row:l})=>{var u,_;return[n("div",le,[n("span",ae,o((u=l.employee)==null?void 0:u.employeeCode),1),n("span",null,o((_=l.employee)==null?void 0:_.fullName),1)])]}),_:1}),e(i,{label:"消化期限",width:"120",align:"center"},{default:t(({row:l})=>[d(o(p(l.expiryDate)),1)]),_:1}),e(i,{label:"残り日数",width:"110",align:"center"},{default:t(({row:l})=>[e(k,{type:z(l.expiryDate),size:"small"},{default:t(()=>[d(o(x(l.expiryDate))+"日後 ",1)]),_:2},1032,["type"])]),_:1}),e(i,{label:"休日出勤日",width:"120",align:"center"},{default:t(({row:l})=>[d(o(p(l.workDate)),1)]),_:1}),e(i,{label:"付与日",width:"110",align:"center"},{default:t(({row:l})=>[d(o(p(l.grantDate)),1)]),_:1})]),_:1},8,["data"])),[[M,h.value]])]),_:1})])])]),_:1})}}}),ge=J(ne,[["__scopeId","data-v-d619c36e"]]);export{ge 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.