File: /www/server/panel/BTPanel/static/js/index-legacy136.js
!function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function a(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},u=n.iterator||"@@iterator",l=n.toStringTag||"@@toStringTag";function c(n,a,u,l){var c=a&&a.prototype instanceof o?a:o,s=Object.create(c.prototype);return r(s,"_invoke",function(n,a,r){var u,l,c,o=0,s=r||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return u=t,l=0,c=e,f.n=n,i}};function p(n,a){for(l=n,c=a,t=0;!d&&o&&!r&&t<s.length;t++){var r,u=s[t],p=f.p,m=u[2];n>3?(r=m===a)&&(c=u[(l=u[4])?5:(l=3,3)],u[4]=u[5]=e):u[0]<=p&&((r=n<2&&p<u[1])?(l=0,f.v=a,f.n=u[1]):p<m&&(r=n<3||u[0]>a||a>m)&&(u[4]=n,u[5]=a,f.n=m,l=0))}if(r||n>1)return i;throw d=!0,a}return function(r,s,m){if(o>1)throw TypeError("Generator is already running");for(d&&1===s&&p(s,m),l=s,c=m;(t=l<2?e:c)||!d;){u||(l?l<3?(l>1&&(f.n=-1),p(l,c)):f.n=c:f.v=c);try{if(o=2,u){if(l||(r="next"),t=u[r]){if(!(t=t.call(u,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=u.return)&&t.call(u),l<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),l=1);u=e}else if((t=(d=f.n<0)?c:n.call(a,f))!==i)break}catch(t){u=e,l=1,c=t}finally{o=1}}return{value:t,done:d}}}(n,u,l),!0),s}var i={};function o(){}function s(){}function d(){}t=Object.getPrototypeOf;var f=[][u]?t(t([][u]())):(r(t={},u,function(){return this}),t),p=d.prototype=o.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,r(e,l,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=d,r(p,"constructor",d),r(d,"constructor",s),s.displayName="GeneratorFunction",r(d,l,"GeneratorFunction"),r(p),r(p,l,"Generator"),r(p,u,function(){return this}),r(p,"toString",function(){return"[object Generator]"}),(a=function(){return{w:c,m:m}})()}function r(e,t,n,a){var u=Object.defineProperty;try{u({},"",{})}catch(e){u=0}r=function(e,t,n,a){function l(t,n){r(e,t,function(e){return this._invoke(t,n,e)})}t?u?u(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(l("next",0),l("throw",1),l("return",2))},r(e,t,n,a)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(t,n,a){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var r=a.call(t,n||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[n]=a,t}function i(e,t,n,a,r,u,l){try{var c=e[u](l),i=c.value}catch(e){return void n(e)}c.done?t(i):Promise.resolve(i).then(a,r)}function o(e){return function(){var t=this,n=arguments;return new Promise(function(a,r){var u=e.apply(t,n);function l(e){i(u,a,r,l,c,"next",e)}function c(e){i(u,a,r,l,c,"throw",e)}l(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./useStore-legacy4.js?v=1777008528","./index-legacy192.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy3.js?v=1777008528","./database-legacy.js?v=1777008528","./index-legacy206.js?v=1777008528","./index-legacy116.js?v=1777008528","./index-legacy217.js?v=1777008528","./useMethod-legacy5.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528"],function(e,n){"use strict";var r,u,c,i,s,d,f,p,m,b,v,y,g,_,h,w,k,x,j,D,B,O,P,C,q,S,V,T,F,z,U,I,M,A,E,G,H,R,N,Y,J,L,W,K,X,$,Q,Z,ee,te,ne,ae,re,ue,le,ce,ie,oe,se,de,fe,pe,me,be,ve,ye,ge,_e,he,we,ke,xe,je,De,Be,Oe,Pe,Ce,qe,Se,Ve,Te,Fe,ze,Ue,Ie,Me;return{setters:[function(e){r=e.c,u=e.da,c=e.R,i=e.k,s=e.e,d=e._,f=e.w,p=e.M,m=e.cU,b=e.G,v=e.du,y=e.cX,g=e.c4,_=e.d3,h=e.d4,w=e.K,k=e.cO,x=e.m,j=e.n,D=e.cZ,B=e.cR},function(e){O=e.c,P=e.g,C=e.H,q=e.r,S=e.o,V=e.j,T=e.k,F=e.p,z=e.C,U=e.y,I=e.q,M=e.s,A=e.J,E=e.L,G=e.e,H=e.v,R=e.x,N=e.aF,Y=e.a8,J=e.aX,L=e.aV,W=e.z,K=e.bw,X=e.am,$=e.an,Q=e.b7,Z=e.aC,ee=e.I,te=e.F,ne=e.Q,ae=e.K,re=e.at,ue=e.as,le=e.ar,ce=e.ad,ie=e.ab,oe=e.aE},function(e){se=e.g},function(e){de=e._},function(e){fe=e._},function(e){pe=e.g,me=e.b,be=e.w,ve=e.e,ye=e.G,ge=e.E},function(e){_e=e.getBinlogBackupFiles,he=e.delBinlogBackupTask,we=e.getBinlogBackupLogs,ke=e.deleteBinlogBackupFile,xe=e.clearBinlogBackup,je=e.restoreBinlogData,De=e.getBinlogBackupTask,Be=e.getIncrementBackupInfo,Oe=e.getRestoreProgress,Pe=e.backDatabase,Ce=e.backModuleDatabase,qe=e.delBackup,Se=e.checkDatabasePass,Ve=e.restoreModuleBack,Te=e.restoreBack},function(e){Fe=e._},function(e){ze=e._},function(e){Ue=e._},function(e){Ie=e.t,Me=e.y},null,null],execute:function(){var Ae={key:0},Ee={class:"data-show"},Ge={class:"bg-lighter rounded-lg border border-light p-6 mb-4"},He={class:"grid grid-cols-1 md:grid-cols-3 gap-6 pb-6 border-b border-light"},Re={class:"text-center md:text-left"},Ne={class:"text-medium"},Ye={class:"grid grid-cols-2 col-span-2 gap-6","element-loading-text":"获取中..."},Je={class:"text-center md:text-left"},Le={class:"text-medium"},We={class:"text-center md:text-left"},Ke={class:"text-medium"},Xe={class:"pt-6 pb-3"},$e={class:"flex items-center justify-between"},Qe={class:"flex items-center space-x-8"},Ze={class:"pb-3"},et={class:"flex items-center space-x-4"},tt={class:"text-small text-secondary"},nt={class:"text-small text-secondary"},at={class:"flex items-center justify-between"},rt={class:"flex items-center space-x-8"},ut={class:"text-small font-medium"},lt={class:"text-small font-medium"},ct={class:"flex items-center gap-4"},it={class:"flex items-center"},ot=O({__name:"index",props:{compData:{default:function(){return[]}},isRowBackup:{type:Boolean,default:!1}},setup:function(e,v){var y=v.expose,g=r().payment;P(function(){return g.value.authType}),se();var _,h=e,w=C({name:"",tableCount:0,size:""}),k=q(!1),x=C({database_name:"test_db",full_backup_schedule:{type:"daily",time:"02:30:00",weekday:0,interval_days:0,interval_hours:0},incremental_backup_interval:30,enabled:!0,create_time:"",last_full_backup:"",last_incremental_backup:"",next_full_backup:"",next_incremental_backup:"",space_free:!0}),j=C({time:"",type:"all"}),D=C({disabledDate:function(e){var t=new Date;t.setHours(23,59,59,999);var n=t.getTime();return e.getTime()>n},defaultTime:[new Date,new Date]}),B={title:"企业增量备份",ps:"企业增量备份只定时备份发生变化新增、修改、删除文件和数据,不会每次都备份所有数据",source:54,desc:[],tabImgs:[{title:"概览",imgSrc:"https://www.bt.cn/Public/new/plugin/introduce/database/database_enterprise_backup.png"}]},Z={0:"周日",1:"周一",2:"周二",3:"周三",4:"周四",5:"周五",6:"周六"},ee=P(function(){if(!x.database_name)return"--";switch(x.full_backup_schedule.type){case"daily":return"每天 ".concat(x.full_backup_schedule.time," 备份");case"weekly":return"每周 ".concat(Z[x.full_backup_schedule.weekday]," ").concat(x.full_backup_schedule.time," 备份");case"interval":return"每隔 ".concat(x.full_backup_schedule.interval_days," 天后 ").concat(x.full_backup_schedule.time," 备份");case"hours":return"每隔 ".concat(x.full_backup_schedule.interval_hours," 小时 ").concat(x.full_backup_schedule.time||""," 备份")}}),te=P(function(){return x.database_name?x.incremental_backup_interval>60?"每 ".concat(Math.floor(x.incremental_backup_interval/60),"小时").concat(x.incremental_backup_interval%60,"分钟备份"):"每 ".concat(x.incremental_backup_interval," 分钟备份"):"--"}),ne=function(){var e=o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:s({title:"配置备份计划",area:85,component:function(){return d(function(){return n.import("./add-increment-legacy.js?v=1777008528")},void 0,n.meta.url)},showFooter:!0,compData:l(l({},h.compData),{},{backupPlan:x,refreshEvent:function(){ge()}})});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ae=function(){var e=o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:if(!x.enabled){e.n=3;break}return e.n=1,f({title:"停止备份计划",content:"确定停止数据库【".concat(x.database_name,"】增量备份计划吗?停止后将无法进行增量备份")});case 1:return e.n=2,i({loading:"停止备份计划中...",message:!0,request:he({id:h.compData.id})});case 2:ge(),e.n=4;break;case 3:ne();case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),re=function(){s({title:"备份日志",area:56,btns:!1,component:O({setup:function(){var e=q("");return i({loading:"获取日志中...",request:we({id:h.compData.id}),success:function(t){if(!t.data.status)return p.error(t.data.msg);e.value=t.data.data.join("\n")}}),function(){return N("div",{class:"overflow-y-auto"},N(Fe,{class:"!h-[40rem]",content:e.value,isHtml:!0}))}}})})},ue=function(){var e=o(a().m(function e(t){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f({title:"删除备份",content:"确定删除该备份吗?删除后将无法恢复!"});case 1:return e.n=2,i({loading:"删除备份中...",message:!0,request:ke({backup_id:t})});case 2:ye();case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),le=function(){var e=o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f({title:"清空备份",content:"当前将清空【".concat(h.compData.name,"】下通过备份计划备份的全量与增量备份(不会清除手动备份),请确保当前数据已正常,再清空备份"),type:"calc"});case 1:return e.n=2,i({loading:"清空备份中...",message:!0,request:xe({id:h.compData.id})});case 2:ye();case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ce=function(){var e=o(a().m(function e(t){return a().w(function(e){for(;;)switch(e.n){case 0:window.open("/download?filename="+t,"_blank");case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ie=function(){var e=o(a().m(function e(t){var n;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f({title:"还原备份【".concat(t.backup_time,"】"),content:"此操作将覆盖当前数据库的所有数据,请确保已经备份现有数据!",type:"calc"});case 1:return e.n=2,i({loading:"还原备份中...",request:je({id:h.compData.id,restore_time:t.backup_time})});case 2:if((n=e.v).data.status){e.n=3;break}return e.a(2,p.error(n.data.msg));case 3:s({title:"还原进度",area:56,btns:!1,component:O({setup:function(e,t){t.emit;var r=C({status:"preparing",progress:0,message:"准备还原数据...",restore_time:"",start_time:"",update_time:"",error:null,backup_files:[]}),u=q(null),l=q(!0),c={preparing:{text:"准备还原数据",color:"#20a53a",progress:0},analyzing:{text:"分析备份文件",color:"#20a53a",progress:10},restoring:{text:"正在还原数据",color:"#20a53a",progress:20},finalizing:{text:"完成还原操作",color:"#20a53a",progress:90},completed:{text:"还原完成",color:"#20a53a",progress:100},failed:{text:"还原失败",color:"#f56c6c",progress:0},not_found:{text:"任务不存在",color:"#e6a23c",progress:0}},s=function(){var e=o(a().m(function e(){var t,o,d,f,m,b,v,y,g;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:if(l.value){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,i({request:Oe({task_id:n.data.data.task_id})});case 2:null!=(o=e.v)&&null!==(t=o.data)&&void 0!==t&&t.status?(f=o.data.data,r.status=f.status||"preparing",r.message=f.message||(null===(d=c[r.status])||void 0===d?void 0:d.text)||"处理中...",r.restore_time=f.restore_time||"",r.start_time=f.start_time||"",r.update_time=f.update_time||"",r.backup_files=f.backup_files||[],r.error=f.error||null,void 0!==f.progress?r.progress=Math.min(Math.max(f.progress,0),100):r.progress=(null===(m=c[r.status])||void 0===m?void 0:m.progress)||0,!(b=["completed","failed","not_found"].includes(r.status))&&l.value?u.value=setTimeout(s,1500):b&&("completed"===r.status?(p.success("数据库还原成功"),ye()):"failed"===r.status&&p.error(r.error||"还原失败,请查看错误信息"),l.value=!1)):(r.status="failed",r.message=(null==o||null===(v=o.data)||void 0===v?void 0:v.msg)||"获取进度失败",r.error=(null==o||null===(y=o.data)||void 0===y?void 0:y.error_msg)||"未知错误",l.value=!1),e.n=4;break;case 3:e.p=3,g=e.v,console.error("获取还原进度失败:",g),r.status="failed",r.message="获取进度失败,请检查网络连接",r.error="网络连接异常",l.value=!1;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}();return s(),Y(function(){u.value&&(clearTimeout(u.value),u.value=null),l.value=!1}),function(){var e,t;return G("div",{class:"p-[2rem]"},[G("div",{class:"flex items-center mb-[2rem]"},[G("i",{class:["!text-[3rem] mr-[1rem]","completed"===r.status?"svgtofont-el-success-filled text-primary":"failed"===r.status?"svgtofont-el-circle-close-filled text-danger":"svgtofont-el-loading animate-spin text-primary"]},null),G("div",{class:"flex-1"},[G("div",{class:"text-medium font-medium mb-[4px]"},["completed"===r.status?"还原成功":"failed"===r.status?"还原失败":"正在还原数据库"]),G("div",{class:"text-small text-secondary"},[R("数据库:"),h.compData.name])])]),!["completed","failed"].includes(r.status)&&G("div",{class:"mb-[2rem]"},[G("div",{class:"flex justify-between items-center mb-[8px]"},[G("span",{class:"text-base"},[r.message]),G("span",{class:"text-small text-secondary"},[r.progress,R("%")])]),G(J,{percentage:r.progress,"stroke-width":8,"show-text":!1,color:(null===(e=c[r.status])||void 0===e?void 0:e.color)||"#20a53a"},null)]),G("div",{class:"bg-light rounded-lg p-[1.5rem] mb-[1.5rem]"},[G("div",{class:"text-base font-medium mb-[1rem] text-default"},[R("还原信息")]),G("div",{class:"space-y-[8px] text-small text-secondary"},[r.restore_time&&G("div",{class:"flex"},[G("span",{class:"w-[8rem] flex-shrink-0"},[R("还原时间点:")]),G("span",null,[r.restore_time])]),r.start_time&&G("div",{class:"flex"},[G("span",{class:"w-[8rem] flex-shrink-0"},[R("开始时间:")]),G("span",null,[r.start_time])]),r.update_time&&G("div",{class:"flex"},[G("span",{class:"w-[8rem] flex-shrink-0"},[R("更新时间:")]),G("span",null,[r.update_time])]),G("div",{class:"flex"},[G("span",{class:"w-[8rem] flex-shrink-0"},[R("当前状态:")]),G("span",{class:"flex items-center"},[G("span",{class:["w-[8px] h-[8px] rounded-full mr-[6px]","completed"===r.status?"bg-primary":"failed"===r.status?"bg-[#ef0808]":"hidden"]},null),(null===(t=c[r.status])||void 0===t?void 0:t.text)||r.message])])])]),r.backup_files&&r.backup_files.length>0&&G("div",{class:"bg-light rounded-lg p-[1.5rem] mb-[1.5rem]"},[G("div",{class:"text-base font-medium mb-[1rem] text-default"},[R("相关备份文件 ("),r.backup_files.length,R("个)")]),G("div",{class:"space-y-[4px] max-h-[8rem] overflow-y-auto"},[r.backup_files.map(function(e,t){return G("div",{key:t,class:"text-[1.1rem] text-secondary bg-white px-[8px] py-[4px] rounded"},[e])})])]),"failed"===r.status&&r.error&&G("div",{class:"bg-light border rounded-lg p-[1.5rem] mb-[1.5rem]"},[G("div",{class:"text-base font-medium mb-[1rem] text-danger flex items-center"},[G("i",{class:"svgtofont-el-warning-filled mr-[6px]"},null),R("错误详情")]),G("div",{class:"text-small text-secondary whitespace-pre-wrap"},[r.error])])])}}})});case 4:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),oe=m([{label:"删除备份",value:"delete",event:function(){}}]),me=u({request:(_=o(a().m(function e(t){var n,r,u;return a().w(function(e){for(;;)switch(e.n){case 0:return n=l({id:h.compData.id,page:t.p,limit:t.limit,backup_type:j.type},j.time?{date:c(j.time,"yyyy-MM-dd")}:{}),e.n=1,i({loading:"获取备份记录中...",request:_e(n)});case 1:return r=e.v,u=r.data,e.a(2,{data:u.data.list,total:u.data.total})}},e)})),function(e){return _.apply(this,arguments)}),columns:[{label:"备份时间",prop:"backup_time",showOverflowTooltip:!0,minWidth:100},{label:"备份类型",prop:"backup_type",minWidth:100,render:function(e){return"incremental"===e.backup_type?"增量备份":"全量备份"}},{label:"备份大小",prop:"formatted_size",minWidth:100},pe([{onClick:function(e){return ie(e)},title:"还原"},{onClick:function(e){return ce(e.file_path)},title:"下载"},{onClick:function(e){return ue(e.backup_id)},title:"删除"}])],extension:[oe]}),be=me.BtTable,ve=me.BtPage,ye=me.refresh,ge=(me.BtBatch,function(){var e=o(a().m(function e(){var t,n;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i({loading:"获取备份计划信息中...",request:De({id:h.compData.id})});case 1:t=e.v,(n=t.data).status?(x.database_name=n.data.database_name,x.full_backup_schedule=n.data.full_backup_schedule,x.incremental_backup_interval=n.data.incremental_backup_interval,x.enabled=n.data.enabled,x.create_time=n.data.create_time,x.last_full_backup=n.data.last_full_backup,x.last_incremental_backup=n.data.last_incremental_backup,x.next_full_backup=n.data.next_full_backup,x.next_incremental_backup=n.data.next_incremental_backup,x.space_free=n.data.space_free):x.database_name="";case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}()),Pe=function(){var e=o(a().m(function e(){var t,n;return a().w(function(e){for(;;)switch(e.n){case 0:return w.name=h.compData.name,ge(),e.n=1,i({loading:k,request:Be({id:h.compData.id})});case 1:t=e.v,(n=t.data).status&&(w.tableCount=n.data.table_count||0,w.size=b(n.data.db_size)||"--");case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return S(Pe),y({init:Pe}),function(e,n){var a,r=L,u=W,l=K,c=X,i=$,o=fe,s=de,d=Q;return V(),T("div",null,["ltd"===F(g).authType?(V(),T("div",Ae,[F(x).space_free?U("",!0):(V(),z(r,{key:0,title:"当前磁盘空间不足1GB,已自动停止增量备份,如需继续请释放磁盘空间",type:"warning","show-icon":"",class:"!mb-4"})),I("div",Ee,[I("div",Ge,[I("div",He,[I("div",Re,[n[2]||(n[2]=I("div",{class:"text-small text-secondary mb-1"},"数据库名称",-1)),I("div",Ne,M(F(w).name||"--"),1)]),A((V(),T("div",Ye,[I("div",Je,[n[3]||(n[3]=I("div",{class:"text-small text-secondary mb-1"},"表数量",-1)),I("div",Le,M(F(w).tableCount||0),1)]),I("div",We,[n[4]||(n[4]=I("div",{class:"text-small text-secondary mb-1"},"数据库大小",-1)),I("div",Ke,M(F(w).size||"--"),1)])])),[[d,F(k)]])]),I("div",Xe,[I("div",$e,[I("div",Qe,[n[5]||(n[5]=I("h3",{class:"text-base font-medium text-secondary"},"备份计划",-1)),I("span",{class:E(["px-3 py-1 rounded-full text-small font-medium cursor-pointer",F(x).enabled?"bg-[var(--el-color-primary-light-9)] text-primary":"bg-[var(--el-color-danger-light-9)] text-red-700"]),onClick:ae},M((a=F(x).enabled,a?"运行中":"已停止")),3)])])]),I("div",Ze,[I("div",et,[I("span",tt,"全量: "+M(F(ee)),1),n[7]||(n[7]=I("span",{class:"text-gray-300"},"|",-1)),I("span",nt,"增量: "+M(F(te)),1),G(u,{type:"primary",class:"ml-[1rem]",size:"small",text:"",onClick:re},{default:H(function(){return t(n[6]||(n[6]=[R(" 查看日志 ",-1)]))}),_:1})])]),I("div",null,[I("div",at,[I("div",rt,[n[8]||(n[8]=I("div",{class:"text-small text-secondary"},"最近执行时间",-1)),I("div",ut,M(F(x).last_incremental_backup||"--"),1),n[9]||(n[9]=I("div",{class:"text-small text-secondary"},"下次执行时间",-1)),I("div",lt,M(F(x).next_incremental_backup||"--"),1)]),n[10]||(n[10]=I("div",null,null,-1))])])])]),G(o,null,{"header-left":H(function(){return[I("div",ct,[G(u,{type:"primary",onClick:ne},{default:H(function(){return t(n[11]||(n[11]=[R("编辑计划 ",-1)]))}),_:1}),G(u,{type:"default",onClick:le},{default:H(function(){return t(n[12]||(n[12]=[R("清空备份 ",-1)]))}),_:1})])]}),"header-right":H(function(){return[I("div",it,[G(l,{type:"date",modelValue:F(j).time,"onUpdate:modelValue":n[0]||(n[0]=function(e){return F(j).time=e}),"show-after":100,class:"!w-[24rem] !h-[30px]","disabled-date":F(D).disabledDate,placeholder:"请选择日期",format:"YYYY-MM-DD","value-format":"x",onChange:F(ye)},null,8,["modelValue","disabled-date","onChange"]),G(i,{modelValue:F(j).type,"onUpdate:modelValue":n[1]||(n[1]=function(e){return F(j).type=e}),class:"rounded-none !w-[12rem] ml-[1rem]",onChange:F(ye)},{default:H(function(){return[G(c,{label:"全部类型",value:"all"}),G(c,{label:"增量备份",value:"incremental"}),G(c,{label:"全量备份",value:"full"})]}),_:1},8,["modelValue","onChange"])])]}),content:H(function(){return[G(F(be),{"max-height":221})]}),"footer-left":H(function(){return t(n[13]||(n[13]=[]))}),"footer-right":H(function(){return[G(F(ve))]}),popup:H(function(){return t(n[14]||(n[14]=[]))}),_:1}),n[15]||(n[15]=I("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},[I("li",null,"还原数据等操作将会被增量备份记录,导致备份大小增大"),I("li",null,"建议确认数据正常后,手动备份并【清空备份】,重置为干净状态")],-1))])):(V(),z(s,{key:1,data:B,class:"p-20px"}))])}}}),st={class:"p-20px"},dt={class:"p-20px"},ft={class:"mt-4px leading-8 text-small list-disc ml-[20px]"},pt=O({__name:"route-back",props:{compData:{default:function(){return{id:0,name:""}}}},setup:function(e){var u,c=e,m=se(),b=m.refs.tabActive,D=m.refreshTableList,B=r().panel,O=Z("popupClose"),P=q(),U=q(),M=q(),E=q([]),N=q(!1),Y=q(!1),J=c.compData,L=J.id,K=(J.name,C({search:L,type:1,table:"backup",total:0,p:1,limit:10})),X=q(!1),$=C({backupPath:""}),Q=q(),oe=q(!1),de=C({pwd:""}),_e=[{label:"删除",value:"delete",event:(u=o(a().m(function e(t,n,r,u){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t({title:"批量删除备份文件",content:"批量删除已选备份文件,是否继续操作?",column:[{prop:"filename",label:"文件名"},me()],onConfirm:function(){var e=o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n(Be);case 1:return Re(),D(),e.a(2,!1)}},e)}));return function(){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)})),function(e,t,n,a){return u.apply(this,arguments)})}],he=function(){be({type:"dir",path:$.backupPath,change:function(e){$.backupPath=e}})},we=function(){var e=o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f({title:"提示",content:"修改默认备份目录,会导致网站和站点默认备份会备份到该目录下,是否继续操作?"});case 1:B.value.backupPath=$.backupPath;case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ke=function(e){var t=e.filename;return(x(t)||j(t))&&-1!==t.indexOf("|")},xe=function(){s({title:"表备份",area:60,component:function(){return d(function(){return n.import("./table-back-legacy.js?v=1777008528")},void 0,n.meta.url)},compData:l(l({},c.compData),{},{refreshFn:Re}),showFooter:!0})},je=function(){var e=o(a().m(function e(){var t,r,u,l,c;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d(function(){return n.import("./utils-lib-legacy.js?v=1777008528").then(function(e){return e.mi})},void 0,n.meta.url);case 1:return t=e.v,r=t.router,e.n=2,d(function(){return n.import("./utils-lib-legacy.js?v=1777008528").then(function(e){return e.mj})},void 0,n.meta.url);case 2:return u=e.v,l=u.UIAutomator,O(),c=new l({humanize:!0}),e.n=3,c.exec(o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r.push("/crontab/task");case 1:return e.a(2)}},e)})),"跳转到计划任务页面").waitFor(".crontab_add_task",{timeout:8e3}).wait(500).click(".crontab_add_task").waitFor(".crontab_task_type",{timeout:5e3}).wait(500).click(".crontab_task_type .el-select__wrapper").waitFor(function(){return!!document.querySelector(".el-select-dropdown__item")},{timeout:3e3}).wait(300).click('//li[contains(@class,"el-select-dropdown__item")]//span[text()="备份数据库"]').run();case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),De=function(){var e=o(a().m(function e(t){var n,r;return a().w(function(e){for(;;)switch(e.n){case 0:return n=null,"mysql"===b.value&&(n=Ie({type:"backup",config:{path:"/tmp/import_sql.log",id:c.compData.id,name:c.compData.name}})),r={id:c.compData.id},t&&(r.password=de.pwd),e.n=1,i({loading:"mysql"===b.value?void 0:"正在备份数据库,请稍后...",request:"mysql"===b.value?Pe(r):Ce({data:JSON.stringify(r)},b.value),message:!0,success:function(){var e=o(a().m(function e(t){var r;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:null==(r=e.v)||r.unmount(),t.status&&(Re(),D());case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Be=function(){var e=o(a().m(function e(t){var n,r,u=arguments;return a().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=u.length>1&&void 0!==u[1]&&u[1],e.p=1,!n){e.n=2;break}return e.n=2,f({title:"删除备份",content:'<p>删除备份后,<span class="text-danger">备份数据将无法恢复</span>,是否继续?</p>',icon:"warning-filled",isHtml:!0});case 2:return e.n=3,qe({id:t.id});case 3:return r=e.v,n&&(p.request(r),Re()),e.a(2,r);case 4:e.p=4,e.v;case 5:return e.p=5,Y.value&&Y.value.close(),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(t){return e.apply(this,arguments)}}(),Oe=function(){var e=o(a().m(function e(t){return a().w(function(e){for(;;)switch(e.n){case 0:if("mysql"!==b.value||t.localexist){e.n=3;break}if(!ke(t)){e.n=1;break}return p.error("不支持从此处下载云存储备份,如需下载请在备份时勾选同时保留本地备份"),e.a(2);case 1:p.error("备份文件不存在");case 2:e.n=4;break;case 3:window.open("/download?filename="+t.local,"_blank");case 4:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Fe=function(){var e=o(a().m(function e(t){var n,r,u,l=arguments;return a().w(function(e){for(;;)switch(e.n){case 0:return n=l.length>1&&void 0!==l[1]&&l[1],U.value=t,e.n=1,f({title:"恢复数据库",content:"恢复备份文件将会覆盖当前数据库[".concat(c.compData.name,"],是否继续?"),type:"calc",icon:"warning-filled"});case 1:if(r={file:t.localexist?t.local:t.filename,name:c.compData.name},n&&(r.disk_check=!0),"mysql"!==b.value){e.n=4;break}return e.n=2,Se({file:t.localexist?t.local:t.filename});case 2:if(u=e.v,!u.data){e.n=3;break}return P.value=!0,oe.value=!0,e.a(2);case 3:Ae(r,t),e.n=5;break;case 4:r.file=t.local,i({loading:"正在恢复数据库,请稍后...",request:Ve({data:JSON.stringify(r)},b.value),message:!0});case 5:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ae=function(){var e=o(a().m(function e(t,n){var r,u;return a().w(function(e){for(;;)switch(e.n){case 0:return r=Ie({type:"import",config:{path:"/tmp/import_sql.log",id:n.id,name:c.compData.name}}),e.n=1,i({request:Te(t),message:!0,success:function(){var e=o(a().m(function e(t){var r;return a().w(function(e){for(;;)switch(e.n){case 0:if(-1===(null===(r=t.msg)||void 0===r?void 0:r.indexOf("警告"))){e.n=2;break}return e.n=1,Ee(t.msg,"恢复");case 1:return Fe(n,!0),e.a(2);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()});case 1:return e.n=2,r;case 2:null==(u=e.v)||u.unmount();case 3:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),Ee=function(e,t){return f({title:"提示",isHtml:!0,width:"50rem",confirmText:"继续".concat(t),content:'<div class="flex"><i class="svgtofont-el-warning-filled text-[4rem] text-warning mr-4"></i><div><div>'.concat(e,"</div><div>\n\t\t\t<p>如继续").concat(t,"可能会有以下影响:</p>\n\t\t\t<p>1.").concat(t,"数据不完整</p>\n\t\t\t<p>2.系统运行缓慢</p>\n\t\t\t<p>3.面板无法正常工作</p>\n\t\t\t<p>4.mysql无法正常运行</p></div></div></div>")})},Ge=function(e){switch(e){case"databaseBack":De(!1);break;case"backPath":break;case"databasePwdBack":oe.value=!0;break;case"tableBack":xe()}},He=function(){var e=o(a().m(function e(){var t;return a().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Q.value.validate();case 1:P.value?(t={file:U.value.localexist?U.value.local:U.value.filename,name:c.compData.name,password:de.pwd},Ae(t,U.value),oe.value=!1,P.value=!1):(De(!0),oe.value=!1);case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Re=function(){var e=o(a().m(function e(){return a().w(function(e){for(;;)switch(e.n){case 0:i({request:y(l({},K)),loading:N,data:{data:[Array,E],page:g(K)}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ne=[ve(),{label:"文件名称",prop:"name",width:220,showOverflowTooltip:!0},{label:"存储对象",render:function(e){var t=!1,n="";return ke(e)&&(t=!0,n=e.filename.match(/\|(.+)\|/,"$1")),G("span",null,[t?Me[n[1]]:"本地"])}},ye({prop:"size",width:100}),{width:160,prop:"addtime",label:"备份时间"},ge({table:"backup"}),pe([{isHide:function(e){return ke(e)},onClick:function(e){return Fe(e)},title:"恢复"},{onClick:function(e){return Oe(e)},title:"下载"},{onClick:function(e){return Be(e,!0)},title:"删除"}])];return S(Re),function(e,n){var a=re,r=ue,u=le,l=W,c=_,i=h,o=Ue,s=ze,d=ce,f=ie,p=w,m=k,y=fe,g=ee("bt-loading");return V(),T("div",null,[G(y,null,{"header-left":H(function(){return["mysql"==F(b)?(V(),z(u,{key:0,"split-button":"",type:"primary",onCommand:Ge,onClick:n[0]||(n[0]=function(e){return Ge("databaseBack")})},{dropdown:H(function(){return[G(r,null,{default:H(function(){return[G(a,{command:"databaseBack"},{default:H(function(){return t(n[12]||(n[12]=[R(" 备份数据库 ",-1)]))}),_:1}),G(a,{command:"databasePwdBack"},{default:H(function(){return t(n[13]||(n[13]=[R(" 加密备份数据库 ",-1)]))}),_:1}),G(a,{command:"tableBack"},{default:H(function(){return t(n[14]||(n[14]=[R("表备份",-1)]))}),_:1})]}),_:1})]}),default:H(function(){return[n[15]||(n[15]=R(" 备份数据库 ",-1))]}),_:1})):(V(),T(te,{key:1},[G(l,{type:"primary",onClick:n[1]||(n[1]=function(e){return De(!1)})},{default:H(function(){return t(n[16]||(n[16]=[R(" 备份数据库 ",-1)]))}),_:1}),G(l,{type:"default",onClick:n[2]||(n[2]=function(e){return xe()})},{default:H(function(){return t(n[17]||(n[17]=[R(" 表备份 ",-1)]))}),_:1})],64))]}),"header-right":H(function(){return t(n[18]||(n[18]=[]))}),content:H(function(){return[A(G(c,{ref_key:"routeBackupRef",ref:M,data:F(E),description:"暂无数据","max-height":460,column:F(Ne)},null,8,["data","column"]),[[g,F(N)],[g,"正在加载中,请稍后...","title"]])]}),"footer-left":H(function(){return[G(i,{options:_e,"table-ref":F(M)},null,8,["table-ref"])]}),"footer-right":H(function(){return[G(o,{total:F(K).total,page:F(K).p,"onUpdate:page":n[3]||(n[3]=function(e){return F(K).p=e}),row:F(K).limit,"onUpdate:row":n[4]||(n[4]=function(e){return F(K).limit=e}),onChange:Re},null,8,["total","page","row"])]}),popup:H(function(){return[G(p,{title:"更换默认备份目录",modelValue:F(X),"onUpdate:modelValue":n[6]||(n[6]=function(e){return ne(X)?X.value=e:null}),area:42,onConfirm:we,showFooter:""},{default:H(function(){return[I("div",st,[G(f,{ref:"ruleFormData",class:"mr-[16px] w-[80%]",model:F($),rule:{backupPath:[{required:!0,message:"请输入默认备份目录",trigger:"blur"}]}},{default:H(function(){return[G(d,{label:"默认备份目录",prop:"backupPath"},{default:H(function(){return[G(s,{icon:"icon-file_mode",modelValue:F($).backupPath,"onUpdate:modelValue":n[5]||(n[5]=function(e){return F($).backupPath=e}),onIconClick:he,width:"26rem"},null,8,["modelValue"])]}),_:1})]}),_:1},8,["model"])])]}),_:1},8,["modelValue"]),G(p,{title:F(P)?"数据库加密密码":"加密备份数据库",modelValue:F(oe),"onUpdate:modelValue":n[10]||(n[10]=function(e){return ne(oe)?oe.value=e:null}),area:42,onConfirm:He,showFooter:"",onCancel:n[11]||(n[11]=function(){return F(de).pwd=""})},{default:H(function(){return[I("div",dt,[G(f,{ref_key:"pwdBackFormRef",ref:Q,class:"mr-[16px] w-[80%]",model:F(de),rules:{pwd:[{required:!0,message:"请输入压缩密码",trigger:"blur"}]}},{default:H(function(){return[G(d,{label:"压缩密码",prop:"pwd"},{default:H(function(){return[F(P)?(V(),z(m,{key:1,modelValue:F(de).pwd,"onUpdate:modelValue":n[9]||(n[9]=function(e){return F(de).pwd=e}),width:"26rem"},null,8,["modelValue"])):(V(),z(s,{key:0,modelValue:F(de).pwd,"onUpdate:modelValue":n[7]||(n[7]=function(e){return F(de).pwd=e}),icon:"el-refresh",width:"26rem",onIconClick:n[8]||(n[8]=function(){return F(de).pwd=F(v)(16)}),"is-active":!0},null,8,["modelValue"]))]}),_:1})]}),_:1},8,["model"]),A(I("ul",ft,t(n[19]||(n[19]=[I("li",{class:"text-warning"},"设置密码后请注意保存密码,以防忘记密码导致无法恢复备份数据",-1)])),512),[[ae,F(P)]])])]}),_:1},8,["title","modelValue"])]}),_:1}),I("ul",{class:"mt-8px leading-8 text-small list-disc ml-20px"},[I("li",null,[n[20]||(n[20]=R(" 定时备份请前往【 计划任务 】增加【备份数据库】",-1)),I("span",{title:"点击去备份",class:"bt-link",onClick:je}," >>设置定时备份 ")])])])}}}),mt=D(pt,[["__scopeId","data-v-4281d0e1"]]),bt={class:"p-[20px] h-full"};e("default",O({__name:"index",props:{compData:{default:function(){return{row:{}}}}},emits:["close"],setup:function(e,n){n.emit;var a=r().adHideInfo,u=se().refs.tabActive,l=q("routeBackup");return S(function(){}),function(n,r){var c=oe,i=B;return V(),T("div",bt,[G(i,{type:"card",modelValue:F(l),"onUpdate:modelValue":r[0]||(r[0]=function(e){return ne(l)?l.value=e:null}),class:"bt-tabs bt-tabs-card"},{default:H(function(){return[G(c,{name:"routeBackup",label:"常规备份",lazy:!0},{default:H(function(){return[G(mt,{compData:e.compData.row},null,8,["compData"])]}),_:1}),"mysql"!=F(u)||F(a).databaseTableBackup?U("",!0):(V(),z(c,{key:0,name:"increment",class:"mt-4",lazy:!0},{label:H(function(){return t(r[1]||(r[1]=[I("span",{class:"flex items-center"},[I("i",{class:"mr-[4px] svgtofont-icon-ltd text-large text-[#9B7E48]"}),I("span",null,"增量备份")],-1)]))}),default:H(function(){return[G(ot,{compData:e.compData.row,isRowBackup:!0},null,8,["compData"])]}),_:1}))]}),_:1},8,["modelValue"])])}}}))}}})}();