2 lines
5.6 KiB
JavaScript
2 lines
5.6 KiB
JavaScript
import{O as R,d as j,r as _,a as $,o as F,g as r,B as H,c as K,k as v,e,w as t,t as u,l as N,L as Q,s as W,C as X,b,z as D,x as d,G as P,_ as Z}from"./index-vsZvN9E4.js";function ee(k){return R({url:"/admin/logs",method:"get",params:k})}const te={class:"log-container"},ae={class:"pagination-container"},le={class:"params-pre"},oe={class:"error-text"},ne={class:"ua-text"},se=j({__name:"index",setup(k){const y=_(!1),V=_([]),x=_(0),c=_([]),o=$({keyword:"",module:"",startDate:"",endDate:"",page:1,pageSize:20});async function m(){y.value=!0;try{c.value&&c.value.length===2?(o.startDate=c.value[0],o.endDate=c.value[1]):(o.startDate="",o.endDate="");const s=await ee(o);s.code===0&&s.data&&(V.value=s.data.items||[],x.value=s.data.total||0)}catch(s){console.error("加载操作日志失败",s)}finally{y.value=!1}}function T(){o.page=1,m()}function M(){o.keyword="",o.module="",c.value=[],o.page=1,m()}const h=_(!1),n=_(null);function A(s){n.value=s,h.value=!0}function z(s){return{GET:"success",POST:"primary",PUT:"warning",DELETE:"danger"}[s]||"info"}function C(s){return s?new Date(s).toLocaleString("zh-CN"):"-"}function B(s){if(!s)return"-";try{return JSON.stringify(JSON.parse(s),null,2)}catch{return s}}return F(()=>{m()}),(s,l)=>{const S=r("el-input"),f=r("el-form-item"),E=r("el-date-picker"),U=r("el-icon"),w=r("el-button"),I=r("el-form"),L=r("el-card"),p=r("el-table-column"),g=r("el-tag"),O=r("el-table"),Y=r("el-pagination"),i=r("el-descriptions-item"),q=r("el-descriptions"),G=r("el-dialog"),J=H("loading");return v(),K("div",te,[e(L,{class:"search-card"},{default:t(()=>[e(I,{model:o,inline:""},{default:t(()=>[e(f,{label:"关键词"},{default:t(()=>[e(S,{modelValue:o.keyword,"onUpdate:modelValue":l[0]||(l[0]=a=>o.keyword=a),placeholder:"用户名/操作",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),e(f,{label:"模块"},{default:t(()=>[e(S,{modelValue:o.module,"onUpdate:modelValue":l[1]||(l[1]=a=>o.module=a),placeholder:"模块名称",clearable:"",style:{width:"150px"}},null,8,["modelValue"])]),_:1}),e(f,{label:"时间范围"},{default:t(()=>[e(E,{modelValue:c.value,"onUpdate:modelValue":l[2]||(l[2]=a=>c.value=a),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),e(f,null,{default:t(()=>[e(w,{type:"primary",onClick:T},{default:t(()=>[e(U,null,{default:t(()=>[e(N(Q))]),_:1}),l[6]||(l[6]=u("搜索 ",-1))]),_:1}),e(w,{onClick:M},{default:t(()=>[e(U,null,{default:t(()=>[e(N(W))]),_:1}),l[7]||(l[7]=u("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(L,null,{default:t(()=>[X((v(),D(O,{data:V.value,style:{width:"100%"}},{default:t(()=>[e(p,{prop:"id",label:"ID",width:"80"}),e(p,{prop:"username",label:"操作用户",width:"120"}),e(p,{prop:"module",label:"模块",width:"120"}),e(p,{prop:"action",label:"操作",width:"150"}),e(p,{prop:"method",label:"请求方式",width:"100"},{default:t(({row:a})=>[e(g,{type:z(a.method),size:"small"},{default:t(()=>[u(d(a.method),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"url",label:"请求地址","min-width":"200","show-overflow-tooltip":""}),e(p,{prop:"ip",label:"IP地址",width:"140"}),e(p,{prop:"duration",label:"耗时(ms)",width:"100"}),e(p,{prop:"status",label:"状态",width:"80"},{default:t(({row:a})=>[e(g,{type:a.status===1?"success":"danger",size:"small"},{default:t(()=>[u(d(a.status===1?"成功":"失败"),1)]),_:2},1032,["type"])]),_:1}),e(p,{prop:"createdAt",label:"操作时间",width:"180"},{default:t(({row:a})=>[u(d(C(a.createdAt)),1)]),_:1}),e(p,{label:"操作",width:"80",fixed:"right"},{default:t(({row:a})=>[e(w,{type:"primary",link:"",size:"small",onClick:ue=>A(a)},{default:t(()=>[...l[8]||(l[8]=[u("详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,y.value]]),b("div",ae,[e(Y,{"current-page":o.page,"onUpdate:currentPage":l[3]||(l[3]=a=>o.page=a),"page-size":o.pageSize,"onUpdate:pageSize":l[4]||(l[4]=a=>o.pageSize=a),"page-sizes":[10,20,50,100],total:x.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:m,onCurrentChange:m},null,8,["current-page","page-size","total"])])]),_:1}),e(G,{modelValue:h.value,"onUpdate:modelValue":l[5]||(l[5]=a=>h.value=a),title:"操作日志详情",width:"600px"},{default:t(()=>[n.value?(v(),D(q,{key:0,column:2,border:""},{default:t(()=>[e(i,{label:"ID"},{default:t(()=>[u(d(n.value.id),1)]),_:1}),e(i,{label:"操作用户"},{default:t(()=>[u(d(n.value.username),1)]),_:1}),e(i,{label:"模块"},{default:t(()=>[u(d(n.value.module),1)]),_:1}),e(i,{label:"操作"},{default:t(()=>[u(d(n.value.action),1)]),_:1}),e(i,{label:"请求方式"},{default:t(()=>[e(g,{type:z(n.value.method),size:"small"},{default:t(()=>[u(d(n.value.method),1)]),_:1},8,["type"])]),_:1}),e(i,{label:"状态"},{default:t(()=>[e(g,{type:n.value.status===1?"success":"danger",size:"small"},{default:t(()=>[u(d(n.value.status===1?"成功":"失败"),1)]),_:1},8,["type"])]),_:1}),e(i,{label:"请求地址",span:2},{default:t(()=>[u(d(n.value.url),1)]),_:1}),e(i,{label:"IP地址"},{default:t(()=>[u(d(n.value.ip||"-"),1)]),_:1}),e(i,{label:"耗时"},{default:t(()=>[u(d(n.value.duration)+"ms",1)]),_:1}),e(i,{label:"操作时间",span:2},{default:t(()=>[u(d(C(n.value.createdAt)),1)]),_:1}),e(i,{label:"请求参数",span:2},{default:t(()=>[b("pre",le,d(B(n.value.params)),1)]),_:1}),n.value.errorMessage?(v(),D(i,{key:0,label:"错误信息",span:2},{default:t(()=>[b("span",oe,d(n.value.errorMessage),1)]),_:1})):P("",!0),e(i,{label:"User-Agent",span:2},{default:t(()=>[b("span",ne,d(n.value.userAgent||"-"),1)]),_:1})]),_:1})):P("",!0)]),_:1},8,["modelValue"])])}}}),re=Z(se,[["__scopeId","data-v-3545c179"]]);export{re as default};
|