"use client"; import { txtSize } from "@/app/store/common/code/basicCode"; import type { customLdrmnt } from "@/app/store/matDmd/ldrmntCoSttn"; import { ldrmntZod } from "@/app/store/matDmd/ldrmntCoSttn/headList"; import { selectClass } from "@/app/store/ruseFcltMng/fcltReg/rainReg"; import { formatCommaNumber, handleCommaNumberChange } from "@/components/lib/func/commom"; import { Form, FormField, FormUi, ScrollArea } from "@common/business_components/ui"; import { Button, Input } from "@common/components/ui"; import { zodResolver } from "@hookform/resolvers/zod"; import { useEffect } from "react"; import { useForm } from "react-hook-form"; import type { z } from "zod"; export default function CoDetailModal({ formObj, onFormSubmit, readonly, isMap =false, }: { formObj: any; onFormSubmit: (values: customLdrmnt) => void; readonly?: boolean; isMap?:boolean }) { const defaultValues: z.infer = ldrmntZod.parse({}); const form = useForm>({ resolver: zodResolver(ldrmntZod), defaultValues: defaultValues, }); useEffect(() => { if (ldrmntZod) form.reset(formObj); }, [formObj]); useEffect(() => { const male = Number(form.watch("maleEmpCnt") ?? 0); const female = Number(form.watch("fmaleEmpCnt") ?? 0); const frgnrMale = Number(form.watch("frgnrMaleEmpCnt") ?? 0); const frgnrFemale = Number(form.watch("frgnrFmaleEmpCnt") ?? 0); const total = male + female + frgnrMale + frgnrFemale; form.setValue("totalEmpCnt", total); }, [ form.watch("maleEmpCnt"), form.watch("fmaleEmpCnt"), form.watch("frgnrMaleEmpCnt"), form.watch("frgnrFmaleEmpCnt"), ]); return (

잠재수요처 상세정보

{!isMap ? ( ) : ( <> )}
( )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={13} readOnly={readonly} /> )} />
( { // field.onChange(e.target.value); handleCommaNumberChange(e, field.onChange); }} value={formatCommaNumber(field.value)} min={0} maxLength={8} readOnly={readonly} /> )} />
( { handleCommaNumberChange(e, field.onChange); }} value={formatCommaNumber(field.value)} min={0} maxLength={8} readOnly={readonly} /> )} />
( { handleCommaNumberChange(e, field.onChange); }} value={formatCommaNumber(field.value)} min={0} maxLength={8} readOnly={readonly} /> )} />
( { handleCommaNumberChange(e, field.onChange); }} value={formatCommaNumber(field.value)} min={0} maxLength={8} readOnly={readonly} /> )} />
( { handleCommaNumberChange(e, field.onChange); }} value={formatCommaNumber(field.value) ?? 0} min={0} readOnly={true} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={txtSize} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={50} readOnly={readonly} /> )} />
( { field.onChange(e.target.value); }} value={field.value ?? ""} maxLength={50} readOnly={readonly} /> )} />
); }