cqpCow 1 年間 前
コミット
a6133f2f3d
1 ファイル変更11 行追加0 行削除
  1. 11 0
      app/Service/SysMenuService.php

+ 11 - 0
app/Service/SysMenuService.php

@@ -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,''];
     }