feat(inventory): 新增庫存分析模組

- 實作 InventoryAnalysisController 與 TurnoverService
- 新增庫存分析前端頁面 (Inventory/Analysis/Index.tsx)
- 整合路由與選單
- 統一分頁邏輯與狀態顯示
- 更新 UI Consistency Skill 文件
This commit is contained in:
2026-02-13 15:43:12 +08:00
parent bb2cf77ccb
commit 8ef82d49cb
6 changed files with 783 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ use App\Modules\Inventory\Controllers\AdjustDocController;
use App\Modules\Inventory\Controllers\InventoryReportController;
use App\Modules\Inventory\Controllers\StockQueryController;
use App\Modules\Inventory\Controllers\InventoryAnalysisController;
Route::middleware('auth')->group(function () {
@@ -32,6 +33,11 @@ Route::middleware('auth')->group(function () {
Route::get('/inventory/report/{product}', [InventoryReportController::class, 'show'])->name('inventory.report.show');
});
// 庫存分析 (Inventory Analysis)
Route::middleware('permission:inventory_report.view')->group(function () {
Route::get('/inventory/analysis', [InventoryAnalysisController::class, 'index'])->name('inventory.analysis.index');
});
// 類別管理 (用於商品對話框) - 需要商品權限
Route::middleware('permission:products.view')->group(function () {
Route::get('/categories', [CategoryController::class, 'index'])->name('categories.index');