正在显示
1 个修改的文件
包含
25 行增加
和
0 行删除
| @@ -8,6 +8,7 @@ use App\Http\Requests\Aside\WorkOrder\AsideTicketStoreRequest; | @@ -8,6 +8,7 @@ use App\Http\Requests\Aside\WorkOrder\AsideTicketStoreRequest; | ||
| 8 | use App\Http\Requests\Aside\WorkOrder\AsideTicketListRequest; | 8 | use App\Http\Requests\Aside\WorkOrder\AsideTicketListRequest; |
| 9 | use App\Http\Requests\Aside\WorkOrder\AsideTicketUpdateRequest; | 9 | use App\Http\Requests\Aside\WorkOrder\AsideTicketUpdateRequest; |
| 10 | use App\Http\Requests\Aside\WorkOrder\TicketProjectListRequest; | 10 | use App\Http\Requests\Aside\WorkOrder\TicketProjectListRequest; |
| 11 | +use App\Models\Manage\ManageHr; | ||
| 11 | use App\Models\WorkOrder\TicketLog; | 12 | use App\Models\WorkOrder\TicketLog; |
| 12 | use App\Models\WorkOrder\TicketProject; | 13 | use App\Models\WorkOrder\TicketProject; |
| 13 | use App\Models\WorkOrder\Tickets; | 14 | use App\Models\WorkOrder\Tickets; |
| @@ -95,7 +96,31 @@ class AsideTicketController extends BaseController | @@ -95,7 +96,31 @@ class AsideTicketController extends BaseController | ||
| 95 | public function projectList(TicketProjectListRequest $request) | 96 | public function projectList(TicketProjectListRequest $request) |
| 96 | { | 97 | { |
| 97 | $validated = $request->validated(); | 98 | $validated = $request->validated(); |
| 99 | + $dept_id = ManageHr::where('manage_id', $this->manage['id']) | ||
| 100 | + ->value('dept_id'); | ||
| 101 | + | ||
| 98 | $lists = TicketProject::where('is_del', 0) | 102 | $lists = TicketProject::where('is_del', 0) |
| 103 | + ->when(($this->manage['role'] != 1 && $dept_id != 5), function ($query) use ($dept_id) { | ||
| 104 | + /** | ||
| 105 | + * 超管看所有项目 $this->manage['role']=1 | ||
| 106 | + * 全球搜: 技术部ID 1、售后部ID 2 | ||
| 107 | + * 超迹AI: AICC技术部 ID 4 | ||
| 108 | + * 域途:域途运营部 ID 17 | ||
| 109 | + */ | ||
| 110 | + if (in_array($dept_id, [1, 2])) { | ||
| 111 | + // V5 V6 | ||
| 112 | + return $query->whereIn('project_cate', [1, 2]); | ||
| 113 | + }elseif ($dept_id == 4) { | ||
| 114 | + // 超迹AI | ||
| 115 | + return $query->where('project_cate', 3); | ||
| 116 | + }elseif ($dept_id == 17){ | ||
| 117 | + // 域途 | ||
| 118 | + return $query->where('project_cate', 4); | ||
| 119 | + }else{ | ||
| 120 | + // 其他部门,不允许看数据 | ||
| 121 | + return $query->where('id', 0); // 返回空结果 | ||
| 122 | + } | ||
| 123 | + }) | ||
| 99 | ->when(!empty($validated['search']), function ($query) use ($validated) { | 124 | ->when(!empty($validated['search']), function ($query) use ($validated) { |
| 100 | // 查找项目名称或公司名称 | 125 | // 查找项目名称或公司名称 |
| 101 | $search = $validated['search']; | 126 | $search = $validated['search']; |
-
请 注册 或 登录 后发表评论