diff --git a/apps/wr/app/ruseFcltMng/fcltReg/htdflReg/page.tsx b/apps/wr/app/ruseFcltMng/fcltReg/htdflReg/page.tsx index 9b3688e61..d3333f676 100644 --- a/apps/wr/app/ruseFcltMng/fcltReg/htdflReg/page.tsx +++ b/apps/wr/app/ruseFcltMng/fcltReg/htdflReg/page.tsx @@ -43,7 +43,7 @@ export default function Home() { useEffect(() => { if (!htdfl.isInit) { - initHtdflReg('41') + initHtdflReg('0') } }, [htdfl.isInit, initHtdflReg]); useEffect(() => { @@ -89,7 +89,7 @@ export default function Home() { // setBdstChgProps({ isOpen: true, chgBuilding: chgBuilding }); // }; useEffect(() => { - getHtdflBdstData(pageNation, "41"); + getHtdflBdstData(pageNation, "0"); }, [pageNation]); return ( @@ -115,9 +115,9 @@ export default function Home() { size={"sm"} onClick={() => { if(searchTxt&&searchTxt.length>0){ - htdflNmSearch(String(41),searchTxt) + htdflNmSearch(String(0),searchTxt) }else{ - initHtdflReg(String(41) ); + initHtdflReg(String(0) ); } }} diff --git a/apps/wr/app/store/common/code/basicCode.tsx b/apps/wr/app/store/common/code/basicCode.tsx index 56c59b502..b80dfb3b2 100644 --- a/apps/wr/app/store/common/code/basicCode.tsx +++ b/apps/wr/app/store/common/code/basicCode.tsx @@ -181,10 +181,26 @@ export const rswtPrscCdMthdCd = [ ]; export const htdPowerMthdCd= [ + { + val: "해당없음", + text: "해당없음", + }, { val: "석탄화력발전", text: "석탄화력발전", }, + { + val: "화력발전", + text: "화력발전", + }, + { + val: "수력발전", + text: "수력발전", + }, + { + val: "태양관발전", + text: "태양관발전", + }, ]; //(공업용수/양식장/농업용수) diff --git a/apps/wr/components/ui/form/fcltReg/bdstReg/bdstReg.tsx b/apps/wr/components/ui/form/fcltReg/bdstReg/bdstReg.tsx index 31e8dbacb..886dd2da9 100644 --- a/apps/wr/components/ui/form/fcltReg/bdstReg/bdstReg.tsx +++ b/apps/wr/components/ui/form/fcltReg/bdstReg/bdstReg.tsx @@ -89,7 +89,7 @@ export default function BdstReg({ form, type }: { form: any; type?: string }) { return ( <> -

{ type !== "HTB"?"건축물 기본 정보": '발전소 기본 정보'}

+

{ type !== "HTB"?"건축물 기본 정보": '시설 기본 정보'}

( - + @@ -156,7 +156,7 @@ export default function BdstReg({ form, type }: { form: any; type?: string }) { control={form.control} name="daddr" render={({ field }) => ( - + ) => { if (isModal) { const data = regCtpvCd ? regCtpvCd : regSggcd ? regSggcd : "noCd"; @@ -54,7 +57,7 @@ export default function HtdflRegForm({ toast.error("시도/시군구 코드를 선택해야합니다."); return; } - htdflBdstReg(values,data); + htdflBdstReg(values, data); if (setIsModal) setIsModal(false); } else { @@ -98,7 +101,7 @@ export default function HtdflRegForm({ form.reset(cleanHtdflData(htdflForm)); } // Case 2: 데이터가 없는 순수 신규 등록 모드인 경우 - if(isModal) { + if (isModal) { const firstYnValue = code.yn?.[0]?.val; const firstHtdPowerMthdCd = code.htdPowerMthdCd?.[0]?.val; const firstHtdUtztnUsgCd = code.htdUtztnUsgCd?.[0]?.val; @@ -117,6 +120,16 @@ export default function HtdflRegForm({ } }, [htdflForm, code, form]); + useEffect(() => { + if (!isPowerPlant) { + form.setValue( + "reuseBuilding.0.htdflObj.etgtType", + "해당없음", // 빈 문자열로 초기화 + { shouldDirty: true } // dirty 상태로 남길지 여부는 취사선택 + ); + } + }, [isPowerPlant, form]); + return (
@@ -138,549 +151,550 @@ export default function HtdflRegForm({ )}
+ + {isModal && htdflForm != undefined ? ( + + ) : ( + <> + )} + {isModal ? ( +
+

온배수 시설 정보

+
+ ) : ( + <> + )} - {isModal && htdflForm != undefined ? ( - - ) : ( - <> - )} - {isModal ? ( +
+
+ ( + + { } : field.onChange} + // value={field.value ?? ""} + value={field.value || code.htdPowerMthdCd[0].val} + readOnly={readonly || !isPowerPlant} + /> + + )} + /> +
+ +
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { } : field.onChange} + value={field.value ?? ""} + readOnly={readonly} + /> + + )} + /> +
+
-

온배수 시설 정보

-
- ) : ( - <> - )} - -
-
- ( - - {} : field.onChange} - value={field.value ?? ""} - readOnly={readonly} - /> - - )} - /> +

온배수 시설 운영현황

-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - {} : field.onChange} - value={field.value ?? ""} - readOnly={readonly} - /> - - )} - /> -
-
-
-

온배수 시설 운영현황

-
- -
-
- ( - - { - if (!readonly) field.onChange((e.target.value)); - }} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - { - if (!readonly) field.onChange(e.target.value); - }} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - {} : field.onChange} - value={field.value ?? ""} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - {} : field.onChange} - value={field.value ?? ""} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- ( - - {} : field.onChange} - value={field.value ?? ""} - readOnly={readonly} - /> - - )} - /> -
-
- -
-

수질

-
- -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> +
+
+ ( + + { + if (!readonly) field.onChange((e.target.value)); + }} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { + if (!readonly) field.onChange(e.target.value); + }} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { } : field.onChange} + value={field.value ?? ""} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { } : field.onChange} + value={field.value ?? ""} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ ( + + { } : field.onChange} + value={field.value ?? ""} + readOnly={readonly} + /> + + )} + /> +
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
- -
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> +
+

수질

-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
+
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> +
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
+
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> +
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
+
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> +
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> -
-
+
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
-
- ( - - { - if (!readonly) - handleCommaNumberChange(e, field.onChange); - }} - value={formatCommaNumber(field.value)} - readOnly={readonly} - /> - - )} - /> +
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
-
+
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+ +
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+ +
+
+ ( + + { + if (!readonly) + handleCommaNumberChange(e, field.onChange); + }} + value={formatCommaNumber(field.value)} + readOnly={readonly} + /> + + )} + /> +
+
+