All checks were successful
ERP-Deploy-Demo / deploy-demo (push) Successful in 1m8s
1. 新增 AccountPayable (應付帳款) 模組,包含 Migration、Model、Service 與 Controller 2. 修改 GoodsReceipt (進貨單) 流程,在確認進貨時自動產生對應的應付帳款單 (AP-YYYYMMDD-XX) 3. 實作應付帳款詳細頁面 (Show.tsx),包含發票登記與標記付款功能 4. 修正應付帳款 Show 頁面的排版,將發票資訊套用標準的綠色背景區塊,並調整按鈕位置 5. 更新相關的 Service Provider 與 Routes
31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { StatusBadge, StatusVariant } from "@/Components/shared/StatusBadge";
|
|
|
|
export type GoodsReceiptStatus = 'processing' | 'completed' | 'cancelled';
|
|
|
|
export const GOODS_RECEIPT_STATUS_CONFIG: Record<string, { label: string; variant: StatusVariant }> = {
|
|
draft: { label: "草稿", variant: "neutral" },
|
|
pending_audit: { label: "待審核", variant: "warning" },
|
|
processing: { label: "處理中", variant: "info" },
|
|
completed: { label: "已完成", variant: "success" },
|
|
cancelled: { label: "已取消", variant: "destructive" },
|
|
rejected: { label: "已退回", variant: "destructive" },
|
|
};
|
|
|
|
interface GoodsReceiptStatusBadgeProps {
|
|
status: string;
|
|
className?: string;
|
|
}
|
|
|
|
export default function GoodsReceiptStatusBadge({
|
|
status,
|
|
className,
|
|
}: GoodsReceiptStatusBadgeProps) {
|
|
const config = GOODS_RECEIPT_STATUS_CONFIG[status] || { label: "未知", variant: "outline" };
|
|
|
|
return (
|
|
<StatusBadge variant={config.variant} className={className}>
|
|
{config.label}
|
|
</StatusBadge>
|
|
);
|
|
}
|