Ver código fonte

资产总览返回所属的资产容器和容器库

kely 7 meses atrás
pai
commit
936c2fe1ed
1 arquivos alterados com 9 adições e 4 exclusões
  1. 9 4
      app/Http/Controllers/API/ContainerController.php

+ 9 - 4
app/Http/Controllers/API/ContainerController.php

@@ -256,15 +256,20 @@ class ContainerController extends Controller
         return $this->noContent();
 
     }
-    public function containerReport(){
+    public function containerReport(Request $request){
 
         $companyId=Auth::user()->company_id;
         $librarys=Library::query()->where('company_id',$companyId)->withCount('container') ->get(['id', 'name', 'created_at', 'updated_at', 'container_count as container_count']);
         $libraryCount=$librarys->count();
         $containerCount = $librarys->sum('container_count');
-
-        $MyLibrarys=Library::query()->allowed()->orderBy('updated_at', 'desc')->get(['id', 'name', 'type','created_at', 'updated_at']);
-        $MyContainers = Container::query()->allowed()->orderBy('updated_at', 'desc')->get( ['id', 'name','library_id', 'created_at', 'updated_at']);
+        $libraryType = $request->type;
+
+        $MyLibrarys=Library::query()->allowed()->filter($request->all())->orderBy('updated_at', 'desc')->get(['id', 'name', 'type','created_at', 'updated_at']);
+        $MyContainers = Container::query()->allowed()->when($libraryType,function ($query) use ($libraryType){
+            $query->whereHas('library', function ($query) use ($libraryType) {
+                $query->where('type', $libraryType);
+            });
+        })->orderBy('updated_at', 'desc')->get( ['id', 'name','library_id', 'created_at', 'updated_at']);
 
         return $this->success([
             'data' =>[