2 lines
7.6 KiB
JavaScript
2 lines
7.6 KiB
JavaScript
import{as as X,C as I,i as x,l as V,w as Z,c as F,bo as K}from"./index-BTglIPU2.js?v=1773287522785";import{g as U,i as Q}from"./data-BVsViUMm.js?v=1773287522785";import{u as W}from"./useSocket-DTHwGZgK.js?v=1773287522785";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-D1BXVAKt.js?v=1773287522785";import{o as ee}from"./useModal-C6nhdOJK.js?v=1773287522785";import{k as M,t as se,c as f,$ as p,Z as k,_ as e,a0 as r,a9 as d,aa as o,S as t,L as A,j,H as oe,am as te,r as h,R as ne,X as N,F as T,P as re,a8 as ae}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as ie,n as le,k as ce,aG as ue,a2 as de,a6 as _e,b as ve,B as me,ax as pe,ac as ge}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const fe=()=>X.post("/btdocker/status/get_docker_system_info"),ke={class:"container-item"},we={class:"container-head"},be={class:"flex items-center justify-between w-full gap-6px"},$e={class:"text-font3"},he={class:"container-bottom"},xe={class:"mb-10px"},Ce={class:"flex items-center justify-between mb-6px"},ye={class:"flex items-center justify-between mb-6px"},Oe=M({__name:"container",props:{row:{}},setup(L){const a=se(L,"row"),c=ie(),i=f(()=>U(a.value.cpu_usage)),_=f(()=>i.value>=90?c.value.errorColor:i.value>=80?c.value.warningColor:c.value.primaryColor),v=f(()=>U(a.value.mem_percent)),w=f(()=>I(U(x(a.value.mem_usage)?a.value.mem_usage.mem_usage:0))),z=f(()=>I(U(x(a.value.mem_usage)?a.value.mem_usage.mem_limit:0))),C=()=>{ee(a.value)};return(b,g)=>{const u=V,y=le,O=Y;return p(),k("div",ke,[e("div",we,[r(u,{class:"monitor",name:"base-monitor",size:"26"}),e("div",be,[r(y,null,{default:d(()=>[e("span",{class:"bt-link",onClick:C},o(t(a).name),1)]),_:1}),e("div",{class:A(["container-status",t(a).status==="running"?"primary":"error"])},null,2)]),r(y,null,{default:d(()=>[j(o(t(a).image),1)]),_:1}),e("div",$e,o(b.$t("Docker.Overview.index_5"))+o(b.$t("Public.Punctuation.Colon"))+" "+o(t(Z)(t(a).created_time)),1)]),e("div",he,[e("div",xe,[e("div",Ce,[g[0]||(g[0]=e("div",null,"CPU",-1)),e("div",{style:oe({color:t(_)})},o(t(i))+"%",5)]),r(O,{value:t(i),"show-indicator":!1,height:6},null,8,["value"])]),e("div",null,[e("div",ye,[g[1]||(g[1]=e("div",null,"RAM",-1)),e("div",null,o(t(w))+"/"+o(t(z)),1)]),r(O,{value:t(v),"show-indicator":!1,height:6},null,8,["value"])])])])}}}),De=F(Oe,[["__scopeId","data-v-65e6c6fa"]]),Se={class:"text-18px font-bold"},Ue={class:"resource-list mt-16px"},je={class:"resource-title"},ze={class:"resource-content"},Be={class:"resource-subtitle"},Le={class:"resource-title"},Re={class:"resource-content"},Pe={class:"resource-subtitle"},Ie={class:"resource-title"},Ne={class:"resource-content"},Te={class:"resource-subtitle"},Ve={class:"resource-title"},Fe={class:"resource-content"},Me={class:"resource-subtitle"},Ae={class:"resource-title"},Je={class:"resource-content"},qe={class:"resource-subtitle"},Ee={class:"resource-title"},Ge={class:"resource-content"},He={class:"resource-subtitle"},Xe={class:"text-18px font-bold"},Ze={class:"flex items-center gap-12px"},Ke={class:"w-120px"},Qe={class:"w-260px"},We={key:0,class:"container-list"},Ye={key:1,class:"container-list"},es={key:2,class:"flex-center h-320px"},ss=M({__name:"index",setup(L){const R=te(),a=h(!1),c=K("docker-overview-usage",!0),i=h({containers:{usage:"0",total:"0",size:"0B"},images:{usage:"0",total:"0",size:"0B"},volumes:{usage:"0",total:"0",size:"0B"},networks:{usage:0,total:0},composes:{usage:0,total:0},mirrors:0}),_=h("all"),v=h(""),{t:w}=ne(),z=[{label:w("Docker.Overview.filterAll"),value:"all"},{label:w("Docker.Overview.filterRunning"),value:"running"},{label:w("Docker.Overview.filterStopped"),value:"stopped"}],C=h([]),b=f(()=>C.value.filter(n=>(_.value==="all"||n.status===_.value)&&(n.name.includes(v.value)||n.image.includes(v.value)))),g=()=>{c.value=!c.value},u=n=>{R.push(n)},{send:y}=W("/ws_model",{onMessage:(n,s)=>{if(Q(s.data)){const B=JSON.parse(s.data),{data:$}=B;if(!$){a.value=!1;return}const{container_list:D}=$;x(D)&&(a.value=!1,C.value=Object.values(D).map(m=>({...m,cpu_usage:Number(m.cpu_usage||0),mem_usage:x(m.memory_usage)?m.memory_usage:{usage:0,max_usage:0}})))}}}),O=async()=>{const{message:n}=await fe();x(n)&&(i.value=n)},P=()=>{a.value=!0,y({mod_name:"container",def_name:"get_all_stats",menu:"home",model_index:"btdocker",args:"",ws_callback:"get_all_stats",ws_id:""})},J=()=>{P()};return P(),O(),(n,s)=>{const B=V,$=ce,D=ue,m=de,q=_e,E=ve,G=me,S=pe,H=ge;return p(),k(T,null,[r(m,{class:"mb-16px p-24px"},{default:d(()=>[r($,{class:"items-center cursor-pointer",justify:"space-between",onClick:g},{default:d(()=>[e("div",Se,o(n.$t("Docker.Overview.overviewTitle")),1),e("div",null,[r(B,{class:A(["rotate-icon",{up:t(c)}]),name:"down",size:"20"},null,8,["class"])])]),_:1}),r(D,{show:t(c)},{default:d(()=>[e("div",Ue,[e("div",{class:"resource-item",onClick:s[0]||(s[0]=l=>u("/docker/container"))},[s[8]||(s[8]=e("div",{class:"resource-icon"},[e("i",{class:"i-docker:container text-48px"})],-1)),e("div",je,o(n.$t("Docker.Overview.containerCount")),1),e("div",ze,o(t(i).containers.total),1),e("div",Be,[j(o(n.$t("Docker.Overview.spaceUsed")),1),e("span",null,o(t(i).containers.size),1)])]),e("div",{class:"resource-item",onClick:s[1]||(s[1]=l=>u("/docker/compose"))},[s[9]||(s[9]=e("div",{class:"resource-icon"},[e("i",{class:"i-docker:compose text-44px"})],-1)),e("div",Le,o(n.$t("Docker.Overview.composeCount")),1),e("div",Re,o(t(i).composes.total),1),e("div",Pe,o(n.$t("Docker.Overview.composeProjects")),1)]),e("div",{class:"resource-item",onClick:s[2]||(s[2]=l=>u("/docker/local"))},[s[10]||(s[10]=e("div",{class:"resource-icon"},[e("i",{class:"i-docker:image text-48px"})],-1)),e("div",Ie,o(n.$t("Docker.Overview.imageCount")),1),e("div",Ne,o(t(i).images.total),1),e("div",Te,[j(o(n.$t("Docker.Overview.spaceUsed")),1),e("span",null,o(t(i).images.size),1)])]),e("div",{class:"resource-item",onClick:s[3]||(s[3]=l=>u("/docker/network"))},[s[11]||(s[11]=e("div",{class:"resource-icon"},[e("i",{class:"i-docker:network"})],-1)),e("div",Ve,o(n.$t("Docker.Overview.networkCount")),1),e("div",Fe,o(t(i).networks.total),1),e("div",Me,o(n.$t("Docker.Overview.networksCreated")),1)]),e("div",{class:"resource-item",onClick:s[4]||(s[4]=l=>u("/docker/storage"))},[s[12]||(s[12]=e("div",{class:"resource-icon"},[e("i",{class:"i-docker:volume"})],-1)),e("div",Ae,o(n.$t("Docker.Overview.volumeCount")),1),e("div",Je,o(t(i).volumes.total),1),e("div",qe,[j(o(n.$t("Docker.Overview.spaceUsed")),1),e("span",null,o(t(i).volumes.size),1)])]),e("div",{class:"resource-item",onClick:s[5]||(s[5]=l=>u("/docker/warehouse"))},[s[13]||(s[13]=e("div",{class:"resource-icon"},[e("i",{class:"i-docker:mirror"})],-1)),e("div",Ee,o(n.$t("Docker.Overview.mirrorRepoCount")),1),e("div",Ge,o(t(i).mirrors),1),e("div",He,o(n.$t("Docker.Overview.repositoriesConfigured")),1)])])]),_:1},8,["show"])]),_:1}),r(m,{class:"p-24px"},{default:d(()=>[r($,{class:"mb-16px items-center",justify:"space-between"},{default:d(()=>[e("div",Xe,o(n.$t("Docker.Overview.containerList")),1),e("div",Ze,[e("div",Ke,[r(q,{value:t(_),"onUpdate:value":s[6]||(s[6]=l=>N(_)?_.value=l:null),options:z},null,8,["value"])]),e("div",Qe,[r(E,{value:t(v),"onUpdate:value":s[7]||(s[7]=l=>N(v)?v.value=l:null),placeholder:n.$t("Docker.Overview.searchPlaceholder")},null,8,["value","placeholder"])]),r(G,{onClick:J},{default:d(()=>s[14]||(s[14]=[e("i",{class:"i-mynaui:refresh-solid text-14px"},null,-1)])),_:1,__:[14]})])]),_:1}),t(a)?(p(),k("div",We,[r(S,{class:"h-190px"}),r(S,{class:"h-190px"}),r(S,{class:"h-190px"}),r(S,{class:"h-190px"})])):t(b).length>0?(p(),k("div",Ye,[(p(!0),k(T,null,re(t(b),l=>(p(),ae(De,{key:l.id,row:l},null,8,["row"]))),128))])):(p(),k("div",es,[r(H)]))]),_:1})],64)}}}),ds=F(ss,[["__scopeId","data-v-686b2b41"]]);export{ds as default};
|