Files
----/后端源码/yifan.action-ai.cn/index/js/index.CmLYIJLa.js

2 lines
13 KiB
JavaScript

import{x as e,y as a,aq as t,ar as l,g as o,t as s,h as r,w as i,U as n,V as d,l as p,al as u,am as _,q as c,r as m,u as f,ao as y,T as b,a3 as v,a4 as g,v as h,D as w}from"./element-plus.DhcJM-BD.js";import{_ as q}from"./index.XAb1m6gg.js";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang.-Zp8iB5d.js";import{D as k}from"./index.B-NAZOEd.js";import{o as V,t as j,H as C,L as U,v as L,u as T,eB as P,Z as z,c as S,B as A,aC as $,aD as B,K as D,I as E,J as I,X as O,a as F,V as H,Y as J,a9 as N,r as R,ac as G}from"./.pnpm.DGfAnZKL.js";import{l as K}from"./index.BPA2kTd2.js";import{_ as M}from"./UserTableSelect.vue_vue_type_script_setup_true_lang.BmSvPNyy.js";import{_ as Q}from"./ExportModal.vue_vue_type_script_setup_true_lang.DUKty3kU.js";import{_ as X}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{f as Y}from"./dateUtil.BP-B7AtB.js";import"./codemirror.CR5zRbyM.js";import"./exceljs.DPqPZvAA.js";const Z="/system/log",W={listLog:e=>K({url:`${Z}/list`,method:"get",params:e}),detailLog:e=>K({url:`${Z}/detail/${e}`,method:"get"}),deleteLog:e=>K({url:`${Z}/delete`,method:"delete",data:e}),exportLog:e=>K({url:`${Z}/export`,method:"post",data:e,responseType:"blob"})},ee={key:1,class:"json-pretty-fallback"},ae=X(V({__name:"index",props:{value:{type:[String,Object,Array,Number,Boolean],default:""},height:{type:String,default:"240px"}},setup(e){const a=e,t=S(()=>{const e=a.value;if("string"==typeof e)try{return JSON.parse(e)}catch{return e}return e}),l=S(()=>"object"==typeof t.value&&null!==t.value),o=S(()=>{const e=a.value;return"string"==typeof e?e:JSON.stringify(e,null,2)});return(a,s)=>(j(),C("div",{class:"json-pretty-wrapper",style:U({maxHeight:e.height})},[l.value?(j(),L(T(P),{key:0,data:t.value,"show-line":!0,"show-double-quotes":!1,"show-length":!0,deep:3},null,8,["data"])):(j(),C("pre",ee,z(o.value),1))],4))}}),[["__scopeId","data-v-890c51b0"]]),te={class:"app-container"},le={class:"search-container"},oe={class:"card-header"},se={class:"data-table__toolbar"},re={class:"data-table__toolbar--left"},ie={class:"data-table__toolbar--right"},ne={class:"dialog-footer"},de=V({name:"Log",inheritAttrs:!1,__name:"index",setup(V){const U=R(),P=R(),S=R(0),K=R([]),X=R(!1),Z=R(!1),ee=R(!0),de=R([]),pe=R(!1),ue=R([]),_e=R({}),ce=G({page_no:1,page_size:10,type:void 0,request_path:void 0,creator_name:void 0,created_time:void 0,created_id:void 0,updated_id:void 0}),me=G({title:"",visible:!1,type:"create"}),fe=R([]);function ye(e){fe.value=e,e&&2===e.length?ce.created_time=[Y(e[0]),Y(e[1])]:ce.created_time=void 0}async function be(){await he()}const ve=e=>void 0===e?"info":e>=200&&e<300?"success":e>=300&&e<400?"warning":"danger",ge=e=>void 0===e||"GET"===e?"info":"POST"===e?"success":"PUT"===e||"PATCH"===e?"warning":"DELETE"===e?"danger":"info";async function he(){X.value=!0;try{const e=await W.listLog(ce);de.value=e.data.data.items,S.value=e.data.data.total}catch(e){}finally{X.value=!1}}async function we(){ce.page_no=1,he()}function qe(){we()}async function xe(){U.value.resetFields(),ce.page_no=1,fe.value=[],ce.created_time=void 0,he()}async function ke(e){K.value=e.map(e=>e.id),ue.value=e}async function Ve(){me.visible=!1,async function(){P.value&&(P.value.resetFields(),P.value.clearValidate()),_e.value.id=void 0}()}async function je(e){w.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{X.value=!0,await W.deleteLog(e),xe()}catch(a){}finally{X.value=!1}}).catch(()=>{w.close()})}function Ce(){pe.value=!0}const Ue={permPrefix:"module_system:log",cols:[{prop:"type",label:"日志类型"},{prop:"request_path",label:"请求路径"},{prop:"request_method",label:"请求方法"},{prop:"response_code",label:"状态码"},{prop:"request_ip",label:"请求IP"},{prop:"login_location",label:"登录地点"},{prop:"process_time",label:"处理时间"},{prop:"request_browser",label:"浏览器"},{prop:"request_os",label:"系统"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],exportsAction:async e=>{var a,t,l,o;const s={...e};s.page_no=1,s.page_size=1e3;const r=[];for(;;){const e=await W.listLog(s),i=(null==(t=null==(a=e.data)?void 0:a.data)?void 0:t.items)||[],n=(null==(o=null==(l=e.data)?void 0:l.data)?void 0:o.total)||0;if(r.push(...i),r.length>=n||0===i.length)break;s.page_no+=1}return r}};return A(()=>{he()}),(w,V)=>{const P=a,A=e,R=l,G=t,Y=k,Le=o,Te=$("ArrowUp"),Pe=$("ArrowDown"),ze=r,Se=s,Ae=i,$e=$("QuestionFilled"),Be=p,De=d,Ee=n,Ie=f,Oe=_,Fe=c,He=m,Je=x,Ne=u,Re=q,Ge=b,Ke=g,Me=v,Qe=h,Xe=B("hasPerm"),Ye=y;return j(),C("div",te,[D("div",le,[E(Ae,{ref_key:"queryFormRef",ref:U,model:T(ce),inline:!0,"label-suffix":":",onSubmit:N(we,["prevent"])},{default:I(()=>[E(A,{prop:"request_path",label:"请求路径"},{default:I(()=>[E(P,{modelValue:T(ce).request_path,"onUpdate:modelValue":V[0]||(V[0]=e=>T(ce).request_path=e),placeholder:"请输入请求路径",clearable:""},null,8,["modelValue"])]),_:1}),E(A,{prop:"type",label:"日志类型"},{default:I(()=>[E(G,{modelValue:T(ce).type,"onUpdate:modelValue":V[1]||(V[1]=e=>T(ce).type=e),placeholder:"请选择日志类型",style:{width:"167.5px"},clearable:""},{default:I(()=>[E(R,{label:"登录日志",value:"1"}),E(R,{label:"操作日志",value:"2"})]),_:1},8,["modelValue"])]),_:1}),T(Z)?(j(),L(A,{key:0,prop:"created_id",label:"创建人"},{default:I(()=>[E(M,{modelValue:T(ce).created_id,"onUpdate:modelValue":V[2]||(V[2]=e=>T(ce).created_id=e),onConfirmClick:qe,onClearClick:we},null,8,["modelValue"])]),_:1})):O("",!0),T(Z)?(j(),L(A,{key:1,prop:"start_time",label:"创建时间"},{default:I(()=>[E(Y,{modelValue:T(fe),"onUpdate:modelValue":[V[3]||(V[3]=e=>F(fe)?fe.value=e:null),ye]},null,8,["modelValue"])]),_:1})):O("",!0),E(A,{class:"search-buttons"},{default:I(()=>[H((j(),L(Le,{type:"primary",icon:"search","native-type":"submit"},{default:I(()=>[...V[11]||(V[11]=[J(" 查询 ",-1)])]),_:1})),[[Xe,["module_system:log:query"]]]),H((j(),L(Le,{icon:"refresh",onClick:xe},{default:I(()=>[...V[12]||(V[12]=[J(" 重置 ",-1)])]),_:1})),[[Xe,["module_system:log:query"]]]),T(ee)?(j(),L(Se,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:V[4]||(V[4]=e=>Z.value=!T(Z))},{default:I(()=>[J(z(T(Z)?"收起":"展开")+" ",1),E(ze,null,{default:I(()=>[T(Z)?(j(),L(Te,{key:0})):(j(),L(Pe,{key:1}))]),_:1})]),_:1})):O("",!0)]),_:1})]),_:1},8,["model"])]),E(Ge,{class:"data-table"},{header:I(()=>[D("div",oe,[D("span",null,[E(Be,{content:"日志管理维护系统的日志。"},{default:I(()=>[E($e,{class:"w-4 h-4 mx-1"})]),_:1}),V[13]||(V[13]=J(" 日志列表 ",-1))])])]),footer:I(()=>[E(Re,{total:T(S),"onUpdate:total":V[6]||(V[6]=e=>F(S)?S.value=e:null),page:T(ce).page_no,"onUpdate:page":V[7]||(V[7]=e=>T(ce).page_no=e),limit:T(ce).page_size,"onUpdate:limit":V[8]||(V[8]=e=>T(ce).page_size=e),onPagination:he},null,8,["total","page","limit"])]),default:I(()=>[D("div",se,[D("div",re,[E(Ee,{gutter:10},{default:I(()=>[E(De,{span:1.5},{default:I(()=>[H((j(),L(Le,{type:"danger",icon:"delete",disabled:0===T(K).length,onClick:V[5]||(V[5]=e=>je(T(K)))},{default:I(()=>[...V[14]||(V[14]=[J(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[Xe,["module_system:log:delete"]]])]),_:1})]),_:1})]),D("div",ie,[E(Ee,{gutter:10},{default:I(()=>[E(De,{span:1.5},{default:I(()=>[E(Be,{content:"导出"},{default:I(()=>[H(E(Le,{type:"warning",icon:"download",circle:"",onClick:Ce},null,512),[[Xe,["module_system:log:export"]]])]),_:1})]),_:1}),E(De,{span:1.5},{default:I(()=>[E(Be,{content:"刷新"},{default:I(()=>[H(E(Le,{type:"default",icon:"refresh",circle:"",onClick:be},null,512),[[Xe,["module_system:log:query"]]])]),_:1})]),_:1})]),_:1})])]),H((j(),L(Ne,{ref:"dataTableRef",data:T(de),"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:ke},{empty:I(()=>[E(Ie,{"image-size":80,description:"暂无数据"})]),default:I(()=>[E(Oe,{prop:"selection",type:"selection","min-width":"55",align:"center"}),E(Oe,{type:"index",fixed:"",label:"序号","min-width":"60"},{default:I(e=>[J(z((T(ce).page_no-1)*T(ce).page_size+e.$index+1),1)]),_:1}),E(Oe,{label:"日志类型",prop:"type","min-width":"100"},{default:I(e=>[E(Fe,{type:1===e.row.type?"success":"primary"},{default:I(()=>[J(z(1===e.row.type?"登录日志":"操作日志"),1)]),_:2},1032,["type"])]),_:1}),E(Oe,{label:"请求路径",prop:"request_path","min-width":"200","show-overflow-tooltip":""}),E(Oe,{label:"请求方法",prop:"request_method","min-width":"100"},{default:I(e=>[E(Fe,{type:ge(e.row.request_method)},{default:I(()=>[J(z(e.row.request_method),1)]),_:2},1032,["type"])]),_:1}),E(Oe,{label:"状态码",prop:"response_code","min-width":"100"},{default:I(e=>[E(Fe,{type:ve(e.row.response_code)},{default:I(()=>[J(z(e.row.response_code),1)]),_:2},1032,["type"])]),_:1}),E(Oe,{label:"请求IP",prop:"request_ip","min-width":"180","show-overflow-tooltip":""},{default:I(e=>[E(He,null,{default:I(()=>[J(z(e.row.request_ip),1)]),_:2},1024),e.row.request_ip?(j(),L(Je,{key:0,text:e.row.request_ip,style:{marginLeft:"2px"}},null,8,["text"])):O("",!0)]),_:1}),E(Oe,{label:"处理时间",prop:"process_time","min-width":"120"}),E(Oe,{label:"浏览器",prop:"request_browser","min-width":"220","show-overflow-tooltip":""}),E(Oe,{label:"系统",prop:"request_os","min-width":"100"}),E(Oe,{label:"描述",prop:"description","min-width":"120","show-overflow-tooltip":""}),E(Oe,{label:"创建时间",prop:"created_time","min-width":"200",sortable:""}),E(Oe,{label:"创建人",prop:"created_id","min-width":"120"},{default:I(e=>{var a;return[J(z(null==(a=e.row.created_by)?void 0:a.name),1)]}),_:1}),E(Oe,{label:"更新人",prop:"updated_id","min-width":"120"},{default:I(e=>{var a;return[J(z(null==(a=e.row.updated_by)?void 0:a.name),1)]}),_:1}),E(Oe,{label:"操作",fixed:"right",align:"center","min-width":"150"},{default:I(e=>[H((j(),L(Le,{type:"info",size:"small",link:"",icon:"document",onClick:a=>async function(e,a){if(me.type=e,a){const e=await W.detailLog(a);me.title="日志详情",Object.assign(_e.value,e.data.data)}me.visible=!0}("detail",e.row.id)},{default:I(()=>[...V[15]||(V[15]=[J(" 详情 ",-1)])]),_:1},8,["onClick"])),[[Xe,["module_system:log:detail"]]]),H((j(),L(Le,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>je([e.row.id])},{default:I(()=>[...V[16]||(V[16]=[J(" 删除 ",-1)])]),_:1},8,["onClick"])),[[Xe,["module_system:log:delete"]]])]),_:1})]),_:1},8,["data"])),[[Ye,T(X)]])]),_:1}),E(Qe,{modelValue:T(me).visible,"onUpdate:modelValue":V[9]||(V[9]=e=>T(me).visible=e),title:T(me).title,onClose:Ve},{footer:I(()=>[D("div",ne,[E(Le,{onClick:Ve},{default:I(()=>[...V[17]||(V[17]=[J("取消",-1)])]),_:1}),H((j(),L(Le,{type:"primary",onClick:Ve},{default:I(()=>[...V[18]||(V[18]=[J(" 确定 ",-1)])]),_:1})),[[Xe,["module_system:log:detail"]]])])]),default:I(()=>["detail"===T(me).type?(j(),L(Me,{key:0,column:8,border:"","label-width":"200px"},{default:I(()=>[E(Ke,{label:"日志类型",span:2},{default:I(()=>[E(Fe,{type:1===T(_e).type?"success":"primary"},{default:I(()=>[J(z(1===T(_e).type?"登录日志":"操作日志"),1)]),_:1},8,["type"])]),_:1}),E(Ke,{label:"请求路径",span:2},{default:I(()=>[J(z(T(_e).request_path),1)]),_:1}),E(Ke,{label:"请求方法",span:2},{default:I(()=>[E(Fe,{type:ge(T(_e).request_method)},{default:I(()=>[J(z(T(_e).request_method),1)]),_:1},8,["type"])]),_:1}),E(Ke,{label:"响应状态码",span:2},{default:I(()=>[E(Fe,{type:ve(T(_e).response_code)},{default:I(()=>[J(z(T(_e).response_code),1)]),_:1},8,["type"])]),_:1}),E(Ke,{label:"请求IP",span:2},{default:I(()=>[J(z(T(_e).request_ip),1)]),_:1}),E(Ke,{label:"处理时间",span:2},{default:I(()=>[J(z(T(_e).process_time),1)]),_:1}),E(Ke,{label:"浏览器",span:2},{default:I(()=>[J(z(T(_e).request_browser),1)]),_:1}),E(Ke,{label:"操作系统",span:2},{default:I(()=>[J(z(T(_e).request_os),1)]),_:1}),E(Ke,{label:"请求参数",span:8},{default:I(()=>[E(ae,{value:T(_e).request_payload,height:"80px"},null,8,["value"])]),_:1}),E(Ke,{label:"响应数据",span:8},{default:I(()=>[E(ae,{value:T(_e).response_json,height:"140px"},null,8,["value"])]),_:1}),E(Ke,{label:"登录地点",span:4},{default:I(()=>[J(z(T(_e).login_location),1)]),_:1}),E(Ke,{label:"描述",span:8},{default:I(()=>[J(z(T(_e).description),1)]),_:1}),E(Ke,{label:"创建人",span:4},{default:I(()=>{var e;return[J(z(null==(e=T(_e).created_by)?void 0:e.name),1)]}),_:1}),E(Ke,{label:"更新人",span:4},{default:I(()=>{var e;return[J(z(null==(e=T(_e).updated_by)?void 0:e.name),1)]}),_:1}),E(Ke,{label:"创建时间",span:4},{default:I(()=>[J(z(T(_e).created_time),1)]),_:1}),E(Ke,{label:"更新时间",span:4},{default:I(()=>[J(z(T(_e).updated_time),1)]),_:1})]),_:1})):O("",!0)]),_:1},8,["modelValue","title"]),E(Q,{modelValue:T(pe),"onUpdate:modelValue":V[10]||(V[10]=e=>F(pe)?pe.value=e:null),"content-config":Ue,"query-params":T(ce),"page-data":T(de),"selection-data":T(ue)},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{de as default};