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/index471.js
import{fr as N,M as v,G as V,fs as F,cP as H,cZ as L}from"./utils-lib.js?v=1777008528";import{_ as P}from"./index206.js?v=1777008528";import{c as U,r as i,o as j,a8 as G,j as _,k as b,e as n,v as h,F as R,B as Z,p as a,C as A,bE as J,bF as K,q as u,s as C,x as D,y as O,z as Q}from"./base-lib.js?v=1777008528";import{a as W}from"./index75.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";import"./index118.js?v=1777008528";import"./useController13.js?v=1777008528";import"./site.js?v=1777008528";import"./useStore2.js?v=1777008528";const X={class:"p-[2rem] master-step-container"},Y={key:0,class:"manual-import-card"},$={class:"file-name"},tt={class:"file-size"},et={class:"manual-import-actions"},st=U({__name:"index",props:{compData:{default:()=>({slave_ip:""})}},setup(q){const{isRefreshList:k}=W(),M=q,f=i(""),o=i([]),c=i(0);let l=null;const g=i(""),y=i(0),p=i({}),m=i(!0),x={wait:()=>n("span",{class:"svgtofont-el-more-filled text-disabled mr-2px !text-large"},null),done:()=>n("span",{class:"svgtofont-el-circle-check text-primary mr-2px !text-large"},null),running:()=>n("span",{class:"svgtofont-el-loading animate-spin text-supplement mr-2px !text-large"},null)},T={wait:"",done:"完成",running:"进行中"},S=async()=>{if(!m.value)return;const{data:r}=await N({slave_ip:M.compData.slave_ip});r.status||v.error(r.msg);const{data:t}=r,{data:s}=t;f.value=s.logs,o.value=s.steps||[],c.value=o.value.findIndex(e=>e.status==="running"||e.status==="wait"),c.value===-1&&(c.value=o.value.length-1),y.value=s.step,g.value=t.sync_type,g.value==="manual"&&y.value===2&&(m.value=!1,p.value={name:s.master_data_sql,size:V(Number(s.sql_file_size))||"--"});const w=s.step,d=o.value[o.value.length-1];if(w===5&&d&&d.status==="done"){l&&(clearTimeout(l),l=null,k.value=!0);return}o.value.some(e=>e.status!=="done")&&(l=setTimeout(S,2e3))},z=async()=>{const r=v.load("开始同步...");try{const{data:t}=await F({slave_ip:M.compData.slave_ip});t.status?(m.value=!0,k.value=!0,S()):v.error(t.msg||"同步失败")}catch(t){v.error("同步失败")}finally{r.close()}},E=()=>{window.open("/download?filename="+p.value.name)};return j(()=>{m.value=!0,S()}),G(()=>{f.value="",l&&(clearTimeout(l),l=null)}),(r,t)=>{const s=Q,w=P,d=H;return _(),b("div",X,[n(a(K),{direction:"vertical",space:"4rem",active:a(c)},{default:h(()=>[(_(!0),b(R,null,Z(a(o),(e,I)=>{var B;return _(),A(a(J),{key:I,title:e.msg,icon:x[e.status]?x[e.status]():x.wait(),description:(B=T[e.status])!=null?B:"",status:e.status==="done"?"success":e.status==="running"?"process":"wait"},null,8,["title","icon","description","status"])}),128))]),_:1},8,["active"]),a(y)===2&&a(g)==="manual"?(_(),b("div",Y,[u("div",$,"文件名:"+C(a(p).name),1),u("div",tt,"大小:"+C(a(p).size),1),t[2]||(t[2]=u("div",{class:"import-tip"},"提示:请下载上面主库备份文件,在从库数据库页面-选择任意一个需要同步的数据库,进行导入数据",-1)),u("div",et,[n(s,{onClick:E},{default:h(()=>[...t[0]||(t[0]=[D("点击下载",-1)])]),_:1}),n(s,{type:"primary",onClick:z},{default:h(()=>[...t[1]||(t[1]=[D("数据已导入,开始从库配置",-1)])]),_:1})])])):O("",!0),t[3]||(t[3]=u("h3",{class:"text-base mb-[1rem] mt-[1rem] color-[#666]"},"实时日志",-1)),n(w,{content:a(f),isHtml:!0,autoScroll:!0,style:{height:"14rem"}},null,8,["content"]),n(d,{options:[{content:"同步任务为后台进行,此页面可以关闭,在从库列表中可以重新打开"}],class:"mt-[1rem]"})])}}}),_t=L(st,[["__scopeId","data-v-877f13be"]]);export{_t as default};