import{b as T,fs as N,af as d,qL as g}from"./index.b6c12a16.js";import"./vendor-@yoyoboot.7ecfb9b3.js";import{EVENT_BTN_ENUM as y}from"./event-btn-enum.dd30253d.js";import{_ as E}from"./vendor-vue-esign.0fac9558.js";import{f as b,b8 as c,b2 as t,ax as a,c as v,bu as h,F as w,H as B,ah as C,aw as s,av as l,ay as U}from"./vendor-@vue.54cfd5db.js";import"./vendor-vite-plugin-theme.cdb5aaa3.js";import"./vendor-tinycolor2.15555a92.js";import"./vendor-ant-design-vue.6448559c.js";import"./vendor-@babel.1ef3e0b5.js";import"./vendor-@ant-design.97d1dc14.js";import"./vendor-vue.7e265563.js";import"./vendor-@amap.00a31695.js";import"./vendor-@ctrl.e9265dd3.js";import"./vendor-lodash-es.ed8922d2.js";import"./vendor-resize-observer-polyfill.7b185a0c.js";import"./vendor-async-validator.848b42ae.js";import"./vendor-scroll-into-view-if-needed.db58d6e4.js";import"./vendor-compute-scroll-into-view.c149e421.js";import"./vendor-dayjs.2eb097d5.js";import"./vendor-lodash.aaf1c429.js";import"./vendor-dom-align.ba2612e5.js";import"./vendor-moment.6236cf93.js";import"./vendor-vue-router.ad0ee5aa.js";import"./vendor-pinia.31eb4ae7.js";import"./vendor-vue-demi.7cc19214.js";import"./vendor-crypto-js.f0845bd0.js";import"./vendor-axios.6837fb6a.js";import"./vendor-qs.9c6d4952.js";import"./vendor-side-channel.852f6196.js";import"./vendor-es-errors.109e7893.js";import"./vendor-object-inspect.a19339a7.js";import"./vendor-side-channel-list.4eb79c5d.js";import"./vendor-side-channel-map.78013cdc.js";import"./vendor-get-intrinsic.009e6d91.js";import"./vendor-es-object-atoms.6b93c911.js";import"./vendor-math-intrinsics.9d903a04.js";import"./vendor-gopd.6af85623.js";import"./vendor-es-define-property.e29486e3.js";import"./vendor-has-symbols.e17f832c.js";import"./vendor-get-proto.d34ed19c.js";import"./vendor-dunder-proto.d7ff28e4.js";import"./vendor-call-bind-apply-helpers.6ae1c6b0.js";import"./vendor-function-bind.db802abf.js";import"./vendor-hasown.dde58836.js";import"./vendor-call-bound.baa752e5.js";import"./vendor-side-channel-weakmap.d8f21310.js";import"./vendor-@microsoft.9e93d44a.js";import"./vendor-rxjs.19fb376d.js";import"./vendor-nprogress.9650c9fb.js";import"./vendor-@vueuse.ed9fd59d.js";import"./vendor-@iconify.af65c3a5.js";import"./vendor-vue-types.1c81418c.js";import"./vendor-path-to-regexp.a7bc300e.js";import"./vendor-moment-timezone.2f535b4e.js";import"./vendor-msal.027eacca.js";import"./vendor-mitt.f0b9d348.js";import"./vendor-xlsx.a360fe3f.js";import"./vendor-@zxcvbn-ts.ab4410b0.js";import"./vendor-mockjs.933b9da1.js";import"./vendor-vite-plugin-mock.89c8e745.js";const x=b({name:"user-online",mixins:[T],data(){return{user:new N}},computed:{rolesEllipsis(){return e=>e.map(o=>o.roleName).join(", ")},showActionBtn(){return(e,o,p)=>{switch(e.name){case y.DOWNLINE:return!this.isAdmin(p)&&!this.isSuperAdmin(p);default:return!0}}}},methods:{isAdmin(e){return e.userName===d.userManagement.defaultAdminUserName||e.userName===d.superUserManagement.defaultAdminUserName},isSuperAdmin(e){return e.userName===d.superUserManagement.defaultAdminUserName},fetchDataList(){const{maxResultCount:e,skipCount:o,sorting:p,FilterText:f}=this.$refs.table.getSearchProps(),i=new g;return i.startTime=void 0,i.endTime=void 0,i.filterText=f,i.skipCount=o,i.sorting=p,i.maxResultCount=e,new Promise((_,u)=>{this.user.getOnlineUserPaged(i).then(m=>{_(m)}).catch(m=>{u(m)})})},downLine(e){const o=[];o.push(e.clientId),this.user.downline(o).then(()=>{setTimeout(()=>{this.notify.success(this.l("Success")),this.$refs.table.reloadGoFirstPage()},5e3)})},handleActionClick(e,o){switch(e){case y.DOWNLINE:this.downLine(o);break}}}}),D={style:{height:"100%"}},L={key:1},O={key:1,class:"isEmailConfirmed"},F={key:2,class:"isActive"};function I(e,o,p,f,i,_){const u=c("a-tooltip"),m=c("CheckCircleTwoTone"),k=c("CloseCircleTwoTone"),A=c("y-dynamic-table");return t(),a("div",D,[v(A,{type:"useronline",ref:"table",fetch:e.fetchDataList,showActionBtn:e.showActionBtn,onActionClick:e.handleActionClick},{headerCell:h(({column:r})=>[r.field=="No"?(t(),a(w,{key:0},[B(C(r.title)+C(r),1)],64)):s("",!0)]),bodyCell:h(({column:r,record:n})=>[r.key==="roles"?(t(),a(w,{key:0},[n[r.field].length>0?(t(),l(u,{key:0,title:e.rolesEllipsis(n.roles)},{default:h(()=>[U("span",null,C(e.rolesEllipsis(n.roles)),1)]),_:2},1032,["title"])):(t(),a("span",L))],64)):s("",!0),r.key==="isEmailConfirmed"?(t(),a("a",O,[n.isEmailConfirmed?(t(),l(m,{key:0,twoToneColor:"#50CD89"})):s("",!0),n.isEmailConfirmed?s("",!0):(t(),l(k,{key:1,twoToneColor:"#F2416C"}))])):s("",!0),r.key==="isActive"?(t(),a("a",F,[n.isActive?(t(),l(m,{key:0,twoToneColor:"#50CD89"})):s("",!0),n.isActive?s("",!0):(t(),l(k,{key:1,twoToneColor:"#F2416C"}))])):s("",!0)]),_:1},8,["fetch","showActionBtn","onActionClick"])])}var Re=E(x,[["render",I]]);export{Re as default};
