Jonlin 6 سال پیش
والد
کامیت
4c1b3efbf0

+ 38 - 0
application/admin/controller/Admins.php

@@ -145,6 +145,44 @@ class Admins extends Base
         }
     }
 
+    // 权限组
+    public function power()
+    {
+        if(request()->isAjax()){
+
+            $param = input('param.');
+
+            $limit = $param['pageSize'];
+            $offset = ($param['pageNumber'] - 1) * $limit;
+
+            $result = db('admingroup')->limit($offset, $limit)->select();
+            foreach($result as $key=>$vo){
+                // 优化显示状态
+//                if(1 == $vo['status']){
+//                    $result[$key]['status'] = '<span class="label label-primary">启用</span>';
+//                }else{
+//                    $result[$key]['status'] = '<span class="label label-danger">禁用</span>';
+//                }
+
+                // 上次登录时间
+                $result[$key]['addTime'] = date('Y-m-d H:i:s', $vo['addTime']);
+
+                // 生成操作按钮
+                if(0 != $vo['id']){
+                    $result[$key]['operate'] = $this->makeBtn($vo['id']);
+                }
+            }
+
+            $return['total'] = db('admingroup')->count();  //总数据
+            $return['rows'] = $result;
+var_dump($result);exit;
+           // return json($return);
+
+        }
+//
+        return $this->fetch();
+    }
+
     // 生成按钮
     private function makeBtn($id)
     {

+ 7 - 0
application/admin/controller/Index.php

@@ -121,4 +121,11 @@ class Index extends Base
             return json(['code' => 1, 'data' => $reLogin, 'msg' => '修改信息成功']);
         }
     }
+
+    // 管理员信息
+    public function adminInfo(){
+        $user_id = session('user_id');
+        $admin = db('admins')->where('id', $user_id)->find();
+        return $admin;
+    }
 }

+ 128 - 0
application/admin/view/admins/power.html

@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>权限组列表</title>
+    <link rel="shortcut icon" href="favicon.ico">
+    <link href="__CSS__/bootstrap.min.css?v=3.3.6" rel="stylesheet">
+    <link href="__CSS__/font-awesome.min.css?v=4.4.0" rel="stylesheet">
+    <link href="__CSS__/plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
+    <link href="__CSS__/animate.min.css" rel="stylesheet">
+    <link href="__CSS__/style.min.css?v=4.1.0" rel="stylesheet">
+</head>
+<body class="gray-bg">
+<div class="wrapper wrapper-content animated fadeInRight">
+    <!-- Panel Other -->
+    <div class="ibox float-e-margins">
+        <div class="ibox-title">
+            <h5>权限组列表</h5>
+        </div>
+        <div class="ibox-content">
+            <!--搜索框开始-->
+            <form id='commentForm' role="form" method="post" class="form-inline pull-right">
+                <div class="content clearfix m-b">
+                    <div class="form-group">
+                        <label>管理员名称:</label>
+                        <input type="text" class="form-control" id="username" name="user_name">
+                    </div>
+                    <div class="form-group">
+                        <button class="btn btn-primary" type="button" style="margin-top:5px" id="search"><strong>搜 索</strong>
+                        </button>
+                    </div>
+                </div>
+            </form>
+            <!--搜索框结束-->
+            <div class="example-wrap">
+                <div class="example">
+                    <table id="cusTable">
+                        <thead>
+                        <th data-field="group_id1">权限组ID</th>
+                        <th data-field="group_name">权限组名称</th>
+                        <th data-field="addTime">创建时间</th>
+                        <th data-field="status">状态</th>
+                        <th data-field="operate">操作</th>
+                        </thead>
+                    </table>
+                </div>
+            </div>
+            <!-- End Example Pagination -->
+        </div>
+    </div>
+</div>
+<!-- End Panel Other -->
+<script src="__JS__/jquery.min.js?v=2.1.4"></script>
+<script src="__JS__/bootstrap.min.js?v=3.3.6"></script>
+<script src="__JS__/content.min.js?v=1.0.0"></script>
+<script src="__JS__/plugins/bootstrap-table/bootstrap-table.min.js"></script>
+<script src="__JS__/plugins/bootstrap-table/bootstrap-table-mobile.min.js"></script>
+<script src="__JS__/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
+<script src="__JS__/plugins/layer/layer.min.js"></script>
+<script type="text/javascript">
+    function initTable() {
+        //先销毁表格
+        $('#cusTable').bootstrapTable('destroy');
+        //初始化表格,动态从服务器加载数据
+        $("#cusTable").bootstrapTable({
+            method: "get",  //使用get请求到服务器获取数据
+            url: "{:url('admins/index')}", //获取数据的地址
+            striped: true,  //表格显示条纹
+            pagination: true, //启动分页
+            pageSize: 10,  //每页显示的记录数
+            pageNumber:1, //当前第几页
+            pageList: [5, 10, 15, 20, 25],  //记录数可选列表
+            sidePagination: "server", //表示服务端请求
+            paginationFirstText: "首页",
+            paginationPreText: "上一页",
+            paginationNextText: "下一页",
+            paginationLastText: "尾页",
+            queryParamsType : "undefined",
+            queryParams: function queryParams(params) {   //设置查询参数
+                var param = {
+                    pageNumber: params.pageNumber,
+                    pageSize: params.pageSize,
+                    searchText:$('#username').val()
+                };
+                return param;
+            },
+            onLoadSuccess: function(res){  //加载成功时执行
+                if(111 == res.code){
+                    window.location.reload();
+                }
+                layer.msg("加载成功", {time : 1000});
+            },
+            onLoadError: function(){  //加载失败时执行
+                layer.msg("加载数据失败");
+            }
+        });
+    }
+
+    $(document).ready(function () {
+        //调用函数,初始化表格
+        initTable();
+
+        //当点击查询按钮的时候执行
+        $("#search").bind("click", initTable);
+    });
+
+    function adminDel(id) {
+        layer.confirm('确认删除权限组?', {icon: 3, title: '提示'}, function (index) {
+            //do something
+            $.getJSON("{:url('admins/delPower')}", {'id': id}, function (res) {
+                if (1 == res.code) {
+                    layer.alert(res.msg, {title: '友情提示', icon: 1, closeBtn: 0}, function () {
+                        initTable();
+                    });
+                } else if (111 == res.code) {
+                    window.location.reload();
+                } else {
+                    layer.alert(res.msg, {title: '友情提示', icon: 2});
+                }
+            });
+
+            layer.close(index);
+        })
+    }
+</script>
+</body>
+</html>

+ 12 - 1
application/admin/view/index.html

@@ -31,7 +31,7 @@
                         <span><img alt="image" class="img-circle" src="__IMG__/profile_small.jpg"/></span>
                         <a data-toggle="dropdown" class="dropdown-toggle" href="#">
                             <span class="clear">
-                                <span class="block m-t-xs">欢迎您 -- <strong class="font-bold">管理员</strong></span>
+                                <span class="block m-t-xs">欢迎您 -- <strong class="font-bold"></strong></span>
                                 <span class="text-muted text-xs block">管理员<b class="caret"></b></span>
                             </span>
                         </a>
@@ -247,6 +247,17 @@
 <script src="__JS__/plugins/pace/pace.min.js"></script>
 <script src="__JS__/layui/layui.js"></script>
 <script src="__JS__/jquery.form.js"></script>
+<script>
+    $.ajax({
+        type:"post",
+        url:"{:url('index/adminInfo')}",  //数据传输的控制器方法
+        //data:Data,//这里data传递过去的是序列化以后的字符串
+        success:function(data){
+            //console.log(data);
+            $(".font-bold").html(data['user_name']);
+        }
+    });
+</script>
 <script>
     var box;
     function change(){

+ 6 - 0
application/admin/view/menu.html

@@ -41,6 +41,12 @@
         <li>
             <a class="J_menuItem" href="{:url('admins/addAdmin')}">添加管理员</a>
         </li>
+        <li>
+            <a class="J_menuItem" href="{:url('admins/power')}">权限组列表</a>
+        </li>
+        <li>
+            <a class="J_menuItem" href="{:url('admins/addPower')}">添加权限组</a>
+        </li>
     </ul>
 </li>
 <li class="menu">

+ 28 - 32
application/service/controller/Login.php

@@ -16,40 +16,36 @@ class Login extends Controller
 
     public function doLogin()
     {
-        if(request()->isAjax()){
-
-            $userName = input('post.username');
-            $password = input('post.password');
-			
-            $user = db('users')->where('user_name', $userName)->find();
-            if(empty($user)){
-                return json(['code' => -1, 'data' => '', 'msg' => '客服不存在']);
-            }
-
-            if(md5($password . config('salt')) != $user['user_pwd']){
-                return json(['code' => -2, 'data' => '', 'msg' => '密码错误']);
-            }
-
-
-            // 登陆成功 生成token
-            $module = mt_rand(100000,999999);
-            $token = base64_encode($module.'#$@%!^*/'.time().'/'.$user['id']);
-            // 更新管理员状态
-            $param = [
-                'token' => $token,
-                'expire_time' => time()
-            ];
-            db('users')->where('id', $user['id'])->update($param);
-
-            $this->assign([
-                'token' => $token,
-                'user_name' => $userName
-            ]);
-
-            return json(['code' => 1, 'data' => url('index/index'), 'msg' => '登录成功']);
+
+        $userName = input('post.username');
+        $password = input('post.password');
+
+        $user = db('users')->where('user_name', $userName)->find();
+        if(empty($user)){
+            return json(['code' => -1, 'data' => '', 'msg' => '客服不存在']);
         }
 
-        $this->error('非法访问');
+        if(md5($password . config('salt')) != $user['user_pwd']){
+            return json(['code' => -2, 'data' => '', 'msg' => '密码错误']);
+        }
+
+
+        // 登陆成功 生成token
+        $module = mt_rand(100000,999999);
+        $token = base64_encode($module.'#$@%!^*/'.time().'/'.$user['id']);
+        // 更新管理员状态
+        $param = [
+            'token' => $token,
+            'expire_time' => time()
+        ];
+        db('users')->where('id', $user['id'])->update($param);
+
+        $this->assign([
+            'token' => $token,
+            'user_name' => $userName
+        ]);
+
+        return json(['code' => 1, 'data' => '', 'msg' => '登录成功']);
     }
 
     public function loginOut()