feat: 修正 BOM 單位顯示與完工入庫彈窗 UI 統一規範

This commit is contained in:
2026-02-12 16:30:34 +08:00
parent eb5ab58093
commit 5be4d49679
20 changed files with 1186 additions and 549 deletions

View File

@@ -0,0 +1,41 @@
/**
* 生產工單狀態相關常數
*/
export const PRODUCTION_ORDER_STATUS = {
DRAFT: 'draft',
PENDING: 'pending',
APPROVED: 'approved',
IN_PROGRESS: 'in_progress',
COMPLETED: 'completed',
CANCELLED: 'cancelled',
} as const;
export type ProductionOrderStatus = typeof PRODUCTION_ORDER_STATUS[keyof typeof PRODUCTION_ORDER_STATUS];
export const STATUS_CONFIG: Record<ProductionOrderStatus, { label: string; variant: "default" | "secondary" | "destructive" | "outline" | "success" | "warning" | "info" }> = {
[PRODUCTION_ORDER_STATUS.DRAFT]: {
label: "草稿",
variant: "outline",
},
[PRODUCTION_ORDER_STATUS.PENDING]: {
label: "審核中",
variant: "info",
},
[PRODUCTION_ORDER_STATUS.APPROVED]: {
label: "已核准",
variant: "success",
},
[PRODUCTION_ORDER_STATUS.IN_PROGRESS]: {
label: "製作中",
variant: "warning",
},
[PRODUCTION_ORDER_STATUS.COMPLETED]: {
label: "製作完成",
variant: "default",
},
[PRODUCTION_ORDER_STATUS.CANCELLED]: {
label: "已作廢",
variant: "destructive",
},
};