\
@@ -1243,88 +1431,65 @@ function setDbSlave(name){
function addMasterRepSlaveUser(){
-
-
- var index = layer.open({
+ layer.open({
type: 1,
- skin: 'demo-class',
area: '500px',
title: '添加同步账户',
closeBtn: 1,
shift: 5,
shadeClose: true,
- content: "
",
- });
-
- //
\
- //
访问权限 \
- //
\
- // \
- // 本地服务器 \
- // 所有人 \
- // 指定IP \
- // \
- //
\
- //
\
-
- $("input[name='name']").keyup(function(){
- var v = $(this).val();
- $("input[name='db_user']").val(v);
- $("input[name='ps']").val(v);
- });
-
- $('#my_mod_close').click(function(){
- $('.layui-layer-close1').click();
- });
- $('select[name="dataAccess"]').change(function(){
- var v = $(this).val();
- if (v == 'ip'){
- $(this).after("
");
- } else {
- $('#dataAccess_subid').remove();
- }
- });
+ success:function(){
+ $("input[name='name']").keyup(function(){
+ var v = $(this).val();
+ $("input[name='db_user']").val(v);
+ $("input[name='ps']").val(v);
+ });
- $('#submit_add_master').click(function(){
+ $('select[name="dataAccess"]').change(function(){
+ var v = $(this).val();
+ if (v == 'ip'){
+ $(this).after("
");
+ } else {
+ $('#dataAccess_subid').remove();
+ }
+ });
+ },
+ yes:function(index){
+ var data = $("#add_master").serialize();
+ data = decodeURIComponent(data);
+ var dataObj = toArrayObject(data);
+ if(!dataObj['address']){
+ dataObj['address'] = dataObj['dataAccess'];
+ }
- var data = $("#add_master").serialize();
- data = decodeURIComponent(data);
- var dataObj = str2Obj(data);
- if(!dataObj['address']){
- dataObj['address'] = dataObj['dataAccess'];
+ myPost('add_master_rep_slave_user', dataObj, function(data){
+ var rdata = $.parseJSON(data.data);
+ showMsg(rdata.msg,function(){
+ layer.close(index);
+ if (rdata.status){
+ getMasterRepSlaveList();
+ }
+ },{icon: rdata.status ? 1 : 2},600);
+ });
}
- // console.log(dataObj);
- myPost('add_master_rep_slave_user', dataObj, function(data){
- var rdata = $.parseJSON(data.data);
- showMsg(rdata.msg,function(){
- if (rdata.status){
- getMasterRepSlaveList();
- }
- $('.layui-layer-close1').click();
- },{icon: rdata.status ? 1 : 2},600);
- });
});
}
function updateMasterRepSlaveUser(username){
-
-
+
var index = layer.open({
type: 1,
- skin: 'demo-class',
area: '500px',
title: '更新账户',
closeBtn: 1,
@@ -1346,8 +1511,7 @@ function updateMasterRepSlaveUser(username){
$('#submit_update_master').click(function(){
var data = $("#update_master").serialize();
data = decodeURIComponent(data);
- var dataObj = str2Obj(data);
- // console.log(dataObj);
+ var dataObj = toArrayObject(data);
myPost('update_master_rep_slave_user', data, function(data){
var rdata = $.parseJSON(data.data);
showMsg(rdata.msg,function(){
@@ -1369,22 +1533,24 @@ function getMasterRepSlaveUserCmd(username, db=''){
return;
}
-
+ var cmd = rdata.data['cmd'];
+
var loadOpen = layer.open({
type: 1,
title: '同步命令',
area: '500px',
content:"
",
});
- copyPass(rdata.data);
+
+ copyPass(cmd);
$('.class-copy-cmd').click(function(){
- copyPass(rdata.data);
+ copyPass(cmd);
});
});
}
@@ -1402,6 +1568,84 @@ function delMasterRepSlaveUser(username){
});
}
+
+function setDbMasterAccess(username){
+ myPost('get_db_access','username='+username, function(data){
+ var rdata = $.parseJSON(data.data);
+ if (!rdata.status){
+ layer.msg(rdata.msg,{icon:2,shade: [0.3, '#000']});
+ return;
+ }
+
+ var index = layer.open({
+ type: 1,
+ area: '500px',
+ title: '设置数据库权限',
+ closeBtn: 1,
+ shift: 5,
+ btn:["提交","取消"],
+ shadeClose: true,
+ content: "
",
+ success:function(){
+ if (rdata.msg == '127.0.0.1'){
+ $('select[name="dataAccess"]').find("option[value='127.0.0.1']").attr("selected",true);
+ } else if (rdata.msg == '%'){
+ $('select[name="dataAccess"]').find('option[value="%"]').attr("selected",true);
+ } else if ( rdata.msg == 'ip' ){
+ $('select[name="dataAccess"]').find('option[value="ip"]').attr("selected",true);
+ $('select[name="dataAccess"]').after("
");
+ } else {
+ $('select[name="dataAccess"]').find('option[value="ip"]').attr("selected",true);
+ $('select[name="dataAccess"]').after("
");
+ }
+
+ $('select[name="dataAccess"]').change(function(){
+ var v = $(this).val();
+ if (v == 'ip'){
+ $(this).after("
");
+ } else {
+ $('#dataAccess_subid').remove();
+ }
+ });
+ },
+ yes:function(index){
+ var data = $("#set_db_access").serialize();
+ data = decodeURIComponent(data);
+ var dataObj = toArrayObject(data);
+ if(!dataObj['access']){
+ dataObj['access'] = dataObj['dataAccess'];
+ if ( dataObj['dataAccess'] == 'ip'){
+ if (dataObj['address']==''){
+ layer.msg('IP地址不能空!',{icon:2,shade: [0.3, '#000']});
+ return;
+ }
+ dataObj['access'] = dataObj['address'];
+ }
+ }
+ dataObj['username'] = username;
+ myPost('set_dbmaster_access', dataObj, function(data){
+ var rdata = $.parseJSON(data.data);
+ showMsg(rdata.msg,function(){
+ layer.close(index);
+ },{icon: rdata.status ? 1 : 2});
+ });
+ }
+ });
+
+ });
+}
+
function getMasterRepSlaveList(){
var _data = {};
if (typeof(page) =='undefined'){
@@ -1429,30 +1673,37 @@ function getMasterRepSlaveList(){
\
修改 | \
删除 | \
+ 权限 | \
从库同步命令 \
\
';
}
- var page = '
';
- page += '
添加同步账户
';
+ $('#get_master_rep_slave_list_page tbody').html(list);
+ $('.dataTables_paginate_4').html(rdata['page']);
+ });
+}
- var loadOpen = layer.open({
- type: 1,
- title: '同步账户列表',
- area: '500px',
- content:"
"
- });
+function getMasterRepSlaveListPage(){
+ var page = '
';
+ page += '
添加同步账户
';
- $('.dataTables_paginate_4').html(rdata['page']);
+ var loadOpen = layer.open({
+ type: 1,
+ title: '同步账户列表',
+ area: '500px',
+ content:"
",
+ success:function(){
+ getMasterRepSlaveList();
+ }
});
}
@@ -1460,18 +1711,17 @@ function getMasterRepSlaveList(){
function deleteSlave(){
myPost('delete_slave', {}, function(data){
var rdata = $.parseJSON(data.data);
- layer.msg(rdata['msg']);
- setTimeout(function(){
+ showMsg(rdata['msg'], function(){
masterOrSlaveConf();
- }, 3000);
-
+ },{},3000);
});
}
function getFullSyncStatus(db){
+ var timeId = null;
- var btn = '
开始
';
+ var btn = '
开始
';
var loadOpen = layer.open({
type: 1,
title: '全量同步['+db+']',
@@ -1484,13 +1734,12 @@ function getFullSyncStatus(db){