mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-16 22:42:49 +00:00
数据库备份
This commit is contained in:
parent
135d2bad8a
commit
37a17a5bb3
@ -18,18 +18,44 @@ class SystemDatabackup extends AuthController
|
|||||||
/**
|
/**
|
||||||
* 数据类表列表
|
* 数据类表列表
|
||||||
*/
|
*/
|
||||||
public function index(){
|
public function index(){
|
||||||
|
|
||||||
return $this->fetch();
|
return $this->fetch();
|
||||||
}
|
}
|
||||||
public function tablelist(Request $request = null)
|
|
||||||
{
|
/**
|
||||||
|
* 获取数据库表
|
||||||
|
* @param Request|null $request
|
||||||
|
*/
|
||||||
|
public function tablelist(Request $request = null)
|
||||||
|
{
|
||||||
$db= new Backup();
|
$db= new Backup();
|
||||||
// $res = [];
|
|
||||||
// $res['code'] = '200';
|
|
||||||
// $res['msg'] = 'sucess';
|
|
||||||
// $res['data'] = $db->dataList();
|
|
||||||
// $res['count'] = count($db->dataList());
|
|
||||||
return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
|
return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看表结构
|
||||||
|
* @param Request|null $request
|
||||||
|
*/
|
||||||
|
public function seetable(Request $request = null)
|
||||||
|
{
|
||||||
|
parent::__construct($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 优化表
|
||||||
|
* @param Request|null $request
|
||||||
|
*/
|
||||||
|
public function optimize(Request $request = null)
|
||||||
|
{
|
||||||
|
return Json::successful($status==0 ? '禁用成功':'解禁成功');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**修复表
|
||||||
|
* @param Request|null $request
|
||||||
|
*/
|
||||||
|
public function repair(Request $request = null)
|
||||||
|
{
|
||||||
|
return Json::successful($status==0 ? '禁用成功':'解禁成功');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,13 +11,12 @@
|
|||||||
<div class="layui-card-body">
|
<div class="layui-card-body">
|
||||||
<div class="layui-btn-group conrelTable">
|
<div class="layui-btn-group conrelTable">
|
||||||
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_grant"><i class="fa fa-check-circle-o"></i>备份</button>
|
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_grant"><i class="fa fa-check-circle-o"></i>备份</button>
|
||||||
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_custom"><i class="fa fa-check-circle-o"></i>优化表</button>
|
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="optimize"><i class="fa fa-check-circle-o"></i>优化表</button>
|
||||||
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="set_info"><i class="fa fa-check-circle-o"></i>修复表</button>
|
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="repair"><i class="fa fa-check-circle-o"></i>修复表</button>
|
||||||
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>
|
<button class="layui-btn layui-btn-sm layui-btn-normal" type="button" data-type="refresh"><i class="layui-icon layui-icon-refresh" ></i>刷新</button>
|
||||||
</div>
|
</div>
|
||||||
<table class="layui-hide" id="userList" lay-filter="userList"></table>
|
<table class="layui-hide" id="userList" lay-filter="userList"></table>
|
||||||
<script type="text/html" id="barDemo">
|
<script type="text/html" id="barDemo">
|
||||||
<button type="button" class="layui-btn layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</button>
|
|
||||||
<button type="button" class="layui-btn layui-btn-xs" lay-event="see"><i class="layui-icon layui-icon-edit"></i>详情</button>
|
<button type="button" class="layui-btn layui-btn-xs" lay-event="see"><i class="layui-icon layui-icon-edit"></i>详情</button>
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
@ -27,7 +26,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
|
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
//加载table
|
||||||
layList.tableList('userList',"{:Url('tablelist')}",function () {
|
layList.tableList('userList',"{:Url('tablelist')}",function () {
|
||||||
return [
|
return [
|
||||||
{type:'checkbox'},
|
{type:'checkbox'},
|
||||||
@ -41,6 +40,46 @@
|
|||||||
];
|
];
|
||||||
},100);
|
},100);
|
||||||
layList.reload();
|
layList.reload();
|
||||||
|
//监听并执行 uid 的排序
|
||||||
|
layList.tool(function (event,data) {
|
||||||
|
var layEvent = event;
|
||||||
|
switch (layEvent){
|
||||||
|
case 'see':
|
||||||
|
$eb.createModalFrame('详情',layList.Url({a:'edit',p:{uid:data.name}}));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
var action={
|
||||||
|
optimize:function () {
|
||||||
|
var tables=layList.getCheckData().getIds('name');
|
||||||
|
if(ids.length){
|
||||||
|
layList.basePost(layList.Url({a:'optimize',p:{is_echo:1,status:0}}),{tables:tables},function (res) {
|
||||||
|
layList.msg(res.msg);
|
||||||
|
layList.reload();
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
layList.msg('请选择要封禁的会员');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
repair:function () {
|
||||||
|
var ids=layList.getCheckData().getIds('name');
|
||||||
|
if(ids.length){
|
||||||
|
layList.basePost(layList.Url({a:'repair',p:{is_echo:1,status:0}}),{tables:tables},function (res) {
|
||||||
|
layList.msg(res.msg);
|
||||||
|
layList.reload();
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
layList.msg('请选择要封禁的会员');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
};
|
||||||
|
$('.conrelTable').find('button').each(function () {
|
||||||
|
var type=$(this).data('type');
|
||||||
|
$(this).on('click',function () {
|
||||||
|
action[type] && action[type]();
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user