Browse Source

为文档资产树和项目树生成前端所需要的attachment树

kely 10 months ago
parent
commit
7a800f5937

+ 10 - 17
app/Http/Controllers/API/AssetController.php

@@ -131,28 +131,21 @@ class AssetController extends Controller
 
     public function tree()
     {
-        $assetsAttachmentArray = [];
-        $assets = Asset::allowed()->get(['id', 'name', 'parent_id'])->each(function ($assets) use(&$assetsAttachmentArray){
-
-
-            $asset =new Asset();
-            $asset ->parent_id = $assets->id;
-            $asset ->type = 'attachment';
-            $asset->uniId='attachment_'.$assets->id;
-            $asset->id = 123456789;
-            $assetsAttachmentArray[]=[
-                "parent_id"=>$assets->id,
-                "type"=>'attachment',
-                "name" => 'attachment',
-                "uniId"=>'attachment_'.$assets->id,
-                "id"=>rand(15,100)*rand(15,100)*rand(15,100),
-            ];
+        $attachmentArray = [];
+        $assets = Asset::allowed()->get(['id', 'name', 'parent_id'])->each(function ($assets)use (&$attachmentArray){
+            $attachmentArray[]=[
+            'parent_id'=>$assets->id,
+            'type'=>'attachment',
+            'name'=>'attachment',
+            'uuId'=>'attachment_'.$assets->id,
+            'id'=>'asset_id_'.$assets->id,
+        ];
             $assets->type='asset';
             $assets->uniId=$assets->type.'_'.$assets->id;
         });
 
         return $this->success([
-            'data' => make_tree(array_merge($assets->toArray(),$assetsAttachmentArray))
+            'data' => make_tree(array_merge($assets->toArray(),$attachmentArray))
         ]);
     }
 }

+ 10 - 1
app/Http/Controllers/API/ProjectController.php

@@ -521,10 +521,19 @@ class ProjectController extends Controller
 
     public function tree()
     {
-        $projects = Project::allowed()->get(['id', 'name'])->each(function ($project) {
+        $attachmentArray = [];
+        $projects = Project::allowed()->get(['id', 'name'])->each(function ($project)use(&$attachmentArray){
             // 设置固定的type值
             $project->type = 'project';
             $project->uniId=$project->type.'_'.$project->id;
+            $attachmentArray[$project->id]=[
+                'parent_id'=>$project->id,
+                'type'=>'attachment',
+                'name'=>'attachment',
+                'uuId'=>'attachment_' . $project->id,
+                'id'=>'$project_id_' . $project->id,
+            ];
+            $project->children=$attachmentArray[$project->id];
         });
         return $this->success([
             'data' => $projects