diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 418b0b1..9e3e527 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -39,7 +39,7 @@ class ProductController extends Controller $sortDirection = $request->input('sort_direction', 'desc'); // Define allowed sort fields to prevent SQL injection - $allowedSorts = ['id', 'code', 'name', 'category_id', 'base_unit', 'conversion_rate']; + $allowedSorts = ['id', 'code', 'name', 'category_id', 'base_unit_id', 'conversion_rate']; if (!in_array($sortField, $allowedSorts)) { $sortField = 'id'; } @@ -62,7 +62,6 @@ class ProductController extends Controller $categories = \App\Models\Category::where('is_active', true)->get(); return Inertia::render('Product/Index', [ - 'products' => $products, 'products' => $products, 'categories' => $categories, 'units' => Unit::all(), diff --git a/resources/js/Components/Product/ProductTable.tsx b/resources/js/Components/Product/ProductTable.tsx index e4a3da7..cac8e54 100644 --- a/resources/js/Components/Product/ProductTable.tsx +++ b/resources/js/Components/Product/ProductTable.tsx @@ -89,7 +89,11 @@ export default function ProductTable({ 分類 - 基本單位 + + + 換算率 操作 @@ -121,11 +125,11 @@ export default function ProductTable({ {product.category?.name || '-'} - {product.baseUnit?.name || '-'} + {product.base_unit?.name || '-'} - {product.largeUnit ? ( + {product.large_unit ? ( - 1 {product.largeUnit?.name} = {Number(product.conversion_rate)} {product.baseUnit?.name} + 1 {product.large_unit?.name} = {Number(product.conversion_rate)} {product.base_unit?.name} ) : ( '-' diff --git a/resources/js/Pages/Product/Index.tsx b/resources/js/Pages/Product/Index.tsx index b7e73f6..55b89a0 100644 --- a/resources/js/Pages/Product/Index.tsx +++ b/resources/js/Pages/Product/Index.tsx @@ -33,12 +33,12 @@ export interface Product { brand?: string; specification?: string; base_unit_id: number; - baseUnit?: Unit; + base_unit?: Unit; large_unit_id?: number; - largeUnit?: Unit; + large_unit?: Unit; conversion_rate?: number; purchase_unit_id?: number; - purchaseUnit?: Unit; + purchase_unit?: Unit; created_at: string; updated_at: string; }