From 6e96477174cf40b3f69813664f72f2418af51917 Mon Sep 17 00:00:00 2001 From: leedj312 Date: Wed, 4 Jun 2025 11:10:42 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=98=EC=88=98=EC=9E=AC=EC=9D=B4=EC=9A=A9?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D=20=EC=84=9C=EC=B9=98=ED=8F=BC=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wr/app/store/common/searchCode/index.ts | 67 ++++++++------ apps/wr/app/store/common/searchCode/type.tsx | 13 +++ .../ruseFcltMng/fcltReg/pbnstReg/index.tsx | 2 +- .../fcltReg/pbnstReg/buseReg/bugRegForm.tsx | 31 +++---- .../fcltReg/pbnstReg/mngReg/mngRegForm.tsx | 8 +- .../components/ui/searchInput/searchInput.tsx | 92 +++++++++++++++++++ 6 files changed, 165 insertions(+), 48 deletions(-) create mode 100644 apps/wr/app/store/common/searchCode/type.tsx create mode 100644 apps/wr/components/ui/searchInput/searchInput.tsx diff --git a/apps/wr/app/store/common/searchCode/index.ts b/apps/wr/app/store/common/searchCode/index.ts index 579c7c528..d87e0836c 100644 --- a/apps/wr/app/store/common/searchCode/index.ts +++ b/apps/wr/app/store/common/searchCode/index.ts @@ -1,29 +1,44 @@ -import { fetchType, getFetch, postFectch } from "@/components/lib/api" -import type { pubHasuType } from "../../ruseFcltMng/fcltReg/pbnstReg/type" +import { fetchType, getFetch, postFectch } from "@/components/lib/api"; +import type { pubHasuType } from "../../ruseFcltMng/fcltReg/pbnstReg/type"; +import type { DemandCompType } from "./type"; export type comFcltState = { - searchFclts: pubHasuType -} + searchFclts: pubHasuType; + demandCompList: DemandCompType[]; +}; export type comFcltActions = { - getSwtrmtFcltNm: (searchNm: string) => void -} - + getSwtrmtFcltNm: (searchNm: string) => void; + getDemandCompList :(searchNm: string) => void +}; + export const searchActions: (set: any) => comFcltActions = (set: any) => { - return { - getSwtrmtFcltNm: async (searchNm: string) => { - const fcltNm = await getFetch("common", `/prcsFclt/info/1/20/${searchNm}`); - const fcltNmCd: pubHasuType[] = fcltNm.map((item: any) => ({ - bscFctCd: item.bscFctCd, - sido: item.sido, - gugun: item.gugun, - bscFctNm: item.bscFctNm, - addr: item.addr, - fctCpc: item.fctCpc - })) - return set((state: comFcltState) => ({ - ...state, - searchFclts: fcltNmCd - } - )) - }, - } -} \ No newline at end of file + return { + getSwtrmtFcltNm: async (searchNm: string) => { + const fcltNm = await getFetch( + "common", + `/prcsFclt/info/1/20/${searchNm}` + ); + const fcltNmCd: pubHasuType[] = fcltNm.map((item: any) => ({ + bscFctCd: item.bscFctCd, + sido: item.sido, + gugun: item.gugun, + bscFctNm: item.bscFctNm, + addr: item.addr, + fctCpc: item.fctCpc, + })); + return set((state: comFcltState) => ({ + ...state, + searchFclts: fcltNmCd, + })); + }, + getDemandCompList: async (searchNm: string) => { + const coList = await getFetch( + fetchType.WR, + `reuseFc/request/${searchNm}/{3}` + ); + return set((state: comFcltState) => ({ + ...state, + demandCompList: coList, + })); + }, + }; +}; diff --git a/apps/wr/app/store/common/searchCode/type.tsx b/apps/wr/app/store/common/searchCode/type.tsx new file mode 100644 index 000000000..a8cfb2e69 --- /dev/null +++ b/apps/wr/app/store/common/searchCode/type.tsx @@ -0,0 +1,13 @@ + +export type DemandCompType = { + dmdInfoPk : string | ''; + bzmnNo : string | ''; + dmdCoNm : string | ''; + daddr : string | ''; + telno : string | ''; + rgtr : string | ''; + useUsgCd : string | ''; + ctpvCd : string | ''; + sggCd : string | ''; + + } \ No newline at end of file diff --git a/apps/wr/app/store/ruseFcltMng/fcltReg/pbnstReg/index.tsx b/apps/wr/app/store/ruseFcltMng/fcltReg/pbnstReg/index.tsx index 62a6447f7..73bdf9665 100644 --- a/apps/wr/app/store/ruseFcltMng/fcltReg/pbnstReg/index.tsx +++ b/apps/wr/app/store/ruseFcltMng/fcltReg/pbnstReg/index.tsx @@ -173,6 +173,7 @@ export const pubFacActionsExport: (set: any) => pubFacActions = (set: any) => { pbnstRegClick: async (pubHasuRes: pubHasuType) => { try { const pbnstRes = await initFetch(pubHasuRes.bscFctCd); + console.log('pbnstRes ' , pbnstRes) return set((state: pubFacState) => ({ ...state, pbnst: { @@ -204,7 +205,6 @@ export const pubFacActionsExport: (set: any) => pubFacActions = (set: any) => { pbnstInsert: async (pbnstRes: customPbnst) => { try { - console.log('writeRgtrAndMdfr(pbnstRes) ', writeRgtrAndMdfr(pbnstRes)) const response = await postFectch( `/reuseFc/pubFc`, JSON.stringify( writeRgtrAndMdfr(pbnstRes)) diff --git a/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx b/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx index 608b2ccab..4ef27037b 100644 --- a/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx +++ b/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx @@ -37,10 +37,10 @@ import { useEffect, useRef, useState } from "react"; import { useFieldArray, useForm } from "react-hook-form"; import MngRegFormDetail from "../mngReg/mngRegFormDetail/mngRegFormDetail"; import { - handleCommaNumberChange, - formatCommaNumber, safeDate, } from "@/components/lib/func/commom"; +import SearchInputText from "@/components/ui/searchInput/searchInput"; +import type { DemandCompType } from "@/app/store/common/searchCode/type"; export function PbnstBuseForm({ formType, @@ -66,7 +66,7 @@ export function PbnstBuseForm({ const [ppiYn, setPpiYn] = useState("Y"); const [isFcOrgwts, setIsFcOrgwts] = useState(false); const [sumCpct, setSumCpct] = useState(0); - const [searchDmdCo, setSeachDmdCo] = useState(); + const [searchDmdCo, setSeachDmdCo] = useState(); const form = useForm({ resolver: zodResolver(fcBizSchema), @@ -195,9 +195,7 @@ export function PbnstBuseForm({ }; const plusArray = () => { - - console - .log('qweqwe ') + console.log("qweqwe "); appendDemand({ dmdCoNm: "", daddr: "", @@ -404,7 +402,7 @@ export function PbnstBuseForm({ sonClass="col-span-4" />
-

{'하수처리수 재이용수 수요처'}

+

{"하수처리수 재이용수 수요처"}