Update mongodb.js

pull/561/head
Mr Chen 1 year ago
parent 9adc0a8c38
commit 26de973b82
  1. 45
      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(){
<div class='line'>\
<span class='tname'>节点服务:</span>\
<div class='info-r'>\
<input class='bt-input-text mr5' type='text' name='node' style='width:330px' value='"+def_node+"'/>\
<input class='bt-input-text mr5' type='text' name='node' style='width:330px' value='"+host+"'/>\
</div>\
</div>\
<div class='line'>\
<span class='tname'>priority:</span>\
<div class='info-r'>\
<input class='bt-input-text mr5' type='number' name='priority' style='width:220px' value='1'/>\
<input class='bt-input-text mr5' type='number' name='priority' style='width:220px' value='"+priority+"'/>\
<span class='c9'>值越大优先权越高</span>\
</div>\
</div>\
<div class='line'>\
<span class='tname'>votes:</span>\
<div class='info-r'>\
<input class='bt-input-text mr5' type='number' name='votes' style='width:220px' value='1'/>\
<input class='bt-input-text mr5' type='number' name='votes' style='width:220px' value='"+votes+"'/>\
<span class='c9'>一般是0或者1</span>\
</div>\
</div>\
@ -288,8 +303,8 @@ function mongoReplCfgNodes(){
<span class='tname'>仲裁员:</span>\
<div class='info-r'>\
<select class='bt-input-text mr5' name='arbiterOnly'>\
<option value='0'></option>\
<option value='1'></option>\
<option value='0' "+(arbiterOnly == "0" ? 'checked':'')+"></option>\
<option value='1' "+(arbiterOnly == "1" ? 'checked':'')+"></option>\
</select>\
</div>\
</div>\
@ -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 = '<a href="javascript:;" class="btlink" onclick="mongoReplCfgDelNode(\''+t['host']+'\');" title="删除节点">删除</a>';
node += '<tr><td>'+t['host']+'</td><td>'+op+'</td></tr>';
var arbiterOnly = '否';
if(t['arbiterOnly']==1){
arbiterOnly = '是';
}
var op = '<a href="javascript:;" class="btlink" onclick="mongoReplCfgDelNode(\''+t['host']+'\');" title="删除">删除</a>';
op += ' | <a href="javascript:;" class="btlink" onclick="mongoReplCfgNodes(\''+t['host']+'\',\''+t['priority']+'\',\''+t['votes']+'\',\''+t['arbiterOnly']+'\');" title="编辑">编辑</a>';
node += '<tr><td>'+t['host']+'</td><td>'+t['priority']+'</td><td>'+t['votes']+'</td><td>'+arbiterOnly+'</td><td>'+op+'</td></tr>';
}
$('#repl_node tbody').html(node);
});
@ -361,6 +383,9 @@ function mongoReplCfg(){
<thead>\
<tr>\
<th>节点</th>\
<th>优先级</th>\
<th>投票</th>\
<th>仲裁者</th>\
<th>操作</th>\
</tr>\
</thead>\
@ -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;

Loading…
Cancel
Save