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/index355.js
import{w as L,e as V,_ as z,k as w,cX as A,c4 as O,d3 as $,d4 as G,f as N}from"./utils-lib.js?v=1777008528";import{_ as U}from"./index118.js?v=1777008528";import{_ as j}from"./index217.js?v=1777008528";import{_ as J}from"./index131.js?v=1777008528";import{c as M,r as u,H as X,o as F,I as K,j as Q,k as W,e as s,v as l,x as y,J as Y,p as n,V as Z,z as ee}from"./base-lib.js?v=1777008528";import{b as te,e as ae,G as se,E as ne,g as oe}from"./index3.js?v=1777008528";import{m as re}from"./useController13.js?v=1777008528";import{DelBackup as B,BackupSite as le}from"./site.js?v=1777008528";import{u as ie}from"./useStore2.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const ue={class:"h-full"},Be=M({__name:"index",props:{compData:{default:()=>[]}},setup(C){const D=C,{isRefreshList:p}=ie(),c=N(),m=u(!1),g=u(),i=u([]),k=u(),x=[{label:"删除",value:"delete",event:async(e,t,r,v)=>{const f=async d=>await B({id:d.id});await e({title:"批量删除备份文件",content:"批量删除已选备份文件,是否继续操作?",column:[{prop:"filename",label:"文件名"},te()],onConfirm:async()=>(await t(f),await o(),p.value=!0,!1)})}}],{id:_,name:pe}=D.compData,a=X({p:1,limit:10,search:_,type:0,table:"backup",total:0}),E=()=>Z([ae(),{label:"文件名称",prop:"name"},{label:"存储位置",width:100,render:e=>{if(e.filename.indexOf("|")!=-1){let t=e.filename.match(/\|(.+)\|/,"$1");return s("span",null,[re[t[1]]])}else return s("span",null,[y("本地")])}},se({prop:"size"}),{width:160,prop:"addtime",label:"备份时间"},ne({table:"backup"}),oe([{isHide:e=>e.backup_status===1,onClick:R,title:"下载"},{isHide:e=>e.backup_status===1,render:e=>s("span",{class:"cursor-pointer text-".concat(e.backup_status?"danger":"primary"),onClick:()=>{e.backup_status?P(e):H(e)}},[e.backup_status?"备份中":"删除",e.backup_status?s("span",{class:"omit"},null):""])}])]),R=e=>{e.backup_status?c.error("备份中的文件不可下载"):window.open("/download?filename="+e.filename,"_self","noopener,noreferrer")},H=async(e,t=!1)=>{try{typeof t!="boolean"&&(t=!1),t||await L({width:"40rem",title:"删除备份",content:'<p>删除选中站点备份文件后,<span class="text-danger">该站点备份文件将永久消失</span>,是否继续?</p>',icon:"warning-filled",isHtml:!0});const r=await B({id:e.id});return t||(c.request(r),p.value=!0),await o(),i.value.length===0&&(a.p=1,o()),r}catch(r){}},P=e=>{V({isAsync:!0,title:"备份日志",area:64,compData:e,component:()=>z(()=>import("./backup-log.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},S=async()=>{(await w({loading:"正在备份站点...",request:le({id:_,backstage:1}),message:!0})).status&&(o(),p.value=!0)},o=async(e=!1,t=!0)=>{t&&(m.value=!0),await w({request:A({p:a.p,limit:a.limit,search:_,type:a.type.toString(),table:"backup"}),data:{data:[Array,i],page:O(a)}}),t&&(m.value=!1),e&&c.success("刷新成功"),clearTimeout(k.value),i.value.some(r=>r.backup_status===1)&&(k.value=setTimeout(()=>{o(!1,!1)},3e3))},T=E();return F(()=>{o()}),(e,t)=>{const r=ee,v=J,f=$,d=G,I=j,q=U,h=K("bt-loading");return Q(),W("div",ue,[s(q,null,{"header-left":l(()=>[s(r,{class:"php_packup_btn",type:"primary",onClick:S},{default:l(()=>[...t[3]||(t[3]=[y("备份站点",-1)])]),_:1})]),"header-right":l(()=>[s(v,{onRefresh:t[0]||(t[0]=()=>o(!0))})]),content:l(()=>[Y(s(f,{ref_key:"routeBackupRef",ref:g,data:n(i),"max-height":408,column:n(T)},null,8,["data","column"]),[[h,n(m)],[h,"正在加载中,请稍后...","title"]])]),"footer-left":l(()=>[s(d,{options:x,tableRef:n(g)},null,8,["tableRef"])]),"footer-right":l(()=>[s(I,{page:n(a).p,"onUpdate:page":t[1]||(t[1]=b=>n(a).p=b),row:n(a).limit,"onUpdate:row":t[2]||(t[2]=b=>n(a).limit=b),total:n(a).total,onChange:o},null,8,["page","row","total"])]),_:1})])}}});export{Be as default};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}