diff --git a/apps/wr/app/ruseFcltMng/fcltReg/rainReg/page.tsx b/apps/wr/app/ruseFcltMng/fcltReg/rainReg/page.tsx index 789b74ab9..5e7a3c181 100644 --- a/apps/wr/app/ruseFcltMng/fcltReg/rainReg/page.tsx +++ b/apps/wr/app/ruseFcltMng/fcltReg/rainReg/page.tsx @@ -54,6 +54,8 @@ export default function Home() { const { rainRes } = rain; const [rainForm, setRainForm] = useState(); const [bdstTable, setbdstTable] = useState(); + const [searchTxt , setSearchTxt] = useState() + const nodeList = headMakeColSpan(rain.upHeadList); useEffect(() => { if (!rain.isInit) { @@ -65,10 +67,10 @@ export default function Home() { if (code.sggCd.length > 0) { const table = rainRes.map((item) => { const sggText = code.sggCd.find( - (cd) => cd.val.toString() === item.sggCd + (cd) => cd.val === Number(item.sggCd) )?.text; const cityText = code.cityCd.find( - (cd) => cd.val.toString() === item.ctpvCd + (cd) => cd.val === Number(item.ctpvCd) )?.text; return { ...item, sggText: sggText, cityText: cityText }; }); @@ -95,14 +97,12 @@ export default function Home() { {setSearchTxt(e)}} /> - + void; - dataInit: () => void; + init: (txt:string|undefined) => void; + rainSearTxt: (txt:string) => void; rainReg: (data: RainyBuilding) => void; rainUpdate: (data: RainyBuilding) => void; }; @@ -247,17 +247,17 @@ const findBdstInfo = async(sggCd:string, searchTxt:string)=>{ } -const initFetch = async () => { - return await getFectch("wr", "/reuseFc/rainyInfoList/1/20/41"); +const initFetch = async (txt:string|undefined) => { + return await getFectch("wr", `/reuseFc/rainyInfoList/1/20/41` +(txt? `/${txt}`:'')); }; export const rainFacActionsExport: (set: any) => rainFacSActions = ( set: any ) => { return { - init: async () => { + init: async (txt:string|undefined) => { try { // 파라이터 수정 통합관리자 =0, 시관리자=시코드, 시군구 관리자= 시군구 코드 를 세번째 파라미터로 지정 / 건축물 서치가 있을경우 4번째 파라미터로 던지기 즉 1/20/42(서울시)/영현빌딩 이런식으로) - const rainRes = await initFetch(); + const rainRes = await initFetch(txt); // 여기서 상태 업데이트 return set((state: rainFacState) => ({ ...state, @@ -273,20 +273,30 @@ export const rainFacActionsExport: (set: any) => rainFacSActions = ( console.log("finally"); } }, - dataInit: () => - set((state: rainFacState) => { - console.log(" state ", state.rain); - return { - rain: { - ...state.rain, - isInit: false, - }, - }; - }), + rainSearTxt: async(txt:string) =>{ + try{ + + const rainRes = await getFectch('wr' , `/reuseFc/rainyInfoList/1/20/41` +(txt? `/${txt}`:'')) + set((state: rainFacState) => { + return { + rain: { + ...state.rain, + rainRes: rainRes, + isInit: false, + }, + }; + })} + catch(erTxt){ + console.log("error", erTxt) + } + }, rainReg: async (data: RainyBuilding) => { try { const res = await postFectch("/reuseFc/rainyInfo", data); - const rainRes = await initFetch(); + if(res.ok){ + alert(" 등록이 완료되었습니다.") + } + const rainRes = await initFetch(undefined); set((state: rainFacState) => ({ ...state, rain: { @@ -311,7 +321,7 @@ export const rainFacActionsExport: (set: any) => rainFacSActions = ( alert(" 수정이 완료되었습니다.") } - const rainRes = await initFetch(); + const rainRes = await initFetch(undefined); set((state: rainFacState) => ({ ...state, rain: { diff --git a/apps/wr/components/ui/modal/bdstReg/component.tsx b/apps/wr/components/ui/modal/bdstReg/component.tsx index e0a389182..0787cf1bc 100644 --- a/apps/wr/components/ui/modal/bdstReg/component.tsx +++ b/apps/wr/components/ui/modal/bdstReg/component.tsx @@ -19,7 +19,7 @@ export type objSearchType = { export function BdstReg() { - const { rain, code, bdst,findBdst } = useWrStore((state) => { + const { rain, code, bdst,init } = useWrStore((state) => { return state; }); @@ -112,10 +112,11 @@ export function BdstReg() { setText={ setSearchTxt} /> */} - +
+
+