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

8 lines
7.8 KiB
JavaScript

import{x as e,y as a,g as l,w as o,U as n,V as t,l as i,ax as s,F as r,aC as d,al as p,am as u,r as c,u as m,ao as _,T as h,D as f}from"./element-plus.DhcJM-BD.js";import{_ as w}from"./index.XAb1m6gg.js";import{_ as g}from"./index.vue_vue_type_script_setup_true_lang.-Zp8iB5d.js";import{o as y,B as b,aC as v,aD as x,t as k,H as V,K as U,I as C,J as j,u as z,V as O,v as T,Y as B,a9 as P,R as $,am as F,X as I,Z as q,a as R,r as D,ac as S}from"./.pnpm.DGfAnZKL.js";import{l as A}from"./index.Ch_NPM5t.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.CR5zRbyM.js";const H="/monitor/online",J={
// 查询在线用户列表
listOnline:e=>A({url:`${H}/list`,method:"get",params:e}),
// 强退用户
deleteOnline:e=>A({url:`${H}/delete`,method:"delete",data:e}),
// 强退用户
clearOnline:()=>A({url:`${H}/clear`,method:"delete"})},K={class:"app-container"},L={class:"search-container"},N={class:"card-header"},Q={class:"data-table__toolbar"},X={class:"data-table__toolbar--left"},Y={class:"data-table__toolbar--right"},Z=y({name:"Notice",inheritAttrs:!1,__name:"index",setup(y){const A=D(),H=D(0),Z=D([]),E=D(!1),G=D([]),M=D([{label:"选择框",prop:"selection",show:!0},{label:"序号",prop:"index",show:!0},{label:"会话编号",prop:"session_id",show:!0},{label:"登录类型",prop:"login_type",show:!0},{label:"登录名称",prop:"name",show:!0},{label:"用户账号",prop:"user_name",show:!0},{label:"主机",prop:"ipaddr",show:!0},{label:"登录地点",prop:"login_location",show:!0},{label:"操作系统",prop:"os",show:!0},{label:"登录时间",prop:"login_time",show:!0},{label:"操作",prop:"operation",show:!0}]),W=S({page_no:1,page_size:10,name:void 0,login_location:void 0,ipaddr:void 0});async function ee(){await ae()}async function ae(){E.value=!0;try{const e=await J.listOnline(W);G.value=e.data.data.items,H.value=e.data.data.total}catch(e){}finally{E.value=!1}}async function le(){W.page_no=1,ae()}async function oe(){A.value.resetFields(),W.page_no=1,ae()}async function ne(e){Z.value=e.map(e=>e.id)}async function te(){f.confirm("确认强制退出所有用户?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{E.value=!0,await J.clearOnline(),oe()}catch(e){}finally{E.value=!1}}).catch(()=>{f.close()})}return b(()=>{ae()}),(y,b)=>{const D=a,S=e,Z=l,ie=o,se=v("QuestionFilled"),re=i,de=t,pe=n,ue=d,ce=r,me=s,_e=m,he=u,fe=c,we=g,ge=p,ye=w,be=h,ve=x("hasPerm"),xe=_;return k(),V("div",K,[U("div",L,[C(ie,{ref_key:"queryFormRef",ref:A,model:z(W),inline:!0,"label-suffix":":",onSubmit:P(le,["prevent"])},{default:j(()=>[C(S,{prop:"ipaddr",label:"IP地址"},{default:j(()=>[C(D,{modelValue:z(W).ipaddr,"onUpdate:modelValue":b[0]||(b[0]=e=>z(W).ipaddr=e),placeholder:"请输入IP地址",clearable:""},null,8,["modelValue"])]),_:1}),C(S,{prop:"name",label:"用户名"},{default:j(()=>[C(D,{modelValue:z(W).name,"onUpdate:modelValue":b[1]||(b[1]=e=>z(W).name=e),placeholder:"请输入用户名",clearable:""},null,8,["modelValue"])]),_:1}),C(S,{prop:"login_location",label:"登录位置"},{default:j(()=>[C(D,{modelValue:z(W).login_location,"onUpdate:modelValue":b[2]||(b[2]=e=>z(W).login_location=e),placeholder:"请输入登录位置",clearable:""},null,8,["modelValue"])]),_:1}),C(S,{class:"search-buttons"},{default:j(()=>[O((k(),T(Z,{type:"primary",icon:"search","native-type":"submit"},{default:j(()=>[...b[6]||(b[6]=[B(" 查询 ",-1)])]),_:1})),[[ve,["module_monitor:online:query"]]]),O((k(),T(Z,{icon:"refresh",onClick:oe},{default:j(()=>[...b[7]||(b[7]=[B(" 重置 ",-1)])]),_:1})),[[ve,["module_monitor:online:query"]]])]),_:1})]),_:1},8,["model"])]),C(be,{class:"data-table"},{header:j(()=>[U("div",N,[U("span",null,[C(re,{content:"在线用户列表"},{default:j(()=>[C(se,{class:"w-4 h-4 mx-1"})]),_:1}),b[8]||(b[8]=B(" 在线用户列表 ",-1))])])]),footer:j(()=>[C(ye,{total:z(H),"onUpdate:total":b[3]||(b[3]=e=>R(H)?H.value=e:null),page:z(W).page_no,"onUpdate:page":b[4]||(b[4]=e=>z(W).page_no=e),limit:z(W).page_size,"onUpdate:limit":b[5]||(b[5]=e=>z(W).page_size=e),onPagination:ae},null,8,["total","page","limit"])]),default:j(()=>[U("div",Q,[U("div",X,[C(pe,{gutter:10},{default:j(()=>[C(de,{span:1.5},{default:j(()=>[O((k(),T(Z,{type:"danger",icon:"delete",onClick:te},{default:j(()=>[...b[9]||(b[9]=[B(" 强退所有 ",-1)])]),_:1})),[[ve,["module_monitor:online:delete"]]])]),_:1})]),_:1})]),U("div",Y,[C(pe,{gutter:10},{default:j(()=>[C(de,{span:1.5},{default:j(()=>[C(re,{content:"刷新"},{default:j(()=>[O(C(Z,{type:"primary",icon:"refresh",circle:"",onClick:ee},null,512),[[ve,["module_monitor:online:delete"]]])]),_:1})]),_:1}),C(de,{span:1.5},{default:j(()=>[C(me,{placement:"bottom",trigger:"click"},{reference:j(()=>[C(Z,{type:"danger",icon:"operation",circle:""})]),default:j(()=>[C(ce,{"max-height":"350px"},{default:j(()=>[(k(!0),V($,null,F(z(M),e=>(k(),V($,{key:e.prop},[e.prop?(k(),T(ue,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):I("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),O((k(),T(ge,{ref:"dataTableRef",data:z(G),"highlight-current-row":"",class:"data-table__content",height:"500","max-height":"500",border:"",stripe:"",onSelectionChange:ne},{empty:j(()=>[C(_e,{"image-size":80,description:"暂无数据"})]),default:j(()=>{var e,a,l,o,n,t,i,s,r,d,p;return[(null==(e=z(M).find(e=>"selection"===e.prop))?void 0:e.show)?(k(),T(he,{key:0,type:"selection","min-width":"55",align:"center"})):I("",!0),(null==(a=z(M).find(e=>"index"===e.prop))?void 0:a.show)?(k(),T(he,{key:1,type:"index",fixed:"",label:"序号","min-width":"60"},{default:j(e=>[B(q((z(W).page_no-1)*z(W).page_size+e.$index+1),1)]),_:1})):I("",!0),(null==(l=z(M).find(e=>"session_id"===e.prop))?void 0:l.show)?(k(),T(he,{key:"session_id",label:"会话编号",prop:"session_id","min-width":"250","show-overflow-tooltip":""})):I("",!0),(null==(o=z(M).find(e=>"login_type"===e.prop))?void 0:o.show)?(k(),T(he,{key:"login_type",label:"登录类型",prop:"login_type","min-width":"100"})):I("",!0),(null==(n=z(M).find(e=>"ipaddr"===e.prop))?void 0:n.show)?(k(),T(he,{key:"ipaddr",label:"IP地址",prop:"ipaddr","min-width":"150","show-overflow-tooltip":""},{default:j(e=>[C(fe,null,{default:j(()=>[B(q(e.row.ipaddr),1)]),_:2},1024),e.row.ipaddr?(k(),T(we,{key:0,text:e.row.ipaddr,style:{marginLeft:"2px"}},null,8,["text"])):I("",!0)]),_:1})):I("",!0),(null==(t=z(M).find(e=>"name"===e.prop))?void 0:t.show)?(k(),T(he,{key:"name",label:"用户名",prop:"name","min-width":"80","show-overflow-tooltip":""})):I("",!0),(null==(i=z(M).find(e=>"user_name"===e.prop))?void 0:i.show)?(k(),T(he,{key:"user_name",label:"账号",prop:"user_name","min-width":"80"})):I("",!0),(null==(s=z(M).find(e=>"login_location"===e.prop))?void 0:s.show)?(k(),T(he,{key:"login_location",label:"登录位置",prop:"login_location","min-width":"280","show-overflow-tooltip":""})):I("",!0),(null==(r=z(M).find(e=>"os"===e.prop))?void 0:r.show)?(k(),T(he,{key:"os",label:"操作系统",prop:"os","min-width":"120","show-overflow-tooltip":""})):I("",!0),(null==(d=z(M).find(e=>"login_time"===e.prop))?void 0:d.show)?(k(),T(he,{key:"login_time",label:"登录时间",prop:"login_time","min-width":"180"})):I("",!0),(null==(p=z(M).find(e=>"operation"===e.prop))?void 0:p.show)?(k(),T(he,{key:"operation",fixed:"right",label:"操作","min-width":"100"},{default:j(e=>[O((k(),T(Z,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>async function(e){f.confirm(`确认强制退出会话 ${e}?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{E.value=!0,await J.deleteOnline(e),oe()}catch(a){}finally{E.value=!1}}).catch(()=>{f.close()})}(e.row.session_id)},{default:j(()=>[...b[10]||(b[10]=[B(" 强退 ",-1)])]),_:1},8,["onClick"])),[[ve,["module_monitor:online:delete"]]])]),_:1})):I("",!0)]}),_:1},8,["data"])),[[xe,z(E)]])]),_:1})])}}});export{Z as default};