|
@@ -329,11 +329,26 @@ class ProjectController extends Controller
|
|
|
return SimplePlanResource::collection($project->plans);
|
|
|
}
|
|
|
|
|
|
- public function requirement(string $id)
|
|
|
+ public function requirement(Request $request,string $id)
|
|
|
{
|
|
|
$project = Project::findOrFail($id);
|
|
|
|
|
|
- $requirements = $project->requirements()->with(['createdBy'])->simplePaginate();
|
|
|
+ // 初始化 requirements 的查询构建器
|
|
|
+ $requirementsQuery = $project->requirements();
|
|
|
+
|
|
|
+
|
|
|
+ if ($request->has('asset')) {
|
|
|
+ $asset_id = $request->input('asset');
|
|
|
+ $requirementsQuery->where('requirements.asset_id', $asset_id);
|
|
|
+ }
|
|
|
+ if ($request->has('requirementGroup')) {
|
|
|
+ $requirementGroup = $request->input('requirementGroup');
|
|
|
+ $requirementsQuery->where('requirements.requirement_group_id', $requirementGroup);
|
|
|
+ }
|
|
|
+
|
|
|
+ $requirements = $requirementsQuery
|
|
|
+ ->with(['createdBy']) // 预加载 createdBy 关联
|
|
|
+ ->simplePaginate();
|
|
|
|
|
|
return ProjectRequirementResource::collection($requirements);
|
|
|
}
|