Files
zcglxt/frontend/dist/assets/OperationLog-BiK8nDpG.js

2 lines
7.8 KiB
JavaScript

var te=Object.defineProperty;var j=Object.getOwnPropertySymbols;var oe=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var K=(c,o,r)=>o in c?te(c,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):c[o]=r,M=(c,o)=>{for(var r in o||(o={}))oe.call(o,r)&&K(c,r,o[r]);if(j)for(var r of j(o))ne.call(o,r)&&K(c,r,o[r]);return c};var J=(c,o,r)=>new Promise((T,w)=>{var V=m=>{try{g(r.next(m))}catch(f){w(f)}},s=m=>{try{g(r.throw(m))}catch(f){w(f)}},g=m=>m.done?T(m.value):Promise.resolve(m.value).then(V,s);g((r=r.apply(c,o)).next())});import{_ as re}from"./_plugin-vue_export-helper-DRcqrMy4.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css */import{v as se,j as ie,y as b,B as D,C as l,D as t,E as h,u as y,Q as u,K as F,a5 as q,an as ue,M as de,z as E,R as d,P as R,l as pe,r as C}from"./vue-vendor-81Zqb-7t.js";import{j as ce,a1 as me,B as _e,C as ve,e as ge,c as fe,A as be,S as ye,D as we,F as he,G as Ve,H as ke,J as Ee,K as Ce,N as Te,O as xe,L as ze,E as G}from"./element-plus-CSxUwlOP.js";import{y as De}from"./index-cmyWCBIy.js";import{u as Re}from"./usePagination-Bv7ipmyC.js";import"./index-Dua4jQwX.js";const Se={class:"operation-log"},Le={class:"toolbar-actions"},Pe={class:"filter-section"},Ie={class:"pagination"},Ne={class:"json-viewer"},Ue={class:"json-viewer"},Ae=se({__name:"OperationLog",setup(c){const{pagination:o,resetPage:r,setTotal:T}=Re(),w=[{label:"创建",value:"create",color:"success"},{label:"更新",value:"update",color:"warning"},{label:"删除",value:"delete",color:"danger"},{label:"查询",value:"query",color:"info"},{label:"登录",value:"login",color:"primary"},{label:"登出",value:"logout",color:"info"},{label:"审批",value:"approve",color:"warning"},{label:"导出",value:"export",color:"success"}],V=[{label:"资产管理",value:"asset"},{label:"用户管理",value:"user"},{label:"角色管理",value:"role"},{label:"机构管理",value:"organization"},{label:"设备类型",value:"device_type"},{label:"调拨管理",value:"transfer"},{label:"回收管理",value:"recovery"},{label:"维修管理",value:"maintenance"},{label:"系统配置",value:"system_config"}],s=pe({actionType:void 0,module:void 0,operator:"",keyword:"",dateRange:null}),g=C(!1),m=C([]),f=C(!1),i=C(null),x=()=>J(this,null,function*(){g.value=!0;try{const n=M({page:o.page,page_size:o.pageSize},s);s.dateRange&&(n.start_date=s.dateRange[0],n.end_date=s.dateRange[1]),delete n.dateRange;const e=yield De(n);m.value=e.items,T(e.total)}catch(n){G.error("获取日志列表失败")}finally{g.value=!1}}),z=()=>{r(),x()},H=()=>{Object.assign(s,{actionType:void 0,module:void 0,operator:"",keyword:"",dateRange:null}),z()},S=()=>{x()},Q=n=>{i.value=n,f.value=!0},$=()=>{G.info("导出功能开发中")},L=n=>{const e=w.find(_=>_.value===n);return(e==null?void 0:e.color)||""},P=n=>{const e=w.find(_=>_.value===n);return(e==null?void 0:e.label)||n},I=n=>{const e=V.find(_=>_.value===n);return(e==null?void 0:e.label)||n},N=n=>{try{return JSON.stringify(n,null,2)}catch(e){return n}};return ie(()=>{x()}),(n,e)=>{const _=ce,U=ve,A=_e,B=ge,W=fe,X=ye,O=we,v=Ve,k=ke,Y=he,Z=Ce,p=xe,ee=Te,le=ze,ae=Ee;return b(),D("div",Se,[l(O,{class:"toolbar"},{default:t(()=>[h("div",Le,[l(_,{icon:y(me),onClick:$},{default:t(()=>[...e[8]||(e[8]=[u(" 导出日志 ",-1)])]),_:1},8,["icon"])]),h("div",Pe,[l(A,{modelValue:s.actionType,"onUpdate:modelValue":e[0]||(e[0]=a=>s.actionType=a),placeholder:"操作类型",clearable:"",style:{width:"150px"}},{default:t(()=>[(b(),D(F,null,q(w,a=>l(U,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),l(A,{modelValue:s.module,"onUpdate:modelValue":e[1]||(e[1]=a=>s.module=a),placeholder:"操作模块",clearable:"",style:{width:"150px"}},{default:t(()=>[(b(),D(F,null,q(V,a=>l(U,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),l(B,{modelValue:s.operator,"onUpdate:modelValue":e[2]||(e[2]=a=>s.operator=a),placeholder:"操作人",clearable:"",style:{width:"150px"}},null,8,["modelValue"]),l(B,{modelValue:s.keyword,"onUpdate:modelValue":e[3]||(e[3]=a=>s.keyword=a),placeholder:"关键词",clearable:"",style:{width:"200px"},onKeyup:ue(z,["enter"])},{prefix:t(()=>[l(W,null,{default:t(()=>[l(y(be))]),_:1})]),_:1},8,["modelValue"]),l(X,{modelValue:s.dateRange,"onUpdate:modelValue":e[4]||(e[4]=a=>s.dateRange=a),type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间",style:{width:"400px"}},null,8,["modelValue"]),l(_,{type:"primary",onClick:z},{default:t(()=>[...e[9]||(e[9]=[u(" 搜索 ",-1)])]),_:1}),l(_,{onClick:H},{default:t(()=>[...e[10]||(e[10]=[u(" 重置 ",-1)])]),_:1})])]),_:1}),l(O,{class:"table-card"},{default:t(()=>[de((b(),E(Y,{data:m.value,border:"",stripe:""},{default:t(()=>[l(v,{prop:"id",label:"ID",width:"80"}),l(v,{prop:"operator.username",label:"操作人",width:"120"}),l(v,{prop:"actionType",label:"操作类型",width:"120"},{default:t(({row:a})=>[l(k,{type:L(a.actionType)},{default:t(()=>[u(d(P(a.actionType)),1)]),_:2},1032,["type"])]),_:1}),l(v,{prop:"module",label:"操作模块",width:"120"},{default:t(({row:a})=>[l(k,{size:"small"},{default:t(()=>[u(d(I(a.module)),1)]),_:2},1024)]),_:1}),l(v,{prop:"description",label:"操作描述","min-width":"200"}),l(v,{prop:"ip",label:"IP地址",width:"140"}),l(v,{prop:"userAgent",label:"浏览器",width:"150","show-overflow-tooltip":""}),l(v,{prop:"createdAt",label:"操作时间",width:"180"}),l(v,{label:"操作",width:"100",fixed:"right"},{default:t(({row:a})=>[l(_,{link:"",type:"primary",onClick:Be=>Q(a)},{default:t(()=>[...e[11]||(e[11]=[u(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ae,g.value]]),h("div",Ie,[l(Z,{"current-page":y(o).page,"onUpdate:currentPage":e[5]||(e[5]=a=>y(o).page=a),"page-size":y(o).pageSize,"onUpdate:pageSize":e[6]||(e[6]=a=>y(o).pageSize=a),total:y(o).total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:S,onCurrentChange:S},null,8,["current-page","page-size","total"])])]),_:1}),l(le,{modelValue:f.value,"onUpdate:modelValue":e[7]||(e[7]=a=>f.value=a),title:"日志详情",width:"700px"},{default:t(()=>[i.value?(b(),E(ee,{key:0,column:2,border:""},{default:t(()=>[l(p,{label:"日志ID"},{default:t(()=>[u(d(i.value.id),1)]),_:1}),l(p,{label:"操作人"},{default:t(()=>{var a;return[u(d((a=i.value.operator)==null?void 0:a.username),1)]}),_:1}),l(p,{label:"操作类型"},{default:t(()=>[l(k,{type:L(i.value.actionType)},{default:t(()=>[u(d(P(i.value.actionType)),1)]),_:1},8,["type"])]),_:1}),l(p,{label:"操作模块"},{default:t(()=>[l(k,{size:"small"},{default:t(()=>[u(d(I(i.value.module)),1)]),_:1})]),_:1}),l(p,{label:"操作描述",span:2},{default:t(()=>[u(d(i.value.description),1)]),_:1}),l(p,{label:"请求方法"},{default:t(()=>[u(d(i.value.method),1)]),_:1}),l(p,{label:"请求路径"},{default:t(()=>[u(d(i.value.path),1)]),_:1}),l(p,{label:"IP地址"},{default:t(()=>[u(d(i.value.ip),1)]),_:1}),l(p,{label:"浏览器"},{default:t(()=>[u(d(i.value.userAgent),1)]),_:1}),l(p,{label:"操作时间",span:2},{default:t(()=>[u(d(i.value.createdAt),1)]),_:1}),i.value.params?(b(),E(p,{key:0,label:"请求参数",span:2},{default:t(()=>[h("pre",Ne,d(N(i.value.params)),1)]),_:1})):R("",!0),i.value.response?(b(),E(p,{key:1,label:"响应数据",span:2},{default:t(()=>[h("pre",Ue,d(N(i.value.response)),1)]),_:1})):R("",!0)]),_:1})):R("",!0)]),_:1},8,["modelValue"])])}}}),rl=re(Ae,[["__scopeId","data-v-e8a294e9"]]);export{rl as default};