only([ 'date_from', 'date_to', 'vendor_id', 'warehouse_id', ]); // 取得各面向數據 $kpis = $this->analysisService->getKPIs($filters); $deliveryAnalysis = $this->analysisService->getDeliveryAnalysis($filters); $quantityAnalysis = $this->analysisService->getQuantityAnalysis($filters); $priceTrendAnalysis = $this->analysisService->getPriceTrendAnalysis($filters); // 取得篩選器選項(跨模組透過 Service 取得倉庫) $warehouses = $this->inventoryService->getAllWarehouses(); $vendors = Vendor::select('id', 'name', 'code')->orderBy('name')->get(); return Inertia::render('Procurement/Analysis/Index', [ 'kpis' => $kpis, 'deliveryAnalysis' => $deliveryAnalysis, 'quantityAnalysis' => $quantityAnalysis, 'priceTrendAnalysis' => $priceTrendAnalysis, 'vendors' => $vendors, 'warehouses' => $warehouses, 'filters' => $filters, ]); } }