From 26de973b82ae597590ec41c0e3b9282193134425 Mon Sep 17 00:00:00 2001 From: Mr Chen Date: Tue, 7 May 2024 01:02:15 +0800 Subject: [PATCH] Update mongodb.js --- plugins/mongodb/js/mongodb.js | 45 ++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/plugins/mongodb/js/mongodb.js b/plugins/mongodb/js/mongodb.js index e62b5d2d8..7575a2307 100644 --- a/plugins/mongodb/js/mongodb.js +++ b/plugins/mongodb/js/mongodb.js @@ -252,9 +252,24 @@ function mongoReplCfgReplSetName(){ }); } -function mongoReplCfgNodes(){ +function mongoReplCfgNodes(host, priority, votes, arbiterOnly){ + + if (typeof(host) == 'undefined'){ + host = '127.0.0.1:27017'; + } + + if (typeof(priority) == 'undefined'){ + priority = '1'; + } + + if (typeof(votes) == 'undefined'){ + votes = '1'; + } + + if (typeof(arbiterOnly) == 'undefined'){ + arbiterOnly = '1'; + } - var def_node = '127.0.0.1:27017'; layer.open({ type: 1, area: '500px', @@ -267,20 +282,20 @@ function mongoReplCfgNodes(){
\ 节点服务:\
\ - \ + \
\
\
\ priority:\
\ - \ + \ 值越大,优先权越高\
\
\
\ votes:\
\ - \ + \ 一般是0或者1\
\
\ @@ -288,8 +303,8 @@ function mongoReplCfgNodes(){ 仲裁员:\
\ \
\ \ @@ -299,6 +314,7 @@ function mongoReplCfgNodes(){ var data = {}; data['node'] = $('input[name=node]').val(); data['priority'] = $('input[name=priority]').val(); + data['votes'] = $('input[name=votes]').val(); data['arbiterOnly'] = $('select[name=arbiterOnly]').val(); mgPost('repl_set_node', '',data, function(data){ var rdata = $.parseJSON(data.data); @@ -334,8 +350,14 @@ function mongoReplCfgInit(){ for (var i = 0; i < rdata.data['nodes'].length; i++) { var t = rdata.data['nodes'][i]; - var op = '删除'; - node += ''+t['host']+''+op+''; + var arbiterOnly = '否'; + if(t['arbiterOnly']==1){ + arbiterOnly = '是'; + } + + var op = '删除'; + op += ' | 编辑'; + node += ''+t['host']+''+t['priority']+''+t['votes']+''+arbiterOnly+''+op+''; } $('#repl_node tbody').html(node); }); @@ -361,6 +383,9 @@ function mongoReplCfg(){ \ \ 节点\ + 优先级\ + 投票\ + 仲裁者\ 操作\ \ \ @@ -376,9 +401,7 @@ function mongoReplCfg(){ mgPost('repl_init', '', '', function(data){ var rdata = $.parseJSON(data.data); showMsg(rdata.msg,function(){ - mongoReplStatus(); - },{icon: rdata.status ? 1 : 2}); }); return false;