|
@@ -4,6 +4,7 @@ namespace App\Service;
|
|
|
|
|
|
use App\Model\Employee;
|
|
|
use App\Model\RoleMenu;
|
|
|
+use App\Model\RoleMenuButton;
|
|
|
use App\Model\SysMenu;
|
|
|
use App\Model\SysMenuButton;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
@@ -161,6 +162,10 @@ class SysMenuService extends Service
|
|
|
->where('id','<>',$data['id'])
|
|
|
->where('del_time',0)
|
|
|
->exists();
|
|
|
+ $role_button = RoleMenuButton::where('del_time',0)
|
|
|
+ ->where('menu_id',$data['id'])
|
|
|
+ ->select('button_id')
|
|
|
+ ->get()->toArray();
|
|
|
}
|
|
|
if($bool) return [false,'菜单名称已经存在!'];
|
|
|
|
|
@@ -176,6 +181,12 @@ class SysMenuService extends Service
|
|
|
if($title_count[$value] > 1) return [false,'按钮名称不能重复'];
|
|
|
}
|
|
|
}
|
|
|
+ if(! empty($role_button)){
|
|
|
+ $submit = array_column($data['button'],'id');
|
|
|
+ foreach ($role_button as $value){
|
|
|
+ if(! in_array($value['button_id'],$submit)) return [false,'菜单功能按钮已绑定角色!'];
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return [true,''];
|
|
|
}
|