import{V as e,T as l,U as a,l as t,aY as u,a3 as n,a4 as r,i as s,al as d,am as o,u as i}from"./element-plus.C1XeB8_q.js";import{l as c}from"./index.Cvigsp8N.js";import{J as p,t as m,aO as _,S as f,_ as v,$ as g,a0 as y,o as b,a1 as h,a9 as x,aa as w,r as F}from"./.pnpm.BudmgPu7.js";import"./codemirror.BdleaLZh.js";const P={ // 获取服务信息 getServer:()=>c({url:"/monitor/server/info",method:"get"})},j={class:"app-container"},M={class:"flex items-center gap-2"},k={class:"text-center mb-4"},C={class:"text-center mb-4"},S={class:"flex items-center gap-2"},U={class:"text-center mb-4"},$={class:"text-center mb-4"},z={class:"flex items-center gap-2"},D={class:"flex items-center gap-2"},I={class:"flex items-center gap-2"},J=p({__name:"index",setup(c){const p=F(!1),J=F({cpu:{cpu_num:0,used:0,sys:0,free:0},mem:{total:"",used:"",free:"",usage:0},sys:{computer_name:"",os_name:"",computer_ip:"",os_arch:"",user_dir:""},py:{name:"",version:"",start_time:"",run_time:"",home:"",memory_total:"",memory_used:"",memory_free:"",memory_usage:0},disks:[]});return m(()=>{!async function(){p.value=!0;try{const e=await P.getServer();J.value=e.data.data}catch(e){}finally{p.value=!1}}()}),(c,m)=>{const F=_("Cpu"),P=s,N=_("QuestionFilled"),O=t,Q=u,T=r,V=n,Y=l,q=e,A=a,B=_("Memo"),E=_("Monitor"),G=_("Dish"),H=_("Files"),K=i,L=o,R=d;return f(),v("div",j,[g(A,{gutter:16},{default:y(()=>[g(q,{span:12,class:"mb-4"},{default:y(()=>[g(Y,{loading:b(p),shadow:"hover"},{header:y(()=>[h("div",M,[g(P,null,{default:y(()=>[g(F)]),_:1}),m[0]||(m[0]=h("span",{class:"flex items-center gap-2"},"CPU使用情况",-1)),g(O,{content:"展示CPU核心数及使用率"},{default:y(()=>[g(P,null,{default:y(()=>[g(N)]),_:1})]),_:1})])]),default:y(()=>[g(A,{gutter:16},{default:y(()=>[g(q,{span:12},{default:y(()=>[g(Y,{shadow:"hover"},{default:y(()=>{var e;return[m[1]||(m[1]=h("span",null,"核心数",-1)),g(O,{content:((null==(e=b(J).cpu)?void 0:e.cpu_num)||0).toFixed(1)},{default:y(()=>[h("div",k,[g(Q,{type:"circle",percentage:100,format:()=>{var e;return`${(null==(e=b(J).cpu)?void 0:e.cpu_num)||0}`}},null,8,["format"])])]),_:1},8,["content"]),g(V,{column:1,border:""},{default:y(()=>[g(T,{label:"总核心数"},{default:y(()=>{var e;return[x(w((null==(e=b(J).cpu)?void 0:e.cpu_num)||0),1)]}),_:1}),g(T,{label:"已用核心"},{default:y(()=>{var e,l;return[x(w(Math.floor(((null==(e=b(J).cpu)?void 0:e.used)||0)*(null==(l=b(J).cpu)?void 0:l.cpu_num)/100)),1)]}),_:1}),g(T,{label:"空闲核心"},{default:y(()=>{var e,l;return[x(w(Math.floor(((null==(e=b(J).cpu)?void 0:e.free)||0)*(null==(l=b(J).cpu)?void 0:l.cpu_num)/100)),1)]}),_:1})]),_:1})]}),_:1})]),_:1}),g(q,{span:12},{default:y(()=>[g(Y,{shadow:"hover",class:"h-full"},{default:y(()=>{var e;return[m[2]||(m[2]=h("span",null,"使用率",-1)),g(O,{content:((null==(e=b(J).cpu)?void 0:e.used)||0).toFixed(1)+"%"},{default:y(()=>{var e,l,a;return[h("div",C,[g(Q,{type:"circle",percentage:(null==(e=b(J).cpu)?void 0:e.used)||0,status:(null==(l=b(J).cpu)?void 0:l.used)>80?"exception":(null==(a=b(J).cpu)?void 0:a.used)>60?"warning":"success"},null,8,["percentage","status"])])]}),_:1},8,["content"]),g(V,{column:1,border:""},{default:y(()=>[g(T,{label:"用户使用率"},{default:y(()=>{var e;return[x(w(((null==(e=b(J).cpu)?void 0:e.used)||0).toFixed(1)+"%"),1)]}),_:1}),g(T,{label:"系统使用率"},{default:y(()=>{var e;return[x(w(((null==(e=b(J).cpu)?void 0:e.sys)||0).toFixed(1)+"%"),1)]}),_:1}),g(T,{label:"当前空闲率"},{default:y(()=>{var e;return[x(w(((null==(e=b(J).cpu)?void 0:e.free)||0).toFixed(1)+"%"),1)]}),_:1})]),_:1})]}),_:1})]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(q,{span:12,class:"mb-4"},{default:y(()=>[g(Y,{loading:b(p),shadow:"hover"},{header:y(()=>[h("div",S,[g(P,null,{default:y(()=>[g(B)]),_:1}),m[3]||(m[3]=h("span",null,"内存使用情况",-1)),g(O,{content:"展示系统内存和Python程序内存使用情况"},{default:y(()=>[g(P,null,{default:y(()=>[g(N)]),_:1})]),_:1})])]),default:y(()=>[g(A,{gutter:16},{default:y(()=>[g(q,{span:12},{default:y(()=>[g(Y,{shadow:"hover",class:"h-full"},{default:y(()=>{var e;return[m[4]||(m[4]=h("span",null,"系统内存",-1)),g(O,{content:((null==(e=b(J).mem)?void 0:e.usage)||0).toFixed(1)+"%"},{default:y(()=>{var e,l,a;return[h("div",U,[g(Q,{type:"circle",percentage:(null==(e=b(J).mem)?void 0:e.usage)||0,status:(null==(l=b(J).mem)?void 0:l.usage)>80?"exception":(null==(a=b(J).mem)?void 0:a.usage)>60?"warning":"success"},null,8,["percentage","status"])])]}),_:1},8,["content"]),g(V,{column:1,border:""},{default:y(()=>[g(T,{label:"总内存"},{default:y(()=>{var e;return[x(w(null==(e=b(J).mem)?void 0:e.total),1)]}),_:1}),g(T,{label:"已用内存"},{default:y(()=>{var e;return[x(w(null==(e=b(J).mem)?void 0:e.used),1)]}),_:1}),g(T,{label:"空闲内存"},{default:y(()=>{var e;return[x(w(null==(e=b(J).mem)?void 0:e.free),1)]}),_:1})]),_:1})]}),_:1})]),_:1}),g(q,{span:12},{default:y(()=>[g(Y,{shadow:"hover",class:"h-full"},{default:y(()=>{var e;return[m[5]||(m[5]=h("span",null,"Python内存",-1)),g(O,{content:((null==(e=b(J).py)?void 0:e.memory_usage)||0).toFixed(1)+"%"},{default:y(()=>{var e,l,a;return[h("div",$,[g(Q,{type:"circle",percentage:(null==(e=b(J).py)?void 0:e.memory_usage)||0,status:(null==(l=b(J).py)?void 0:l.memory_usage)>80?"exception":(null==(a=b(J).py)?void 0:a.memory_usage)>60?"warning":"success"},null,8,["percentage","status"])])]}),_:1},8,["content"]),g(V,{column:1,border:""},{default:y(()=>[g(T,{label:"总内存"},{default:y(()=>{var e;return[x(w(null==(e=b(J).py)?void 0:e.memory_total),1)]}),_:1}),g(T,{label:"已用内存"},{default:y(()=>{var e;return[x(w(null==(e=b(J).py)?void 0:e.memory_used),1)]}),_:1}),g(T,{label:"空闲内存"},{default:y(()=>{var e;return[x(w(null==(e=b(J).py)?void 0:e.memory_free),1)]}),_:1})]),_:1})]}),_:1})]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(q,{span:24,class:"mb-4"},{default:y(()=>[g(Y,{loading:b(p)},{header:y(()=>[h("div",z,[g(P,null,{default:y(()=>[g(E)]),_:1}),m[6]||(m[6]=h("span",{class:"font-medium"},"服务器基本信息",-1)),g(O,{content:"展示服务器基本配置信息"},{default:y(()=>[g(P,null,{default:y(()=>[g(N)]),_:1})]),_:1})])]),default:y(()=>[g(V,{column:2,border:""},{default:y(()=>[g(T,{label:"服务器名称"},{default:y(()=>{var e;return[x(w((null==(e=b(J).sys)?void 0:e.computer_name)||"-"),1)]}),_:1}),g(T,{label:"操作系统"},{default:y(()=>{var e;return[x(w((null==(e=b(J).sys)?void 0:e.os_name)||"-"),1)]}),_:1}),g(T,{label:"服务器IP"},{default:y(()=>{var e;return[x(w((null==(e=b(J).sys)?void 0:e.computer_ip)||"-"),1)]}),_:1}),g(T,{label:"系统架构"},{default:y(()=>{var e;return[x(w((null==(e=b(J).sys)?void 0:e.os_arch)||"-"),1)]}),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(q,{span:24,class:"mb-4"},{default:y(()=>[g(Y,{loading:b(p),class:"shadow-sm"},{header:y(()=>[h("div",D,[g(P,null,{default:y(()=>[g(G)]),_:1}),m[7]||(m[7]=h("span",{class:"font-medium"},"Python运行环境",-1)),g(O,{content:"展示Python环境配置及运行状态"},{default:y(()=>[g(P,null,{default:y(()=>[g(N)]),_:1})]),_:1})])]),default:y(()=>[g(V,{column:3,border:""},{default:y(()=>[g(T,{label:"Python名称"},{default:y(()=>{var e;return[x(w((null==(e=b(J).py)?void 0:e.name)||"-"),1)]}),_:1}),g(T,{label:"Python版本"},{default:y(()=>{var e;return[x(w((null==(e=b(J).py)?void 0:e.version)||"-"),1)]}),_:1}),g(T,{label:"启动时间"},{default:y(()=>{var e;return[x(w((null==(e=b(J).py)?void 0:e.start_time)||"-"),1)]}),_:1}),g(T,{label:"运行时长"},{default:y(()=>{var e;return[x(w((null==(e=b(J).py)?void 0:e.run_time)||"-"),1)]}),_:1}),g(T,{label:"安装路径"},{default:y(()=>{var e;return[x(w((null==(e=b(J).py)?void 0:e.home)||"-"),1)]}),_:1}),g(T,{label:"项目路径"},{default:y(()=>{var e;return[x(w((null==(e=b(J).sys)?void 0:e.user_dir)||"-"),1)]}),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(q,{span:24},{default:y(()=>[g(Y,{loading:b(p)},{header:y(()=>[h("div",I,[g(P,null,{default:y(()=>[g(H)]),_:1}),m[8]||(m[8]=h("span",{class:"font-medium"},"磁盘使用情况",-1)),g(O,{content:"展示磁盘空间使用详情"},{default:y(()=>[g(P,null,{default:y(()=>[g(N)]),_:1})]),_:1})])]),default:y(()=>[g(R,{data:b(J).disks,border:""},{empty:y(()=>[g(K,{"image-size":80,description:"暂无数据"})]),default:y(()=>[g(L,{label:"盘符路径",prop:"dir_name","show-overflow-tooltip":!0}),g(L,{label:"文件系统",prop:"sys_type_name",align:"center",width:"100"}),g(L,{label:"盘符名称",prop:"type_name"}),g(L,{prop:"usage",label:"使用率",align:"center"},{default:y(({row:e})=>[h("div",null,[g(Q,{percentage:Number(e.usage),status:e.usage>80?"exception":e.usage>60?"warning":"success","text-inside":!0,"stroke-width":16},null,8,["percentage","status"])])]),_:1}),g(L,{label:"总大小",prop:"total",align:"center",width:"100"}),g(L,{label:"可用大小",prop:"free",align:"center",width:"100"}),g(L,{label:"已用大小",prop:"used",align:"center",width:"100"})]),_:1},8,["data"])]),_:1},8,["loading"])]),_:1})]),_:1})])}}});export{J as default};