feat: 침입수분석, RDII 분석 양식 파일 추가 및 버튼 위치 변경

This commit is contained in:
swcho
2025-08-21 10:24:14 +09:00
parent 0c0fcd5166
commit 64813531f1
5 changed files with 29 additions and 5 deletions
@@ -58,6 +58,8 @@ type BaseLayout = {
onDeleteFile?: () => void;
onAnalysis?: () => void;
selectedRowData?: any;
isIr?: boolean;
isRdii?: boolean;
}
const BaseLayout = ({
@@ -87,6 +89,8 @@ const BaseLayout = ({
onExcelDownload,
onDeleteFile,
onAnalysis,
isIr = false,
isRdii = false,
}: BaseLayout) => {
// 컴포넌트 언마운트 시 confirmToast 정리
@@ -207,6 +211,24 @@ const BaseLayout = ({
{graphBtn && (
<Button className="px-4 py-2 bg-blue-600 text-white rounded-sm text-sm font-medium hover:bg-blue-700 !mr-[1.2rem]" size="sm" onClick={isDeleteFile}>삭제</Button>
)}
{/* 침입수 분석 */}
{isIr && (
<Button
size="sm"
className="mx-4 py-2 text-white rounded-sm text-lg font-medium green"
>
<a href="/samples/ir_setting_sample.zip" download="침입수 분석 업로드 파일 양식.zip">양식 받기</a>
</Button>
)}
{/* RDII 분석 */}
{isRdii && (
<Button
size="sm"
className="mx-4 py-2 text-white rounded-sm text-lg font-medium green"
>
<a href="/samples/rdii_sample.zip" download="RDII 분석 업로드 파일 양식.zip">양식 받기</a>
</Button>
)}
{/* 분석 버튼 */}
{analysisBtn && (
<Button className="px-4 py-2 bg-blue-600 text-white rounded-sm text-sm font-medium hover:bg-blue-700 !mr-[1.2rem]" size="sm" onClick={handleConfirm}>{analysisBtn}</Button>
@@ -365,6 +365,7 @@ const IrSetting = () => {
setSwtrmtFcltNm={setSwtrmtFcltNm}
setIsLoading={setIsLoadingResult}
onAnalysis={handleAnalysisClick}
isIr={true}
>
{[<div key="irsetting-layout-key" className="grid gap-4">
<FormSection name='inputdate' form={form} titleNm='▷ 상수사용량 적용월' required={true}>
@@ -380,7 +381,7 @@ const IrSetting = () => {
startYear={1900} // 시작 연도 설정
/>
</FormSection>
<FormSection name='rcptrInfo' form={form} titleNm='▷ 수용가 상수사용량' required={true}>
<FormSection name='rcptrInfo' form={form} titleNm='▷ 수용가 상수사용량'>
<FileUploadForm
key={`file-upload-4-${formResetKey}`} // 폼 초기화를 위한 key
onFileSelect={(file, cd, id) => handleFileSelection(4, file, cd, id)}
@@ -407,12 +408,12 @@ const IrSetting = () => {
showPreview={true}
accept={".xls, .xlsx, .xlsm, .xltx"}
fileIdx={1} />
<Button
{/* <Button
size={"sm"}
className={`text-white rounded-sm text-lg font-medium green`}
>
<a href="/samples/manhole-consumer-matching-template.xlsx" download="수용가-맨홀 매칭결과 파일 양식.xlsx">양식 받기</a>
</Button>
</Button> */}
</div>
</FormSection>
<FormSection name='pattern' form={form} titleNm='▷ 오수량 시간패턴' required={true}>
@@ -389,6 +389,7 @@ export default function RTKForm() {
setSwtrmtFcltNm={setSwtrmtFcltNm}
setIsLoading={setIsLoadingResult}
onAnalysis={handleAnalysisClick}
isRdii={true}
>
{[<div className="space-y-[1.2rem] overflow-x-auto pt-4 pb-4 px-2" key="form-section">
<div className="grid grid-cols-2 gap-4">
@@ -440,12 +441,12 @@ export default function RTKForm() {
showPreview={true}
accept={".xls, .xlsx, .xlsm, .xltx"}
fileIdx={1} />
<Button
{/* <Button
size={"sm"}
className={`text-white rounded-sm text-lg font-medium green`}
>
<a href="/samples/manhole-consumer-matching-template.xlsx" download="수용가-맨홀 매칭결과 파일 양식.xlsx">양식 받기</a>
</Button>
</Button> */}
</div></FormSection>
<FormSection name="rain" form={form} titleNm="○ 강우자료" required={true}><div className="w-[350px]">
<FileUploadForm
Binary file not shown.
Binary file not shown.