256 lines
13 KiB
TypeScript
256 lines
13 KiB
TypeScript
import { footerInt, footerDecimal3, footerAvgDecimal } from "@/components/util/grid/footerSummary";
|
|
import { ValueType } from "realgrid";
|
|
/**
|
|
* 하수도 통계 관리 > 01. 하수도 보급률
|
|
* 단일 Tab
|
|
*/
|
|
export const SeweragePenetrationRateInpColumn = {
|
|
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: 'admdstNm', fieldName: 'admdstNm', header: { text: '행정구역명' }, editable: false, styleName: 'rg-cell-readonly' },
|
|
|
|
// 수계 및 권역
|
|
{ name: 'rvbsn', fieldName: 'rvbsn', header: { text: '수계' }, editable: false, styleName: 'rg-cell-readonly' },
|
|
{ name: 'trbtrNm', fieldName: 'trbtrNm', header: { text: '지류' } },
|
|
|
|
// 수계영향권별분류
|
|
{ name: 'mdbsn', fieldName: 'mdbsn', header: { text: '세부단위유역' }, editable: false, styleName: 'rg-cell-readonly' },
|
|
{ name: 'lgbsn', fieldName: 'lgbsn', header: { text: '중권역' }, editable: false, styleName: 'rg-cell-readonly' },
|
|
{ name: 'mdmbsn', fieldName: 'mdmbsn', header: { text: '소권역' }, editable: false, styleName: 'rg-cell-readonly' },
|
|
|
|
// 특별대책지역
|
|
{ name: 'spcCtpnRgnCn', fieldName: 'spcCtpnRgnCn', header: { text: '특별대책지역' } },
|
|
|
|
// 행정참고자료인구
|
|
{ name: 'pbadmsWholPpltnCnt', fieldName: 'pbadmsWholPpltnCnt', header: { text: '총인구' }, footer: footerInt, editable: false, valueType: ValueType.NUMBER, dataFormat: '#,##0', styleName: 'rg-cell-readonly' },
|
|
{ name: 'domplWholPpltnCnt', fieldName: 'domplWholPpltnCnt', header: { text: '내국인' }, footer: footerInt, editable: false, valueType: ValueType.NUMBER, dataFormat: '#,##0', styleName: 'rg-cell-readonly' },
|
|
{ name: 'frgnrWholPpltnCnt', fieldName: 'frgnrWholPpltnCnt', header: { text: '외국인' }, footer: footerInt, editable: false, valueType: ValueType.NUMBER, dataFormat: '#,##0', styleName: 'rg-cell-readonly' },
|
|
|
|
// 행정참고자료면적
|
|
{ name: 'refArea', fieldName: 'refArea', header: { text: '행정참고자료면적(㎢)' }, footer: footerDecimal3, editable: false, valueType: ValueType.NUMBER, dataFormat: '#,##0.000', styleName: 'rg-cell-readonly' },
|
|
|
|
// 총인구
|
|
{
|
|
name: 'wholPpltnCnt',
|
|
fieldName: 'wholPpltnCnt',
|
|
header: { text: '총인구(명)' },
|
|
footer: footerInt,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0',
|
|
computed: { fields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt', 'unprcsPpltnCnt', 'drtwPrcsPpltnCnt', 'spctnkPpltnCnt'], type: 'sum' as const },
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
|
|
// 총면적
|
|
{
|
|
name: 'wholArea',
|
|
fieldName: 'wholArea',
|
|
header: { text: '총면적(㎢)' },
|
|
footer: footerDecimal3,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.000',
|
|
computed: { fields: ['staaArea', 'staaExcpArea'], type: 'sum' as const },
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
|
|
// 하수처리구역 내 > 합계
|
|
{
|
|
name: 'wholSwtrmtPpltnCnt',
|
|
fieldName: 'wholSwtrmtPpltnCnt',
|
|
header: { text: '합계' },
|
|
footer: footerInt,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0',
|
|
computed: { fields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt'], type: 'sum' as const },
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
|
|
// 하수처리구역 내 > 공공하수처리인구
|
|
{
|
|
name: 'wholPblSwtrmtPpltnCnt',
|
|
fieldName: 'wholPblSwtrmtPpltnCnt',
|
|
header: { text: '소계' },
|
|
footer: footerInt,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0',
|
|
computed: { fields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt'], type: 'sum' as const },
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
{ name: 'ts1SwtrmtPpltnCnt', fieldName: 'ts1SwtrmtPpltnCnt', header: { text: '물리적처리' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'ts2SwtrmtPpltnCnt', fieldName: 'ts2SwtrmtPpltnCnt', header: { text: '생물학적처리' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'ts3SwtrmtPpltnCnt', fieldName: 'ts3SwtrmtPpltnCnt', header: { text: '고도처리' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 하수처리구역 내 > 폐수처리인구
|
|
{
|
|
name: 'wholWwtPrcsPpltnCnt',
|
|
fieldName: 'wholWwtPrcsPpltnCnt',
|
|
header: { text: '소계' },
|
|
footer: footerInt,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0',
|
|
computed: { fields: ['ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt'], type: 'sum' as const },
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
{ name: 'ts1WwtPrcsPpltnCnt', fieldName: 'ts1WwtPrcsPpltnCnt', header: { text: '물리적처리' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'ts2WwtPrcsPpltnCnt', fieldName: 'ts2WwtPrcsPpltnCnt', header: { text: '생물학적처리' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'ts3WwtPrcsPpltnCnt', fieldName: 'ts3WwtPrcsPpltnCnt', header: { text: '고도처리' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 하수처리구역 내 > 미접속인구
|
|
{ name: 'yetCntnPpltnCnt', fieldName: 'yetCntnPpltnCnt', header: { text: '미접속인구' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 하수처리구역 내 > 면적
|
|
{ name: 'staaArea', fieldName: 'staaArea', header: { text: '면적(㎢)' }, footer: footerDecimal3, valueType: ValueType.NUMBER, dataFormat: '#,##0.000' },
|
|
|
|
// 하수처리구역 외
|
|
{
|
|
name: 'wholStaaExcpPpltnCnt',
|
|
fieldName: 'wholStaaExcpPpltnCnt',
|
|
header: { text: '합계' },
|
|
footer: footerInt,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0',
|
|
computed: { fields: ['unprcsPpltnCnt', 'drtwPrcsPpltnCnt', 'spctnkPpltnCnt'], type: 'sum' as const },
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
{ name: 'unprcsPpltnCnt', fieldName: 'unprcsPpltnCnt', header: { text: '미처리인구' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'drtwPrcsPpltnCnt', fieldName: 'drtwPrcsPpltnCnt', header: { text: '오수처리인구' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'spctnkPpltnCnt', fieldName: 'spctnkPpltnCnt', header: { text: '정화조인구' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'staaExcpArea', fieldName: 'staaExcpArea', header: { text: '면적(㎢)' }, footer: footerDecimal3, valueType: ValueType.NUMBER, dataFormat: '#,##0.000' },
|
|
|
|
// 공공하수처리구역 인구보급률 (하수처리구역 내 인구 / 전체 인구 * 100)
|
|
{
|
|
name: 'staaPsplyRt',
|
|
fieldName: 'staaPsplyRt',
|
|
header: { text: '공공하수처리구역인구보급률(%)' },
|
|
footer: footerAvgDecimal,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
computed: {
|
|
numeratorFields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt'],
|
|
denominatorFields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt', 'unprcsPpltnCnt', 'drtwPrcsPpltnCnt', 'spctnkPpltnCnt'],
|
|
type: 'pblswrgPopltnSuprtRate' as const
|
|
},
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
|
|
// 고도처리 인구보급률 (고도처리 인구 / 전체 인구 * 100)
|
|
{
|
|
name: 'altdPrcsPsplyRt',
|
|
fieldName: 'altdPrcsPsplyRt',
|
|
header: { text: '고도처리인구보급률(%)' },
|
|
footer: footerAvgDecimal,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
computed: {
|
|
numeratorFields: ['ts3SwtrmtPpltnCnt', 'ts3WwtPrcsPpltnCnt'],
|
|
denominatorFields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt', 'unprcsPpltnCnt', 'drtwPrcsPpltnCnt', 'spctnkPpltnCnt'],
|
|
type: 'adtrtPopltnSuprtRate' as const
|
|
},
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
|
|
// 하수도 설치율
|
|
{
|
|
name: 'sewerInstlRt',
|
|
fieldName: 'sewerInstlRt',
|
|
header: { text: '하수도설치율(%)' },
|
|
footer: footerAvgDecimal,
|
|
editable: false,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
computed: {
|
|
numeratorFields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt', 'wholStaaExcpPpltnCnt'],
|
|
denominatorFields: ['ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt', 'yetCntnPpltnCnt'],
|
|
thirdFields: ['swagePplPsplyRt'],
|
|
type: 'swrgInstlrtRate' as const
|
|
},
|
|
styleName: 'rg-cell-total',
|
|
},
|
|
|
|
// 비고
|
|
{ name: 'rmrk', fieldName: 'rmrk', header: { text: '비고' } },
|
|
|
|
{ name: 'swagePplPsplyRt', fieldName: 'swagePplPsplyRt', header: { text: '하수관로보급률(%)' }, visible: false },
|
|
{ name: 'admdstCd', fieldName: 'admdstCd', header: { text: '행정코드' }, visible: false },
|
|
],
|
|
|
|
columnLayout: [
|
|
{
|
|
name: 'groupA',
|
|
hideChildHeaders: false,
|
|
header: { text: '행정구역' },
|
|
items: [
|
|
{ column: 'ctpvNm', footerUserSpans: [{ colspan: 3 }] },
|
|
'sggNm',
|
|
'admdstNm',
|
|
],
|
|
},
|
|
'rvbsn',
|
|
'trbtrNm',
|
|
{
|
|
name: 'groupB',
|
|
hideChildHeaders: false,
|
|
header: { text: '수계영향권별분류' },
|
|
items: ['mdbsn', 'lgbsn', 'mdmbsn'],
|
|
},
|
|
'spcCtpnRgnCn',
|
|
{
|
|
name: 'groupC',
|
|
hideChildHeaders: false,
|
|
header: { text: '행정참고자료인구' },
|
|
items: ['pbadmsWholPpltnCnt', 'domplWholPpltnCnt', 'frgnrWholPpltnCnt'],
|
|
},
|
|
'refArea',
|
|
'wholPpltnCnt',
|
|
'wholArea',
|
|
{
|
|
name: 'groupD',
|
|
hideChildHeaders: false,
|
|
header: { text: '하수처리구역내' },
|
|
items: [
|
|
'wholSwtrmtPpltnCnt',
|
|
{
|
|
name: 'pblswrgGroup',
|
|
hideChildHeaders: false,
|
|
header: { text: '공공하수처리인구(명)' },
|
|
items: ['wholPblSwtrmtPpltnCnt', 'ts1SwtrmtPpltnCnt', 'ts2SwtrmtPpltnCnt', 'ts3SwtrmtPpltnCnt'],
|
|
},
|
|
{
|
|
name: 'wstrGroup',
|
|
hideChildHeaders: false,
|
|
header: { text: '폐수처리인구(명)' },
|
|
items: ['wholWwtPrcsPpltnCnt', 'ts1WwtPrcsPpltnCnt', 'ts2WwtPrcsPpltnCnt', 'ts3WwtPrcsPpltnCnt'],
|
|
},
|
|
'yetCntnPpltnCnt',
|
|
'staaArea'
|
|
],
|
|
},
|
|
{
|
|
name: 'groupE',
|
|
hideChildHeaders: false,
|
|
header: { text: '하수처리구역외' },
|
|
items: [
|
|
'wholStaaExcpPpltnCnt',
|
|
'unprcsPpltnCnt',
|
|
'drtwPrcsPpltnCnt',
|
|
'spctnkPpltnCnt',
|
|
'staaExcpArea'
|
|
],
|
|
},
|
|
'staaPsplyRt',
|
|
'altdPrcsPsplyRt',
|
|
'sewerInstlRt',
|
|
'rmrk',
|
|
'swagePplPsplyRt',
|
|
'admdstCd',
|
|
]
|
|
}; |