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/index481.js
import{_ as w}from"./index118.js?v=1777008528";import{o as R,G as L,R as T,w as B,k as c,dc as $,da as x,cT as S,cU as W}from"./utils-lib.js?v=1777008528";import{aI as h,c as q,j as O,k as D,e as a,v as s,p as r}from"./base-lib.js?v=1777008528";import{d as E,e as g,r as H,f as P}from"./useMethod12.js?v=1777008528";import{e as U,g as z,b as G}from"./index3.js?v=1777008528";import{u as y}from"./useController19.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./site.js?v=1777008528";import"./useStore2.js?v=1777008528";import"./useController13.js?v=1777008528";import"./index192.js?v=1777008528";const{localRow:C,isRefreshBackupList:u}=h(y()),I=async e=>{try{const{data:{data:t,page:n}}=await E({s_id:C.value.id,p:e.p,limit:e.limit});return{data:t,total:R(n)}}catch(t){return{data:[],total:0}}},M=()=>[{type:"button",label:"备份",active:!0,onClick:()=>{c({loading:"正在备份,请稍后...",request:P({s_id:C.value.id,bak_type:3}),success:e=>{e.status&&(u.value=!0)},message:!0})}}],N=()=>[U(),{label:"文件名",prop:"filename",isCustom:!0,minWidth:180},{label:"文件大小",prop:"size",render:e=>L(Number(e.size),!0)},{label:"备份时间",prop:"addtime",minWidth:120,render:e=>T(e.bak_time)},{label:"信息",prop:"bak_type",minWidth:80,render:e=>e.bak_type==1?"仅文件":e.bak_type==2?"仅DB":"完整的备份"},z([{title:"恢复",onClick:async e=>{await B({title:"恢复备份文件",content:"将恢复站点文件和数据库,继续吗?",onConfirm:async()=>{c({loading:"正在恢复备份文件,请稍后...",request:H({bak_id:e.id}),success:t=>{},message:!0})}})}},{title:"下载",onClick:e=>{const t="".concat(window.location.origin);window.open("".concat(t,"/download?filename=").concat(encodeURIComponent(e.bak_file)).concat(e.filename?"&name=".concat(e.filename):""),"_blank","noopener,noreferrer")}},{title:"删除",onClick:e=>{B({title:"删除备份文件",content:"网站备份即将被删除 【".concat(e.filename,"】,是否继续操作?"),onConfirm:async()=>{c({loading:"正在删除备份文件,请稍后...",request:g({bak_id:e.id}),success:t=>{t.status&&(u.value=!0)},message:!0})}})}}])],j=async(e,t,n,i)=>{const{label:l,value:o}=i,p=new Map([["delete","批量删除已选的备份文件,是否继续操作?"]]),m=async(d,f)=>{const{id:b}=d;switch(o){case"delete":return await g({bak_id:b})}};await e({title:"批量".concat(l,"备份文件"),content:"".concat(p.get(o),",是否继续操作!"),column:[{label:"备份文件",prop:"filename"},G()],onConfirm:async()=>(await t(m),u.value=!0,!1)})},A={class:"p-[2rem]"},ce=q({__name:"index",setup(e){const{isRefreshBackupList:t}=h(y()),{BtOperation:n}=$({options:M()}),i=W([{label:"删除",value:"delete",event:j}]),{BtTable:l,BtPage:o,BtRecommendSearch:p,BtRefresh:m,BtColumn:d,BtBatch:f,BtTableCategory:b,BtErrorMask:V,tableRef:F,classList:J,refresh:K}=x({request:k=>I(k),columns:N(),extension:[i,S(t)]});return(k,_)=>{const v=w;return O(),D("div",A,[a(v,null,{"header-left":s(()=>[a(r(n))]),"header-right":s(()=>[..._[0]||(_[0]=[])]),content:s(()=>[a(r(l),{"min-height":500})]),"footer-left":s(()=>[a(r(f))]),"footer-right":s(()=>[a(r(o))]),_:1})])}}});export{ce as default};