作者 ZhengBing He

tmp

@@ -354,7 +354,7 @@ class FetchTicketProjects extends Command @@ -354,7 +354,7 @@ class FetchTicketProjects extends Command
354 // 第一负责人 354 // 第一负责人
355 $engineer_id = $assm_id; 355 $engineer_id = $assm_id;
356 if ($project_cate == 3) 356 if ($project_cate == 3)
357 - $is_del = !empty($item["go_online"]); 357 + $is_del = empty($item["go_online"]);
358 else{ 358 else{
359 // 域途,以服务时间为准 $item['yutu_service_start_time'] 是开始时间 + 有效天数 yutu_planday 359 // 域途,以服务时间为准 $item['yutu_service_start_time'] 是开始时间 + 有效天数 yutu_planday
360 $is_del = !empty($item['yutu_service_start_time']) && !empty($item['yutu_planday']) 360 $is_del = !empty($item['yutu_service_start_time']) && !empty($item['yutu_planday'])
@@ -66,6 +66,20 @@ class AsideTicketController extends BaseController @@ -66,6 +66,20 @@ class AsideTicketController extends BaseController
66 ->orWhere('company_name', 'like', '%' . $search . '%'); 66 ->orWhere('company_name', 'like', '%' . $search . '%');
67 }); 67 });
68 }); 68 });
  69 + })
  70 + // 根据TicketProject的status字段筛选
  71 + ->when($request->input('project_status') !== null, function ($query) use ($request) {
  72 + $projectStatus = $request->input('project_status');
  73 + return $query->whereHas('project', function ($q) use ($projectStatus) {
  74 + $q->where('status', $projectStatus);
  75 + });
  76 + })
  77 + // 根据TicketProject的project_cate字段筛选
  78 + ->when($request->input('project_cate') !== null, function ($query) use ($request) {
  79 + $projectCate = $request->input('project_cate');
  80 + return $query->whereHas('project', function ($q) use ($projectCate) {
  81 + $q->where('project_cate', $projectCate);
  82 + });
69 }); 83 });
70 84
71 // 添加排序功能 85 // 添加排序功能
@@ -33,6 +33,8 @@ class AsideTicketListRequest extends FormRequest @@ -33,6 +33,8 @@ class AsideTicketListRequest extends FormRequest
33 'size' => 'nullable|integer', 33 'size' => 'nullable|integer',
34 'sort_field' => 'nullable|in:created_at,plan_end_at', 34 'sort_field' => 'nullable|in:created_at,plan_end_at',
35 'sort_order' => 'nullable|in:asc,desc', 35 'sort_order' => 'nullable|in:asc,desc',
  36 + 'project_status' => 'nullable|in:1,2,3|integer',
  37 + 'project_cate' => 'nullable|in:1,2,3,4|integer',
36 ]; 38 ];
37 } 39 }
38 } 40 }