feat: 修正庫存與撥補單邏輯並整合文件
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Successful in 53s
Koori-ERP-Deploy-System / deploy-production (push) Has been skipped

1. 修復倉庫統計數據加總與樣式。
2. 修正可用庫存計算邏輯(排除不可銷售倉庫)。
3. 撥補單商品列表加入批號與效期顯示。
4. 修正撥補單儲存邏輯以支援精確批號轉移。
5. 整合 FEATURES.md 至 README.md。
This commit is contained in:
2026-01-26 14:59:24 +08:00
parent b0848a6bb8
commit 106de4e945
81 changed files with 4118 additions and 1023 deletions

View File

@@ -26,7 +26,7 @@ import { toast } from "sonner";
import { Trash2, Edit2, Check, X, Plus, Loader2 } from "lucide-react";
export interface Unit {
id: number;
id: string;
name: string;
code: string | null;
}
@@ -42,7 +42,7 @@ export default function UnitManagerDialog({
onOpenChange,
units,
}: UnitManagerDialogProps) {
const [editingId, setEditingId] = useState<number | null>(null);
const [editingId, setEditingId] = useState<string | null>(null);
const [editName, setEditName] = useState("");
const [editCode, setEditCode] = useState("");
@@ -85,7 +85,7 @@ export default function UnitManagerDialog({
setEditCode("");
};
const saveEdit = (id: number) => {
const saveEdit = (id: string) => {
if (!editName.trim()) return;
router.put(route("units.update", id), { name: editName, code: editCode }, {
@@ -98,7 +98,7 @@ export default function UnitManagerDialog({
});
};
const handleDelete = (id: number) => {
const handleDelete = (id: string) => {
router.delete(route("units.destroy", id), {
onSuccess: () => {
// 由全域 flash 處理