数据库备份

This commit is contained in:
xurongyao 2018-09-18 14:28:18 +08:00
parent 39907b46c1
commit f4c2ef8434
2 changed files with 32 additions and 9 deletions

View File

@ -95,10 +95,9 @@ class SystemDatabackup extends AuthController
}
return Json::successful($data? '备份失败'.$data:'备份成功');
}
/**修复表
* @param Request|null $request
/**获取备份记录表
*/
public function fileList(Request $request = null)
public function fileList()
{
$db = $this->DB;
$files = $db->fileList();
@ -111,6 +110,17 @@ class SystemDatabackup extends AuthController
$data[$key]['time'] = date('Y-m-d H:i:s',$t['time']);
}
return Json::result(0,'sucess',$data,count($data));
} /**删除备份记录表
* @param Request|null $request
*/
public function delFile(Request $request = null)
{
$time = $request->post('time');
$db = $this->DB;
$files = $db->delFile($time);
var_dump($files);
return Json::result(0,'sucess',$data,count($data));
}
}

View File

@ -10,7 +10,10 @@
<div class="table-responsive">
<table class="layui-hide" id="fileList" lay-filter="fileList"></table>
<script type="text/html" id="fileListtool">
<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="import"><i class="layui-icon layui-icon-edit"></i>倒入</button>
<button type="button" class="layui-btn layui-btn-xs" lay-event="delFile"><i class="layui-icon layui-icon-edit"></i>删除</button>
<button type="button" class="layui-btn layui-btn-xs" lay-event="downloadFile"><i class="layui-icon layui-icon-edit"></i>下载</button>
</script>
</div>
</div>
@ -53,13 +56,22 @@
{field: 'time', title: '时间'},
{fixed: 'right', title: '操作', width: '10%', align: 'center', toolbar: '#fileListtool'}
];
},100);
layList.reload();
//监听并执行 uid 的排序
},5);
//监听并执行备份列表操作
layList.tool(function (event,data) {
var layEvent = event;
switch (layEvent){
case 'see':
case 'import':
$eb.createModalFrame('详情',layList.Url({a:'edit',p:{time:data.time}}));
break;
case 'delFile':
layList.basePost(layList.Url({a:'optimize'}),{time:data.time},function (res) {
layList.msg(res.msg);
// layList.reload();
});
$eb.createModalFrame('详情',layList.Url({a:'edit',p:{uid:data.name}}));
break;
case 'downloadFile':
$eb.createModalFrame('详情',layList.Url({a:'edit',p:{uid:data.name}}));
break;
}
@ -78,7 +90,7 @@
];
},100);
layList.reload();
//监听并执行 uid 的排序
//监听并执行操作
layList.tool(function (event,data) {
var layEvent = event;
switch (layEvent){
@ -87,6 +99,7 @@
break;
}
});
//批量操作
var action={
optimize:function () {
var tables=layList.getCheckData().getIds('name');