浏览代码

数据库备份

xurongyao 7 年之前
父节点
当前提交
f4c2ef8434

+ 13 - 3
application/admin/controller/system/SystemDatabackup.php

@@ -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));
     }
 }

+ 19 - 6
application/admin/view/system/system_databackup/index.php

@@ -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');