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({ layer.open({
type: 1, type: 1,
area: '500px', area: '500px',
@ -267,20 +282,20 @@ function mongoReplCfgNodes(){
<div class='line'>\ <div class='line'>\
<span class='tname'>节点服务:</span>\ <span class='tname'>节点服务:</span>\
<div class='info-r'>\ <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>\ </div>\
<div class='line'>\ <div class='line'>\
<span class='tname'>priority:</span>\ <span class='tname'>priority:</span>\
<div class='info-r'>\ <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>\ <span class='c9'>值越大优先权越高</span>\
</div>\ </div>\
</div>\ </div>\
<div class='line'>\ <div class='line'>\
<span class='tname'>votes:</span>\ <span class='tname'>votes:</span>\
<div class='info-r'>\ <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>\ <span class='c9'>一般是0或者1</span>\
</div>\ </div>\
</div>\ </div>\
@ -288,8 +303,8 @@ function mongoReplCfgNodes(){
<span class='tname'>仲裁员:</span>\ <span class='tname'>仲裁员:</span>\
<div class='info-r'>\ <div class='info-r'>\
<select class='bt-input-text mr5' name='arbiterOnly'>\ <select class='bt-input-text mr5' name='arbiterOnly'>\
<option value='0'></option>\ <option value='0' "+(arbiterOnly == "0" ? 'checked':'')+"></option>\
<option value='1'></option>\ <option value='1' "+(arbiterOnly == "1" ? 'checked':'')+"></option>\
</select>\ </select>\
</div>\ </div>\
</div>\ </div>\
@ -299,6 +314,7 @@ function mongoReplCfgNodes(){
var data = {}; var data = {};
data['node'] = $('input[name=node]').val(); data['node'] = $('input[name=node]').val();
data['priority'] = $('input[name=priority]').val(); data['priority'] = $('input[name=priority]').val();
data['votes'] = $('input[name=votes]').val();
data['arbiterOnly'] = $('select[name=arbiterOnly]').val(); data['arbiterOnly'] = $('select[name=arbiterOnly]').val();
mgPost('repl_set_node', '',data, function(data){ mgPost('repl_set_node', '',data, function(data){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(data.data);
@ -334,8 +350,14 @@ function mongoReplCfgInit(){
for (var i = 0; i < rdata.data['nodes'].length; i++) { for (var i = 0; i < rdata.data['nodes'].length; i++) {
var t = rdata.data['nodes'][i]; var t = rdata.data['nodes'][i];
var op = '<a href="javascript:;" class="btlink" onclick="mongoReplCfgDelNode(\''+t['host']+'\');" title="删除节点">删除</a>'; var arbiterOnly = '否';
node += '<tr><td>'+t['host']+'</td><td>'+op+'</td></tr>'; 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); $('#repl_node tbody').html(node);
}); });
@ -361,6 +383,9 @@ function mongoReplCfg(){
<thead>\ <thead>\
<tr>\ <tr>\
<th>节点</th>\ <th>节点</th>\
<th>优先级</th>\
<th>投票</th>\
<th>仲裁者</th>\
<th>操作</th>\ <th>操作</th>\
</tr>\ </tr>\
</thead>\ </thead>\
@ -376,9 +401,7 @@ function mongoReplCfg(){
mgPost('repl_init', '', '', function(data){ mgPost('repl_init', '', '', function(data){
var rdata = $.parseJSON(data.data); var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){ showMsg(rdata.msg,function(){
mongoReplStatus(); mongoReplStatus();
},{icon: rdata.status ? 1 : 2}); },{icon: rdata.status ? 1 : 2});
}); });
return false; return false;

Loading…
Cancel
Save