1import{r as u,o as J,D as K,q as Q,a as p,c as _,b as c,w as h,i as x,d as e,h as g,B as W,F as X,e as Y,G as ee,t as o,u as v,n as y,H as te}from"./main-5625f73d.js";import{B as le}from"./bdm-SearchBar-5922ee98.js";import{B as ae}from"./bdm-Table-227d8272.js";import{B as oe}from"./bdm-Title-b8a67ea7.js";import{P as ne}from"./bdm-Pagination-5ecef8a1.js";import{B as se}from"./bdm-NavBar-24f9b012.js";import{L as ie}from"./bdm-LoadingMask-10ea0282.js";import{c as ue,e as f,f as m,s as q}from"./utils-ff9069ce.js";import{g as ce,p as B}from"./requests-c711612b.js";import"./lodash-1d6532e3.js";const re={class:"user-manage-container"},de=e("div",null,[e("span",null,"ç²¾ç¡®æ¥æ¾")],-1),pe=e("span",null,"æä½ç®¡ç",-1),_e=e("i",{class:"fas fa-sign-out-alt"},null,-1),he=e("th",null,"æä½",-1),ge=e("th",null,"ç¨æ·ID",-1),ve=e("th",null,"ç¨æ·å",-1),fe=e("th",null,"Cookie",-1),me=e("th",null,"å建æ¶é´",-1),ke=e("th",null,"å°ææ¶é´",-1),be=e("th",null,"ç»å½IP",-1),xe=e("th",null,"æéç级",-1),ye=e("th",null,"ç¶è´¦å·åç§°",-1),Be=e("th",null,"Cookieå°ææ¶é´",-1),Te=e("th",null,"å¨çº¿ç¶æè¿ææ¶é´",-1),Ue=e("th",null,"å½å访é®IP",-1),Ce=e("th",null,"UserAgent",-1),we=["onUpdate:modelValue"],De=["data-cookie"],Le={class:"break-line"},$e={__name:"online_user",setup(Se){const n=u({page:1,per_page:100,total:0}),T={username:"",level:null},r=u(ue(T)),d=u([]),s=u({}),k=u(!0),U=u({});function z(a){for(let l of d.value)l.selected=a.target.checked}function G(){ce("/activate/cdkey/get_level_introduction").then(a=>{for(const l of a.data.result)U.value[l.level]=l})}async function H(){const a=[];for(const l of d.value)a.push(l.cookie);B("/user/basic/get_online_status",{cookies:a}).then(l=>{s.value=l.data.result})}async function b(a){B("/user/basic/get_logined_user",{...r.value,page:n.value.page-1,per_page:n.value.per_page}).then(l=>{d.value=l.data.result,n.value.total=l.data.total,H()}).finally(()=>{f(a),k.value=!1})}async function C(a){const l=[];if(a.target.dataset.cookie?l.push(a.target.dataset.cookie):l.push(...d.value.filter(i=>i.selected).map(i=>i.cookie)),l.length===0){q("请è³å°éæ©ä¸ä¸ªå¼ºå¶ä¸çº¿çè´¦å·"),f(a);return}if(!confirm("ç¡®å®å¼ºå¶ä¸çº¿è¿äºç¨æ·å?")){f(a);return}B("/user/basic/force_offline",{cookies:l}).then(i=>{q(i.data.message,2e3,"success"),b()}).finally(()=>{f(a)})}return J(()=>{G()}),K(()=>{n.value.page,n.value.per_page,te(()=>{b()})}),(a,l)=>{const i=Q("loading");return p(),_("div",re,[c(oe,null,{default:h(()=>[x("ç»å½ç¶æç®¡ç")]),_:1}),c(le,{"origin-data":T,"search-args":r.value,"onUpdate:searchArgs":l[1]||(l[1]=t=>r.value=t),"search-func":b},{default:h(()=>[de,e("div",null,[g(e("input",{type:"text","onUpdate:modelValue":l[0]||(l[0]=t=>r.value.username=t),placeholder:"æç¨æ·åæç´¢"},null,512),[[W,r.value.username]])])]),_:1},8,["search-args"]),c(se,null,{default:h(()=>[pe,e("div",null,[g((p(),_("button",{type:"button",onClick:C},[_e,x(" æ¹é强å¶ä¸çº¿")])),[[i]])])]),_:1}),c(ae,null,{default:h(()=>[e("table",null,[e("thead",null,[e("tr",null,[e("th",null,[e("input",{type:"checkbox",onChange:z},null,32)]),he,ge,ve,fe,me,ke,be,xe,ye,Be,Te,Ue,Ce])]),e("tbody",null,[(p(!0),_(X,null,Y(d.value,t=>{var w,D,L,S,V,A,I,M,P,N,O,Z,F,E,$,j;return p(),_("tr",{key:t.cookie},[e("td",null,[g(e("input",{type:"checkbox","onUpdate:modelValue":R=>t.selected=R},null,8,we),[[ee,t.selected]])]),e("td",null,[g((p(),_("button",{type:"button",onClick:C,"data-cookie":t.cookie},[x("强å¶ä¸çº¿")],8,De)),[[i]])]),e("td",null,o(t.uid),1),e("td",null,o(t.username),1),e("td",null,[e("span",Le,o(t.cookie),1)]),e("td",null,o(v(m)(t.created_at)),1),e("td",null,o(v(m)(t.expire_time)),1),e("td",null,o(t.ip||"æªç¥IP"),1),e("td",null,o((D=(w=U.value)==null?void 0:w[t.level])==null?void 0:D.name),1),e("td",null,o(t.master_username||"æ ç¶è´¦å·"),1),e("td",null,o(v(m)(t.max_age)),1),e("td",null,[e("span",{class:y(["high-light",{primary:((S=(L=s.value)==null?void 0:L[t.cookie])==null?void 0:S.expire_at)!=="0001-01-01T00:00:00Z"}])},o(((A=(V=s.value)==null?void 0:V[t.cookie])==null?void 0:A.expire_at)==="0001-01-01T00:00:00Z"?"ä¸å¨çº¿":v(m)((M=(I=s.value)==null?void 0:I[t.cookie])==null?void 0:M.expire_at)),3)]),e("td",null,[e("span",{class:y(["high-light break-line",`${((N=(P=s.value)==null?void 0:P[t.cookie])==null?void 0:N.expire_at)==="0001-01-01T00:00:00Z"?"failed":"success"}`])},o(((Z=(O=s.value)==null?void 0:O[t.cookie])==null?void 0:Z.ip)||"ä¸å¨çº¿"),3)]),e("td",null,[e("span",{class:y(["high-light break-line",`${((E=(F=s.value)==null?void 0:F[t.co
1okie])==null?void 0:E.expire_at)==="0001-01-01T00:00:00Z"?"failed":"success"}`])},o(((j=($=s.value)==null?void 0:$[t.cookie])==null?void 0:j.user_agent)||"ä¸å¨çº¿"),3)])])}),128))])]),c(ie,{"is-show":k.value,"onUpdate:isShow":l[2]||(l[2]=t=>k.value=t)},null,8,["is-show"])]),_:1}),c(ne,{page:n.value.page,"onUpdate:page":l[3]||(l[3]=t=>n.value.page=t),per_page:n.value.per_page,"onUpdate:per_page":l[4]||(l[4]=t=>n.value.per_page=t),total:n.value.total,"onUpdate:total":l[5]||(l[5]=t=>n.value.total=t)},null,8,["page","per_page","total"])])}}};export{$e as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.