import { ValueType } from "realgrid"; import { footerDecimal1,footerInt } from "@/components/util/grid/footerSummary"; const RESIDENT_FRIENDLY_FACILITY_AREA_FIELDS = [ 'brkFcltArea', 'childFrshpSpacArea', 'bdySportsFcltArea', 'sportsFcltArea', 'pkltArea', 'eduMultiFcltArea', 'wtlndMakeArea', 'etcCnt', ] as const; // 하수도 통계 관리 > 13. 하수도 서비스 수준 > tab 2: 주민친화시설 export const ResidentFriendlyFactInpColumn = { columns: [ // 행정구역 { name: 'ctpvNm', fieldName: 'ctpvNm', header: { text: '시도' }, footer: { text: '합계' }, editable: false, styleName: 'rg-cell-readonly' }, { name: 'sggNm', fieldName: 'sggNm', header: { text: '시군구' }, editable: false, styleName: 'rg-cell-readonly' }, // 시설 기본 정보 { name: 'swtrmtFcltNm', fieldName: 'swtrmtFcltNm', header: { text: '처리장명' }, editable: false, styleName: 'rg-cell-readonly' }, { name: 'fcltCpct', fieldName: 'fcltCpct', header: { text: '시설용량(m³/일)' }, editable: false, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0', styleName: 'rg-cell-readonly' }, // 처리장면적(㎡) { name: 'tmplntArea', fieldName: 'tmplntArea', header: { text: '처리장면적(㎡)' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' }, // 주민친화시설 면적(㎡) { name: 'whol', fieldName: 'whol', header: { text: '총계' }, editable: false, styleName: 'rg-cell-total', footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0', computed: { fields: [...RESIDENT_FRIENDLY_FACILITY_AREA_FIELDS], type: 'sum' as const, }, }, { name: 'brkFcltArea', fieldName: 'brkFcltArea', header: { text: '휴게시설' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'childFrshpSpacArea', fieldName: 'childFrshpSpacArea', header: { text: '어린이놀이공간' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'bdySportsFcltArea', fieldName: 'bdySportsFcltArea', header: { text: '체력단련시설' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'sportsFcltArea', fieldName: 'sportsFcltArea', header: { text: '운동시설' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'pkltArea', fieldName: 'pkltArea', header: { text: '주차장' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'eduMultiFcltArea', fieldName: 'eduMultiFcltArea', header: { text: '교육 및 문화시설' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'wtlndMakeArea', fieldName: 'wtlndMakeArea', header: { text: '습지조성(생태공원)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, { name: 'etcCnt', fieldName: 'etcCnt', header: { text: '기타' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' }, // 비고 { name: 'rmrk', fieldName: 'rmrk', header: { text: '비고' } }, { name: 'admdstCd', fieldName: 'admdstCd', header: { text: '행정구역코드' }, visible: false, }, { name: 'admdstNm', fieldName: 'admdstNm', header: { text: '행정구역명' }, visible: false }, { name: 'fcltSn', fieldName: 'fcltSn', header: { text: '시설물일련번호' }, visible: false }, { name: 'swtrmtFcltCd', fieldName: 'swtrmtFcltCd', header: { text: '처리장코드' }, visible: false }, ], columnLayout: [ { name: 'group_admin', header: { text: '행정구역' }, items: [ { column: 'ctpvNm', footerUserSpans: [{ colspan: 2 }] }, 'sggNm', ], }, 'swtrmtFcltNm', 'fcltCpct', 'tmplntArea', { name: 'group_resident_friendly_facility', header: { text: '주민친화시설 면적(㎡)' }, items: [ 'whol', 'brkFcltArea', 'childFrshpSpacArea', 'bdySportsFcltArea', 'sportsFcltArea', 'pkltArea', 'eduMultiFcltArea', 'wtlndMakeArea', 'etcCnt' ] }, 'rmrk', 'admdstCd', 'admdstNm', 'fcltSn', 'swtrmtFcltCd', ], rowStartNum: 2, fixedColumns: 3, tabKey: 'ST00130002', tabLabel: '주민친화시설' };