File: /www/server/panel/BTPanel/static/js/index-legacy75.js
!function(){function e(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,u=[],i=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=o.call(n)).done)&&(u.push(r.value),u.length!==t);i=!0);}catch(e){c=!0,a=e}finally{try{if(!i&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(c)throw a}}return u}}(e,n)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e){return n="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},n(e)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){o(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==n(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(){/*! 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:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof c?r:c,s=Object.create(l.prototype);return u(s,"_invoke",function(n,r,a){var o,l,u,c=0,s=a||[],f=!1,p={p:0,n:0,v:e,a:v,f:v.bind(e,4),d:function(t,n){return o=t,l=0,u=e,p.n=n,i}};function v(n,r){for(l=n,u=r,t=0;!f&&c&&!a&&t<s.length;t++){var a,o=s[t],v=p.p,d=o[2];n>3?(a=d===r)&&(u=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=v&&((a=n<2&&v<o[1])?(l=0,p.v=r,p.n=o[1]):v<d&&(a=n<3||o[0]>r||r>d)&&(o[4]=n,o[5]=r,p.n=d,l=0))}if(a||n>1)return i;throw f=!0,r}return function(a,s,d){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&v(s,d),l=s,u=d;(t=l<2?e:u)||!f;){o||(l?l<3?(l>1&&(p.n=-1),v(l,u)):p.n=u:p.v=u);try{if(c=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(u=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(f=p.n<0)?u:n.call(r,p))!==i)break}catch(t){o=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,a,o),!0),s}var i={};function c(){}function s(){}function f(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(u(t={},r,function(){return this}),t),v=f.prototype=c.prototype=Object.create(p);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,u(e,a,"GeneratorFunction")),e.prototype=Object.create(v),e}return s.prototype=f,u(v,"constructor",f),u(f,"constructor",s),s.displayName="GeneratorFunction",u(f,a,"GeneratorFunction"),u(v),u(v,a,"Generator"),u(v,r,function(){return this}),u(v,"toString",function(){return"[object Generator]"}),(l=function(){return{w:o,m:d}})()}function u(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}u=function(e,t,n,r){function o(t,n){u(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},u(e,t,n,r)}function i(e,t,n,r,a,o,l){try{var u=e[o](l),i=u.value}catch(e){return void n(e)}u.done?t(i):Promise.resolve(i).then(r,a)}function c(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){i(o,r,a,l,u,"next",e)}function u(e){i(o,r,a,l,u,"throw",e)}l(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy3.js?v=1777008528","./useController-legacy13.js?v=1777008528"],function(t,r){"use strict";var o,u,i,s,f,p,v,d,m,b,y,_,g,h,w,S,j,k,O,x,q,R,P,C,E,M,T,D,B,L,A,G,N,W,I,H,Q,z,F,Y,$,U,V,J,K,Z,X,ee,te,ne;return{setters:[function(e){o=e.k,u=e.iM,i=e.iN,s=e.iO,f=e.iP,p=e.c,v=e.cl,d=e.M,m=e.e,b=e._,y=e.w,_=e.da,g=e.G,h=e.R,w=e.iQ,S=e.fj,j=e.dc,k=e.iR,O=e.cT,x=e.cU,q=e.cP,R=e.cZ,P=e.gT,C=e.eb,E=e.iS,M=e.iT,T=e.cR},function(e){D=e.aJ,B=e.aK,L=e.aI,A=e.r,G=e.e,N=e.x,W=e.b6,I=e.b5,H=e.i,Q=e.c,z=e.o,F=e.n,Y=e.j,$=e.k,U=e.v,V=e.p,J=e.L,K=e.C,Z=e.Q},function(e){X=e._},function(e){ee=e.b,te=e.g,ne=e.e},null],execute:function(){t("g",function(e){var t,n,r,a,o,l,u,i,c,s,f,p,v,d,m,b,y,_,h,w,S,j,k,O,x,q,R,P,C,E,M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"master";console.log("detail_value",e.data);var T="master"==M?(null===(t=e.value)||void 0===t?void 0:t.master_detail.data)||{}:e.data||{},D=T.memory||{},B=T.performance||{},L=T.connections||{},A=T.replication||{},G=[{name:"base",label:"基础信息",items:[{label:"节点状态",value:"online"===T.status?"在线":"离线"},{label:"Redis版本",value:T.redis_version||"--"},{label:"运行天数",value:(null!==(n=T.uptime_days)&&void 0!==n?n:"--")+"天"},{label:"监听端口",value:null!==(r=T.port)&&void 0!==r?r:"--"},{label:"连接数",value:null!==(a=T.connected_slaves)&&void 0!==a?a:"--"},{label:"角色",value:null!==(o=T.role)&&void 0!==o?o:"--"}]},{name:"memory",label:"内存信息",items:[{label:"已使用内存",value:null!==(l=D.used_memory_human)&&void 0!==l?l:"--"},{label:"系统内存",value:D.max_memory?g(D.max_memory):"--"},{label:"内存使用率",value:null!=D.usage_percent?xe(D.usage_percent):"--",tooltip:"计算方式:已使用内存/系统内存"}]},{name:"connection",label:"连接信息",items:[{label:"当前连接数",value:null!==(u=L.connected_clients)&&void 0!==u?u:"--"},{label:"总连接数",value:null!==(i=L.total_connections)&&void 0!==i?i:"--",tooltip:"仅记录TCP连接数"},{label:"最大连接数限制",value:null!==(c=L.max_clients)&&void 0!==c?c:"--"},{label:"拒绝连接数",value:null!==(s=L.rejected_connections)&&void 0!==s?s:"--"}]},{name:"performance",label:"性能统计",items:[{label:"当前QPS",value:null!==(f=B.qps)&&void 0!==f?f:"--"},{label:"总执行命令数",value:null!==(p=B.total_commands)&&void 0!==p?p:"--"},{label:"键命中次数",value:null!==(v=B.keyspace_hits)&&void 0!==v?v:"--"},{label:"键未命中次数",value:null!==(d=B.keyspace_misses)&&void 0!==d?d:"--"},{label:"命中率",value:null!=B.hit_rate?xe(B.hit_rate):"--"}]}],N=[{name:"base",label:"基础信息",items:[{label:"Redis版本",value:T.redis_version||"--"},{label:"运行天数",value:(null!==(m=T.uptime_days)&&void 0!==m?m:"--")+"天"},{label:"监听端口",value:null!==(b=T.tcp_port)&&void 0!==b?b:"--"},{label:"角色",value:null!==(y=A.role)&&void 0!==y?y:"--"},{label:"主节点地址",value:null!==(_=A.master_host)&&void 0!==_?_:"--"},{label:"主节点端口",value:null!==(h=A.master_port)&&void 0!==h?h:"--"}]},{name:"memory",label:"内存信息",items:[{label:"已使用内存",value:null!==(w=D.used_memory_human)&&void 0!==w?w:"--"},{label:"系统内存",value:D.max_memory?g(D.max_memory):"--"},{label:"内存使用率",value:null!=D.usage_percent?xe(D.usage_percent):"--"}]},{name:"connection",label:"连接信息",items:[{label:"当前连接数",value:null!==(S=L.connected_clients)&&void 0!==S?S:"--"},{label:"总连接数",value:null!==(j=L.total_connections)&&void 0!==j?j:"--"},{label:"阻塞连接数",value:null!==(k=L.rejected_connections)&&void 0!==k?k:"--"}]},{name:"replication",label:"复制信息",items:[{label:"主从连接状态",value:null!==(O=A.master_link_status)&&void 0!==O?O:"--"},{label:"最后IO时间",value:A.last_io_seconds?A.last_io_seconds+"秒前":"--"},{label:"同步进度",value:A.sync_in_progress?"是":"否"},{label:"复制偏移量",value:null!==(x=A.repl_offset)&&void 0!==x?x:"--"},{label:"复制延迟(秒)",value:null!==(q=A.lag)&&void 0!==q?q:"--"},{label:"是否在线",value:A.is_online?"是":"否"}]},{name:"performance",label:"性能统计",items:[{label:"当前QPS",value:null!==(R=B.qps)&&void 0!==R?R:"--"},{label:"总执行命令数",value:null!==(P=B.total_commands)&&void 0!==P?P:"--"},{label:"键命中次数",value:null!==(C=B.keyspace_hits)&&void 0!==C?C:"--"},{label:"键未命中次数",value:null!==(E=B.keyspace_misses)&&void 0!==E?E:"--"},{label:"命中率",value:null!=B.hit_rate?xe(B.hit_rate):"--"}]}];return"master"==M?G:N});var re=D("MASTER-STORE",function(){return{tabActive:B("nodeRedisTabActive","mysqlMaster")}}),ae=D("MASTER-MYSQL-STORE",function(){var e=A(!1),t=A([]),n=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,n={slave_ip:t.slave_ip},e.n=1,o({loading:"正在删除从库,请稍候...",request:u(n),message:!0});case 1:return r=e.v,e.a(2,{status:r.status,msg:r.msg});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"删除从库失败"})}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),r=function(){var t=c(l().m(function t(n,r,a,o){var i,s,f;return l().w(function(t){for(;;)switch(t.n){case 0:return i=o.label,s=o.value,f=function(){var e=c(l().m(function e(t,n){var r;return l().w(function(e){for(;;)switch(e.n){case 0:r=s,e.n="delete"===r?1:3;break;case 1:return e.n=2,u({slave_ip:t.slave_ip});case 2:return e.a(2,e.v);case 3:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),t.n=1,n({title:"批量".concat(i,"从库"),content:"批量".concat(i,"已选的从库,是否继续操作!"),column:[{label:"从库地址",prop:"slave_ip"},ee()],onConfirm:function(){var t=c(l().m(function t(){return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r(f);case 1:return e.value=!0,t.a(2,!1)}},t)}));return function(){return t.apply(this,arguments)}}()});case 1:return t.a(2)}},t)}));return function(e,n,r,a){return t.apply(this,arguments)}}(),a=function(){var e=c(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,i();case 1:return t=e.v,e.a(2,t);case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),p=function(){var e=c(l().m(function e(t){var n;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,s(t);case 1:return n=e.v,e.a(2,n);case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),v=function(){var e=c(l().m(function e(t,n){var r;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,f({slave_ip:t.slave_ip,status:n});case 1:return r=e.v,e.a(2,r);case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t,n){return e.apply(this,arguments)}}();return{deleteMysqlSlaveEvent:n,multDeleteMysqlSlaveEvent:r,setMysqlSlaveEvent:v,getMysqlSlaveHistoryEvent:a,deleteMysqlSlaveHistoryEvent:p,isRefreshList:e,mysqlRowData:t}}),oe=t("a",function(){return a(a({},ae()),L(ae()))});function le(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!H(e)}var ue=oe().mysqlRowData,ie=p(),ce=(ie.plugin,ie.getGlobalInfo),se=function(){var e=c(l().m(function e(){var t,a;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ce();case 1:return a=e.v,e.n=2,o({request:v(),loading:"正在获取节点数据,请稍等...",success:function(e){e.msg&&!1===e.status&&d.error(e.msg),ue.value=e.data.data.filter(function(e){return!e.is_local&&!e.lpver}).map(function(e){return{label:"".concat(e.remarks," - ").concat(e.server_ip),value:e.id,remarks:e.server_ip}})}});case 2:m({title:"添加主从",area:62,compData:{panel_address:"object"===n(a)&&(null==a||null===(t=a.panel)||void 0===t?void 0:t.address)},btn:["添加","取消"],component:function(){return b(function(){return r.import("./add-form-legacy.js?v=1777008528")},void 0,r.meta.url)},showFooter:!0});case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,de().openMasterSlaveLog)(e,t)},pe=function(){var e=c(l().m(function e(t){var n,r,a,o,u,i;return l().w(function(e){for(;;)switch(e.n){case 0:return n=oe(),r=n.deleteMysqlSlaveEvent,a=n.isRefreshList,e.n=1,y({title:"".concat("删除mysql从库【".concat(t.slave_ip,"】")),content:"".concat("风险操作,此操作不可逆,删除【".concat(t.slave_ip,"】后您将无法管理该从库,是否继续操作?"))});case 1:return e.n=2,r(t);case 2:o=e.v,u=o.status,i=o.msg,u?(d.success(i),a.value=!0):d.error(i);case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ve=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,y({title:"".concat("start"===t.run_status?"停止":"启动","从库同步【").concat(t.slave_ip,"】"),content:"是否确认".concat("start"===t.run_status?"停止":"启动","从库同步【").concat(t.slave_ip,"】?")});case 1:return n=oe(),r=n.setMysqlSlaveEvent,a=n.isRefreshList,e.n=2,r(t,"start"===t.run_status?"stop":"start");case 2:a.value=!0;case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),de=function(){var t=function(){var t=c(l().m(function t(n){var r,a,o,u,i,c=arguments;return l().w(function(t){for(;;)switch(t.n){case 0:if(r=c.length>1&&void 0!==c[1]&&c[1],a=A(),!r||"done"!==n.config_status){t.n=2;break}return t.n=1,w({slave_ip:n.slave_ip});case 1:o=t.v,u=o.data,a.value=u,t.n=4;break;case 2:if(S(n.error_msg)){t.n=3;break}a.value=n.error_msg,t.n=4;break;case 3:return"done"!==n.config_status&&d.error("主从配置未完成,请先完成主从配置:操作 - 同步中"),t.a(2);case 4:i=d.load("正在获取日志信息,请稍后..."),m({title:"从库状态日志",area:60,component:function(){var t;return G("div",{class:"p-[1.6rem] max-h-[60rem] overflow-y-auto"},[G("div",{class:"mb-[1.6rem]"},[N("从库地址: "),n.slave_ip]),G(W,{column:1,border:!0},le(t=Object.entries(a.value).map(function(t){var n,r=e(t,2),a=r[0],o=r[1];return G(I,{label:a},le(n=String(o))?n:{default:function(){return[n]}})}))?t:{default:function(){return[t]}})])}}),null==i||i.close();case 5:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}();return{openMasterSlaveLog:t}},me=t("b",function(e){m({title:"同步进度",area:[60,"auto"],component:function(){return b(function(){return r.import("./index-legacy471.js?v=1777008528")},void 0,r.meta.url)},compData:{slave_ip:e}})}),be=Q({__name:"index",setup:function(e){p();var t,n=oe(),a=n.isRefreshList,o=n.multDeleteMysqlSlaveEvent,u=j({options:[{type:"button",label:"添加主从",active:!0,onClick:se},{type:"button",label:"历史备份",active:!1,onClick:function(){var e,t,n,r=(e=oe(),t=e.getMysqlSlaveHistoryEvent,n=e.deleteMysqlSlaveHistoryEvent,{openHistoryBackup:function(){var e,r,a=_({request:(r=c(l().m(function e(){var n,r;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t();case 1:return n=e.v,(r=n.data).msg&&!1===r.status&&d.error(r.msg),e.a(2,{data:r.data,total:r.data.length})}},e)})),function(){return r.apply(this,arguments)}),columns:[{label:"文件名",prop:"name"},{label:"大小",prop:"size",render:function(e){return g(e.size)}},{label:"创建时间",prop:"mtime",width:160,render:function(e){return h(e.mtime)}},te([{title:"下载",onClick:function(e){window.open("/download?filename="+e.path)}},{title:"删除",onClick:(e=c(l().m(function e(t){var r,a,o;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,y({title:"删除备份文件",content:"是否确认删除该备份文件?"});case 1:return e.n=2,n({path:t.path});case 2:r=e.v,a=r.status,o=r.msg,a?(d.success(o),u()):d.error(o);case 3:return e.a(2)}},e)})),function(t){return e.apply(this,arguments)})}])]}),o=a.BtTable,u=a.refresh;m({title:"主库历史备份文件",area:62,component:function(){return G("div",{class:"p-[1.6rem]"},[G(o,{maxHeight:"40rem"},null)])}})}});(0,r.openHistoryBackup)()}}]}),i=u.BtOperation,s=x([{label:"删除",value:"delete",event:o}]),f=function(e){return{label:e.label,prop:e.prop,render:function(t){var n="function"==typeof e.status?e.status(t):t[e.prop];return e.render?e.render(t):G("span",{class:"bt-link ".concat(e.onClick?"cursor-pointer":""," ").concat(e.class?e.class(t):""),style:{color:"success"===n.type?"var(--el-color-primary)":"#ef0808"},onClick:function(){var n;null===(n=e.onClick)||void 0===n||n.call(e,t)}},[n.text])}}},v=_({request:(t=c(l().m(function e(t){var n,r;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,k(t);case 1:return n=e.v,(r=n.data).msg&&!1===r.status&&d.error(r.msg),e.a(2,{data:r.data,total:0,search:{}})}},e)})),function(e){return t.apply(this,arguments)}),columns:[ne({key:"slave_ip"}),{label:"从库地址",prop:"slave_ip",minWidth:220},{label:"同步中的数据库",prop:"db_name",render:function(e){return e.db_name}},f({label:"读写状态",prop:"io_status",status:function(e){return{type:"Yes"===e.io_status&&"done"===e.config_status?"success":"danger",text:"done"!==e.config_status?"未开始":"Yes"===e.io_status?"正常":"api_error"===e.sql_status?"从库面板api连接异常":"异常"}},onClick:fe}),f({label:"同步状态",prop:"sql_status",status:function(e){return{type:"Yes"===e.sql_status&&"done"===e.config_status?"success":"danger",text:"done"!==e.config_status?"未开始":"Yes"===e.sql_status?"正常":"api_error"===e.sql_status?"从库面板api连接异常":"异常"}},onClick:fe}),f({label:"是否启用",prop:"run_status",status:function(e){return{type:"start"===e.run_status?"success":"danger",text:"start"===e.run_status?"已启用":"已停用"}},onClick:ve}),te([{render:function(e){var t="done"===e.config_status?"状态":"同步中";return G("span",null,[G("span",{onClick:function(){return"done"===e.config_status?fe(e,!0):me(e.slave_ip)},title:t,class:"bt-link"},[t]),G("div",{class:"el-divider el-divider--vertical",role:"separator",style:"--el-border-style: solid;"},null)])}},{title:"删除",onClick:function(e){return pe(e)}}])],extension:[s,O(a)],empty:function(){return G("span",null,[N("您的列表为空,您可以"),G("span",{class:"bt-link",onClick:se},[N("添加一个主从")])])}}),w=v.BtTable,S=v.BtSearch,R=v.BtRefresh,P=v.BtPage,C=(v.BtColumn,v.BtBatch);v.refresh;return z(function(){F(function(){b(function(){return r.import("./index-legacy258.js?v=1777008528")},void 0,r.meta.url),b(function(){return r.import("./index-legacy259.js?v=1777008528")},void 0,r.meta.url)})}),function(e,t){var n=X,r=q;return Y(),$("div",null,[G(n,null,{"header-left":U(function(){return[G(V(i))]}),"header-right":U(function(){return[G(V(S),{class:J(["mr-[10px]","!w-[210px]"]),placeholder:"请输入地址"}),G(V(R))]}),content:U(function(){return[G(V(w))]}),"footer-left":U(function(){return[G(V(C))]}),"footer-right":U(function(){return[G(V(P))]}),_:1}),G(r,{class:"mt-[1rem]",options:[{content:"如从库面板连接异常(从库面板停止,密钥变更),将无法正常获取读写/同步状态"}]})])}}}),ye=R(be,[["__scopeId","data-v-1779f5de"]]),_e=D("MASTER-REDIS-STORE",function(){return{isRedisRefreshList:A(!1),redisRowData:A([]),redisAvailableNodes:A({row:[],nodes:[]}),redisGroupDetail:A({}),openNodesLoading:A(!0),slaveListLoad:A(!0)}}),ge=t("u",function(){return a(a({},_e()),L(_e()))}),he=ge(),we=he.isRedisRefreshList,Se=he.redisAvailableNodes,je=he.redisGroupDetail,ke=he.openNodesLoading,Oe=he.slaveListLoad,xe=t("f",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if("number"!=typeof e||isNaN(e))return"-";var n=(+(100*e).toFixed(t)).toString();return n.indexOf(".")>-1&&(n=(n=n.replace(/\.0+$/,"")).replace(/(\.[1-9]*)0+$/,"$1")),n+"%"}),qe=function(){var e=c(l().m(function e(){var t,n,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return m({title:"新建主从复制组",area:60,btn:["创建","取消"],component:function(){return b(function(){return r.import("./index-legacy469.js?v=1777008528")},void 0,r.meta.url)}}),e.p=1,e.n=2,P();case 2:t=e.v,n=t.data,console.log("打开新建主从组",n.data),n.status||d.error(n.msg||"获取可用节点失败!"),Se.value={row:n.data,nodes:n.data.map(function(e){var t;return{label:"".concat(e.name," - ").concat(e.server_ip," ").concat(null===e.group_info?"":"(主从组 - ".concat(null===(t=e.group_info)||void 0===t?void 0:t.group_name,")")),value:e.id,server_ip:e.server_ip,disabled:null!==e.group_info}})},e.n=4;break;case 3:e.p=3,a=e.v,console.error(a);case 4:return e.p=4,ke.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),Re=function(){var e=c(l().m(function e(t,n,r,a){var o,u,i;return l().w(function(e){for(;;)switch(e.n){case 0:return o=a.label,u=a.value,i=function(){var e=c(l().m(function e(t,n){var r;return l().w(function(e){for(;;)switch(e.n){case 0:r=u,e.n="delete"===r?1:3;break;case 1:return e.n=2,E({group_id:t.group_id});case 2:return e.a(2,e.v);case 3:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),e.n=1,t({title:"批量".concat(o),content:"批量删除选中的项目后,项目将无法恢复,是否继续操作?",column:[{label:"主从组名称",prop:"group_name"},ee()],onConfirm:function(){var e=c(l().m(function e(){return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n(i);case 1:return we.value=!0,e.a(2,!1)}},e)}));return function(){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)}));return function(t,n,r,a){return e.apply(this,arguments)}}(),Pe=function(){var e=c(l().m(function e(t){var n,a;return l().w(function(e){for(;;)switch(e.n){case 0:return m({title:"管理主从复制组【".concat(t.group_name,"】"),area:80,component:function(){return b(function(){return r.import("./index-legacy522.js?v=1777008528")},void 0,r.meta.url)},compData:{rowData:t}}),e.n=1,C({group_id:t.group_id});case 1:n=e.v,(a=n.data).status||d.error(a.msg||"获取主从复制组失败!"),je.value=a.data,Oe.value=!1,console.log("主从复制组详情",a.data);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ce=(t("h",function(e,t){var n;console.log("打开详情",e),m({title:"".concat("slave"===t?"从节点详情【".concat(e.data.server_ip,"】"):"主节点详情【".concat(null===(n=e.value)||void 0===n||null===(n=n.master_detail)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.address,"】")),area:70,component:function(){return b(function(){return r.import("./index-legacy470.js?v=1777008528")},void 0,r.meta.url)},compData:{rowData:e,type:t||"master"}})}),function(){var e=c(l().m(function e(t){var n;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return console.log(t),e.p=1,e.n=2,y({icon:"warning-filled",title:"删除主从复制组【".concat(t.group_name,"】"),content:"即将删除主从复制组,是否继续操作?"});case 2:return e.n=3,o({loading:"正在删除主从复制组,因需重新还原所有redis相关配置进行重启操作,过程可能较长请稍等...",request:E({group_id:t.group_id}),message:!0,success:function(e){we.value=!0}});case 3:e.n=5;break;case 4:e.p=4,n=e.v,console.warn(n);case 5:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}());t("o",function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:m({title:"创建主从复制组",area:60,component:function(){return b(function(){return r.import("./redis-create-log-legacy.js?v=1777008528")},void 0,r.meta.url)},compData:{task_id:t}});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}());var Ee={class:"node-master-redis"},Me=Q({__name:"index",setup:function(e){var t,n=ge().isRedisRefreshList,r=x([{label:"删除主从组",value:"delete",event:Re}]),a=j({options:A([{type:"button",label:"新建主从复制组",active:!0,onClick:function(){return qe()}}])}).BtOperation,o=[ne({key:"group_id"}),{label:"主从组名称",prop:"group_name",minWidth:120},{label:"主库地址",prop:"master_server_ip",minWidth:160},{label:"内存占用",prop:"memory_usage",minWidth:100,render:function(e){return G("span",{style:{color:e.memory_usage>=.95?"var(--el-color-danger)":e.memory_usage>.8?"var(--el-color-warning)":"var(--el-color-primary)"}},[xe(e.memory_usage,0)])}},{label:"QPS",prop:"qps",minWidth:80},{label:"连接数",prop:"connections",minWidth:80},{label:"从库数量",prop:"slave_count",minWidth:80},{label:"从库正常数",prop:"normal_slaves",minWidth:100,render:function(e){return G("span",{style:{color:e.normal_slaves<e.slave_count?"var(--el-color-danger)":"var(--el-color-text-primary)"}},[e.normal_slaves])}},{label:"平均延迟(秒)",prop:"avg_lag",minWidth:100},te([{title:"管理",onClick:Pe},{title:"删除",onClick:Ce}])],u=_({request:(t=c(l().m(function e(t){var n,r;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,M(t);case 1:return n=e.v,(r=n.data).status||d.error(r.msg),e.a(2,{data:r.data,total:r.page.total_count,search:{}})}},e)})),function(e){return t.apply(this,arguments)}),columns:o,extension:[r,O(n)],empty:function(){return G("span",null,[N("您的列表为空,您可以"),G("span",{class:"bt-link",onClick:function(){return qe()}},[N("新建主从复制组")])])}}),i=u.BtTable,s=u.BtBatch,f=u.BtSearch,p=u.BtRefresh,v=u.BtPage;return function(e,t){var n=X;return Y(),$("div",Ee,[G(n,null,{"header-left":U(function(){return[G(V(a))]}),"header-right":U(function(){return[G(V(f),{class:J(["mr-[10px]","!w-[210px]"]),placeholder:"请输入名称或地址"}),G(V(p))]}),content:U(function(){return[G(V(i))]}),"footer-left":U(function(){return[G(V(s))]}),"footer-right":U(function(){return[G(V(v))]}),_:1})])}}}),Te=[{label:"MySQL",name:"mysqlMaster",lazy:!0,render:function(){return G(ye,null,null)}},{label:"Redis",name:"redisMaster",lazy:!0,render:function(){return G(Me,null,null)}}],De=Q({__name:"index",setup:function(e){var t=L(re()).tabActive;return function(e,n){var r=T;return Y(),K(r,{class:"module-ui",type:"card",modelValue:V(t),"onUpdate:modelValue":n[0]||(n[0]=function(e){return Z(t)?t.value=e:null}),options:V(Te)},null,8,["modelValue","options"])}}}),Be=Object.freeze(Object.defineProperty({__proto__:null,default:De},Symbol.toStringTag,{value:"Module"}));t("i",Be)}}})}();