101 lines
4.7 KiB
TypeScript
101 lines
4.7 KiB
TypeScript
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: '주민친화시설'
|
|
}; |