Merge branch 'iipbs/wr/dev'

This commit is contained in:
2026-06-04 11:06:27 +09:00
17 changed files with 284 additions and 155 deletions
@@ -30,15 +30,15 @@ type SearchBaseType = {
excelDisabled?: boolean;
}
export type ReturnType = {
partValue: string;
sidoValue: string;
sigunValue: string;
regionValue: string;
unitWaterShedValue: string;
middleRegionValue: string;
envPartValue: string;
sidoText: string;
sigunText: string;
partValue: string; // 조회 구분값(A: 행정, R: 유역, G: 환경청)
sidoValue: string; // 선택된 시도 코드
sigunValue: string; // 선택된 시군구 코드
regionValue: string; // 선택된 권역(유역) 코드
unitWaterShedValue: string; // 선택된 단위유역 코드
middleRegionValue: string; // 선택된 중권역 코드
envPartValue: string; // 선택된 환경청 코드
sidoText: string; // 선택된 시도명
sigunText: string; // 선택된 시군구명
}
function SearchBaseForm ({
@@ -201,31 +201,51 @@ function SearchFormLeft({ isShowPart = false, children, selectSidoData = [], sel
let selectedEnvPartSido;
let selectedEnvPartSigun;
const resetSelectStateByPartChange = () => {
setSidoValue('0');
setSigunValue('0');
setSidoText('');
setSigunText('');
setRegionValue('0');
setUnitWaterShedValue('0');
setMiddleRegionValue('0');
setEnvPartValue('0');
setFilteredSigunData([{ text: "전체", val: '0' }]);
setFilteredUnitWaterShedData([{ text: "전체", val: '0' }]);
setFilteredMiddleRegionData([{ text: "전체", val: '0' }]);
setFilteredEnvPartData([{ text: "전체", val: '0', adstDliStrCd:'' }]);
setFilteredEnvPartSidoData([{ text: "전체", val: '0', adstDliStrCd:'' }]);
setFilteredEnvPartSigunData([{ text: "전체", val: '0' }]);
setFilteredEnvPartSigunDataSelected([]);
if (setRtnSidoValue) setRtnSidoValue('0');
if (setRtnSigunValue) setRtnSigunValue('0');
if (setRtnSidoText) setRtnSidoText('');
if (setRtnSigunText) setRtnSigunText('');
if (setRtnRegionValue) setRtnRegionValue('0');
if (setRtnUnitWaterShedValue) setRtnUnitWaterShedValue('0');
if (setRtnMiddleRegionValue) setRtnMiddleRegionValue('0');
if (setRtnEnvPartValue) setRtnEnvPartValue('0');
if (setRtnEnvPartSidoValue) setRtnEnvPartSidoValue('0');
if (setRtnEnvPartSigunValue) setRtnEnvPartSigunValue('0');
};
switch(type) {
case 'part':
setPartValue(val);
if (setRtnPartValue) {
setRtnPartValue(val);
}
// 구분
if(val == 'R') {
initializeMiddleRegionData('0');
initializeUnitWaterShedData('0');
} else if(val == 'G') {
resetSelectStateByPartChange();
if (val == 'G') {
setFilteredEnvPartData([
{ text: "전체", val: '0', adstDliStrCd:'' },
...selectEnvPartData.filter((item: EnvPartSelectDataType) => item.val !== null && item.adstDliStrCd !== '')
]);
setEnvPartValue('0');
initializeCityDataByEnvPartSido('0');
} else {
initializeSigunData('0');
//onSelectValue(selectSigunData[0]?.val || '0', 'sigun');
}
// 다른 selectbox 전체로 초기화
//onSelectValue(selectSidoData[0]?.val || '0', 'sido');
//onSelectValue(selectSigunData[0]?.val || '0', 'sigun');
break;
case 'sido':
setSidoValue(val);