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/table-back.js
import{du as L,M as q,k as O,d3 as U,cP as H}from"./utils-lib.js?v=1777008528";import{_ as P}from"./index118.js?v=1777008528";import{_ as Q}from"./index116.js?v=1777008528";import{c as A,r as _,H as F,V as G,g as K,o as W,I as C,j as b,k as D,e as r,v as m,J as S,p as a,q as f,C as N,x as g,y as v,ak as X,aj as Y}from"./base-lib.js?v=1777008528";import{g as Z}from"./useStore4.js?v=1777008528";import{getTableInfo as ee,getModulesTableInfo as te}from"./database.js?v=1777008528";import{w as ae}from"./useMethod5.js?v=1777008528";import{e as oe}from"./index3.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";const le={class:"p-[20px]"},se={class:"flex items-center mt-[16px] leading-[3rem]"},ne={key:0,class:"flex items-center mt-16px"},ge=A({__name:"table-back",props:{compData:{default:()=>({name:"",id:0})}},setup(B,{expose:E}){const y=B,{refs:{tabActive:t}}=Z(),{name:k,id:I}=y.compData,x=_(t.value==="mongodb"?"bson":"db"),w=_(!1),p=_([]),i=_([]),n=F({id:I,table_list:i.value,storage_type:x.value,file_type:x.value,password:""}),$=G([oe({key:t.value=="mongodb"?"collection_name":"table_name"}),{prop:t.value=="mongodb"?"collection_name":"table_name",label:"表名"},{prop:t.value=="mongodb"?"count":"rows_count",label:"行数"},{prop:t.value==="mongodb"?"size":t.value==="pgsql"?"table_size":"data_size",label:"大小"}]),j=K(()=>{let o=[{content:"分表导出:一张表存储为一个SQL文件。"},{content:"合并导出:将选中的表导出到一个SQL文件内"},{content:"备份格式:打包后压缩包内的文件格式"}];return t.value=="mysql"&&o.push({content:"压缩密码:设置备份压缩密码后请注意保存好密码!",class:"text-warning"}),o}),J=o=>{i.value=o},M=async o=>{var e,d;try{if(i.value.length===0){q.error("请至少选择一项要备份的表");return}let l={...n,collection_list:i.value.map(s=>s.collection_name),table_list:JSON.stringify(i.value.map(s=>"".concat(s.schema,".").concat(s.table_name)))};switch(t.value){case"mongodb":l.file_type=n.storage_type,l.storage_type="table";break;case"pgsql":l.table_list=i.value.map(s=>"".concat(s.schema,".").concat(s.table_name));break;case"mysql":l.table_list=JSON.stringify(i.value.map(s=>"".concat(s.table_name)));break}const c=await ae(l);q.request(c),(d=(e=y.compData).refreshFn)==null||d.call(e),o()}catch(l){}},R=async()=>{const{data:o}=await O({loading:w,request:t.value==="mysql"?ee({db_name:k}):te({data:JSON.stringify({db_name:k})},t.value)});t.value==="mysql"&&(p.value=o.tables),t.value==="mongodb"&&(p.value=o.data.collection_list),t.value==="pgsql"&&(p.value=o.data.table_list)};return W(()=>{R()}),E({onConfirm:M}),(o,e)=>{const d=U,l=X,c=Y,s=Q,T=P,h=H,V=C("bt-loading"),z=C("focus");return b(),D("div",le,[r(T,null,{content:m(()=>[S(r(d,{onSelectionChange:J,"max-height":"260",column:a($),data:a(p)},null,8,["column","data"]),[[V,a(w)],[V,"正在加载列表,请稍后...","title"]])]),"footer-left":m(()=>[f("div",null,[f("div",se,[e[8]||(e[8]=f("span",{class:"mr-[16px]"},"备份方式",-1)),a(t)!=="mongodb"?(b(),N(c,{key:0,modelValue:a(n).storage_type,"onUpdate:modelValue":e[0]||(e[0]=u=>a(n).storage_type=u)},{default:m(()=>[r(l,{value:"db"},{default:m(()=>[...e[4]||(e[4]=[g("合并导出",-1)])]),_:1}),r(l,{value:"table"},{default:m(()=>[...e[5]||(e[5]=[g("分表导出",-1)])]),_:1})]),_:1},8,["modelValue"])):v("",!0),a(t)=="mongodb"?(b(),N(c,{key:1,modelValue:a(n).storage_type,"onUpdate:modelValue":e[1]||(e[1]=u=>a(n).storage_type=u)},{default:m(()=>[r(l,{value:"bson"},{default:m(()=>[...e[6]||(e[6]=[g("bson",-1)])]),_:1}),r(l,{value:"json"},{default:m(()=>[...e[7]||(e[7]=[g("json",-1)])]),_:1})]),_:1},8,["modelValue"])):v("",!0)]),a(t)=="mysql"?(b(),D("div",ne,[e[9]||(e[9]=f("span",{class:"mr-16px !w-[6.4rem]"},"压缩密码",-1)),S(r(s,{placeholder:"请输入压缩密码,可为空",modelValue:a(n).password,"onUpdate:modelValue":e[2]||(e[2]=u=>a(n).password=u),icon:"el-refresh",onIconClick:e[3]||(e[3]=()=>a(n).password=a(L)(16))},null,8,["modelValue"]),[[z]])])):v("",!0)])]),_:1}),r(h,{options:a(j),"list-style":"disc",class:"ml-[20px] mt-[36px]"},null,8,["options"])])}}});export{ge as default};