|
|
@@ -202,24 +202,56 @@ class Admins extends Base
|
|
|
public function addpower()
|
|
|
{
|
|
|
if (request()->isPost()) {
|
|
|
-
|
|
|
+ $menu = db('menu')->select();
|
|
|
$param = input('post.');
|
|
|
|
|
|
- $has = db('admingroup')->field('group_id')->where('group_name', $param['group_name'])->find();
|
|
|
+ $has = db('admingroup')->where('group_name', $param['group_name'])->find();
|
|
|
if (!empty($has)) {
|
|
|
return json(['code' => -1, 'data' => '', 'msg' => '该权限组已经存在']);
|
|
|
}
|
|
|
-
|
|
|
+ $info=array();
|
|
|
+ $info['group_name'] = $param['group_name'];
|
|
|
+ $info['status'] = $param['status'];
|
|
|
+ $info['addtime'] = time();
|
|
|
try {
|
|
|
- db('admingroup')->insert($param);
|
|
|
+ $group_id = db('admingroup')->insertGetId($info);
|
|
|
} catch (\Exception $e) {
|
|
|
return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
|
|
|
}
|
|
|
|
|
|
+ $data=array();
|
|
|
+ for($i=0;$i<count($menu);$i++){
|
|
|
+ if($param[$menu[$i]['name_cn']] != 0){
|
|
|
+ $data[] = [
|
|
|
+ 'group_id' => $group_id,
|
|
|
+ 'menu_id' => $param[$menu[$i]['name_cn']],
|
|
|
+ ] ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!empty($data)){
|
|
|
+ try {
|
|
|
+ db('admingrouppower')->where('group_id',$param['group_id'])->delete();
|
|
|
+ db('admingrouppower')->insertAll($data);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return json(['code' => -3, 'data' => '', 'msg' => $e->getMessage()]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return json(['code' => 1, 'data' => '', 'msg' => '添加权限组成功']);
|
|
|
}
|
|
|
+ $menu = db('menu')->where('p_id',0)->select();
|
|
|
+ $menulist = db('menu')->where('p_id','<>',0)->select();
|
|
|
+ for($i=0;$i<count($menu);$i++){
|
|
|
+ for($j=0;$j<count($menulist);$j++){
|
|
|
+ $menulist[$j]['class'] = $menu[$i]['ico'];
|
|
|
+ if($menu[$i]['id'] == $menulist[$j]['p_id']){
|
|
|
+ $menu[$i]['menulist'][$j] = $menulist[$j];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$this->assign([
|
|
|
+ 'info' => $menu,
|
|
|
'status' => config('kf_status')
|
|
|
]);
|
|
|
|
|
|
@@ -235,6 +267,16 @@ class Admins extends Base
|
|
|
|
|
|
$menu = db('menu')->select();
|
|
|
$param = input('post.');
|
|
|
+
|
|
|
+ $has = db('admingroup')->where('group_name',$param['group_name'])->where('group_id','<>',$param['group_id'])->find();
|
|
|
+ if (!empty($has)) {
|
|
|
+ return json(['code' => -1, 'data' => '', 'msg' => '该权限组已经存在']);
|
|
|
+ }
|
|
|
+ $info=array();
|
|
|
+ $info['group_name'] = $param['group_name'];
|
|
|
+ $info['status'] = $param['status'];
|
|
|
+ $info['addtime'] = time();
|
|
|
+
|
|
|
$data=array();
|
|
|
for($i=0;$i<count($menu);$i++){
|
|
|
if($param[$menu[$i]['name_cn']] != 0){
|
|
|
@@ -246,6 +288,7 @@ class Admins extends Base
|
|
|
}
|
|
|
if(!empty($data)){
|
|
|
try {
|
|
|
+ db('admingroup')->where('group_id',$param['group_id'])->update($info);
|
|
|
db('admingrouppower')->where('group_id',$param['group_id'])->delete();
|
|
|
db('admingrouppower')->insertAll($data);
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -287,10 +330,12 @@ class Admins extends Base
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ $admingroup = db('admingroup')->where('group_id',$id)->find();
|
|
|
|
|
|
$this->assign([
|
|
|
'info' => $menu,
|
|
|
'id' => $id,
|
|
|
+ 'admingroup' => $admingroup,
|
|
|
'status' => config('kf_status')
|
|
|
]);
|
|
|
return $this->fetch();
|