diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-09-22 08:54:41 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-09-22 08:54:41 +0000 |
| commit | 06d4753d61a803e2f8447bc3167dced3434107d4 (patch) | |
| tree | cb5552768a390a5033d4f0d5922947f19229cdf8 /lib/basic-contract/vendor-table | |
| parent | a1e2aae9b68b7d6f998e40e801822f1385c3c1ab (diff) | |
(최겸) 구매 협력업체 관리 피드백 반영(PQ, 실사, QM 담당자 등)
Diffstat (limited to 'lib/basic-contract/vendor-table')
| -rw-r--r-- | lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx b/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx index 534a2705..635993fb 100644 --- a/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx +++ b/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx @@ -35,7 +35,7 @@ import { getVendorAttachments, processBuyerSignatureAction } from "../service"; // 계약서 상태 타입 정의 interface ContractStatus { id: number; - status: 'pending' | 'completed' | 'error'; + status: 'pending' | 'completed' | 'error' | 'vendor_signed'; errorMessage?: string; } @@ -151,7 +151,9 @@ const canCompleteCurrentContract = React.useMemo(() => { }, [contracts, contractStatuses.length]); // 완료된 계약서 수 계산 - const completedCount = contractStatuses.filter(status => status.status === 'completed').length; + const completedCount = contractStatuses.filter(status => + status.status === 'completed' || status.status === 'vendor_signed' + ).length; const totalCount = contracts.length; const allCompleted = completedCount === totalCount && totalCount > 0; @@ -162,7 +164,9 @@ const canCompleteCurrentContract = React.useMemo(() => { // 다음 미완료 계약서 찾기 const getNextPendingContract = () => { - const pendingStatuses = contractStatuses.filter(status => status.status === 'pending'); + const pendingStatuses = contractStatuses.filter(status => + status.status === 'pending' || status.status === 'error' + ); if (pendingStatuses.length === 0) return null; const nextPendingId = pendingStatuses[0].id; |
