feat: 標準化全系統數值輸入欄位與擴充商品價格功能
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Has been skipped
Koori-ERP-Deploy-System / deploy-production (push) Successful in 1m0s

1. UI 標準化:
   - 針對全系統數值輸入欄位統一加上 step='any' 以支援小數點。
   - 表格形式 (Table) 的數值輸入欄位統一加上 text-right 靠右對齊。
   - 修正 Components 與 Pages 中所有涉及金額與數量的輸入框。

2. 功能擴充與修正:
   - 擴充 Product 模型與相關 Dialog 以支援多種價格設定。
   - 修正 Inventory/GoodsReceipt/Create.tsx 未使用的變數錯誤。
   - 優化庫存相關頁面的 UI 一致性。

3. 其他:
   - 更新相關的 Type 定義與 Controller 邏輯。
This commit is contained in:
2026-02-05 11:45:08 +08:00
parent 04f3891275
commit 3ce96537b3
40 changed files with 774 additions and 212 deletions

View File

@@ -190,6 +190,7 @@ export default function RecipeCreate({ products, units }: Props) {
<div className="flex items-center gap-2">
<Input
type="number"
step="any"
value={data.yield_quantity}
onChange={(e) => setData('yield_quantity', e.target.value)}
placeholder="1"
@@ -264,10 +265,11 @@ export default function RecipeCreate({ products, units }: Props) {
<TableCell className="align-top">
<Input
type="number"
step="0.0001"
step="any"
value={item.quantity}
onChange={(e) => updateItem(index, 'quantity', e.target.value)}
placeholder="數量"
className="text-right"
/>
</TableCell>
<TableCell className="align-middle">

View File

@@ -215,6 +215,7 @@ export default function RecipeEdit({ recipe, products, units }: Props) {
<div className="flex items-center gap-2">
<Input
type="number"
step="any"
value={data.yield_quantity}
onChange={(e) => setData('yield_quantity', e.target.value)}
placeholder="1"
@@ -289,10 +290,11 @@ export default function RecipeEdit({ recipe, products, units }: Props) {
<TableCell className="align-top">
<Input
type="number"
step="0.0001"
step="any"
value={item.quantity}
onChange={(e) => updateItem(index, 'quantity', e.target.value)}
placeholder="數量"
className="text-right"
/>
</TableCell>
<TableCell className="align-middle">