refactor: 02. 하수관로 화면 구조 수정 & footer 적용

- tab 별 grid 컬럼 정의 파일 분리 (지역별 시설현황, 시설별 설치현황, 관종별 현황, 관경별 현황, 맨홀 현황, 시설별현황관리)
- tab 5. 맨홀 현황 새로 생성
- 각 tab에 footer 속성 추가
This commit is contained in:
2025-12-31 11:27:34 +09:00
parent 55b3752f49
commit 9fcd719382
8 changed files with 332 additions and 323 deletions
@@ -54,10 +54,10 @@ const SewagePipeMng = () => {
<>
<SearchForm userMenual={true} />
<div className="flex justify-end items-center gap-[0.6rem] m-[0.6rem]">
<SubmitExceptionButton SubmitExceptionFunc={SubmitExceptionFunc} />
<LastYearDataButton getLastYearDataFunc={getLastYearDataFunc} />
<SubmitButton submitFunc={submitFunc} />
<SaveButton saveFunc={saveFunc} />
<LastYearDataButton getLastYearDataFunc={getLastYearDataFunc} />
<SubmitExceptionButton SubmitExceptionFunc={SubmitExceptionFunc} />
</div>
<TabDataGrid columnInfo={SewagePipeMngColumnInfoList}/>
</>
@@ -38,10 +38,10 @@ const SeweragePenetrationRateMng = () => {
<>
<SearchForm userMenual={true} />
<div className="flex justify-end items-center gap-[0.6rem] m-[0.6rem]">
<SubmitExceptionButton SubmitExceptionFunc={SubmitExceptionFunc} />
<LastYearDataButton getLastYearDataFunc={getLastYearDataFunc} />
<SubmitButton submitFunc={submitFunc} />
<SaveButton saveFunc={saveFunc} />
<LastYearDataButton getLastYearDataFunc={getLastYearDataFunc} />
<SubmitExceptionButton SubmitExceptionFunc={SubmitExceptionFunc} />
</div>
<DataGrid
columnInfo={SeweragePenetrationRateMngColumnInfo}
@@ -8,13 +8,7 @@ export const SeweragePenetrationRateMngColumnInfo = {
columns: [
// [기본정보] 행정구역 - 수정 불가
{ name: 'sido', fieldName: '시도', header: { text: '시도' }, editable: false },
{
name: 'sgg',
fieldName: '시군구',
header: { text: '시군구' },
footer: { text: '합계' },
editable: false
},
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' }, footer: { text: '합계' }, editable: false },
// [기본정보] 수계 및 권역 - 수정 불가
{ name: 'rvbsn', fieldName: '수계', header: { text: '수계' }, editable: false },
@@ -1,50 +1,54 @@
import { footerInt, footerDecimal2, footerDecimal3 } from "@/components/util/grid/footerSummary";
// 하수도 통계 관리 > 02.하수관로 > tab 2. 시설별 설치현황
export const FacilityInstallColumn = {
columns: [
// 행정구역
{ name: 'sido', fieldName: '시도', header: { text: '시도' } },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' } },
{ name: 'sido', fieldName: '시도', header: { text: '시도' }, editable: false },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' }, editable: false },
// 하수처리장 정보
{ name: 'bscFctNm', fieldName: '하수처리장명', header: { text: '하수처리장명' } },
{ name: 'fctCpc', fieldName: '하수처리시설용량(m³/일)', header: { text: '하수처리시설용량(m³/일)' } },
{ name: 'bscFctNm', fieldName: '하수처리장명', header: { text: '하수처리장명' }, footer: { text: '합계' }, editable: false },
{ name: 'fctCpc', fieldName: '하수처리시설용량(m³/일)', header: { text: '하수처리시설용량(m³/일)' }, editable: false },
// 처리구역면적(km²)
{ name: 'procZoneSm', fieldName: '합계', header: { text: '합계' }, editable: false },
{ name: 'cmbnProcZoneAr', fieldName: '합류식', header: { text: '합류식' } },
{ name: 'sprtProcZoneAr', fieldName: '분류식', header: { text: '분류식' } },
{ name: 'procZoneSm', fieldName: '합계', header: { text: '합계' }, footer: footerDecimal3, editable: false },
{ name: 'cmbnProcZoneAr', fieldName: '합류식', header: { text: '합류식' }, footer: footerDecimal3 },
{ name: 'sprtProcZoneAr', fieldName: '분류식', header: { text: '분류식' }, footer: footerDecimal3 },
// 분류식화율
{ name: 'sprtRt', fieldName: '분류식화율', header: { text: '분류식화율' }, editable: false },
// 배수설비(개소)
{ name: 'drngEqpSm', fieldName: '합계', header: { text: '합계' }, editable: false },
{ name: 'cmbnDrngEqp', fieldName: '합류식', header: { text: '합류식' } },
{ name: 'sprtDrngEqpSm', fieldName: '소계', header: { text: '소계' }, editable: false },
{ name: 'sprtDrngEqpCnnc', fieldName: '연결', header: { text: '연결' } },
{ name: 'sprtDrngEqpDcnnc', fieldName: '미연결', header: { text: '미연결' } },
{ name: 'drngEqpSm', fieldName: '합계', header: { text: '합계' }, footer: footerInt, editable: false },
{ name: 'cmbnDrngEqp', fieldName: '합류식', header: { text: '합류식' }, footer: footerInt },
{ name: 'sprtDrngEqpSm', fieldName: '소계', header: { text: '소계' }, footer: footerInt, editable: false },
{ name: 'sprtDrngEqpCnnc', fieldName: '연결', header: { text: '연결' }, footer: footerInt },
{ name: 'sprtDrngEqpDcnnc', fieldName: '미연결', header: { text: '미연결' }, footer: footerInt },
// 하수관로 - 총시설연장
{ name: 'piplFcltyExtn', fieldName: '총시설연장(m)', header: { text: '총시설연장(m)' }, editable: false },
// 하수관로 > 총시설연장
{ name: 'piplFcltyExtn', fieldName: '총시설연장(m)', header: { text: '총시설연장(m)' }, footer: footerDecimal2, editable: false },
// 차집/오수간선(m)
{ name: 'icgMnnSm', fieldName: '합계', header: { text: '합계' }, editable: false },
{ name: 'icgExtn', fieldName: '차집', header: { text: '차집' } },
{ name: 'mnnExtn', fieldName: '오수 간선', header: { text: '오수 간선' } },
// 하수관로 > 차집/오수간선(m)
{ name: 'icgMnnSm', fieldName: '합계', header: { text: '합계' }, footer: footerDecimal2, editable: false },
{ name: 'icgExtn', fieldName: '차집', header: { text: '차집' }, footer: footerDecimal2 },
{ name: 'mnnExtn', fieldName: '오수 간선', header: { text: '오수 간선' }, footer: footerDecimal2 },
// 토실/토구(개소) - 합류식
{ name: 'cmbnSoilholeSite', fieldName: '우수토실', header: { text: '우수토실' } },
// 하수관로 > 토실/토구(개소) > 합류식
{ name: 'cmbnSoilholeSite', fieldName: '우수토실', header: { text: '우수토실' }, footer: footerInt },
// 토실/토구(개소) - 분류식
{ name: 'sprtSoilholeSite', fieldName: '우수토실', header: { text: '우수토실' } },
{ name: 'sprtSoilspllSite', fieldName: '우수토구', header: { text: '우수토구' } },
// 하수관로 > 토실/토구(개소) > 분류식
{ name: 'sprtSoilholeSite', fieldName: '우수토실', header: { text: '우수토실' }, footer: footerInt },
{ name: 'sprtSoilspllSite', fieldName: '우수토구', header: { text: '우수토구' }, footer: footerInt },
// 지선(m)
{ name: 'brnchlnSm', fieldName: '합계', header: { text: '합계' }, editable: false },
{ name: 'cmbnBrnchlnExtn', fieldName: '합류식', header: { text: '합류식' } },
{ name: 'rainwtrBrnchlnExtn', fieldName: '우수', header: { text: '우수' } },
{ name: 'pltwtrBrnchlnExtn', fieldName: '오수', header: { text: '오수' } },
// 하수관로 > 지선(m)
{ name: 'brnchlnSm', fieldName: '합계', header: { text: '합계' }, footer: footerDecimal2, editable: false },
{ name: 'cmbnBrnchlnExtn', fieldName: '합류식', header: { text: '합류식' }, footer: footerDecimal2 },
// 하수관로 > 지선(m) > 분류식
{ name: 'rainwtrBrnchlnExtn', fieldName: '우수', header: { text: '우수' }, footer: footerDecimal2 },
{ name: 'pltwtrBrnchlnExtn', fieldName: '오수', header: { text: '오수' }, footer: footerDecimal2 },
// 비고
{ name: 'rmk', fieldName: '비고', header: { text: '비고' } },
@@ -1,130 +1,132 @@
import { footerInt } from "@/components/util/grid/footerSummary";
// 하수도 통계 관리 > 02.하수관로 > tab 5. 맨홀 현황
export const ManholeStatusColumn = {
columns: [
// 행정구역
{ name: 'a1', fieldName: '시도', header: { text: '시도' } },
{ name: 'a2', fieldName: '시군구', header: { text: '시군구' } },
{ name: 'a1', fieldName: '시도', header: { text: '시도' }, editable: false },
{ name: 'a2', fieldName: '시군구', header: { text: '시군구' }, editable: false },
// 집중강우중점관리구역구분
{ name: 'a3', fieldName: '집중강우중점관리구역구분', header: { text: '집중강우중점관리구역구분' } },
{ name: 'a3', fieldName: '집중강우중점관리구역구분', header: { text: '집중강우중점관리구역구분' }, editable: false, footer: { text: '합계' } },
// 연도별총계 - 맨홀뚜껑 재질(개)
{ name: 'b1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'b2', fieldName: '주철', header: { text: '주철' }, editable: false },
{ name: 'b3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, editable: false },
{ name: 'b4', fieldName: '콘크리트', header: { text: '콘크리트' }, editable: false },
{ name: 'b5', fieldName: '기타', header: { text: '기타' }, editable: false },
// 연도별총계 - 추락방지시설설치맨홀(개)
{ name: 'b6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, editable: false },
// 연도별총계 > 맨홀뚜껑 재질(개)
{ name: 'b1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'b2', fieldName: '주철', header: { text: '주철' }, footer: footerInt, editable: false },
{ name: 'b3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt, editable: false },
{ name: 'b4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt, editable: false },
{ name: 'b5', fieldName: '기타', header: { text: '기타' }, footer: footerInt, editable: false },
// 연도별총계 > 추락방지시설설치맨홀(개)
{ name: 'b6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt, editable: false },
// 2015년 이전 - 맨홀뚜껑 재질(개)
{ name: 'c1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'c2', fieldName: '주철', header: { text: '주철' } },
{ name: 'c3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'c4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'c5', fieldName: '기타', header: { text: '기타' } },
// 2015년 이전 - 추락방지시설설치맨홀(개)
{ name: 'c6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2015년 이전 > 맨홀뚜껑 재질(개)
{ name: 'c1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'c2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'c3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'c4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'c5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2015년 이전 > 추락방지시설설치맨홀(개)
{ name: 'c6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2015년 - 맨홀뚜껑 재질(개)
{ name: 'd1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'd2', fieldName: '주철', header: { text: '주철' } },
{ name: 'd3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'd4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'd5', fieldName: '기타', header: { text: '기타' } },
// 2015년 - 추락방지시설설치맨홀(개)
{ name: 'd6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2015년 > 맨홀뚜껑 재질(개)
{ name: 'd1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'd2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'd3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'd4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'd5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2015년 > 추락방지시설설치맨홀(개)
{ name: 'd6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2016년 - 맨홀뚜껑 재질(개)
{ name: 'e1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'e2', fieldName: '주철', header: { text: '주철' } },
{ name: 'e3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'e4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'e5', fieldName: '기타', header: { text: '기타' } },
// 2016년 - 추락방지시설설치맨홀(개)
{ name: 'e6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2016년 > 맨홀뚜껑 재질(개)
{ name: 'e1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'e2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'e3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'e4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'e5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2016년 > 추락방지시설설치맨홀(개)
{ name: 'e6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2017년 - 맨홀뚜껑 재질(개)
{ name: 'f1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'f2', fieldName: '주철', header: { text: '주철' } },
{ name: 'f3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'f4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'f5', fieldName: '기타', header: { text: '기타' } },
// 2017년 - 추락방지시설설치맨홀(개)
{ name: 'f6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2017년 > 맨홀뚜껑 재질(개)
{ name: 'f1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'f2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'f3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'f4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'f5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2017년 > 추락방지시설설치맨홀(개)
{ name: 'f6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2018년 - 맨홀뚜껑 재질(개)
{ name: 'g1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'g2', fieldName: '주철', header: { text: '주철' } },
{ name: 'g3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'g4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'g5', fieldName: '기타', header: { text: '기타' } },
// 2018년 - 추락방지시설설치맨홀(개)
{ name: 'g6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2018년 > 맨홀뚜껑 재질(개)
{ name: 'g1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'g2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'g3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'g4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'g5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2018년 > 추락방지시설설치맨홀(개)
{ name: 'g6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2019년 - 맨홀뚜껑 재질(개)
{ name: 'h1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'h2', fieldName: '주철', header: { text: '주철' } },
{ name: 'h3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'h4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'h5', fieldName: '기타', header: { text: '기타' } },
// 2019년 - 추락방지시설설치맨홀(개)
{ name: 'h6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2019년 > 맨홀뚜껑 재질(개)
{ name: 'h1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'h2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'h3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'h4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'h5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2019년 > 추락방지시설설치맨홀(개)
{ name: 'h6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2020년 - 맨홀뚜껑 재질(개)
{ name: 'i1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'i2', fieldName: '주철', header: { text: '주철' } },
{ name: 'i3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'i4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'i5', fieldName: '기타', header: { text: '기타' } },
// 2020년 - 추락방지시설설치맨홀(개)
{ name: 'i6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2020년 > 맨홀뚜껑 재질(개)
{ name: 'i1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'i2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'i3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'i4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'i5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2020년 > 추락방지시설설치맨홀(개)
{ name: 'i6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2021년 - 맨홀뚜껑 재질(개)
{ name: 'j1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'j2', fieldName: '주철', header: { text: '주철' } },
{ name: 'j3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'j4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'j5', fieldName: '기타', header: { text: '기타' } },
// 2021년 - 추락방지시설설치맨홀(개)
{ name: 'j6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2021년 > 맨홀뚜껑 재질(개)
{ name: 'j1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'j2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'j3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'j4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'j5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2021년 > 추락방지시설설치맨홀(개)
{ name: 'j6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2022년 - 맨홀뚜껑 재질(개)
{ name: 'k1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'k2', fieldName: '주철', header: { text: '주철' } },
{ name: 'k3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'k4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'k5', fieldName: '기타', header: { text: '기타' } },
// 2022년 - 추락방지시설설치맨홀(개)
{ name: 'k6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2022년 > 맨홀뚜껑 재질(개)
{ name: 'k1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'k2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'k3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'k4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'k5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2022년 > 추락방지시설설치맨홀(개)
{ name: 'k6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2023년 - 맨홀뚜껑 재질(개)
{ name: 'l1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'l2', fieldName: '주철', header: { text: '주철' } },
{ name: 'l3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'l4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'l5', fieldName: '기타', header: { text: '기타' } },
// 2023년 - 추락방지시설설치맨홀(개)
{ name: 'l6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2023년 > 맨홀뚜껑 재질(개)
{ name: 'l1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'l2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'l3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'l4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'l5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2023년 > 추락방지시설설치맨홀(개)
{ name: 'l6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2024년 - 맨홀뚜껑 재질(개)
{ name: 'm1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'm2', fieldName: '주철', header: { text: '주철' } },
{ name: 'm3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'm4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'm5', fieldName: '기타', header: { text: '기타' } },
// 2024년 - 추락방지시설설치맨홀(개)
{ name: 'm6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2024년 > 맨홀뚜껑 재질(개)
{ name: 'm1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'm2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'm3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'm4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'm5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2024년 > 추락방지시설설치맨홀(개)
{ name: 'm6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 2025년 - 맨홀뚜껑 재질(개)
{ name: 'n1', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'n2', fieldName: '주철', header: { text: '주철' } },
{ name: 'n3', fieldName: '주철(조화)', header: { text: '주철(조화)' } },
{ name: 'n4', fieldName: '콘크리트', header: { text: '콘크리트' } },
{ name: 'n5', fieldName: '기타', header: { text: '기타' } },
// 2025년 - 추락방지시설설치맨홀(개)
{ name: 'n6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' } },
// 2025년 > 맨홀뚜껑 재질(개)
{ name: 'n1', fieldName: '계', header: { text: '계' }, footer: footerInt, editable: false },
{ name: 'n2', fieldName: '주철', header: { text: '주철' }, footer: footerInt },
{ name: 'n3', fieldName: '주철(조화)', header: { text: '주철(조화)' }, footer: footerInt },
{ name: 'n4', fieldName: '콘크리트', header: { text: '콘크리트' }, footer: footerInt },
{ name: 'n5', fieldName: '기타', header: { text: '기타' }, footer: footerInt },
// 2025년 > 추락방지시설설치맨홀(개)
{ name: 'n6', fieldName: '추락방지시설설치맨홀(개)', header: { text: '추락방지시설설치맨홀(개)' }, footer: footerInt },
// 비고
{ name: 'z1', fieldName: '비고', header: { text: '비고' } },
@@ -1,29 +1,31 @@
import { footerDecimal2 } from "@/components/util/grid/footerSummary";
// 하수도 통계 관리 > 02.하수관로 > tab 4. 관경별 현황
export const PipeDiameterColumn = {
columns: [
// 행정구역
{ name: 'sido', fieldName: '시도', header: { text: '시도' } },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' } },
{ name: 'sido', fieldName: '시도', header: { text: '시도' }, editable: false },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' }, editable: false, footer: { text: '합계' } },
// 관종
{ name: 'swrgPipeCd', fieldName: '관종', header: { text: '관종' } },
{ name: 'swrgPipeCd', fieldName: '관종', header: { text: '관종' }, editable: false },
// 총계(m) - 계산
{ name: 'totalDiameter', fieldName: '총계(m)', header: { text: '총계(m)' }, editable: false },
{ name: 'totalDiameter', fieldName: '총계(m)', header: { text: '총계(m)' }, footer: footerDecimal2, editable: false },
// 원형(m)
{ name: 'under200', fieldName: '200mm 미만', header: { text: '200mm 미만' } },
{ name: 'over200Undev300', fieldName: '200mm이상~300mm미만', header: { text: '200mm이상~300mm미만' } },
{ name: 'over300Undev500', fieldName: '300mm이상~500mm미만', header: { text: '300mm이상~500mm미만' } },
{ name: 'over500Undev500', fieldName: '500mm이상~800mm미만', header: { text: '500mm이상~800mm미만' } },
{ name: 'over800', fieldName: '800이상mm', header: { text: '800이상mm' } },
{ name: 'under200', fieldName: '200mm 미만', header: { text: '200mm 미만' }, footer: footerDecimal2 },
{ name: 'over200Undev300', fieldName: '200mm이상~300mm미만', header: { text: '200mm이상~300mm미만' }, footer: footerDecimal2 },
{ name: 'over300Undev500', fieldName: '300mm이상~500mm미만', header: { text: '300mm이상~500mm미만' }, footer: footerDecimal2 },
{ name: 'over500Undev500', fieldName: '500mm이상~800mm미만', header: { text: '500mm이상~800mm미만' }, footer: footerDecimal2 },
{ name: 'over800', fieldName: '800이상mm', header: { text: '800이상mm' }, footer: footerDecimal2 },
// 사각형(m)
{ name: 'box', fieldName: '사각형(m)', header: { text: '사각형(m)' } },
{ name: 'box', fieldName: '사각형(m)', header: { text: '사각형(m)' }, footer: footerDecimal2 },
// 기타(측구 개거 등)
{ name: 'etc', fieldName: '기타(측구 개거 등)', header: { text: '기타(측구 개거 등)' } },
{ name: 'etc', fieldName: '기타(측구 개거 등)', header: { text: '기타(측구 개거 등)' }, footer: footerDecimal2 },
// 비고
{ name: 'rmk', fieldName: '비고', header: { text: '비고' } },
@@ -1,171 +1,173 @@
import { footerDecimal2 } from "@/components/util/grid/footerSummary";
// 하수도 통계 관리 > 02.하수관로 > tab 3. 관종별 현황
export const PipeTypeColumn = {
columns: [
// 행정구역
{ name: 'sido', fieldName: '시도', header: { text: '시도' } },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' } },
{ name: 'sido', fieldName: '시도', header: { text: '시도' }, editable: false },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' }, editable: false },
// 관종
{ name: 'swrgPipeCd', fieldName: '관종', header: { text: '관종' } },
{ name: 'swrgPipeCd', fieldName: '관종', header: { text: '관종' }, footer: { text: '합계' }, editable: false },
// 총계
{ name: 'totalSum', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'totalLayingExtn', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, editable: false },
{ name: 'totalRemvlExtn', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, editable: false },
{ name: 'totalSum', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'totalLayingExtn', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'totalRemvlExtn', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2, editable: false },
// 1996년 이전 (22Y)
{ name: 'totalExtn22y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn22y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn22y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 1996년 이전
{ name: 'totalExtn22y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn22y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn22y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 1996년 (01Y)
{ name: 'totalExtn01y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn01y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn01y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 1996년
{ name: 'totalExtn01y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn01y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn01y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 1997년 (02Y)
{ name: 'totalExtn02y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn02y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn02y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 1997년
{ name: 'totalExtn02y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn02y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn02y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 1998년 (03Y)
{ name: 'totalExtn03y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn03y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn03y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 1998년
{ name: 'totalExtn03y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn03y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn03y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 1999년 (04Y)
{ name: 'totalExtn04y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn04y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn04y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 1999년
{ name: 'totalExtn04y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn04y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn04y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2000년 (05Y)
{ name: 'totalExtn05y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn05y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn05y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2000년
{ name: 'totalExtn05y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn05y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn05y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2001년 (06Y)
{ name: 'totalExtn06y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn06y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn06y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2001년
{ name: 'totalExtn06y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn06y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn06y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2002년 (07Y)
{ name: 'totalExtn07y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn07y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn07y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2002년
{ name: 'totalExtn07y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn07y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn07y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2003년 (08Y)
{ name: 'totalExtn08y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn08y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn08y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2003년
{ name: 'totalExtn08y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn08y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn08y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2004년 (09Y)
{ name: 'totalExtn09y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn09y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn09y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2004년
{ name: 'totalExtn09y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn09y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn09y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2005년 (10Y)
{ name: 'totalExtn10y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn10y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn10y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2005년
{ name: 'totalExtn10y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn10y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn10y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2006년 (11Y)
{ name: 'totalExtn11y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn11y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn11y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2006년
{ name: 'totalExtn11y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn11y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn11y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2007년 (12Y)
{ name: 'totalExtn12y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn12y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn12y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2007년
{ name: 'totalExtn12y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn12y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn12y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2008년 (13Y)
{ name: 'totalExtn13y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn13y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn13y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2008년
{ name: 'totalExtn13y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn13y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn13y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2009년 (14Y)
{ name: 'totalExtn14y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn14y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn14y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2009년
{ name: 'totalExtn14y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn14y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn14y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2010년 (15Y)
{ name: 'totalExtn15y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn15y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn15y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2010년
{ name: 'totalExtn15y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn15y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn15y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2011년 (16Y)
{ name: 'totalExtn16y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn16y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn16y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2011년
{ name: 'totalExtn16y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn16y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn16y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2012년 (17Y)
{ name: 'totalExtn17y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn17y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn17y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2012년
{ name: 'totalExtn17y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn17y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn17y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2013년 (18Y)
{ name: 'totalExtn18y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn18y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn18y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2013년
{ name: 'totalExtn18y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn18y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn18y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2014년 (19Y)
{ name: 'totalExtn19y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn19y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn19y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2014년
{ name: 'totalExtn19y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn19y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn19y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2015년 (20Y)
{ name: 'totalExtn20y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn20y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn20y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2015년
{ name: 'totalExtn20y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn20y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn20y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2016년 (21Y)
{ name: 'totalExtn21y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn21y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn21y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2016년
{ name: 'totalExtn21y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn21y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn21y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2017년 (23Y)
{ name: 'totalExtn23y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn23y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn23y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2017년
{ name: 'totalExtn23y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn23y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn23y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2018년 (24Y)
{ name: 'totalExtn24y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn24y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn24y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2018년
{ name: 'totalExtn24y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn24y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn24y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2019년 (25Y)
{ name: 'totalExtn25y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn25y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn25y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2019년
{ name: 'totalExtn25y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn25y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn25y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2020년 (26Y)
{ name: 'totalExtn26y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn26y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn26y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2020년
{ name: 'totalExtn26y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn26y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn26y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2021년 (27Y)
{ name: 'totalExtn27y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn27y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn27y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2021년
{ name: 'totalExtn27y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn27y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn27y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2022년 (28Y)
{ name: 'totalExtn28y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn28y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn28y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2022년
{ name: 'totalExtn28y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn28y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn28y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2023년 (29Y)
{ name: 'totalExtn29y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn29y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn29y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2023년
{ name: 'totalExtn29y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn29y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn29y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2024년 (30Y)
{ name: 'totalExtn30y', fieldName: '계', header: { text: '계' }, editable: false },
{ name: 'layingExtn30y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'remvlExtn30y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' } },
// 2024년
{ name: 'totalExtn30y', fieldName: '계', header: { text: '계' }, footer: footerDecimal2, editable: false },
{ name: 'layingExtn30y', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
{ name: 'remvlExtn30y', fieldName: '철거연장(m)', header: { text: '철거연장(m)' }, footer: footerDecimal2 },
// 2025년
{ name: 'layingExtn', fieldName: '매설연장(m)', header: { text: '매설연장(m)' } },
{ name: 'layingExtn', fieldName: '매설연장(m)', header: { text: '매설연장(m)' }, footer: footerDecimal2 },
// 비고
{ name: 'rmk', fieldName: '비고', header: { text: '비고' } },
@@ -1,58 +1,63 @@
import { footerInt, footerDecimal1, footerDecimal2, footerDecimal3 } from "@/components/util/grid/footerSummary";
// 하수도 통계 관리 > 02.하수관로 > tab 1. 지역별 시설현황
export const RegionalFacilityColumn = {
columns: [
// 행정구역(고정)
{ name: 'sido', fieldName: '시도', header: { text: '시도' } },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' }, footer: { text: '합계' } },
// 행정구역
{ name: 'sido', fieldName: '시도', header: { text: '시도' }, editable: false },
{ name: 'sgg', fieldName: '시군구', header: { text: '시군구' }, footer: { text: '합계' }, editable: false },
// 기본 정보
{ name: 'targetYr', fieldName: '하수정비기본계획목표년도', header: { text: '하수정비기본계획목표년도' }},
{ name: 'piplImprnPlanExtn', fieldName: '총관로정비계획연장(m)', header: { text: '총관로정비계획연장(m)' }, editable: false },
{ name: 'piplPlanExtn', fieldName: '총계획연장(m)', header: { text: '총계획연장(m)' }, editable: false },
{ name: 'piplFcltyExtn', fieldName: '총시설연장(m)', header: { text: '총시설연장(m)' }, editable: false },
{ name: 'piplSupprt', fieldName: '하수관로보급률(%)', header: { text: '하수관로보급률(%)' }, editable: false },
{ name: 'piplImprnPlanExtn', fieldName: '총관로정비계획연장(m)', header: { text: '총관로정비계획연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'piplPlanExtn', fieldName: '총계획연장(m)', header: { text: '총계획연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'piplFcltyExtn', fieldName: '총시설연장(m)', header: { text: '총시설연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'piplSupprt', fieldName: '하수관로보급률(%)', header: { text: '하수관로보급률(%)' }, footer: footerDecimal1, editable: false },
// 합류식(m)
{ name: 'cmbnPlanAr', fieldName: '관로정비계획면적(㎢)', header: { text: '관로정비계획면적(㎢)' } },
{ name: 'cmbnImprnPlanExtn', fieldName: '관로정비계획연장(m)', header: { text: '관로정비계획연장(m)' } },
{ name: 'cmbnPlanExtn', fieldName: '계획연장(m)', header: { text: '계획연장(m)' }, editable: false },
{ name: 'cmbnFcltyExtn', fieldName: '시설연장(m)', header: { text: '시설연장(m)' }, editable: false },
{ name: 'cmbnRctglExtn', fieldName: '사각형(m)', header: { text: '사각형(m)' } },
{ name: 'cmbnCicleExtn', fieldName: '원형(m)', header: { text: '원형(m)' } },
{ name: 'cmbnOpswrExtn', fieldName: '개거(m)', header: { text: '개거(m)' } },
{ name: 'cmbnSdgttrExtn', fieldName: '측구(m)', header: { text: '측구(m)' } },
{ name: 'cmbnPlanAr', fieldName: '관로정비계획면적(㎢)', header: { text: '관로정비계획면적(㎢)' }, footer: footerDecimal3 },
{ name: 'cmbnImprnPlanExtn', fieldName: '관로정비계획연장(m)', header: { text: '관로정비계획연장(m)' }, footer: footerDecimal2 },
{ name: 'cmbnPlanExtn', fieldName: '계획연장(m)', header: { text: '계획연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'cmbnFcltyExtn', fieldName: '시설연장(m)', header: { text: '시설연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'cmbnRctglExtn', fieldName: '사각형(m)', header: { text: '사각형(m)' }, footer: footerDecimal2 },
{ name: 'cmbnCicleExtn', fieldName: '원형(m)', header: { text: '원형(m)' }, footer: footerDecimal2 },
{ name: 'cmbnOpswrExtn', fieldName: '개거(m)', header: { text: '개거(m)' }, footer: footerDecimal2 },
{ name: 'cmbnSdgttrExtn', fieldName: '측구(m)', header: { text: '측구(m)' }, footer: footerDecimal2 },
// 분류식(m) > 오수관로
{ name: 'pltwtrPlanAr', fieldName: '관로정비계획면적(㎢)', header: { text: '관로정비계획면적(㎢)' } },
{ name: 'pltwtrImprnPlanExtn', fieldName: '관로정비계획연장(m)', header: { text: '관로정비계획연장(m)' } },
{ name: 'pltwtrPlanExtn', fieldName: '계획연장(m)', header: { text: '계획연장(m)' }, editable: false },
{ name: 'pltwtrFlctyExtn', fieldName: '시설연장(m)', header: { text: '시설연장(m)' }, editable: false },
{ name: 'pltwtrSqreExtn', fieldName: '사각형(m)', header: { text: '사각형(m)' } },
{ name: 'pltwtrCiclExtn', fieldName: '원형(m)', header: { text: '원형(m)' } },
{ name: 'pltwtrPlanAr', fieldName: '관로정비계획면적(㎢)', header: { text: '관로정비계획면적(㎢)' }, footer: footerDecimal3 },
{ name: 'pltwtrImprnPlanExtn', fieldName: '관로정비계획연장(m)', header: { text: '관로정비계획연장(m)' }, footer: footerDecimal2 },
{ name: 'pltwtrPlanExtn', fieldName: '계획연장(m)', header: { text: '계획연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'pltwtrFlctyExtn', fieldName: '시설연장(m)', header: { text: '시설연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'pltwtrSqreExtn', fieldName: '사각형(m)', header: { text: '사각형(m)' }, footer: footerDecimal2 },
{ name: 'pltwtrCiclExtn', fieldName: '원형(m)', header: { text: '원형(m)' }, footer: footerDecimal2 },
// 분류식(m) > 우수관로
{ name: 'rainwtrPlanAr', fieldName: '관로정비계획면적(㎢)', header: { text: '관로정비계획면적(㎢)' } },
{ name: 'rainwtrImprnPlanExtn', fieldName: '관로정비계획연장(m)', header: { text: '관로정비계획연장(m)' } },
{ name: 'rainwtrPlanExtn', fieldName: '계획연장(m)', header: { text: '계획연장(m)' }, editable: false },
{ name: 'rainwtrFlctyExtn', fieldName: '시설연장(m)', header: { text: '시설연장(m)' }, editable: false },
{ name: 'rainwtrSqreExtn', fieldName: '사각형(m)', header: { text: '사각형(m)' } },
{ name: 'rainwtrCiclExtn', fieldName: '원형(m)', header: { text: '원형(m)' } },
{ name: 'rainwtrOpswrExtn', fieldName: '개거(m)', header: { text: '개거(m)' } },
{ name: 'rainwtrSdgttrExtn', fieldName: '측구(m)', header: { text: '측구(m)' } },
{ name: 'rainwtrPlanAr', fieldName: '관로정비계획면적(㎢)', header: { text: '관로정비계획면적(㎢)' }, footer: footerDecimal3 },
{ name: 'rainwtrImprnPlanExtn', fieldName: '관로정비계획연장(m)', header: { text: '관로정비계획연장(m)' }, footer: footerDecimal2 },
{ name: 'rainwtrPlanExtn', fieldName: '계획연장(m)', header: { text: '계획연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'rainwtrFlctyExtn', fieldName: '시설연장(m)', header: { text: '시설연장(m)' }, footer: footerDecimal2, editable: false },
{ name: 'rainwtrSqreExtn', fieldName: '사각형(m)', header: { text: '사각형(m)' }, footer: footerDecimal2 },
{ name: 'rainwtrCiclExtn', fieldName: '원형(m)', header: { text: '원형(m)' }, footer: footerDecimal2 },
{ name: 'rainwtrOpswrExtn', fieldName: '개거(m)', header: { text: '개거(m)' }, footer: footerDecimal2 },
{ name: 'rainwtrSdgttrExtn', fieldName: '측구(m)', header: { text: '측구(m)' }, footer: footerDecimal2 },
// 맨홀 및 기타 시설
{ name: 'mnhleSite', fieldName: '합류식맨홀(개소)', header: { text: '합류식맨홀(개소)' } },
{ name: 'pltwtrMnhleSite', fieldName: '오수맨홀(개소)', header: { text: '오수맨홀(개소)' } },
{ name: 'rainwtrMnhleSite', fieldName: '우수맨홀(개소)', header: { text: '우수맨홀(개소)' } },
{ name: 'pltwtrRcvrSite', fieldName: '오수받이(개소)', header: { text: '오수받이(개소)' } },
{ name: 'rainwtrRcvrSite', fieldName: '빗물받이(개소)', header: { text: '빗물받이(개소)' } },
{ name: 'soilspllSite', fieldName: '우수토실(개소)', header: { text: '우수토실(개소)' } },
{ name: 'soilholeSite', fieldName: '우수토구(개소)', header: { text: '우수토구(개소)' } },
{ name: 'mnhleSite', fieldName: '합류식맨홀(개소)', header: { text: '합류식맨홀(개소)' }, footer: footerInt },
// 분류식 > 오수맨홀, 우수맨홀
{ name: 'pltwtrMnhleSite', fieldName: '오수맨홀(개소)', header: { text: '오수맨홀(개소)' }, footer: footerInt },
{ name: 'rainwtrMnhleSite', fieldName: '우수맨홀(개소)', header: { text: '우수맨홀(개소)' }, footer: footerInt },
{ name: 'pltwtrRcvrSite', fieldName: '오수받이(개소)', header: { text: '오수받이(개소)' }, footer: footerInt },
{ name: 'rainwtrRcvrSite', fieldName: '빗물받이(개소)', header: { text: '빗물받이(개소)' }, footer: footerInt },
{ name: 'soilspllSite', fieldName: '우수토실(개소)', header: { text: '우수토실(개소)' }, footer: footerInt },
{ name: 'soilholeSite', fieldName: '우수토구(개소)', header: { text: '우수토구(개소)' }, footer: footerInt },
// 하수도대장 전산화
{ name: 'sewerRegstrCmptExtn', fieldName: '하수도대장전산화연장(m)', header: { text: '하수도대장전산화연장(m)' } },
{ name: 'sewerRegstrCmptRt', fieldName: '하수도대장전산화율(%)', header: { text: '하수도대장전산화율(%)' }, editable: false },
{ name: 'sewerRegstrCmptExtn', fieldName: '하수도대장전산화연장(m)', header: { text: '하수도대장전산화연장(m)' }, footer: footerInt },
{ name: 'sewerRegstrCmptRt', fieldName: '하수도대장전산화율(%)', header: { text: '하수도대장전산화율(%)' }, footer: footerDecimal1, editable: false },
// 비고
{ name: 'rmk', fieldName: '비고', header: { text: '비고' } },