|
@@ -68,35 +68,17 @@ class ProjectController extends Controller
|
|
|
public function projectAssetTree(string $id){
|
|
|
$project = Project::allowed($id)->findOrFail($id);
|
|
|
|
|
|
- //获取项目所关联的需求所在需求分组的id
|
|
|
-// $requirementsGroupIds=$project->requirementsGroup ->pluck('id')->unique()->toArray();
|
|
|
-
|
|
|
-// // 加载项目中的所有Asset及其关联的RequirementGroup
|
|
|
-// $assetsWithRequirementGroups = $project->assets()->with('requirementGroups')->get();
|
|
|
-//
|
|
|
-// $filteredAssets = $assetsWithRequirementGroups->map(function ($asset) use ($requirementsGroupIds) {
|
|
|
-// if (empty($requirementsGroupIds)) {
|
|
|
-// // 如果$requirementsGroupIds为空,则清空requirementGroups集合
|
|
|
-// $asset->setRelation('requirementGroups', collect());
|
|
|
-// } else {
|
|
|
-// // 否则,过滤requirementGroups集合
|
|
|
-// $asset->setRelation('requirementGroups', $asset->requirementGroups->filter(function ($group) use ($requirementsGroupIds) {
|
|
|
-// return in_array($group->id, $requirementsGroupIds);
|
|
|
-// }));
|
|
|
-// }
|
|
|
-//
|
|
|
-// return $asset;
|
|
|
-// });
|
|
|
-
|
|
|
-
|
|
|
// return AssetRequirementGroupTreeResource::collection($filteredAssets);
|
|
|
$projectLinkAssets = $project->assets()->select('assets.id', 'assets.name', 'assets.parent_id')->get();
|
|
|
+
|
|
|
$projectLinkAssets->each(function ($assets){
|
|
|
$assets->type='asset';
|
|
|
$assets->uniId=$assets->type.'_'.$assets->id;
|
|
|
});
|
|
|
+
|
|
|
+ $projectAsset=!empty(make_tree($projectLinkAssets->toArray()))?make_tree($projectLinkAssets->toArray()):$projectLinkAssets->toArray();
|
|
|
return $this->success([
|
|
|
- 'data' => make_tree($projectLinkAssets->toArray())
|
|
|
+ 'data' => $projectAsset
|
|
|
]);
|
|
|
|
|
|
|