作者 ZhengBing He

ok

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