PageSourceSearch

https://smartkintai.ai/assets/AuditLogs-Cpy-61k3.js

js smartkintai.ai collected 2026-10-05 15:06:25 UTC 9,677 bytes, 1 lines download raw bytes

1import{d as te,r as g,a as ae,o as oe,n as S,w as l,W as se,s as f,g as e,i,u as U,a1 as ne,a2 as ue,P as re,f as _,a3 as ie,A as u,t as s,e as h,a4 as de,j as z}from"./index-C6DB0I7I.js";import{A as pe}from"./AdminLayout-CKFEpq6x.js";import{g as ce}from"./auditLogs-CfJmUNSr.js";import{_ as _e}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 me={key:0},fe={style:{"font-weight":"500"}},ve={key:1},ge={style:{"font-weight":"500"}},be={style:{"font-size":"12px",color:"#909399"}},ye={key:2},he={style:{"margin-top":"20px","text-align":"right"}},we={key:0},Ve={key:0,style:{"margin-top":"20px"}},xe={class:"json-display"},ke={class:"json-display"},De={key:1,style:{"margin-top":"20px"}},ze=te({__name:"AuditLogs",setup(Ae){const A=g(!1),I=g([]),r=ae({userKeyword:"",action:"",resource:"",status:""}),b=g(null),y=g(1),V=g(50),M=g(0),x=g(!1),n=g(null),w=async()=>{var o,t;A.value=!0;try{const c={page:y.value,limit:V.value};r.userKeyword&&(c.userKeyword=r.userKeyword),r.action&&(c.action=r.action),r.resource&&(c.resource=r.resource),r.status&&(c.status=r.status),b.value&&(c.startDate=b.value[0],c.endDate=b.value[1]);const m=await ce(c);I.value=m.logs,M.value=m.pagination.total}catch(c){se.error(((t=(o=c.response)==null?void 0:o.data)==null?void 0:t.message)||"監査ログの取得に失敗しました")}finally{A.value=!1}},J=()=>{r.userKeyword="",r.action="",r.resource="",r.status="",b.value=null,y.value=1,w()},F=o=>{y.value=o,w()},O=o=>{V.value=o,y.value=1,w()},$=o=>{n.value=o,x.value=!0},N=o=>new Date(o).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),P=o=>o,T=o=>o.includes("ログイン")?"primary":o.includes("作成")||o.includes("付与")?"success":o.includes("更新")||o.includes("変更")?"warning":o.includes("削除")?"danger":o.includes("承認")?"success":o.includes("却下")||o.includes("失敗")?"danger":"info",Y=o=>({auth:"認証",employee:"社員",department:"部署",position:"役職",timecard:"勤怠",application:"申請",settings:"設定",system:"システム"})[o]||o,K=o=>({success:"成功",failure:"失敗",error:"エラー"})[o]||o,j=o=>({success:"success",failure:"danger",error:"warning"})[o]||"info",H=o=>({"saas-admin":"SaaS管理者","tenant-admin":"テナント管理者","hr-manager":"人事マネージャー",manager:"マネージャー"})[o||""]||"管理者";return oe(()=>{w()}),(o,t)=>{const c=i("el-input"),m=i("el-form-item"),d=i("el-option"),C=i("el-select"),W=i("el-date-picker"),k=i("el-button"),L=i("el-tooltip"),q=i("el-form"),E=i("el-card"),v=i("el-table-column"),D=i("el-tag"),G=i("el-table"),Q=i("el-pagination"),p=i("el-descriptions-item"),R=i("el-text"),X=i("el-descriptions"),B=i("el-col"),Z=i("el-row"),ee=i("el-dialog"),le=ie("loading");return f(),S(pe,{title:"監査ログ"},{default:l(()=>[e(E,{style:{"margin-bottom":"20px"}},{default:l(()=>[e(q,{inline:!0},{default:l(()=>[e(m,{label:"ユーザー検索"},{default:l(()=>[e(c,{modelValue:r.userKeyword,"onUpdate:modelValue":t[0]||(t[0]=a=>r.userKeyword=a),placeholder:"社員ID、社員名、メールアドレス",clearable:"",style:{width:"250px"}},null,8,["modelValue"])]),_:1}),e(m,{label:"アクション"},{default:l(()=>[e(C,{modelValue:r.action,"onUpdate:modelValue":t[1]||(t[1]=a=>r.action=a),placeholder:"すべて",clearable:"",style:{width:"180px"}},{default:l(()=>[e(d,{label:"ログイン",value:"ログイン"}),e(d,{label:"ログアウト",value:"ログアウト"}),e(d,{label:"ログイン失敗",value:"ログイン失敗"}),e(d,{label:"パスワード変更",value:"パスワード変更"}),e(d,{label:"社員作成",value:"社員作成"}),e(d,{label:"社員更新",value:"社員更新"}),e(d,{label:"社員削除",value:"社員削除"}),e(d,{label:"申請承認",value:"申請承認"}),e(d,{label:"申請却下",value:"申請却下"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"リソース"},{default:l(()=>[e(C,{modelValue:r.resource,"onUpdate:modelValue":t[2]||(t[2]=a=>
1r.resource=a),placeholder:"すべて",clearable:"",style:{width:"150px"}},{default:l(()=>[e(d,{label:"認証",value:"auth"}),e(d,{label:"社員",value:"employee"}),e(d,{label:"部署",value:"department"}),e(d,{label:"勤怠",value:"timecard"}),e(d,{label:"申請",value:"application"}),e(d,{label:"設定",value:"settings"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"ステータス"},{default:l(()=>[e(C,{modelValue:r.status,"onUpdate:modelValue":t[3]||(t[3]=a=>r.status=a),placeholder:"すべて",clearable:"",style:{width:"120px"}},{default:l(()=>[e(d,{label:"成功",value:"success"}),e(d,{label:"失敗",value:"failure"}),e(d,{label:"エラー",value:"error"})]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"期間"},{default:l(()=>[e(W,{modelValue:b.value,"onUpdate:modelValue":t[4]||(t[4]=a=>b.value=a),type:"daterange","range-separator":"~","start-placeholder":"開始日","end-placeholder":"終了日",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",style:{width:"280px"}},null,8,["modelValue"])]),_:1}),e(m,null,{default:l(()=>[e(L,{content:"検索",placement:"top"},{default:l(()=>[e(k,{type:"primary",circle:"",icon:U(ne),onClick:w},null,8,["icon"])]),_:1}),e(L,{content:"リセット",placement:"top"},{default:l(()=>[e(k,{circle:"",icon:U(ue),onClick:J},null,8,["icon"])]),_:1})]),_:1})]),_:1})]),_:1}),e(E,null,{default:l(()=>[re((f(),S(G,{data:I.value,stripe:"",style:{width:"100%"}},{default:l(()=>[e(v,{prop:"timestamp",label:"日時",width:"160"},{default:l(({row:a})=>[u(s(N(a.timestamp)),1)]),_:1}),e(v,{prop:"action",label:"アクション",width:"140"},{default:l(({row:a})=>[e(D,{type:T(a.action),size:"small"},{default:l(()=>[u(s(P(a.action)),1)]),_:2},1032,["type"])]),_:1}),e(v,{prop:"resource",label:"リソース",width:"100"},{default:l(({row:a})=>[u(s(Y(a.resource)),1)]),_:1}),e(v,{label:"ユーザー/社員",width:"200"},{default:l(({row:a})=>[a.employeeName?(f(),h("div",me,[_("div",fe,s(a.employeeName),1),t[9]||(t[9]=_("div",{style:{"font-size":"12px",color:"#909399"}},"社員",-1))])):a.userEmail?(f(),h("div",ve,[_("div",ge,s(a.userEmail),1),_("div",be,s(H(a.userRole)),1)])):(f(),h("div",ye,"-"))]),_:1}),e(v,{prop:"description",label:"説明","min-width":"250"},{default:l(({row:a})=>[u(s(a.description),1)]),_:1}),e(v,{prop:"status",label:"ステータス",width:"100"},{default:l(({row:a})=>[e(D,{type:j(a.status),size:"small"},{default:l(()=>[u(s(K(a.status)),1)]),_:2},1032,["type"])]),_:1}),e(v,{prop:"ipAddress",label:"IPアドレス",width:"140"},{default:l(({row:a})=>[u(s(a.ipAddress||"-"),1)]),_:1}),e(v,{label:"操作",width:"60",fixed:"right",align:"center"},{default:l(({row:a})=>[e(L,{content:"詳細",placement:"top"},{default:l(()=>[e(k,{size:"small",circle:"",icon:U(de),onClick:Ce=>$(a)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[le,A.value]]),_("div",he,[e(Q,{"current-page":y.value,"onUpdate:currentPage":t[5]||(t[5]=a=>y.value=a),"page-size":V.value,"onUpdate:pageSize":t[6]||(t[6]=a=>V.value=a),"page-sizes":[20,50,100,200],total:M.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:O,onCurrentChange:F},null,8,["current-page","page-size","total"])])]),_:1}),e(ee,{modelValue:x.value,"onUpdate:modelValue":t[8]||(t[8]=a=>x.value=a),title:"監査ログ詳細",width:"800px"},{footer:l(()=>[e(k,{onClick:t[7]||(t[7]=a=>x.value=!1)},{default:l(()=>[...t[14]||(t[14]=[u("閉じる",-1)])]),_:1})]),default:l(()=>[n.value?(f(),h("div",we,[e(X,{column:2,border:""},{default:l(()=>[e(p,{label:"日時"},{default:l(()=>[u(s(N(n.value.timestamp)),1)]),_:1}),e(p,{label:"アクション"},{default:l(()=>[e(D,{type:T(n.value.action),size:"small"},{default:l(()=>[u(s(P(n.value.action)),1)]),_:1},8,["type"])]),_:1}),e(p,{label:"リソース"},{default:l(()=>[u(s(Y(n.value.resource)),1)]),_:1}),e(p,{label:"リソースID"},{default:l(()=>[u(s(n.value.resourceId||"-"),1)]),_:1}),e(p,{label:"ユーザーID"},{default:l(()=>[u(s(n.value.userId||"-"),1)]),_:1}),e(p,{label:"メールアドレス"},{default:l(()=>[u(s(n.value.userEmail||"-"),1)]),_:1}),e(p,{label:"ロール"},{default:l(()=>[u(s(n.value.userRole||"-"),1)]),_:1}),e(p,{label:"ステータス"},{default:l(()=>[e(D,{type:j(n.value.status),size:"small"},{default:l(()=>[u(s(K(n.value.status)),1)]),_:1},8,["type"])]),_:1}),e(p,{label:"IPアドレス"},{default:l(()=>[u(s(n.value.ipAddress||"-"),1)]),_:1}),e(p,{label:"HTTPメソッド"},{default:l(()=>[u(s(n.value.method||"-"),1)]),_:1}),e(p,{label:"エンドポイント",span:2},{default:l(()=>[u(s(n.value.endpoint||"-"),1)]),_:1}),e(p,{label:"説明",span:2},{default:l(()=>[u(s(n.value.description),1)]),_:1}),n.value.errorMessage?(f(),S(p,{key:0,label:"エラーメッセージ",span:2},{default:l(()=>[e(R,{type:"danger"},{default:l(()=>[u(s(n.value.errorMessage),1)]),_:1})]),_:1})):z("",!0)]),_:1}),n.value.changes?(f(),h("div",Ve,[t[12]||(t[12]=_("h3",null,"変更内容",-1)),e(Z,{gutter:20},{default:l(()=>[e(B,{span:12},{default:l(()=>[t[10]||(t[10]=_("h4",null,"変更前",-1)),_("pre",xe,s(JSON.stringify(n.value.changes.before,null,2)),1)]),_:1}),e(B,{span:12},{default:l(()=>[t[11]||(t[11]=_("h4",null,"変更後",-1)),_("pre",ke,s(JSON.stringify(n.value.changes.after,null,2)),1)]),_:1})]),_:1})])):z("",!0),n.value.userAgent?(f(),h("div",De,[t[13]||(t[13]=_("h4",null,"User Agent",-1)),e(R,{type:"info",size:"small"},{default:l(()=>[u(s(n.value.userAgent),1)]),_:1})])):z("",!0)])):z("",!0)]),_:1},8,["modelValue"])]),_:1})}}}),Ke=_e(ze,[["__scopeId","data-v-0085c05a"]]);export{Ke 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.