feat: 第三阶段业务模块(服务产康/月嫂/进销存)

- 新增3个migration(15张表): service/nanny/inventory
- 新增15个Model + 13个Controller
- 新增55条API路由(总计212条)
- 新增3个前端API模块 + 11个管理页面
- vite build验证通过
This commit is contained in:
li
2026-03-13 20:29:45 +08:00
parent 16bcd9bcf0
commit e7d4d9b414
46 changed files with 2573 additions and 0 deletions
+71
View File
@@ -31,6 +31,19 @@ use App\Http\Controllers\Admin\Meal\DishController;
use App\Http\Controllers\Admin\Meal\MealPlanTemplateController;
use App\Http\Controllers\Admin\Meal\DailyMealPlanController;
use App\Http\Controllers\Admin\Meal\MealReviewController;
use App\Http\Controllers\Admin\Service\ServiceItemController;
use App\Http\Controllers\Admin\Service\ServicePackageController;
use App\Http\Controllers\Admin\Service\ServiceOrderController;
use App\Http\Controllers\Admin\Service\ServiceExecutionController;
use App\Http\Controllers\Admin\Nanny\NannyController;
use App\Http\Controllers\Admin\Nanny\NannyOrderController;
use App\Http\Controllers\Admin\Nanny\NannyScheduleController;
use App\Http\Controllers\Admin\Inventory\WarehouseController;
use App\Http\Controllers\Admin\Inventory\SupplierController;
use App\Http\Controllers\Admin\Inventory\MaterialController;
use App\Http\Controllers\Admin\Inventory\PurchaseOrderController;
use App\Http\Controllers\Admin\Inventory\StockMovementController;
use App\Http\Controllers\Admin\Inventory\InventoryController;
/*
|--------------------------------------------------------------------------
@@ -176,4 +189,62 @@ Route::middleware(['auth:sanctum', 'store', 'oplog'])->group(function () {
Route::get('reviews', [MealReviewController::class, 'index']);
Route::post('reviews', [MealReviewController::class, 'store']);
});
// --- 服务产康模块 ---
Route::prefix('service')->group(function () {
// 服务项目
Route::apiResource('items', ServiceItemController::class);
// 服务套餐
Route::apiResource('packages', ServicePackageController::class);
// 服务订单
Route::apiResource('orders', ServiceOrderController::class);
Route::put('orders/{serviceOrder}/pay', [ServiceOrderController::class, 'pay']);
Route::put('orders/{serviceOrder}/complete', [ServiceOrderController::class, 'complete']);
// 服务执行
Route::get('executions', [ServiceExecutionController::class, 'index']);
Route::post('executions', [ServiceExecutionController::class, 'store']);
Route::put('executions/{serviceExecution}/start', [ServiceExecutionController::class, 'start']);
Route::put('executions/{serviceExecution}/finish', [ServiceExecutionController::class, 'finish']);
});
// --- 月嫂管理模块 ---
Route::prefix('nanny')->group(function () {
// 月嫂信息
Route::apiResource('nannies', NannyController::class);
// 月嫂订单
Route::apiResource('orders', NannyOrderController::class);
// 月嫂排班
Route::get('schedules', [NannyScheduleController::class, 'index']);
Route::post('schedules', [NannyScheduleController::class, 'store']);
});
// --- 进销存模块 ---
Route::prefix('inventory')->group(function () {
// 仓库管理
Route::apiResource('warehouses', WarehouseController::class);
// 供应商管理
Route::apiResource('suppliers', SupplierController::class);
// 物料管理
Route::apiResource('materials', MaterialController::class);
// 采购管理
Route::apiResource('purchase-orders', PurchaseOrderController::class);
Route::put('purchase-orders/{purchaseOrder}/audit', [PurchaseOrderController::class, 'audit']);
// 出入库流水
Route::get('stock-movements', [StockMovementController::class, 'index']);
Route::post('stock-movements', [StockMovementController::class, 'store']);
Route::get('stock-movements/{stockMovement}', [StockMovementController::class, 'show']);
Route::put('stock-movements/{stockMovement}/confirm', [StockMovementController::class, 'confirm']);
// 库存查询
Route::get('inventories', [InventoryController::class, 'index']);
});
});