HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index102.js
import{c as S,bP as y,e as o,m as B,bi as E,i as T,aI as q,aJ as F,r as f,x as u,F as N,w as O,j as k,k as w,v as x,q as s,s as d,p as a,y as A}from"./base-lib.js?v=1777008528";import{_ as C}from"./index181.js?v=1777008528";import{_ as I}from"./version-compare.vue_vue_type_script_setup_true_lang.js?v=1777008528";import{G as p,hg as V,hh as H,f as P,hi as R,m as W,c as j,cQ as G,cZ as L}from"./utils-lib.js?v=1777008528";import{g as M,c7 as Q}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";function $(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!T(r)}const J=S({name:"BtCard",props:{...y},setup(r,{attrs:c,slots:i}){return()=>o(E,B(c,r),$(i)?i:{default:()=>[i]})}}),{request:D}=P(),U=F("VHOST-STORAGE-STORE",()=>{const r=f({device:"",mountpoint:"",fstype:"",total:0,used:0,free:0,used_percent:0,inodes_total:0,inodes_used:0,inodes_free:0,inodes_used_percent:0,is_group_quota:!1,is_user_quota:!1,is_default:!1,account_allocate:0,account_percent:0}),c=f(0),i=f(!1),h=f([{label:"挂载点",prop:"mountpoint",minWidth:120},{label:"装置",prop:"device",minWidth:120},{label:"磁盘配额",prop:"is_group_quota",minWidth:140,render:e=>e.is_user_quota?o("span",null,[u("是")]):o("div",null,[o("span",{class:"text-warning"},[u("否")]),u(" |")," ",o("span",{class:"text-primary cursor-pointer",onClick:()=>v(e)},[u("设置磁盘配额")])])},{label:"总大小",prop:"total",minWidth:60,render:e=>p(e.total)},{label:"已使用",prop:"used",minWidth:180,render:e=>{const t=Math.round(e.used_percent);return o(N,null,[o("div",{class:"mr-[10px]"},[t,u("% / "),p(e.used)]),o(C,{class:"w-[100px]",percentage:Number(t.toFixed(2)),"text-inside":!0,"stroke-width":14,status:n(t)},null)])}},M([{width:100,disabled:!0,isHide:e=>e.is_default&&!i.value,render:()=>o("span",null,[u("默认磁盘")])},{title:"重启服务",width:100,onClick:()=>Q(),isHide:e=>e.is_default&&!i.value},{title:"设置默认磁盘",width:100,onClick:e=>g(e),isHide:e=>e.is_default&&!i.value}])]),n=e=>{const t=Math.round(e);return t>80?"exception":t>60?"warning":"success"},m=async()=>{const{data:e}=await R();if(W(e)){const t=e.find(l=>l.is_default);if(t){const l={...t};l.account_percent=Math.round(l.account_allocate/l.total*100),r.value=l}return{data:e,total:e.length}}return{data:[],total:0}},_=()=>{c.value=new Date().getTime()},v=async e=>{const t=await V(e.mountpoint);await D(t),_()},g=async e=>{const t=await H({mountpoint:e.mountpoint});await D(t),_(),i.value=!0};return{defaultDiskInfo:r,columns:h,diskColor:n,refreshInfo:c,refreshList:_,getDiskList:m}}),Z=()=>{const r=U(),c=q(r);return{...r,...c}},z={class:"p-[10px]"},K={class:"flex items-center mb-[16px]"},X={class:"flex-1"},Y={class:"flex items-center mb-[16px]"},tt={class:"flex-1"},et={class:"flex items-center mb-[16px]"},st={class:"flex w-[50rem]"},at={class:"mr-[2rem] max-w-[20rem] w-[16rem]"},nt={class:"flex-1"},ot={class:"flex items-center mb-[16px]"},rt={class:"flex w-[50rem]"},it={class:"mr-[2rem] max-w-[20rem] w-[16rem]"},lt={class:"flex-1"},ct={key:0,class:"text-center text-danger"},ut=S({__name:"index",setup(r){const{mainHeight:c}=j(),{columns:i,getDiskList:h,defaultDiskInfo:n,diskColor:m,refreshInfo:_}=Z(),{BtTable:v,refresh:g}=G({request:h,columns:i.value});return O(()=>_.value,g),(e,t)=>{const l=C,b=J;return k(),w("div",null,[o(I),o(b,{class:"!border-none mb-[20px]"},{header:x(()=>[...t[0]||(t[0]=[s("div",{class:"card-header"},[s("span",null,"预设存储盘")],-1)])]),default:x(()=>[t[5]||(t[5]=s("div",{class:"p-[16px] text-base"},"创建用户时,用户信息将存储在此空间中",-1)),s("div",z,[s("div",K,[t[1]||(t[1]=s("div",{class:"w-[150px] font-black text-base text-right h-[24px]"},"默认磁盘配额:",-1)),s("div",X,d(a(n).mountpoint),1)]),s("div",Y,[t[2]||(t[2]=s("div",{class:"w-[150px] font-black text-base text-right h-[24px]"},"装配:",-1)),s("div",tt,d(a(n).device),1)]),s("div",et,[t[3]||(t[3]=s("div",{class:"w-[150px] font-black text-base text-right h-[24px]"},"已使用:",-1)),s("div",st,[s("div",at,d(a(p)(a(n).used))+"/ "+d(a(p)(a(n).total)),1),s("div",nt,[o(l,{percentage:Number(a(n).used_percent.toFixed(2)),"text-inside":"","stroke-width":18,status:a(m)(a(n).used_percent)},null,8,["percentage","status"])])])]),s("div",ot,[t[4]||(t[4]=s("div",{class:"w-[150px] font-black text-base text-right h-[24px]"},"已分配:",-1)),s("div",rt,[s("div",it,d(a(p)(a(n).account_allocate))+"/ "+d(a(p)(a(n).total)),1),s("div",lt,[o(l,{percentage:Number((a(n).account_allocate/a(n).total*100).toFixed(2)),"text-inside":"","stroke-width":18,status:a(m)(a(n).account_percent)},null,8,["percentage","status"]),a(n).account_percent>100?(k(),w("div",ct,"PS:您的空间分配已达上限")):A("",!0)])])])])]),_:1}),o(b,{class:"!border-none"},{header:x(()=>[...t[6]||(t[6]=[s("div",{class:"card-header"},[s("span",null,"可用存储盘")],-1)])]),default:x(()=>[o(a(v),{class:"mt-[16px]","min-height":a(c)},null,8,["min-height"])]),_:1})])}}}),gt=L(ut,[["__scopeId","data-v-d3dfe415"]]);export{gt as default};