File: /www/server/panel/BTPanel/static/js/main-tile.js
import{c as N,aI as S,g as D,o as P,a8 as j,j as i,k as c,e as O,v as u,q as o,J as E,C as w,L as R,p as e,M as B,s as l,F as k,x as V,K as F,N as I,aX as M,aW as z,aB as A,bf as H}from"./base-lib.js?v=1777008528";import{b as q}from"./index60.js?v=1777008528";import{cZ as J}from"./utils-lib.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./site.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./index212.js?v=1777008528";import"./index121.js?v=1777008528";import"./ActivityCenter.vue_vue_type_style_index_1_scoped_a56e7856_lang.js?v=1777008528";import"./ssl.js?v=1777008528";import"./useController2.js?v=1777008528";import"./config.js?v=1777008528";import"./useStore.js?v=1777008528";import"./store.js?v=1777008528";import"./store2.js?v=1777008528";import"./useController7.js?v=1777008528";import"./useStore7.js?v=1777008528";import"./useStore11.js?v=1777008528";import"./useController8.js?v=1777008528";import"./index118.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./useStore3.js?v=1777008528";import"./useController18.js?v=1777008528";import"./useMethod3.js?v=1777008528";import"./useController13.js?v=1777008528";import"./useController19.js?v=1777008528";import"./useMethod12.js?v=1777008528";import"./index192.js?v=1777008528";import"./useController20.js?v=1777008528";import"./useMethod8.js?v=1777008528";import"./store3.js?v=1777008528";import"./hooks.js?v=1777008528";const K={class:"state-data flex items-center justify-center"},L={class:"flex flex-col items-center"},U={class:"percentage-value"},W={class:"state-bottom"},X={class:"text-small"},Z={class:"text-small"},G={class:"state-header"},Q={class:"pb-4px"},Y={key:1},ee=["href"],te={key:1,class:"pb-4px"},oe=N({__name:"main-tile",props:{visible:{type:Boolean,default:!1},custom:{type:Boolean,default:!1},showDesc:{type:Boolean,default:!0},href:{default:""},info:{default:()=>({title:"",range:0})},disk:{type:Boolean,default:!1},data:{default:()=>({})},type:{default:""},alert:{type:Boolean,default:!1}},emits:["update:visible","openPopover","show","hide"],setup(a,{emit:se}){const b=a,v=q(),{virtualRef:T,popoverContent:$}=S(v),t=D(()=>{const{info:p,alert:s}=b,{desc:r,title:y,range:_,rangeText:g,disabled:m,type:f}=p,h=v.chartColorActive(_,s);let d=r,{color:n}=h;if(b.type==="disk"&&n==="var(--el-color-primary)"){const{data:x}=b;Number(x.inodes[3].replace("%",""))>90?n="#ef0808":Number(x.inodes[3].replace("%",""))>80?n="#ff9900":n="var(--el-color-primary)"}if(typeof r=="object"&&(f==="disk"||f==="mem"))try{d={used:r.used?r.used:"0",used_unit:r.used_unit?r.used_unit:"0",total:r.total?r.total:"0",total_unit:r.total_unit?r.total_unit:"0"}}catch(x){d="获取中"}return{type:f,title:y,color:n,range:_,disabled:!!m,desc:d||h.desc,rangeText:g||"",position:"bottom-start"}}),C=p=>{const{rangeText:s}=t.value;return s||"".concat(p,"%")};return P(()=>{v.init()}),j(v.$reset),(p,s)=>{const r=M,y=z,_=A,g=H;return i(),c("div",K,[O(_,{trigger:"hover","virtual-ref":e(T),width:a.custom?"auto":a.disk?300:400,offset:a.custom?1:0,placement:e(t).position,teleported:!1,"show-after":100,"auto-close":0,"popper-class":"el-popover-shadow",onShow:s[1]||(s[1]=m=>p.$emit("show")),onHide:s[2]||(s[2]=m=>p.$emit("hide"))},{reference:u(()=>{var m,f,h,d;return[o("div",{ref_key:"popoverContent",ref:$,class:"w-[135px] h-[180px] flex flex-col items-center"},[E((i(),w(r,{class:R(["cursor-pointer",{"mount-progress":a.data.path==="None"}]),type:"circle",width:115,"stroke-width":8,color:e(t).color,percentage:e(t).range||0,format:C,style:B("color:"+e(t).color)},{default:u(({percentage:n})=>[o("div",L,[o("span",U,l(n)+"%",1)])]),_:1},8,["class","color","percentage","style"])),[[g,void 0,"popover"]]),E(o("span",W,[typeof e(t).desc=="object"&&(e(t).type==="disk"||e(t).type==="mem")?(i(),c(k,{key:0},[o("span",{style:B({color:e(t).color})},[o("span",null,l((m=e(t).desc)==null?void 0:m.used),1),o("span",X,l((f=e(t).desc)==null?void 0:f.used_unit),1)],4),s[3]||(s[3]=o("span",null," / ",-1)),o("span",null,l((h=e(t).desc)==null?void 0:h.total),1),o("span",Z,l((d=e(t).desc)==null?void 0:d.total_unit),1)],64)):(i(),c(k,{key:1},[V(l(e(t).desc),1)],64))],512),[[F,a.showDesc]]),o("div",G,[a.type==="disk"?(i(),w(y,{key:0,effect:"dark",placement:"top"},{content:u(()=>[o("p",Q,[a.data.path!=="None"?(i(),c(k,{key:0},[o("div",null,"别名:"+l(a.data.rname),1),s[4]||(s[4]=o("div",null,"点击跳转目录",-1))],64)):(i(),c("div",Y,"点击打开磁盘挂载插件"))])]),default:u(()=>[o("span",{class:"bt-link",style:B({color:e(t).color}),onClick:s[0]||(s[0]=n=>e(v).dirEvent(e(t).title,a.data.path))},l(e(t).title),5)]),_:1})):(i(),c(k,{key:1},[a.href?(i(),w(y,{key:0,class:"item",effect:"dark",content:"查看".concat(e(t).title,"描述"),placement:"top-start"},{default:u(()=>[o("a",{class:"border-dashed border-light border-b-[1px] hover:text-primary hover:border-primary",href:a.href,target:"_blank"},l(e(t).title),9,ee)]),_:1},8,["content"])):(i(),c("span",te,l(e(t).title),1))],64))])],512)]}),default:u(()=>[I(p.$slots,"default",{},void 0,!0)]),_:3},8,["virtual-ref","width","offset","placement"])])}}}),Ie=J(oe,[["__scopeId","data-v-1820bd59"]]);export{Ie as default};