Bläddra i källkod

管理员权限

Jonlin 6 år sedan
förälder
incheckning
0a958fcf0d

+ 13 - 2
application/admin/controller/Admins.php

@@ -32,7 +32,13 @@ class Admins extends Base
             }
 
             $result = db('admins')->where($where)->limit($offset, $limit)->select();
+            $powergroup = db('admingroup')->select();
             foreach ($result as $key => $vo) {
+                for($i=0;$i<count($powergroup);$i++){
+                    if($result[$key]['group_id'] == $powergroup[$i]['group_id']){
+                        $result[$key]['group_name'] = $powergroup[$i]['group_name'];
+                    }
+                }
                 // 优化显示状态
                 if (1 == $vo['status']) {
                     $result[$key]['status'] = '<span class="label label-primary">启用</span>';
@@ -71,8 +77,11 @@ class Admins extends Base
                 return json(['code' => -1, 'data' => '', 'msg' => '该管理员已经存在']);
             }
 
-            $param['password'] = md5($param['password'] . config('salt'));
+            if(empty($param['group_id'])){
+                return json(['code' => -4, 'data' => '', 'msg' => '请选择权限']);
+            }
 
+            $param['password'] = md5($param['password'] . config('salt'));
             try {
                 db('admins')->insert($param);
             } catch (\Exception $e) {
@@ -81,8 +90,9 @@ class Admins extends Base
 
             return json(['code' => 1, 'data' => '', 'msg' => '添加管理员成功']);
         }
-
+        $admingroup = db('admingroup')->select();
         $this->assign([
+            'admingroup' => $admingroup,
             'status' => config('kf_status')
         ]);
 
@@ -288,6 +298,7 @@ class Admins extends Base
 
             try {
                 db('admingroup')->where('group_id', $id)->delete();
+                db('admingrouppower')->where('group_id', $id)->delete();
             } catch (\Exception $e) {
                 return json(['code' => -1, 'data' => '', 'msg' => $e->getMessage()]);
             }

+ 18 - 0
application/admin/view/admins/addadmin.html

@@ -34,6 +34,20 @@
                                 <input id="password" type="text" class="form-control" name="password" required="" aria-required="true">
                             </div>
                         </div>
+                        <div class="form-group">
+                            <label class="col-sm-3 control-label">选择权限:</label>
+                            <input type="hidden" id="group_id" name="group_id"/>
+                            <div class="input-group col-sm-4 layui-form">
+                                <select lay-verify="required" lay-filter="group">
+                                    <option value="">请选择权限</option>
+                                    {if !empty($admingroup)}
+                                    {foreach name="admingroup" item="vo"}
+                                    <option value="{$vo['group_id']}">{$vo['group_name']}</option>
+                                    {/foreach}
+                                    {/if}
+                                </select>
+                            </div>
+                        </div>
                         <div class="form-group layui-form-item">
                             <label class="col-sm-3 control-label">是否启用:</label>
                             <div class="input-group col-sm-6">
@@ -68,6 +82,10 @@
 
     layui.use(['form', 'upload'], function(){
         var form = layui.form;
+
+        form.on('select(group)', function(value){
+            $("#group_id").val(value.value);
+        });
     });
 
     var index = '';

+ 1 - 0
application/admin/view/admins/index.html

@@ -39,6 +39,7 @@
                         <thead>
                         <th data-field="id">管理员ID</th>
                         <th data-field="user_name">管理员名称</th>
+                        <th data-field="group_name">管理员权限</th>
                         <th data-field="last_login_ip">上次登录ip</th>
                         <th data-field="last_login_time">上次登录时间</th>
                         <th data-field="status">状态</th>