var le=Object.defineProperty,oe=Object.defineProperties;var ne=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable;var D=(_,s,u)=>s in _?le(_,s,{enumerable:!0,configurable:!0,writable:!0,value:u}):_[s]=u,P=(_,s)=>{for(var u in s||(s={}))se.call(s,u)&&D(_,u,s[u]);if(V)for(var u of V(s))ue.call(s,u)&&D(_,u,s[u]);return _},Y=(_,s)=>oe(_,ne(s));var E=(_,s,u)=>new Promise((p,f)=>{var I=l=>{try{b(u.next(l))}catch(c){f(c)}},g=l=>{try{b(u.throw(l))}catch(c){f(c)}},b=l=>l.done?p(l.value):Promise.resolve(l.value).then(I,g);b((u=u.apply(_,s)).next())});import{w as re,O as r,o as y,c as R,a as N,b as e,x as a,d as T,a0 as ie,S as de,F as pe,y as _e,B as o,t as i,u as U,V as ce,W as j,C as x,j as F,L as Q}from"./index-1786807848259.js";/* empty css */import{_ as me}from"./_plugin-vue_export-helper-c27b6911-1786807848259.js";const fe={class:"admin-page"},ve={class:"admin-table-toolbar"},be={style:{color:"#8c97a8"}},ye={__name:"OperationLogs",setup(_){const s=[{value:"0",label:"其他"},{value:"1",label:"新增"},{value:"2",label:"修改"},{value:"3",label:"删除"},{value:"4",label:"授权"},{value:"5",label:"导出"},{value:"6",label:"导入"},{value:"7",label:"强退"},{value:"8",label:"生成代码"},{value:"9",label:"清空数据"}],u=[{title:"日志编号",dataIndex:"operId",key:"operId",width:100},{title:"系统模块",dataIndex:"title",key:"title",width:130,ellipsis:!0},{title:"操作类型",key:"businessType",width:95},{title:"请求方式",key:"requestMethod",width:95},{title:"操作人员",dataIndex:"operName",key:"operName",width:120},{title:"操作地址",dataIndex:"operUrl",key:"operUrl",width:220,ellipsis:!0},{title:"操作 IP",dataIndex:"operIp",key:"operIp",width:140},{title:"状态",key:"status",width:90},{title:"操作时间",dataIndex:"operTime",key:"operTime",width:170},{title:"操作",key:"operation",fixed:"right",width:100}],p=Q({title:"",operName:"",businessType:void 0,status:void 0}),f=T([]),I=T([]),g=T(!1),b=T(!1),l=T(null),c=Q({current:1,pageSize:20,total:0,showSizeChanger:!0,showQuickJumper:!0,showTotal:d=>`共 ${d} 条`});re(f,()=>{},{deep:!0});function C(){return E(this,null,function*(){var d,t;g.value=!0;try{const v=yield ie(Y(P({},p),{beginTime:(d=f.value)==null?void 0:d[0],endTime:(t=f.value)==null?void 0:t[1],pageNum:c.current,pageSize:c.pageSize}));I.value=v.rows||[],c.total=Number(v.total||0)}catch(v){de.error(v.message)}finally{g.value=!1}})}function h(){c.current=1,C()}function $(){Object.assign(p,{title:"",operName:"",businessType:void 0,status:void 0}),f.value=[],h()}function J(d){c.current=d.current,c.pageSize=d.pageSize,C()}function q(d){var t;return((t=s.find(v=>Number(v.value)===Number(d)))==null?void 0:t.label)||"其他"}function W(d){return{1:"green",2:"blue",3:"red",4:"purple",5:"cyan",6:"geekblue"}[Number(d)]||"default"}function A(d){l.value=d,b.value=!0}return C(),(d,t)=>{const v=r("a-input"),k=r("a-form-item"),S=r("a-select-option"),z=r("a-select"),G=r("a-range-picker"),O=r("a-button"),L=r("a-space"),H=r("a-form"),M=r("a-card"),B=r("a-tag"),K=r("a-badge"),X=r("a-table"),m=r("a-descriptions-item"),Z=r("a-descriptions"),ee=r("a-divider"),ae=r("a-alert"),te=r("a-drawer");return y(),R("div",fe,[t[13]||(t[13]=N("div",{class:"admin-page-heading"},[N("h1",null,"操作日志")],-1)),e(M,{class:"admin-query-card",bordered:!1},{default:a(()=>[e(H,{class:"admin-query-form",model:p},{default:a(()=>[e(k,{label:"系统模块"},{default:a(()=>[e(v,{value:p.title,"onUpdate:value":t[0]||(t[0]=n=>p.title=n),"allow-clear":"",placeholder:"请输入模块名称",onPressEnter:h},null,8,["value"])]),_:1}),e(k,{label:"操作人员"},{default:a(()=>[e(v,{value:p.operName,"onUpdate:value":t[1]||(t[1]=n=>p.operName=n),"allow-clear":"",placeholder:"请输入操作人员",onPressEnter:h},null,8,["value"])]),_:1}),e(k,{label:"操作类型"},{default:a(()=>[e(z,{value:p.businessType,"onUpdate:value":t[2]||(t[2]=n=>p.businessType=n),"allow-clear":"",placeholder:"全部类型"},{default:a(()=>[(y(),R(pe,null,_e(s,n=>e(S,{key:n.value,value:n.value},{default:a(()=>[o(i(n.label),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),e(k,{label:"操作状态"},{default:a(()=>[e(z,{value:p.status,"onUpdate:value":t[3]||(t[3]=n=>p.status=n),"allow-clear":"",placeholder:"全部状态"},{default:a(()=>[e(S,{value:"0"},{default:a(()=>[...t[6]||(t[6]=[o("成功",-1)])]),_:1}),e(S,{value:"1"},{default:a(()=>[...t[7]||(t[7]=[o("失败",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),e(k,{label:"操作时间"},{default:a(()=>[e(G,{value:f.value,"onUpdate:value":t[4]||(t[4]=n=>f.value=n),"value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),e(k,{class:"admin-query-actions"},{default:a(()=>[e(L,null,{default:a(()=>[e(O,{type:"primary",onClick:h},{default:a(()=>[e(U(ce)),t[8]||(t[8]=o(" 查询",-1))]),_:1}),e(O,{onClick:$},{default:a(()=>[e(U(j)),t[9]||(t[9]=o(" 重置",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(M,{class:"admin-table-card",bordered:!1},{default:a(()=>[N("div",ve,[t[10]||(t[10]=N("strong",null,"操作日志列表",-1)),e(L,null,{default:a(()=>[N("span",be,"共 "+i(c.total)+" 条",1),e(O,{type:"text",loading:g.value,onClick:C},{default:a(()=>[e(U(j))]),_:1},8,["loading"])]),_:1})]),e(X,{"row-key":"operId",columns:u,"data-source":I.value,loading:g.value,pagination:c,scroll:{x:1280},onChange:J},{bodyCell:a(({column:n,record:w})=>[n.key==="businessType"?(y(),x(B,{key:0,color:W(w.businessType)},{default:a(()=>[o(i(q(w.businessType)),1)]),_:2},1032,["color"])):n.key==="requestMethod"?(y(),x(B,{key:1},{default:a(()=>[o(i(w.requestMethod||"—"),1)]),_:2},1024)):n.key==="status"?(y(),x(K,{key:2,status:Number(w.status)===0?"success":"error",text:Number(w.status)===0?"成功":"失败"},null,8,["status","text"])):n.key==="operation"?(y(),x(O,{key:3,type:"link",size:"small",onClick:ge=>A(w)},{default:a(()=>[...t[11]||(t[11]=[o("查看详情",-1)])]),_:1},8,["onClick"])):F("",!0)]),_:1},8,["data-source","loading","pagination"])]),_:1}),e(te,{open:b.value,"onUpdate:open":t[5]||(t[5]=n=>b.value=n),title:"操作日志详情",width:"620"},{default:a(()=>[l.value?(y(),x(Z,{key:0,bordered:"",column:2,size:"small"},{default:a(()=>[e(m,{label:"日志编号"},{default:a(()=>[o(i(l.value.operId),1)]),_:1}),e(m,{label:"系统模块"},{default:a(()=>[o(i(l.value.title||"—"),1)]),_:1}),e(m,{label:"操作类型"},{default:a(()=>[o(i(q(l.value.businessType)),1)]),_:1}),e(m,{label:"操作状态"},{default:a(()=>[o(i(Number(l.value.status)===0?"成功":"失败"),1)]),_:1}),e(m,{label:"操作人员"},{default:a(()=>[o(i(l.value.operName||"—"),1)]),_:1}),e(m,{label:"部门"},{default:a(()=>[o(i(l.value.deptName||"—"),1)]),_:1}),e(m,{label:"请求方式"},{default:a(()=>[o(i(l.value.requestMethod||"—"),1)]),_:1}),e(m,{label:"操作时间"},{default:a(()=>[o(i(l.value.operTime||"—"),1)]),_:1}),e(m,{label:"操作 IP"},{default:a(()=>[o(i(l.value.operIp||"—"),1)]),_:1}),e(m,{label:"操作地点"},{default:a(()=>[o(i(l.value.operLocation||"—"),1)]),_:1}),e(m,{label:"请求地址",span:2},{default:a(()=>[o(i(l.value.operUrl||"—"),1)]),_:1}),e(m,{label:"方法名称",span:2},{default:a(()=>[o(i(l.value.method||"—"),1)]),_:1})]),_:1})):F("",!0),e(ee,{orientation:"left"},{default:a(()=>[...t[12]||(t[12]=[o("请求与响应正文",-1)])]),_:1}),e(ae,{message:"敏感正文未下发",description:"请求参数、返回结果和异常正文仅保留在受控日志侧,后台列表不直接展示。",type:"info","show-icon":""})]),_:1},8,["open"])])}}},xe=me(ye,[["__scopeId","data-v-823675cb"]]);export{xe as default};