2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
|
import{o as s,c as a,b as r,r as u,a as t,F as i,e as d,t as l,f as _}from"./app-341a63c8.js";import{i as m}from"./http-841513cf.js";const p={key:0,class:"text-success"},h={key:1,class:"text-danger"},f={key:2,class:"text-warning"},g={name:"ServerStatus",props:{status:{type:String,required:!0}},setup(o){return(n,c)=>o.status==="up"?(s(),a("span",p," 正常 ")):o.status==="down"?(s(),a("span",h," 离线 ")):o.status==="maintenance"?(s(),a("span",f," 维护 ")):r("",!0)}},x=t("h3",null,"节点状态",-1),S={class:"table table-hover table-bordered table-responsive align-middle mt-3"},b=t("thead",{class:"text-center"},[t("tr",null,[t("th",{scope:"col"},"节点名称"),t("th",{scope:"col"},"节点状态"),t("th",{scope:"col"},"上行流量"),t("th",{scope:"col"},"下行流量"),t("th",{scope:"col"},"当前连接数")])],-1),y={class:"text-center"},F={name:"Status",setup(o){const n=u([]);return localStorage.getItem("status")!==null?n.value=JSON.parse(localStorage.getItem("status")):m.get("servers").then(c=>{n.value=c.data,localStorage.setItem("status",n.value.toString())}),(c,k)=>(s(),a("div",null,[x,t("table",S,[b,t("tbody",y,[(s(!0),a(i,null,d(n.value,e=>(s(),a("tr",null,[t("td",null,l(e.name),1),t("td",null,[_(g,{status:e.status},null,8,["status"])]),t("td",null,l(e.traffic_in?(e.traffic_in/1024/1024).toFixed(2)+" MB":"暂无数据"),1),t("td",null,l(e.traffic_out?(e.traffic_out/1024/1024).toFixed(2)+" MB":"暂无数据"),1),t("td",null,l(e.connections??"暂无数据"),1)]))),256))])])]))}};export{F as default};
|