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/index40.js
import{_ as L}from"./index118.js?v=1777008528";import{L as N,cU as T,k as v,eC as w,w as k,eD as B,e as x,_ as R,eE as D,c as O,dc as H,da as W,R as q}from"./utils-lib.js?v=1777008528";import{b as A,e as E,g as $}from"./index3.js?v=1777008528";import{H as j,r as P,c as V,w as G,e as s,aW as J,aF as M,o as U,a8 as F,j as I,C as z,v as o,q as K,p as n}from"./base-lib.js?v=1777008528";import{c as y,N as Q}from"./useMethods.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const{refs:{customLimit:X,isRefreshStorageList:u}}=N(),i=j({isRefresh:!0}),l=P([]),Y=async(e,a,c,m)=>{const{label:r,value:p}=m,d=async(f,b)=>{const{Name:h}=f;switch(p){case"delete":return await B({data:JSON.stringify({name:h})})}};await e({title:"批量".concat(r,"存储卷"),content:"批量".concat(r,"已选的存储卷,是否继续操作!"),column:[{label:"存储卷",prop:"Name"},A()],onConfirm:async()=>(await a(d),u.value=!0,!1)})},Z=[{active:!0,label:"添加存储卷",onClick:()=>{x({component:()=>R(()=>import("./index400.js?v=1777008528"),__vite__mapDeps([]),import.meta.url),title:"添加存储卷",area:58,btn:"添加"})}},{label:"清理存储卷",onClick:async()=>{await k({type:"calc",title:"清理存储卷",content:"您真的要清理所有未被容器使用的存储卷吗?(可能不会包含您自己创建的卷)"}),v({request:D(),message:!0,loading:"正在清理存储卷,请稍后...",success:()=>{u.value=!0}})}},{type:"link",label:"需求反馈",class:"ml-[2rem]",onClick:()=>{Q()}}],ee=async e=>{await k({type:"calc",title:"删除存储卷【".concat(e.Name,"】"),content:"您真的要删除存储卷【".concat(e.Name,"】吗?")}),v({request:B({data:JSON.stringify({name:e.Name})}),message:!0,success:()=>{u.value=!0}})},te=T([{label:"删除项目",value:"delete",event:Y}]),ae=(e,a)=>{setTimeout(()=>{e.value>900?a.value.limit=20:a.value.limit=10},0)},se=async e=>{if(u.value=!1,!i.isRefresh)return{data:y({limit:e.limit,list:l.value,p:e.p})||[],total:l.value.length};i.isRefresh=!1;const a=await v({request:w(),data:Array});return l.value=a,{data:y({limit:e.limit,list:l.value,p:e.p})||[],total:l.value.length}},oe=(e,a)=>{setTimeout(()=>{X.value.storage||ae(e,a)},0)},ne=()=>{i.isRefresh=!0,l.value=[]},le={class:"flex items-center"},he=V({__name:"index",setup(e){const{refs:{isRefreshStorageList:a}}=N(),{mainHeight:c}=O(),{BtOperation:m}=H({options:Z}),r=t=>{i.isRefresh=!0,h()};G(()=>a.value,t=>{t&&r()});const{BtTable:p,BtPage:d,BtBatch:f,BtColumn:b,refresh:h,param:S}=W({request:t=>se(t),columns:[E({key:"Name"}),{label:"存储卷",prop:"Name",minWidth:100,render:t=>s(J,{placement:"top"},{default:()=>s("div",null,[t.Name]),content:()=>s("div",null,[t.Name])})},{label:"挂载点",prop:"Mountpoint",minWidth:100,isCustom:!0,showOverflowTooltip:!0},{label:"所属容器",prop:"container",minWidth:100,isCustom:!0},{label:"设备",prop:"Driver",minWidth:100,isCustom:!0},{label:"创建时间",prop:"CreatedAt",minWidth:100,isCustom:!0,render:t=>q(t.CreatedAt)},{label:"标签",prop:"Labels",minWidth:100,showOverflowTooltip:!0,isCustom:!0,render:t=>t.Labels?(Object.entries(t.Labels)||[]).map(C=>"".concat(C[0],":").concat(C[1])).join(","):M("span","")},$([{onClick:ee,title:"删除"}])],extension:[te]});return U(async()=>{oe(c,S)}),F(()=>{ne()}),(t,g)=>{const _=L;return I(),z(_,{class:""},{"header-left":o(()=>[K("div",le,[s(n(m))])]),"header-right":o(()=>[s(n(b))]),content:o(()=>[s(n(p),{key:"storageTable","max-height":n(c)-220},null,8,["max-height"])]),"footer-left":o(()=>[s(n(f))]),"footer-right":o(()=>[s(n(d))]),popup:o(()=>[...g[0]||(g[0]=[])]),_:1})}}});export{he as default};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}