148 lines
6.9 KiB
TypeScript
148 lines
6.9 KiB
TypeScript
import { footerInt, footerDecimal1 } from "@/components/util/grid/footerSummary";
|
|
import { ValueType } from "realgrid";
|
|
|
|
// 하수도 통계 관리 > 03.하수관로 유지관리 > tab 1. 개보수
|
|
export const RepairStatusInpColumn = {
|
|
columns: [
|
|
// 행정구역
|
|
{ name: 'ctpvNm', fieldName: 'ctpvNm', header: { text: '시도' }, footer: { text: '합계' }, editable: false, styleName: 'rg-cell-fixed' },
|
|
{ name: 'sggNm', fieldName: 'sggNm', header: { text: '시군구명' }, editable: false, footer: { text: '합계' }, styleName: 'rg-cell-fixed' },
|
|
|
|
// 개·보수관로 > 전체보수(m)
|
|
{
|
|
name: 'mendngWhol',
|
|
fieldName: 'mendngWhol',
|
|
header: { text: '소계' },
|
|
editable: false,
|
|
footer: footerDecimal1,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
styleName: 'rg-cell-total',
|
|
computed: {
|
|
fields: ['cbsysMendngPrlg', 'sprsysExlnPrlg', 'sprsysDrtwPrlg'],
|
|
type: 'sum' as const,
|
|
},
|
|
},
|
|
{ name: 'cbsysMendngPrlg', fieldName: 'cbsysMendngPrlg', header: { text: '합류식' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
|
|
// 개·보수관로 > 전체보수(m) > 분류식
|
|
{ name: 'sprsysExlnPrlg', fieldName: 'sprsysExlnPrlg', header: { text: '우수' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
{ name: 'sprsysDrtwPrlg', fieldName: 'sprsysDrtwPrlg', header: { text: '오수' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
|
|
// 개·보수관로 > 부분보수(개소)
|
|
{
|
|
name: 'partMendngWhol',
|
|
fieldName: 'partMendngWhol',
|
|
header: { text: '소계' },
|
|
editable: false,
|
|
footer: footerInt,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0',
|
|
styleName: 'rg-cell-total',
|
|
computed: {
|
|
fields: ['cbsysPartMendngPrlg', 'sprsysExlnMendngPrlg', 'sprsysDrtwMendngPrlg'],
|
|
type: 'sum' as const,
|
|
},
|
|
},
|
|
{ name: 'cbsysPartMendngPrlg', fieldName: 'cbsysPartMendngPrlg', header: { text: '합류식' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 개·보수관로 > 부분보수(개소) > 분류식
|
|
{ name: 'sprsysExlnMendngPrlg', fieldName: 'sprsysExlnMendngPrlg', header: { text: '우수' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'sprsysDrtwMendngPrlg', fieldName: 'sprsysDrtwMendngPrlg', header: { text: '오수' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 맨홀(개소)
|
|
{ name: 'cbsysMnhlCnt', fieldName: 'cbsysMnhlCnt', header: { text: '합류식맨홀' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 맨홀(개소) > 분류식
|
|
{ name: 'sprsysDrtwMnhlCnt', fieldName: 'sprsysDrtwMnhlCnt', header: { text: '오수맨홀' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'sprsysExlnMnhlCnt', fieldName: 'sprsysExlnMnhlCnt', header: { text: '우수맨홀' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 받이
|
|
{ name: 'drtwRcvprpCnt', fieldName: 'drtwRcvprpCnt', header: { text: '오수받이(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'exlnRcvprpCnt', fieldName: 'exlnRcvprpCnt', header: { text: '빗물받이(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 토실, 토구
|
|
{ name: 'stofcbrCnt', fieldName: 'stofcbrCnt', header: { text: '토실(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'otflCnt', fieldName: 'otflCnt', header: { text: '토구(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 수밀검사CCTV조사량(m)
|
|
{ name: 'cctvExmnPrlg', fieldName: 'cctvExmnPrlg', header: { text: '수밀검사·CCTV조사량(m)' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
|
|
// 비고
|
|
{ name: 'rmrk', fieldName: 'rmrk', header: { text: '비고' } },
|
|
{ name: 'admdstCd', fieldName: 'admdstCd', header: { text: '행정구역코드' }, editable: false, visible: false },
|
|
{ name: 'admdstNm', fieldName: 'admdstNm', header: { text: '행정구역명' }, editable: false, visible: false },
|
|
],
|
|
columnLayout: [
|
|
{
|
|
name: 'group_admin',
|
|
header: { text: '행정구역' },
|
|
items: [
|
|
{ column: 'ctpvNm', footerUserSpans: [{ colspan: 2 }] },
|
|
'sggNm',
|
|
],
|
|
},
|
|
{
|
|
name: 'group_repair_main',
|
|
header: { text: '개·보수관로' },
|
|
items: [
|
|
{
|
|
name: 'group_full_repair',
|
|
header: { text: '전체보수(m)' },
|
|
items: [
|
|
'mendngWhol',
|
|
'cbsysMendngPrlg',
|
|
{
|
|
name: 'group_full_sep',
|
|
header: { text: '분류식' },
|
|
items: ['sprsysExlnPrlg', 'sprsysDrtwPrlg']
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'group_part_repair',
|
|
header: { text: '부분보수(개소)' },
|
|
items: [
|
|
'partMendngWhol',
|
|
'cbsysPartMendngPrlg',
|
|
{
|
|
name: 'group_part_sep',
|
|
header: { text: '분류식' },
|
|
items: ['sprsysExlnMendngPrlg', 'sprsysDrtwMendngPrlg']
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'group_manhole',
|
|
header: { text: '맨홀(개소)' },
|
|
items: [
|
|
'cbsysMnhlCnt',
|
|
{
|
|
name: 'group_mh_sep',
|
|
header: { text: '분류식' },
|
|
items: ['sprsysDrtwMnhlCnt', 'sprsysExlnMnhlCnt']
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: 'group_inlet',
|
|
header: { text: '받이' },
|
|
items: ['drtwRcvprpCnt', 'exlnRcvprpCnt']
|
|
},
|
|
{
|
|
name: 'group_chamber',
|
|
header: { text: '토실,토구' },
|
|
items: ['stofcbrCnt', 'otflCnt']
|
|
},
|
|
'cctvExmnPrlg',
|
|
'rmrk',
|
|
'admdstCd',
|
|
'admdstNm',
|
|
],
|
|
rowStartNum: 4,
|
|
fixedColumns: 1,
|
|
tabKey: 'ST00030001',
|
|
tabLabel: '개보수'
|
|
}; |