You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.9 KiB
JavaScript

var c=(e,o,r)=>new Promise((m,i)=>{var n=t=>{try{a(r.next(t))}catch(p){i(p)}},d=t=>{try{a(r.throw(t))}catch(p){i(p)}},a=t=>t.done?m(t.value):Promise.resolve(t.value).then(n,d);a((r=r.apply(e,o)).next())});import{P as g}from"./index-D9u9z1rb.js";import{u as I,_}from"./useTable-nv9giSxv.js";import{_ as x}from"./index-DduuDa4W.js";import{a as h,b}from"./index-DICqf9lF.js";import{h as y}from"./entry/index-DbrbbsCh-1723702159782.js";import{u as C}from"./useRender-DWuk4S5z.js";import{d as k,_ as l,a8 as u,a9 as f,k as w,u as s,ac as N}from"./vue-aEZWZQSa.js";import"./useContentViewHeight-89PWWjum.js";import"./useWindowSizeFn-DE1eO4db.js";import"./antd-BY-1PcYE.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./useForm-CWPDAxdO.js";import"./FormItem.vue_vue_type_script_lang-DQcDBttf.js";import"./componentMap-CVvNnVzI.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Czt7G3zm.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./index-DOVZCDDs.js";import"./style-ZVTxFzof.js";import"./helper-nGdd1AW2.js";import"./BasicForm.vue_vue_type_style_index_0_lang-fWyk1YG7.js";import"./sortable.esm-CnNXHMH-.js";import"./useSortable-CyjTTtzk.js";import"./download-BsJ55YCN.js";import"./useLoading-CZUdUDy4.js";import"./index-ByoXcKeN.js";import"./dict-Ci6HGAuf.js";const{renderDateTime:R,renderBrowserIcon:P,renderOsIcon:T,renderTag:L}=C(),B=[{title:"登录平台",dataIndex:"deviceType",customRender({value:e}){return L(e,"blue")}},{title:"登录账号",dataIndex:"userName"},{title:"部门名称",dataIndex:"deptName"},{title:"IP地址",dataIndex:"ipaddr"},{title:"登录地址",dataIndex:"loginLocation"},{title:"浏览器",dataIndex:"browser",customRender({value:e}){return P(e,!0)}},{title:"系统",dataIndex:"os",customRender({value:e}){if(e){const o=e.split(" or ");o.length===2&&(e=o[0])}return T(e,!0)}},{title:"登录时间",dataIndex:"loginTime",customRender({value:e}){return R(e)}}],$=[{label:"IP地址",field:"ipaddr",component:"Input"},{label:"用户账号",field:"userName",component:"Input"}],ae=k({name:"Online",__name:"index",setup(e){const[o,{reload:r}]=I({title:"在线用户列表",showIndexColumn:!0,api:h,rowKey:"tokenId",useSearchForm:!0,formConfig:{schemas:$,baseColProps:{xs:24,sm:24,md:24,lg:6}},columns:B,actionColumn:{width:160,title:"操作",key:"action",fixed:"right"}}),{createMessage:m}=y();function i(n){return c(this,null,function*(){yield b(n.tokenId),yield r(),m.success(`退出用户账号[${n.userName}]成功`)})}return(n,d)=>(l(),u(s(g),{dense:""},{default:f(()=>[w(s(_),{onRegister:s(o)},{bodyCell:f(({column:a,record:t})=>[a.key==="action"?(l(),u(s(x),{key:0,stopButtonPropagation:"",actions:[{label:"强制退出",icon:"ic:outline-logout",type:"primary",danger:!0,auth:"monitor:online:forceLogout",ghost:!0,popConfirm:{placement:"left",title:`是否强制退出用户[${t.userName}]?`,confirm:i.bind(null,t)}}]},null,8,["actions"])):N("",!0)]),_:1},8,["onRegister"])]),_:1}))}});export{ae as default};