|
|
@@ -213,26 +213,31 @@ class Admins extends Base
|
|
|
// 编辑权限组
|
|
|
public function editpower()
|
|
|
{
|
|
|
+ // 权限组id
|
|
|
+ $id = input('param.id/d');
|
|
|
if (request()->isAjax()) {
|
|
|
|
|
|
+ $menu = db('menu')->select();
|
|
|
$param = input('post.');
|
|
|
- //return $param;
|
|
|
-
|
|
|
- // 检测用户修改的权限组是否重复
|
|
|
- $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' => '该权限组已经存在']);
|
|
|
+ $data=array();
|
|
|
+ for($i=0;$i<count($menu);$i++){
|
|
|
+ if($param[$menu[$i]['name_cn']] != 0){
|
|
|
+ $data[] = [
|
|
|
+ 'group_id' => $param['group_id'],
|
|
|
+ 'menu_id' => $param[$menu[$i]['name_cn']],
|
|
|
+ ] ;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- try {
|
|
|
- db('admingroup')->where('group_id', $param['group_id'])->update($param);
|
|
|
- } catch (\Exception $e) {
|
|
|
- return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
|
|
|
+ if(!empty($data)){
|
|
|
+ try {
|
|
|
+ db('admingrouppower')->where('group_id',$param['group_id'])->delete();
|
|
|
+ db('admingrouppower')->insertAll($data);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return json(['code' => -2, 'data' => '', 'msg' => $e->getMessage()]);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
return json(['code' => 1, 'data' => '', 'msg' => '编辑权限组成功']);
|
|
|
}
|
|
|
- $id = input('param.id/d');
|
|
|
$menu = db('menu')->where('p_id',0)->select();
|
|
|
$menulist = db('menu')->where('p_id','<>',0)->select();
|
|
|
$adminmenu = db('admingrouppower')->where('group_id', $id)->select();
|
|
|
@@ -268,6 +273,7 @@ class Admins extends Base
|
|
|
|
|
|
$this->assign([
|
|
|
'info' => $menu,
|
|
|
+ 'id' => $id,
|
|
|
'status' => config('kf_status')
|
|
|
]);
|
|
|
return $this->fetch();
|