import{a2 as e,y as l,a1 as a,_ as t,aP as r,U as s,V as u,d as n,k as o,m as d,x as i}from"./element-plus.ea_38_Np.js";import{a6 as p}from"./index.Dwded2Oo.js";import{M as m,aD as c,aZ as _,aL as f,u as v,I as g,bJ as b,bk as y,v as h,H as j,bb as x,aU as w}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const F={class:"app-container"},P={class:"flex items-center gap-2"},k={class:"text-center mb-4"},M={class:"text-center mb-4"},z={class:"flex items-center gap-2"},C={class:"text-center mb-4"},U={class:"text-center mb-4"},D={class:"flex items-center gap-2"},I={class:"flex items-center gap-2"},q={class:"flex items-center gap-2"},H=m({__name:"index",setup(m){const H=w(!1),J=w({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 c(()=>{!async function(){H.value=!0;try{const e=await p.getServer();J.value=e.data.data}catch(e){}finally{H.value=!1}}()}),(p,m)=>{const c=_("Cpu"),w=n,L=_("QuestionFilled"),A=t,B=r,E=u,G=s,K=l,N=e,Q=a,S=_("Memo"),V=_("Monitor"),Z=_("Dish"),$=_("Files"),O=i,R=d,T=o;return f(),v("div",F,[g(Q,{gutter:16},{default:b(()=>[g(N,{span:12,class:"mb-4"},{default:b(()=>[g(K,{loading:y(H),shadow:"hover"},{header:b(()=>[h("div",P,[g(w,null,{default:b(()=>[g(c)]),_:1}),m[0]||(m[0]=h("span",{class:"flex items-center gap-2"},"CPU使用情况",-1)),g(A,{content:"展示CPU核心数及使用率"},{default:b(()=>[g(w,null,{default:b(()=>[g(L)]),_:1})]),_:1})])]),default:b(()=>[g(Q,{gutter:16},{default:b(()=>[g(N,{span:12},{default:b(()=>[g(K,{shadow:"hover"},{default:b(()=>{var e;return[m[1]||(m[1]=h("span",null,"核心数",-1)),g(A,{content:((null==(e=y(J).cpu)?void 0:e.cpu_num)||0).toFixed(1)},{default:b(()=>[h("div",k,[g(B,{type:"circle",percentage:100,format:()=>{var e;return`${(null==(e=y(J).cpu)?void 0:e.cpu_num)||0}`}},null,8,["format"])])]),_:1},8,["content"]),g(G,{column:1,border:""},{default:b(()=>[g(E,{label:"总核心数"},{default:b(()=>{var e;return[j(x((null==(e=y(J).cpu)?void 0:e.cpu_num)||0),1)]}),_:1}),g(E,{label:"已用核心"},{default:b(()=>{var e,l;return[j(x(Math.floor(((null==(e=y(J).cpu)?void 0:e.used)||0)*(null==(l=y(J).cpu)?void 0:l.cpu_num)/100)),1)]}),_:1}),g(E,{label:"空闲核心"},{default:b(()=>{var e,l;return[j(x(Math.floor(((null==(e=y(J).cpu)?void 0:e.free)||0)*(null==(l=y(J).cpu)?void 0:l.cpu_num)/100)),1)]}),_:1})]),_:1})]}),_:1})]),_:1}),g(N,{span:12},{default:b(()=>[g(K,{shadow:"hover",class:"h-full"},{default:b(()=>{var e;return[m[2]||(m[2]=h("span",null,"使用率",-1)),g(A,{content:((null==(e=y(J).cpu)?void 0:e.used)||0).toFixed(1)+"%"},{default:b(()=>{var e,l,a;return[h("div",M,[g(B,{type:"circle",percentage:(null==(e=y(J).cpu)?void 0:e.used)||0,status:(null==(l=y(J).cpu)?void 0:l.used)>80?"exception":(null==(a=y(J).cpu)?void 0:a.used)>60?"warning":"success"},null,8,["percentage","status"])])]}),_:1},8,["content"]),g(G,{column:1,border:""},{default:b(()=>[g(E,{label:"用户使用率"},{default:b(()=>{var e;return[j(x(((null==(e=y(J).cpu)?void 0:e.used)||0).toFixed(1)+"%"),1)]}),_:1}),g(E,{label:"系统使用率"},{default:b(()=>{var e;return[j(x(((null==(e=y(J).cpu)?void 0:e.sys)||0).toFixed(1)+"%"),1)]}),_:1}),g(E,{label:"当前空闲率"},{default:b(()=>{var e;return[j(x(((null==(e=y(J).cpu)?void 0:e.free)||0).toFixed(1)+"%"),1)]}),_:1})]),_:1})]}),_:1})]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(N,{span:12,class:"mb-4"},{default:b(()=>[g(K,{loading:y(H),shadow:"hover"},{header:b(()=>[h("div",z,[g(w,null,{default:b(()=>[g(S)]),_:1}),m[3]||(m[3]=h("span",null,"内存使用情况",-1)),g(A,{content:"展示系统内存和Python程序内存使用情况"},{default:b(()=>[g(w,null,{default:b(()=>[g(L)]),_:1})]),_:1})])]),default:b(()=>[g(Q,{gutter:16},{default:b(()=>[g(N,{span:12},{default:b(()=>[g(K,{shadow:"hover",class:"h-full"},{default:b(()=>{var e;return[m[4]||(m[4]=h("span",null,"系统内存",-1)),g(A,{content:((null==(e=y(J).mem)?void 0:e.usage)||0).toFixed(1)+"%"},{default:b(()=>{var e,l,a;return[h("div",C,[g(B,{type:"circle",percentage:(null==(e=y(J).mem)?void 0:e.usage)||0,status:(null==(l=y(J).mem)?void 0:l.usage)>80?"exception":(null==(a=y(J).mem)?void 0:a.usage)>60?"warning":"success"},null,8,["percentage","status"])])]}),_:1},8,["content"]),g(G,{column:1,border:""},{default:b(()=>[g(E,{label:"总内存"},{default:b(()=>{var e;return[j(x(null==(e=y(J).mem)?void 0:e.total),1)]}),_:1}),g(E,{label:"已用内存"},{default:b(()=>{var e;return[j(x(null==(e=y(J).mem)?void 0:e.used),1)]}),_:1}),g(E,{label:"空闲内存"},{default:b(()=>{var e;return[j(x(null==(e=y(J).mem)?void 0:e.free),1)]}),_:1})]),_:1})]}),_:1})]),_:1}),g(N,{span:12},{default:b(()=>[g(K,{shadow:"hover",class:"h-full"},{default:b(()=>{var e;return[m[5]||(m[5]=h("span",null,"Python内存",-1)),g(A,{content:((null==(e=y(J).py)?void 0:e.memory_usage)||0).toFixed(1)+"%"},{default:b(()=>{var e,l,a;return[h("div",U,[g(B,{type:"circle",percentage:(null==(e=y(J).py)?void 0:e.memory_usage)||0,status:(null==(l=y(J).py)?void 0:l.memory_usage)>80?"exception":(null==(a=y(J).py)?void 0:a.memory_usage)>60?"warning":"success"},null,8,["percentage","status"])])]}),_:1},8,["content"]),g(G,{column:1,border:""},{default:b(()=>[g(E,{label:"总内存"},{default:b(()=>{var e;return[j(x(null==(e=y(J).py)?void 0:e.memory_total),1)]}),_:1}),g(E,{label:"已用内存"},{default:b(()=>{var e;return[j(x(null==(e=y(J).py)?void 0:e.memory_used),1)]}),_:1}),g(E,{label:"空闲内存"},{default:b(()=>{var e;return[j(x(null==(e=y(J).py)?void 0:e.memory_free),1)]}),_:1})]),_:1})]}),_:1})]),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(N,{span:24,class:"mb-4"},{default:b(()=>[g(K,{loading:y(H)},{header:b(()=>[h("div",D,[g(w,null,{default:b(()=>[g(V)]),_:1}),m[6]||(m[6]=h("span",{class:"font-medium"},"服务器基本信息",-1)),g(A,{content:"展示服务器基本配置信息"},{default:b(()=>[g(w,null,{default:b(()=>[g(L)]),_:1})]),_:1})])]),default:b(()=>[g(G,{column:2,border:""},{default:b(()=>[g(E,{label:"服务器名称"},{default:b(()=>{var e;return[j(x((null==(e=y(J).sys)?void 0:e.computer_name)||"-"),1)]}),_:1}),g(E,{label:"操作系统"},{default:b(()=>{var e;return[j(x((null==(e=y(J).sys)?void 0:e.os_name)||"-"),1)]}),_:1}),g(E,{label:"服务器IP"},{default:b(()=>{var e;return[j(x((null==(e=y(J).sys)?void 0:e.computer_ip)||"-"),1)]}),_:1}),g(E,{label:"系统架构"},{default:b(()=>{var e;return[j(x((null==(e=y(J).sys)?void 0:e.os_arch)||"-"),1)]}),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(N,{span:24,class:"mb-4"},{default:b(()=>[g(K,{loading:y(H),class:"shadow-sm"},{header:b(()=>[h("div",I,[g(w,null,{default:b(()=>[g(Z)]),_:1}),m[7]||(m[7]=h("span",{class:"font-medium"},"Python运行环境",-1)),g(A,{content:"展示Python环境配置及运行状态"},{default:b(()=>[g(w,null,{default:b(()=>[g(L)]),_:1})]),_:1})])]),default:b(()=>[g(G,{column:3,border:""},{default:b(()=>[g(E,{label:"Python名称"},{default:b(()=>{var e;return[j(x((null==(e=y(J).py)?void 0:e.name)||"-"),1)]}),_:1}),g(E,{label:"Python版本"},{default:b(()=>{var e;return[j(x((null==(e=y(J).py)?void 0:e.version)||"-"),1)]}),_:1}),g(E,{label:"启动时间"},{default:b(()=>{var e;return[j(x((null==(e=y(J).py)?void 0:e.start_time)||"-"),1)]}),_:1}),g(E,{label:"运行时长"},{default:b(()=>{var e;return[j(x((null==(e=y(J).py)?void 0:e.run_time)||"-"),1)]}),_:1}),g(E,{label:"安装路径"},{default:b(()=>{var e;return[j(x((null==(e=y(J).py)?void 0:e.home)||"-"),1)]}),_:1}),g(E,{label:"项目路径"},{default:b(()=>{var e;return[j(x((null==(e=y(J).sys)?void 0:e.user_dir)||"-"),1)]}),_:1})]),_:1})]),_:1},8,["loading"])]),_:1}),g(N,{span:24},{default:b(()=>[g(K,{loading:y(H)},{header:b(()=>[h("div",q,[g(w,null,{default:b(()=>[g($)]),_:1}),m[8]||(m[8]=h("span",{class:"font-medium"},"磁盘使用情况",-1)),g(A,{content:"展示磁盘空间使用详情"},{default:b(()=>[g(w,null,{default:b(()=>[g(L)]),_:1})]),_:1})])]),default:b(()=>[g(T,{data:y(J).disks,border:"",stripe:""},{empty:b(()=>[g(O,{"image-size":80,description:"暂无数据"})]),default:b(()=>[g(R,{label:"盘符路径",prop:"dir_name","show-overflow-tooltip":!0}),g(R,{label:"文件系统",prop:"sys_type_name",align:"center",width:"100"}),g(R,{label:"盘符名称",prop:"type_name"}),g(R,{prop:"usage",label:"使用率",align:"center"},{default:b(({row:e})=>[h("div",null,[g(B,{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(R,{label:"总大小",prop:"total",align:"center",width:"100"}),g(R,{label:"可用大小",prop:"free",align:"center",width:"100"}),g(R,{label:"已用大小",prop:"used",align:"center",width:"100"})]),_:1},8,["data"])]),_:1},8,["loading"])]),_:1})]),_:1})])}}});export{H as default};