From 85b9c5073f7e0b715e18588e8aaae02ab164be1d Mon Sep 17 00:00:00 2001 From: jyha00 Date: Mon, 16 Jun 2025 19:46:32 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=9E=A0=EC=9E=AC=EC=88=98=EC=9A=94?= =?UTF-8?q?=EC=B2=98=20=EC=97=91=EC=85=80=20=EC=97=85=EB=A1=9C=EB=93=9C=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C,=20=EC=A1=B0=ED=9A=8C=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wr/app/matMng/coMng/ldrmntCoSttn/page.tsx | 106 +++++-- .../prfmncSttn/pbnstPrfmncSttn/page.tsx | 6 +- apps/wr/app/store/matDmd/coSttn/headList.tsx | 2 +- .../app/store/matDmd/ldrmntCoSttn/excel.tsx | 61 ++++ .../store/matDmd/ldrmntCoSttn/headList.tsx | 122 +++++--- .../app/store/matDmd/ldrmntCoSttn/index.tsx | 219 +++++--------- apps/wr/components/lib/func/commom.tsx | 2 +- .../ui/modal/coReg/coRegExcel/coRegExcel.tsx | 63 ---- .../coReg/coRegExcel/coRegExcelModal.tsx | 106 +++++++ .../sttn/sttnDetailModal/coDatailModal.tsx | 273 +++++++++--------- 10 files changed, 534 insertions(+), 426 deletions(-) create mode 100644 apps/wr/app/store/matDmd/ldrmntCoSttn/excel.tsx delete mode 100644 apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcel.tsx create mode 100644 apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcelModal.tsx diff --git a/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx b/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx index d4039eb9d..1f572208b 100644 --- a/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx +++ b/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx @@ -2,15 +2,15 @@ import { useWrStore } from "@/app/store"; import { btnClass } from "@/app/store/common/code"; -import type { customLdrmntBdst } from "@/app/store/matDmd/ldrmntCoSttn"; +import { type customLdrmntBdst } from "@/app/store/matDmd/ldrmntCoSttn"; import { ldrmntNodeListExport } from "@/app/store/matDmd/ldrmntCoSttn/headList"; import { excelDownload, - getCity + getCity, + tableData } from "@/components/lib/func/commom"; -import CoRegExcel from "@/components/ui/modal/coReg/coRegExcel/coRegExcel"; +import CoRegExcel from "@/components/ui/modal/coReg/coRegExcel/coRegExcelModal"; import type { objSearchType } from "@/components/ui/modal/fcltReg/bdstRegModal/bdstRegModal"; -import LdrmntExcelModal from "@/components/ui/modal/ldrmntSttn/ldrmntExcelModal"; import CoDetailModal from "@/components/ui/modal/sttn/sttnDetailModal/coDatailModal"; import { ContentsDiv, @@ -27,21 +27,25 @@ import { } from "@common/business_components/ui"; import ListDiv from "@common/business_components/ui/list_div"; import { Button } from "@common/components/ui"; -import { useCallback, useRef, useState } from "react"; +import { useCallback, useEffect, useRef, useState } from "react"; export default function LdrmntCoSttn() { - const { code, ldrmnt } = useWrStore( + const { code, ldrmnt, ldrmntInit, ldrmntSearch, } = useWrStore( (state) => state ); - const { ldrmntCoList } = ldrmnt; + const { ldrmntRes } = ldrmnt; const [detailModal, setDetailModal] = useState<{ isOpen: boolean, data: customLdrmntBdst | undefined }>({ data: undefined, isOpen: false }) const [pageNation, setPageNation] = useState(1); - const [isRegExcel, setIsRegExcel] = useState(false); const [selectSgg, setSelectSgg] = useState() const [objSearch, setObjSearch] = useState({ sgg: "", city: "" }); - const [bdstTable, setBdstTable] = useState(); const ref = useRef({} as ReturnType); - + const [bdstTable, setBdstTable] = useState(); + const [codeData, setCodeData] = useState(); + const [searchTxt, setSearchTxt] = useState(); + const [bdstChgProps, setBdstChgProps] = useState<{ + isOpen: boolean; + data: customLdrmntBdst[]; + }>({ isOpen: false, data: [] }); const excelClick = useCallback(() => { excelDownload( [[]], @@ -52,13 +56,13 @@ export default function LdrmntCoSttn() { ); }, []); - const [isExcelOpen, setIsExcelOPen] = useState<{ - isModal: boolean; - }>({ isModal: false}); + const [isExcelOpen, setIsExcelOpen] = useState<{ + isModal: boolean; + }>({ isModal: false }); const cellClick = (index: number | undefined, headId: string) => { if (index !== undefined) { - setDetailModal({ isOpen: true, data: ldrmntCoList[index] }); + setDetailModal({ isOpen: true, data: ldrmntRes[index] }); } console.log("detailModal", detailModal); @@ -68,14 +72,32 @@ export default function LdrmntCoSttn() { const cityValue = String(val); // Ensure val is treated as a string const data = getCity(cityValue, code.sggCd); setSelectSgg(data); + console.log("val", val) + console.log("data", data) setObjSearch({ city: cityValue, sgg: '' }); }; const getSgg = (val: string | number) => { - console.log(val); setObjSearch({ ...objSearch, sgg: String(val) }) }; + useEffect(() => { + console.log("돌앗나") + if (!ldrmnt.isInit) { + ldrmntInit(); + } + }, [ldrmnt.isInit, ldrmntInit]); + + useEffect(() => { + const data = tableData(ldrmntRes, { code }); + const tbData = Array.isArray(data) + ? data.map((item: customLdrmntBdst) => ({ + ...item + })) + : []; + setBdstTable(tbData); + }, [ldrmntRes, code]); + return ( <> @@ -89,7 +111,7 @@ export default function LdrmntCoSttn() { className="col-span-2 w-1/6 h-full text-2xl" label="시도" selectClass={""} - selectArray={code.cityCd || []} + selectArray={code.cityCd} onSelectValue={getSelCity} /> { + setSearchTxt(e); }} /> @@ -113,15 +136,41 @@ export default function LdrmntCoSttn() {
diff --git a/apps/wr/app/ruseFcltMng/prfmncSttn/pbnstPrfmncSttn/page.tsx b/apps/wr/app/ruseFcltMng/prfmncSttn/pbnstPrfmncSttn/page.tsx index cfeddb170..cd506f08a 100644 --- a/apps/wr/app/ruseFcltMng/prfmncSttn/pbnstPrfmncSttn/page.tsx +++ b/apps/wr/app/ruseFcltMng/prfmncSttn/pbnstPrfmncSttn/page.tsx @@ -630,13 +630,13 @@ export default function PbnstPrfmncSttn() {
- +
- +
- +

장내·외 월별 하수재이용실적 현황

diff --git a/apps/wr/app/store/matDmd/coSttn/headList.tsx b/apps/wr/app/store/matDmd/coSttn/headList.tsx index fa359fc32..376b0dea0 100644 --- a/apps/wr/app/store/matDmd/coSttn/headList.tsx +++ b/apps/wr/app/store/matDmd/coSttn/headList.tsx @@ -10,7 +10,7 @@ export const sttnHeadListType = z.array( ); export const coRegExcel = z.object({ - file: z.instanceof(File) + file: z.any() }); export const coSttHeadListExport: z.infer = [ diff --git a/apps/wr/app/store/matDmd/ldrmntCoSttn/excel.tsx b/apps/wr/app/store/matDmd/ldrmntCoSttn/excel.tsx new file mode 100644 index 000000000..5c0936357 --- /dev/null +++ b/apps/wr/app/store/matDmd/ldrmntCoSttn/excel.tsx @@ -0,0 +1,61 @@ +import { TEST_UUID } from "../../ruseFcltMng/fcltReg/rainReg"; + +type nameMap = { + [key: string]: string; +} + +export const names: nameMap = { + "시도": "ctpvCd", + "시군구명": "sggCd", + "관리기관": "mngInst", + "회사명": "dmdCoNm", + "공장구분": "fctrySe", + "단지명": "cmpxNm", + "설립구분": "fndnSe", + "입주형태": "mvnShp", + "보유구분": "hldSe", + "최초승인일": "frstAprvYmd", + "최초등록일": "frstRegYmd", + "등록구분": "regSe", + "등록일": "regYmd", + "전화번호": "telno", + "남자종업원": "maleEmpCnt", + "여자종업원": "fmaleEmpCnt", + "외국인남자종업원": "frgnrMaleEmpCnt", + "외국인여자종업원": "frgnrFmaleEmpCnt", + "종업원합계": "totalEmpCnt", + "생산품": "prdctnItem", + "원자재": "splyMtrl", + "공장규모": "fctryScl", + "용도지역": "usgRgn", + "지목": "ldcg", + "용지면적": "usgRgnArea", + "제조시설면적": "mnftrFcltArea", + "부대시설면적": "sbsdFcltArea", + "건축면적": "archArea", + "지식산업센터명": "knwlIndstCntrNm", + "대표업종": "rprsTpbiz", + "업종명": "tpbizNm", + "업종코드": "tpbizCd", + "차수": "cycl", + "법인주소": "corpAddr", + "필지수": "esntlIdx", + "공장주소": "fctryAddr", + "공장주소_지번": "fctryLotnoAddr", + "공장관리번호": "fctryMngNo", +} + + +export const excelToLdrmntData = (excelData: File[],) => { + + const ldrmntData = Object.values(excelData); + const data = ldrmntData.map((item) => { + + return ({ + ...(item as object), + rgtr: TEST_UUID, + mdfr: TEST_UUID, + }) + }) + return data; +}; \ No newline at end of file diff --git a/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx b/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx index d8641d40a..ff617d2b5 100644 --- a/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx +++ b/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx @@ -1,5 +1,47 @@ +import { z } from "zod"; import type { CommonTableProps } from "../../common/type/header"; +export const ldrmntZod = z.object({ + ctpvCd: z.number().default(0), + sggCd: z.number().default(0), + mngInst: z.string().default(''), + dmdCoNm: z.string().default(''), + fctrySe: z.string().default(''), + cmpxNm: z.string().default(''), + fndnSe: z.string().default(''), + mvnShp: z.string().default(''), + hldSe: z.string().default(''), + frstAprvYmd: z.string().default(''), + frstRegYmd: z.string().default(''), + regSe: z.string().default(''), + regYmd: z.string().default(''), + telno: z.string().default(''), + maleEmpCnt: z.string().default(''), + fmaleEmpCnt: z.string().default(''), + frgnrMaleEmpCnt: z.string().default(''), + frgnrFmaleEmpCnt: z.string().default(''), + totalEmpCnt: z.string().default(''), + prdctnItem: z.string().default(''), + splyMtrl: z.string().default(''), + fctryScl: z.string().default(''), + usgRgn: z.string().default(''), + ldcg: z.string().default(''), + usgRgnArea: z.string().default(''), + mnftrFcltArea: z.string().default(''), + sbsdFcltArea: z.string().default(''), + archArea: z.string().default(''), + knwlIndstCntrNm: z.string().default(''), + rprsTpbiz: z.string().default(''), + tpbizNm: z.string().default(''), + tpbizCd: z.string().default(''), + cycl: z.string().default(''), + corpAddr: z.string().default(''), + esntlIdx: z.string().default(''), + fctryAddr: z.string().default(''), + fctryLotnoAddr: z.string().default(''), + fctryMngNo: z.string().default(''), +}) + export const ldrmntHeadListExport: CommonTableProps[] = [ { id: "ctpvCd", @@ -18,7 +60,7 @@ export const ldrmntHeadListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa1", + id: "dmdCoNm", title: "회사명", visible: true, row: 1, @@ -26,7 +68,7 @@ export const ldrmntHeadListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa33", + id: "fctryAddr", title: "공장주소", visible: true, row: 1, @@ -34,7 +76,7 @@ export const ldrmntHeadListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa35", + id: "fctryMngNo", title: "공장관리번호", visible: true, row: 1, @@ -42,7 +84,7 @@ export const ldrmntHeadListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa11", + id: "telno", title: "전화번호", visible: true, row: 1, @@ -69,7 +111,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa", + id: "mngInst", title: "관리기관", visible: true, row: 1, @@ -77,7 +119,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa1", + id: "dmdCoNm", title: "회사명", visible: true, row: 1, @@ -85,7 +127,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa2", + id: "fctrySe", title: "공장구분", visible: true, row: 1, @@ -93,7 +135,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa3", + id: "cmpxNm", title: "단지명", visible: true, row: 1, @@ -101,7 +143,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa4", + id: "fndnSe", title: "설립구분", visible: true, row: 1, @@ -109,7 +151,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa5", + id: "mvnShp", title: "입주형태", visible: true, row: 1, @@ -117,7 +159,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa6", + id: "hldSe", title: "보유구분", visible: true, row: 1, @@ -125,7 +167,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa7", + id: "frstAprvYmd", title: "최초승인일", visible: true, row: 1, @@ -133,7 +175,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa8", + id: "frstRegYmd", title: "최초등록일", visible: true, row: 1, @@ -141,7 +183,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa9", + id: "regSe", title: "등록구분", visible: true, row: 1, @@ -149,7 +191,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa10", + id: "regYmd", title: "등록일", visible: true, row: 1, @@ -157,7 +199,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa11", + id: "telno", title: "전화번호", visible: true, row: 1, @@ -165,7 +207,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa12", + id: "maleEmpCnt", title: "남자종업원", visible: true, row: 1, @@ -173,7 +215,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa13", + id: "fmaleEmpCnt", title: "여자종업원", visible: true, row: 1, @@ -181,7 +223,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa14", + id: "frgnrMaleEmpCnt", title: "외국인남자종업원", visible: true, row: 1, @@ -189,7 +231,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa15", + id: "frgnrFmaleEmpCnt", title: "외국인여자종업원", visible: true, row: 1, @@ -197,7 +239,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa16", + id: "totalEmpCnt", title: "종업원합계", visible: true, row: 1, @@ -205,7 +247,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa17", + id: "prdctnItem", title: "생산품", visible: true, row: 1, @@ -213,7 +255,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa18", + id: "splyMtrl", title: "원자재", visible: true, row: 1, @@ -221,7 +263,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa19", + id: "fctryScl", title: "공장규모", visible: true, row: 1, @@ -229,7 +271,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa20", + id: "usgRgn", title: "용도지역", visible: true, row: 1, @@ -237,7 +279,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa21", + id: "ldcg", title: "지목", visible: true, row: 1, @@ -245,7 +287,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa22", + id: "usgRgnArea", title: "용지면적", visible: true, row: 1, @@ -253,7 +295,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa23", + id: "mnftrFcltArea", title: "제조시설면적", visible: true, row: 1, @@ -261,7 +303,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa24", + id: "sbsdFcltArea", title: "부대시설면적", visible: true, row: 1, @@ -269,7 +311,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa25", + id: "archArea", title: "건축면적", visible: true, row: 1, @@ -277,7 +319,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa26", + id: "knwlIndstCntrNm", title: "지식산업센터명", visible: true, row: 1, @@ -285,7 +327,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa27", + id: "rprsTpbiz", title: "대표업종", visible: true, row: 1, @@ -293,7 +335,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa28", + id: "tpbizNm", title: "업종명", visible: true, row: 1, @@ -301,7 +343,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa29", + id: "tpbizCd", title: "업종코드", visible: true, row: 1, @@ -309,7 +351,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa30", + id: "cycl", title: "차수", visible: true, row: 1, @@ -317,7 +359,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa31", + id: "corpAddr", title: "법인주소", visible: true, row: 1, @@ -325,7 +367,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa32", + id: "esntlIdx", title: "필지수", visible: true, row: 1, @@ -333,7 +375,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa33", + id: "fctryAddr", title: "공장주소", visible: true, row: 1, @@ -341,7 +383,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa34", + id: "fctryLotnoAddr", title: "공장주소_지번", visible: true, row: 1, @@ -349,7 +391,7 @@ export const ldrmntNodeListExport: CommonTableProps[] = [ colSpan: 1, }, { - id: "aaaaaa35", + id: "fctryMngNo", title: "공장관리번호", visible: true, row: 1, diff --git a/apps/wr/app/store/matDmd/ldrmntCoSttn/index.tsx b/apps/wr/app/store/matDmd/ldrmntCoSttn/index.tsx index 4aec34e2f..cc4f96b00 100644 --- a/apps/wr/app/store/matDmd/ldrmntCoSttn/index.tsx +++ b/apps/wr/app/store/matDmd/ldrmntCoSttn/index.tsx @@ -1,94 +1,15 @@ import type { CommonTableProps } from "@/app/store/common/type/header"; +import { fetchType, getFetch, postFectch } from "@/components/lib/api"; +import { ToastFormUi } from "@/components/ui/toast/toastFromUi"; import { z } from "zod"; -import { ldrmntHeadListExport, ldrmntNodeListExport } from "./headList"; -import { deleteFectch, fetchType, getFetch, postFectch } from "@/components/lib/api"; +import { ldrmntHeadListExport, ldrmntNodeListExport, ldrmntZod } from "./headList"; + -export const ldrmntZod = z.object({ - ctpvCd: z.number().default(0), - sggCd: z.number().default(0), - aaaaaa: z.string().default(''), - aaaaaa1: z.string().default(''), - aaaaaa2: z.string().default(''), - aaaaaa3: z.string().default(''), - aaaaaa4: z.string().default(''), - aaaaaa5: z.string().default(''), - aaaaaa6: z.string().default(''), - aaaaaa7: z.date().default(() => new Date()), - aaaaaa8: z.date().default(() => new Date()), - aaaaaa9: z.string().default(''), - aaaaaa10: z.date().default(() => new Date()), - aaaaaa11: z.string().default(''), - aaaaaa12: z.string().default(''), - aaaaaa13: z.string().default(''), - aaaaaa14: z.string().default(''), - aaaaaa15: z.string().default(''), - aaaaaa16: z.string().default(''), - aaaaaa17: z.string().default(''), - aaaaaa18: z.string().default(''), - aaaaaa19: z.string().default(''), - aaaaaa20: z.string().default(''), - aaaaaa21: z.string().default(''), - aaaaaa22: z.string().default(''), - aaaaaa23: z.string().default(''), - aaaaaa24: z.string().default(''), - aaaaaa25: z.string().default(''), - aaaaaa26: z.string().default(''), - aaaaaa27: z.string().default(''), - aaaaaa28: z.string().default(''), - aaaaaa29: z.string().default(''), - aaaaaa30: z.string().default(''), - aaaaaa31: z.string().default(''), - aaaaaa32: z.string().default(''), - aaaaaa33: z.string().default(''), - aaaaaa34: z.string().default(''), - aaaaaa35: z.string().default(''), -}) // 테이블 헤드 리스트 const ldrmntHeadList = ldrmntHeadListExport; const ldrmntNodeList = ldrmntNodeListExport; -const ldrmntCoList = [{ - ctpvCd: "서울특별시", - sggCd: "종로구", - aaaaaa: "서울특별시 종로구", - aaaaaa1: "남일문화 (주)", - aaaaaa2: "개별입지", - aaaaaa3: "", - aaaaaa4: "일반", - aaaaaa5: "해당없음", - aaaaaa6: "임대", - aaaaaa7: "19980101", - aaaaaa8: "20050202", - aaaaaa9: "등록변경", - aaaaaa10: "20221207", - aaaaaa11: "02-720-1511", - aaaaaa12: "0", - aaaaaa13: "2", - aaaaaa14: "0", - aaaaaa15: "0", - aaaaaa16: "2", - aaaaaa17: "인쇄물", - aaaaaa18: "문구, 차드", - aaaaaa19: "소기업", - aaaaaa20: "도시지역 / 주거지역 / 제2종일반주거지역", - aaaaaa21: "대", - aaaaaa22: "238", - aaaaaa23: "57.12", - aaaaaa24: "69.44", - aaaaaa25: "126.56", - aaaaaa26: "", - aaaaaa27: "18111", - aaaaaa28: "경 인쇄업 외 2 종", - aaaaaa29: "18111, 18113, 18119", - aaaaaa30: "10", - aaaaaa31: "", - aaaaaa32: "1", - aaaaaa33: "서울특별시 종로구 자하문로16길 8 (창성동)", - aaaaaa34: "서울특별시 종로구 창성동 87-1번지", - aaaaaa35: "111102005091210", -}] - export type customLdrmntBdst = z.infer; const ldrmntRes: customLdrmntBdst[] = []; @@ -99,12 +20,14 @@ export type ldrmntState = { ldrmntNodeList: CommonTableProps[]; excelList: []; isInit: boolean; - ldrmntCoList: typeof ldrmntCoList; ldrmntRes: customLdrmntBdst[]; }; }; type ldrmntActions = { + ldrmntRegData: (data: any[]) => void, + ldrmntInit: () => void; + ldrmntSearch: (sggCd: string, coNm: string) => void; }; export type ldrmntType = ldrmntState & ldrmntActions; @@ -115,7 +38,6 @@ export const ldrmntStateExport: ldrmntState = { ldrmntNodeList: ldrmntNodeList, excelList: [], isInit: false, - ldrmntCoList: ldrmntCoList, ldrmntRes: ldrmntRes, }, }; @@ -124,78 +46,83 @@ export const ldrmntActionsExport: (set: any) => ldrmntActions = ( set: any ) => { return { - ldrmntInit: async (code: string | number) => { + ldrmntInit: async () => { + try { + const ldrmntRes = await getFetch( + fetchType.WR, + `/reuseFc/request/temp/1/20/0` + ); + return set((state: ldrmntState) => ({ + ...state, + rain: { + ...state.ldrmnt, + ldrmntRes: ldrmntRes, + isInit: false, + }, + })); + } catch (e) { + console.log(e) + } + }, + ldrmntRegData: async (data) => { try { + const response = await postFectch( + "/reuseFc/request/temp", + data, + fetchType.WR + ); + + console.log('response ', response) + + if (response.status === 200) { + ToastFormUi({ + body: "잠재수요처 등록이 완료되었습니다. ", + title: "잠재수요처 등록", + }); + + } + } catch (e) { + console.log(e) + ToastFormUi({ + body: "잠재수요처 등록이 실패하였습니다. ", + title: "잠재수요처 등록", + }); + + } + }, + ldrmntSearch: async (sggCd: string, coNm: string) => { + let searchUrl = ""; + console.log("인덱스", sggCd) + + if (sggCd !== "") { + if (coNm !== "") { + searchUrl = `/reuseFc/request/temp/1/20/${sggCd}/${coNm}`; + } else { + searchUrl = `/reuseFc/request/temp/1/20/${sggCd}`; + } + } + console.log("searchUrl", searchUrl) + + + try { + const ldrmntRes = await getFetch( + fetchType.WR, + searchUrl + ); + console.log("search", ldrmntRes) set((state: ldrmntState) => { return { ...state, ldrmnt: { ...state.ldrmnt, - isInit: false, - ldrmntCoList: ldrmntCoList, + ldrmntRes: ldrmntRes, }, - }; - }); + } + }) } catch (e) { console.log(e) } }, - ldrmntInsert: async (ldrmntRes: []) => { - try { - - const response = await postFectch( - `/reuseFc/request`, - [] - // JSON.stringify(writeRgtrAndMdfr([ldrmntRes])) - ); - - return set((state: ldrmntState) => ({ - ...state, - ldrmnt: { - ...state.ldrmnt, - ldrmntRes: response.data, - isInit: false, - }, - })); - } catch (error) { - console.error("Error updating ldrmnt:", error); - } - }, - fileDelete: async (atflCd: string) => { - try { - const response = await deleteFectch( - `/attach-service/api/v1/atfl/attachments/atflCd//${atflCd}`, - undefined, - fetchType.CS - ); - - console.log("File deleted successfully:", response); - return set((state: ldrmntState) => ({ - ...state, - ldrmnt: { - ...state.ldrmnt, - isInit: false, - }, - })); - } catch (error) { - console.error("Error deleting file:", error); - } - }, - fileDownLoad: async (atflCd: string) => { - try { - const response = await getFetch( - fetchType.CS, - `/attach-service/api/v1/atflcd/download/${atflCd}` - ); - - if (!response.ok) { - throw new Error(`Error downloading file: ${response.statusText}`); - } - } catch (error) { - console.error("Error downloading file:", error); - } - }, - } } \ No newline at end of file diff --git a/apps/wr/components/lib/func/commom.tsx b/apps/wr/components/lib/func/commom.tsx index 7add88e64..327ad9b22 100644 --- a/apps/wr/components/lib/func/commom.tsx +++ b/apps/wr/components/lib/func/commom.tsx @@ -4,7 +4,6 @@ import { type SelectDataType, type ReturnType, filePickedBlobArray, - sheetParameter, } from "@common/business_components/ui"; import type { RefObject } from "react"; @@ -15,6 +14,7 @@ export const getCity = (val: string, sggCd: SelectDataType[]) => { val: item.val, text: item.text, // 한국어 텍스트 })); + data.unshift({val:'0',text:'전체'}) return data; }; diff --git a/apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcel.tsx b/apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcel.tsx deleted file mode 100644 index a46f7deb0..000000000 --- a/apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcel.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { useState, useEffect } from "react"; -import { useForm, FormProvider } from "react-hook-form"; -import { useWrStore } from "@/app/store"; -import { type customCoBdst } from "@/app/store/matDmd/coReg"; -import { ToastFormUi } from "@/components/ui/toast/toastFromUi"; -import { filePicked, FileUpload, FormUi, Title } from "@common/business_components/ui"; -import { Button } from "@common/components/ui"; -import type { z } from "zod"; -import { zodResolver } from "@hookform/resolvers/zod"; -import { coRegExcel } from "@/app/store/matDmd/coSttn/headList"; - -export default function CoRegExcel() { - const [excelData, setExcelData] = useState(); - - - const [files, setFiles] = useState(null); - const form = useForm>({ - resolver: zodResolver(coRegExcel), - defaultValues: { file: undefined }, - }); - useEffect(() => { - if (!files || files.length === 0) return; - const file = files[0]; - if (!file) return; - filePicked(file, 0).then((res) => { - if (res) { - - } - }); - }, [files]); - - const onSubmit = (values: z.infer) => { - if (!excelData || excelData.length === 0) { - ToastFormUi({ - title: "잠재수요처 등록", - body: "빈 파일 및 파일 오류 입니다.", - }); - return; - } - // rainChkExcelDataUPload(excelData); - }; - - return ( - -
- - - <div className="flex justify-between items-center mb-4"> - <h3 className="text-2xl font-bold text-gray-900">○ 잠재수요처</h3> - <Button type="submit">등록</Button> - </div> - - <FormUi label="잠재수요처 파일"> - <FileUpload - files={files || []} - setFiles={(files: File[] | null) => {if (files) setFiles(files);}} - fileTypes="xlsx" - ></FileUpload> - </FormUi> - </form> - </FormProvider> - ); -} diff --git a/apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcelModal.tsx b/apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcelModal.tsx new file mode 100644 index 000000000..ffd255579 --- /dev/null +++ b/apps/wr/components/ui/modal/coReg/coRegExcel/coRegExcelModal.tsx @@ -0,0 +1,106 @@ +import { useWrStore } from "@/app/store"; +import { coRegExcel } from "@/app/store/matDmd/coSttn/headList"; +import type { customLdrmntBdst } from "@/app/store/matDmd/ldrmntCoSttn"; +import { excelToLdrmntData, names } from "@/app/store/matDmd/ldrmntCoSttn/excel"; +import { filePicked, FileUpload, FormUi, Title } from "@common/business_components/ui"; +import { Form, FormField } from "@common/business_components/ui/form"; +import { Button, Input } from "@common/components/ui"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { useEffect, useState } from "react"; +import { useForm } from "react-hook-form"; +import type { z } from "zod"; + +export default function CoRegExcel() { + + + const form = useForm<z.infer<typeof coRegExcel>>({ + resolver: zodResolver(coRegExcel), + }); + const { ldrmntRegData } = useWrStore((state) => state); + const [excelData, setExcelData] = useState<customLdrmntBdst[]>(); + + + const [file, setFiles] = useState<File | undefined>(); + + const onSubmit = (values: z.infer<typeof coRegExcel>) => { + if (file) { + filePicked(file, 0).then((res) => { + try { + console.log("res", res) + let array: { [key: string]: string | number }[] = [] + if (Array.isArray(res)) + res.forEach((item, index) => { + let object: { [key: string]: string | number } = {} + Object.keys(names).forEach((key) => { + if (item && names[key] !== undefined) { + if (key === "공장관리번호") + item[key] = String(item[key]) + object[names[key] as string] = item[key]; + } + + }) + array.push(object) + + if (index != 0 && index % 5000 == 0) { + ldrmntRegData(array); + console.log("array", array) + array = [] + array.length = 0; + // throw new Error("error") + } + }) + ldrmntRegData(array); + console.log("array22", array) + } catch (e) { + console.log(e) + } + + }); + }; + } + + + return ( + <> + <div> + <Form {...form}> + <form onSubmit={form.handleSubmit(onSubmit)}> + <div> + <Title title={"잠재수요처 등록"}> + +
+

+ {"잠재수요처 파일"} +

+ + +
+ +
+ + ( + + { + console.log("files", files) + if (files && files?.length === 1) setFiles(files[0]); + }} + fileTypes="" + maxFiles={1} + > + + )} + /> +
+
+ + + + ); + } diff --git a/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx b/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx index 255ff0fc7..11fa06d7c 100644 --- a/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx +++ b/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx @@ -1,13 +1,11 @@ "use client"; -import { useWrStore } from "@/app/store"; -import type { CommonTableProps } from "@/app/store/common/type/header"; -import { ldrmntZod, type customLdrmntBdst } from "@/app/store/matDmd/ldrmntCoSttn"; -import { rainZod, selectClass } from "@/app/store/ruseFcltMng/fcltReg/rainReg"; -import { handleCommaNumberChange, formatCommaNumber } from "@/components/lib/func/commom"; -import { DatePicker, Form, FormField, FormUi, ScrollArea, Title, UiTable } from "@common/business_components/ui"; +import { ldrmntZod } from "@/app/store/matDmd/ldrmntCoSttn/headList"; +import { selectClass } from "@/app/store/ruseFcltMng/fcltReg/rainReg"; +import { handleCommaNumberChange } from "@/components/lib/func/commom"; +import { DatePicker, Form, FormField, FormUi, ScrollArea } from "@common/business_components/ui"; import { Button, Input } from "@common/components/ui"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useEffect, useState } from "react"; +import { useEffect } from "react"; import { useForm } from "react-hook-form"; import type { z } from "zod"; @@ -29,7 +27,6 @@ export default function SttnDetailModal({ useEffect(() => { if (ldrmntZod) form.reset(formObj); - console.log("이거", formObj) }, [formObj]); return ( @@ -50,7 +47,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -77,9 +74,9 @@ export default function SttnDetailModal({ placeholder="" type="text" onChange={(e) => { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -98,9 +95,9 @@ export default function SttnDetailModal({ placeholder="" type="text" onChange={(e) => { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -109,7 +106,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -130,7 +127,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -149,7 +146,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -170,7 +167,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -189,7 +186,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -208,7 +205,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? "" ?? ""} /> )} @@ -229,19 +226,17 @@ export default function SttnDetailModal({
( - field.onChange(date), + { + field.onChange(e.target.value); }} - selectClass={"w-full"} + value={field.value ?? ""} /> )} @@ -251,19 +246,17 @@ export default function SttnDetailModal({
( - field.onChange(date), + { + field.onChange(e.target.value); }} - selectClass={"w-full"} + value={field.value ?? ""} /> )} @@ -274,7 +267,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -293,19 +286,17 @@ export default function SttnDetailModal({
( - field.onChange(date), + { + field.onChange(e.target.value); }} - selectClass={"w-full"} + value={field.value ?? ""} /> )} @@ -314,7 +305,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -337,7 +328,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -356,7 +347,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -375,7 +366,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -394,7 +385,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -413,7 +404,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -435,7 +426,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -454,7 +445,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -473,7 +464,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -495,7 +486,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -514,7 +505,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -533,7 +524,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -556,7 +547,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -575,7 +566,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -594,7 +585,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -617,7 +608,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -636,7 +627,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -655,7 +646,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -677,7 +668,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -696,7 +687,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -715,7 +706,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -736,7 +727,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -755,7 +746,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -777,7 +768,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} @@ -796,7 +787,7 @@ export default function SttnDetailModal({
( { - handleCommaNumberChange(e, field.onChange); + field.onChange(e.target.value); }} - value={field.value} + value={field.value ?? ""} /> )} From 2471b8df64d9b42a8718648443e6a6879e6b2e05 Mon Sep 17 00:00:00 2001 From: jyha00 Date: Tue, 17 Jun 2025 09:07:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EC=9E=A0=EC=9E=AC=EC=88=98=EC=9A=94?= =?UTF-8?q?=EC=B2=98=20=EC=83=81=EC=84=B8=EC=A1=B0=ED=9A=8C=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=EC=A0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wr/app/matMng/coMng/ldrmntCoSttn/page.tsx | 9 ++-- .../store/matDmd/ldrmntCoSttn/headList.tsx | 28 ++++++------ .../sttn/sttnDetailModal/coDatailModal.tsx | 43 +------------------ 3 files changed, 20 insertions(+), 60 deletions(-) diff --git a/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx b/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx index 1f572208b..4b2fe4416 100644 --- a/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx +++ b/apps/wr/app/matMng/coMng/ldrmntCoSttn/page.tsx @@ -64,7 +64,6 @@ export default function LdrmntCoSttn() { if (index !== undefined) { setDetailModal({ isOpen: true, data: ldrmntRes[index] }); } - console.log("detailModal", detailModal); } @@ -72,8 +71,6 @@ export default function LdrmntCoSttn() { const cityValue = String(val); // Ensure val is treated as a string const data = getCity(cityValue, code.sggCd); setSelectSgg(data); - console.log("val", val) - console.log("data", data) setObjSearch({ city: cityValue, sgg: '' }); }; @@ -82,7 +79,6 @@ export default function LdrmntCoSttn() { }; useEffect(() => { - console.log("돌앗나") if (!ldrmnt.isInit) { ldrmntInit(); } @@ -92,9 +88,12 @@ export default function LdrmntCoSttn() { const data = tableData(ldrmntRes, { code }); const tbData = Array.isArray(data) ? data.map((item: customLdrmntBdst) => ({ - ...item + ...item, + ctpvCd: item.fctryAddr.split(" ")[0] || "", + sggCd: item.fctryAddr.split(" ")[1] || "" })) : []; + setBdstTable(tbData); }, [ldrmntRes, code]); diff --git a/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx b/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx index ff617d2b5..d9159e1b5 100644 --- a/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx +++ b/apps/wr/app/store/matDmd/ldrmntCoSttn/headList.tsx @@ -2,9 +2,9 @@ import { z } from "zod"; import type { CommonTableProps } from "../../common/type/header"; export const ldrmntZod = z.object({ - ctpvCd: z.number().default(0), - sggCd: z.number().default(0), - mngInst: z.string().default(''), + ctpvCd: z.string().default(''), + sggCd: z.string().default(''), + mngInst: z.string().default('').nullish(), dmdCoNm: z.string().default(''), fctrySe: z.string().default(''), cmpxNm: z.string().default(''), @@ -16,27 +16,27 @@ export const ldrmntZod = z.object({ regSe: z.string().default(''), regYmd: z.string().default(''), telno: z.string().default(''), - maleEmpCnt: z.string().default(''), - fmaleEmpCnt: z.string().default(''), - frgnrMaleEmpCnt: z.string().default(''), - frgnrFmaleEmpCnt: z.string().default(''), - totalEmpCnt: z.string().default(''), + maleEmpCnt: z.number().default(0), + fmaleEmpCnt: z.number().default(0), + frgnrMaleEmpCnt: z.number().default(0), + frgnrFmaleEmpCnt: z.number().default(0), + totalEmpCnt: z.number().default(0), prdctnItem: z.string().default(''), splyMtrl: z.string().default(''), fctryScl: z.string().default(''), usgRgn: z.string().default(''), ldcg: z.string().default(''), - usgRgnArea: z.string().default(''), - mnftrFcltArea: z.string().default(''), - sbsdFcltArea: z.string().default(''), - archArea: z.string().default(''), + usgRgnArea: z.number().default(0), + mnftrFcltArea: z.number().default(0), + sbsdFcltArea: z.number().default(0), + archArea: z.number().default(0), knwlIndstCntrNm: z.string().default(''), rprsTpbiz: z.string().default(''), tpbizNm: z.string().default(''), tpbizCd: z.string().default(''), - cycl: z.string().default(''), + cycl: z.number().default(0), corpAddr: z.string().default(''), - esntlIdx: z.string().default(''), + esntlIdx: z.number().default(0), fctryAddr: z.string().default(''), fctryLotnoAddr: z.string().default(''), fctryMngNo: z.string().default(''), diff --git a/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx b/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx index 11fa06d7c..b46187013 100644 --- a/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx +++ b/apps/wr/components/ui/modal/sttn/sttnDetailModal/coDatailModal.tsx @@ -21,7 +21,7 @@ export default function SttnDetailModal({ }); const onSubmit = (values: z.infer) => { - + console.log("values", values) }; useEffect(() => { @@ -63,46 +63,6 @@ export default function SttnDetailModal({ )} />
-
- ( - - { - field.onChange(e.target.value); - }} - value={field.value ?? "" ?? ""} - /> - - )} - /> -
-
-
-
- ( - - { - field.onChange(e.target.value); - }} - value={field.value ?? "" ?? ""} - /> - - )} - /> -
+