فهرست منبع

公司初始化

cqp 1 ماه پیش
والد
کامیت
e6372f73c9
3فایلهای تغییر یافته به همراه11 افزوده شده و 1 حذف شده
  1. 6 0
      app/Http/Middleware/CheckLogin.php
  2. 4 0
      app/Model/SysMenu.php
  3. 1 1
      app/Service/SysMenuService.php

+ 6 - 0
app/Http/Middleware/CheckLogin.php

@@ -2,6 +2,7 @@
 
 namespace App\Http\Middleware;
 
+use App\Model\SysMenu;
 use App\Service\LoginService;
 use Closure;
 use App\Service\TokenService;
@@ -13,6 +14,9 @@ class CheckLogin
         $token = $request->header('Authorization');
         if (empty($token)) return response()->json(['code' => 1,'msg' => '缺少登录凭证','data' => null]);
 
+        $tree_type = $request->header('TreeType');
+        if (! isset(SysMenu::tree[$tree_type])) return response()->json(['code' => 1,'msg' => '缺少参数或参数错误','data' => null]);
+
         //校验token
         list($bool, $return) = TokenService::verifyToken($token);
         if(! $bool) return response()->json(['code' => 1,'msg' => $return,'data' => null]);
@@ -35,6 +39,8 @@ class CheckLogin
         //人员角色 菜单权限
         $employee = array_merge($employee, LoginService::getPersonRoleAndPermissions($employee));
 
+        //当前选择的系统菜单
+        $employee['select_tree_type'] = $tree_type;
         $request->userData = $employee;
 
         return $next($request);

+ 4 - 0
app/Model/SysMenu.php

@@ -17,4 +17,8 @@ class SysMenu extends Model
 
     const tree_type_zero = 0; // 工时菜单
     const tree_type_one = 1; // 项目管理
+    const tree = [
+        self::tree_type_zero => '工时菜单',
+        self::tree_type_one => '项目管理',
+    ];
 }

+ 1 - 1
app/Service/SysMenuService.php

@@ -146,7 +146,7 @@ class SysMenuService extends Service
     public function menuList($data, $user){
         $return = [];
         $type = $data['type'] ?? "";
-        $tree_type = $data['tree_type'] ?? SysMenu::tree_type_zero;
+        $tree_type = $user['select_tree_type'];
 
         $sysList = SysMenu::where('del_time',0)
             ->where('type', SysMenu::type_zero)