|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Service;
|
|
|
|
|
|
+use App\Model\Employee;
|
|
|
use App\Model\SysMenu;
|
|
|
|
|
|
/**
|
|
@@ -60,13 +61,22 @@ class SysMenuService extends Service
|
|
|
return [true,'删除成功'];
|
|
|
}
|
|
|
|
|
|
- public function menuList($data){
|
|
|
+ public function menuList($data,$user){
|
|
|
if(isset($data['type'])) $type = $data['type'];
|
|
|
else $type = '1';
|
|
|
if($type === '1'){
|
|
|
$return = SysMenu::where('del_time',0)->select('title','icon','uri','parent_id','sort','crt_time','id')->orderBy('sort','desc')->get()->toArray();
|
|
|
}else{
|
|
|
- $list = SysMenu::where('del_time',0)->where('state',1)->select('title','icon','uri','parent_id','sort','crt_time','id')->orderBy('sort','desc')->get()->toArray();
|
|
|
+ $list = SysMenu::where('del_time',0)
|
|
|
+ ->where('state',1)
|
|
|
+ ->select('title','icon','uri','parent_id','sort','crt_time','id')
|
|
|
+ ->orderBy('sort','desc');
|
|
|
+ if($user['id'] != Employee::SPECIAL_ACCOUNT_ID){
|
|
|
+ $role = EmployeeService::getPersonRole($user['id']);
|
|
|
+ $menu = EmployeeService::getMenuByRole($role,$user['id']);
|
|
|
+ $list->whereIn('id',array_column($menu,'menu_id'));
|
|
|
+ }
|
|
|
+ $list = $list->get()->toArray();
|
|
|
$return = $this->makeTree(0,$list);
|
|
|
$return = $this->set_sort_circle($return);
|
|
|
}
|