瀏覽代碼

数据库备份

xurongyao 7 年之前
父節點
當前提交
37a17a5bb3

+ 36 - 10
application/admin/controller/system/SystemDatabackup.php

@@ -18,18 +18,44 @@ class SystemDatabackup extends AuthController
     /**
      * 数据类表列表
      */
-   public function index(){
+    public function index(){
 
        return $this->fetch();
-   }
-   public function tablelist(Request $request = null)
-   {
+    }
+
+    /**
+     * 获取数据库表
+     * @param Request|null $request
+     */
+    public function tablelist(Request $request = null)
+    {
        $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()));
-   }
+    }
+
+    /**
+     * 查看表结构
+     * @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 ? '禁用成功':'解禁成功');
+    }
 }

+ 43 - 4
application/admin/view/system/system_databackup/index.php

@@ -11,13 +11,12 @@
                 <div class="layui-card-body">
                     <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_custom"><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="optimize"><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>
                     </div>
                     <table class="layui-hide" id="userList" lay-filter="userList"></table>
                     <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>
                     </script>
                 </div>
@@ -27,7 +26,7 @@
 </div>
 <script src="{__ADMIN_PATH}js/layuiList.js"></script>
 <script>
-
+    //加载table
     layList.tableList('userList',"{:Url('tablelist')}",function () {
         return [
             {type:'checkbox'},
@@ -41,6 +40,46 @@
         ];
     },100);
     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>
 {/block}