From 3c9a95332298450c7e0f75bfb08944439e1a3739 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Mon, 1 Dec 2025 03:09:00 +0000 Subject: (최겸)구매 일반계약 템플릿 자동 연동 및 매핑 기능 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/create-general-contract-dialog.tsx | 132 +++++++-------------- 1 file changed, 45 insertions(+), 87 deletions(-) (limited to 'lib/general-contracts/main/create-general-contract-dialog.tsx') diff --git a/lib/general-contracts/main/create-general-contract-dialog.tsx b/lib/general-contracts/main/create-general-contract-dialog.tsx index bb251408..8a506e4f 100644 --- a/lib/general-contracts/main/create-general-contract-dialog.tsx +++ b/lib/general-contracts/main/create-general-contract-dialog.tsx @@ -18,12 +18,6 @@ import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Textarea } from "@/components/ui/textarea" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" -import { Calendar } from "@/components/ui/calendar" -import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover" -import { CalendarIcon } from "lucide-react" -import { format } from "date-fns" -import { ko } from "date-fns/locale" -import { cn } from "@/lib/utils" import { createContract } from "@/lib/general-contracts/service" import { GENERAL_CONTRACT_CATEGORIES, @@ -40,9 +34,9 @@ interface CreateContractForm { category: string type: string executionMethod: string - startDate: Date | undefined - endDate: Date | undefined - validityEndDate: Date | undefined + startDate: string + endDate: string + validityEndDate: string notes: string } @@ -59,9 +53,9 @@ export function CreateGeneralContractDialog() { category: '', type: '', executionMethod: '', - startDate: undefined, - endDate: undefined, - validityEndDate: undefined, + startDate: '', + endDate: '', + validityEndDate: '', notes: '', }) @@ -106,9 +100,9 @@ export function CreateGeneralContractDialog() { executionMethod: form.executionMethod, contractSourceType: 'manual', vendorId: selectedVendor!.id, - startDate: form.startDate!.toISOString().split('T')[0], - endDate: form.endDate!.toISOString().split('T')[0], - validityEndDate: (form.validityEndDate || form.endDate!).toISOString().split('T')[0], + startDate: form.startDate, + endDate: form.endDate, + validityEndDate: form.validityEndDate || form.endDate, status: 'Draft', registeredById: session?.user?.id || 1, lastUpdatedById: session?.user?.id || 1, @@ -138,9 +132,9 @@ export function CreateGeneralContractDialog() { category: '', type: '', executionMethod: '', - startDate: undefined, - endDate: undefined, - validityEndDate: undefined, + startDate: '', + endDate: '', + validityEndDate: '', notes: '', }) setSelectedVendor(null) @@ -276,81 +270,45 @@ export function CreateGeneralContractDialog() {
- - - - - - - setForm(prev => ({ ...prev, startDate: date }))} - initialFocus - /> - - + + setForm(prev => ({ ...prev, startDate: e.target.value }))} + min="1900-01-01" + max="2100-12-31" + />
- - - - - - - setForm(prev => ({ ...prev, endDate: date }))} - initialFocus - /> - - + + setForm(prev => ({ ...prev, endDate: e.target.value }))} + min="1900-01-01" + max="2100-12-31" + />
- - - - - - - setForm(prev => ({ ...prev, validityEndDate: date }))} - initialFocus - /> - - + + setForm(prev => ({ ...prev, validityEndDate: e.target.value }))} + min="1900-01-01" + max="2100-12-31" + />
-- cgit v1.2.3