147 lines
7.3 KiB
TypeScript
147 lines
7.3 KiB
TypeScript
import { ValueType } from "realgrid";
|
|
|
|
import { footerDecimal1, footerDecimal2, footerInt } from "@/components/util/grid/footerSummary";
|
|
|
|
// 하수도 통계 관리 > 03.하수관로 유지관리 > tab 2. 관로준설
|
|
export const PipeDredgingStatusInpColumn = {
|
|
columns: [
|
|
// 행정구역
|
|
{ name: 'ctpvNm', fieldName: 'ctpvNm', header: { text: '시도' }, footer: { text: '합계' }, editable: false, styleName: 'rg-cell-readonly' },
|
|
{ name: 'sggNm', fieldName: 'sggNm', header: { text: '시군구명' }, editable: false, footer: { text: '합계' }, styleName: 'rg-cell-readonly' },
|
|
|
|
// 하수관로 총 시설연장
|
|
{ name: 'wholFcltPrlg', fieldName: 'wholFcltPrlg', header: { text: '하수관로총시설연장(m)' }, editable: false, footer: footerDecimal2, valueType: ValueType.NUMBER, dataFormat: '#,##0.00', styleName: 'rg-cell-readonly' },
|
|
|
|
// 준설연장 및 개소수 > 관로(m)
|
|
{
|
|
name: 'wholSwagePpl',
|
|
fieldName: 'wholSwagePpl',
|
|
header: { text: '합계' },
|
|
editable: false,
|
|
footer: footerDecimal1,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
styleName: 'rg-cell-total',
|
|
computed: {
|
|
fields: ['cbsysPplPrlg', 'sprsysExlnPrlg', 'sprsysDrtwPrlg'],
|
|
type: 'sum' as const,
|
|
},
|
|
},
|
|
{ name: 'cbsysPplPrlg', fieldName: 'cbsysPplPrlg', 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: 'mnhlCnt', fieldName: 'mnhlCnt', header: { text: '맨홀(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'exlnDrtwRcvprpCnt', fieldName: 'exlnDrtwRcvprpCnt', header: { text: '오·우수받이(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'stofcbrOtflCnt', fieldName: 'stofcbrOtflCnt', header: { text: '토실·토구(개소)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 계획 & 비율
|
|
{ name: 'drdgnPlanPrlg', fieldName: 'drdgnPlanPrlg', header: { text: '준설 계획 연장(m)' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
{
|
|
name: 'drdgnTrgtCtrsDrdgnRt',
|
|
fieldName: 'drdgnTrgtCtrsDrdgnRt',
|
|
header: { text: '계획대비 준설율(%)' },
|
|
editable: false,
|
|
footer: footerDecimal1,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
styleName: 'rg-cell-total',
|
|
computed: {
|
|
numeratorFields: ['cbsysPplPrlg', 'sprsysExlnPrlg', 'sprsysDrtwPrlg'],
|
|
denominatorFields: ['drdgnPlanPrlg'],
|
|
type: 'pblswrgPopltnSuprtRate' as const,
|
|
},
|
|
},
|
|
{
|
|
name: 'wholPrlgCtrsDrdgnRt',
|
|
fieldName: 'wholPrlgCtrsDrdgnRt',
|
|
header: { text: '총시설연장대비 준설율(%)' },
|
|
editable: false,
|
|
footer: footerDecimal1,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
styleName: 'rg-cell-total',
|
|
computed: {
|
|
numeratorFields: ['drdgnPlanPrlg'],
|
|
denominatorFields: ['wholFcltPrlg'],
|
|
type: 'pblswrgPopltnSuprtRate' as const,
|
|
},
|
|
},
|
|
|
|
// 준설실적
|
|
{ name: 'drdgnAmt', fieldName: 'drdgnAmt', header: { text: '금액(백만원)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{ name: 'drdgnQnt', fieldName: 'drdgnQnt', header: { text: '준설량(m³)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
|
|
// 준설토사처리
|
|
{ name: 'drdgnUntprcAmt', fieldName: 'drdgnUntprcAmt', header: { text: '준설토처리비(백만원)' }, footer: footerInt, valueType: ValueType.NUMBER, dataFormat: '#,##0' },
|
|
{
|
|
name: 'wholDrdgnPrcsQnt',
|
|
fieldName: 'wholDrdgnPrcsQnt',
|
|
header: { text: '처리량 계(톤)' },
|
|
editable: false,
|
|
footer: footerDecimal1,
|
|
valueType: ValueType.NUMBER,
|
|
dataFormat: '#,##0.0',
|
|
styleName: 'rg-cell-total',
|
|
computed: {
|
|
fields: ['rclmQnt', 'oceanEmsnQnt', 'rcycQnt', 'etcQnt'],
|
|
type: 'sum' as const,
|
|
},
|
|
},
|
|
{ name: 'rclmQnt', fieldName: 'rclmQnt', header: { text: '매립' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
{ name: 'oceanEmsnQnt', fieldName: 'oceanEmsnQnt', header: { text: '해양투기' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
{ name: 'rcycQnt', fieldName: 'rcycQnt', header: { text: '재활용' }, footer: footerDecimal1, valueType: ValueType.NUMBER, dataFormat: '#,##0.0' },
|
|
{ name: 'etcQnt', fieldName: 'etcQnt', header: { text: '기타(소각, 고형화, 시멘트원료 등)' }, 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',
|
|
],
|
|
},
|
|
'wholFcltPrlg',
|
|
{
|
|
name: 'group_dredge_info',
|
|
header: { text: '준설연장 및 개소수' },
|
|
items: [
|
|
{
|
|
name: 'group_pipe',
|
|
header: { text: '관로(m)' },
|
|
items: [
|
|
'wholSwagePpl', 'cbsysPplPrlg',
|
|
{ name: 'group_sep', header: { text: '분류식' }, items: ['sprsysExlnPrlg', 'sprsysDrtwPrlg'] }
|
|
]
|
|
},
|
|
'mnhlCnt', 'exlnDrtwRcvprpCnt', 'stofcbrOtflCnt'
|
|
]
|
|
},
|
|
'drdgnPlanPrlg', 'drdgnTrgtCtrsDrdgnRt', 'wholPrlgCtrsDrdgnRt',
|
|
{
|
|
name: 'group_perf',
|
|
header: { text: '준설실적' },
|
|
items: ['drdgnAmt', 'drdgnQnt']
|
|
},
|
|
{
|
|
name: 'group_soil_treat',
|
|
header: { text: '준설토사처리' },
|
|
items: ['drdgnUntprcAmt', 'wholDrdgnPrcsQnt', 'rclmQnt', 'oceanEmsnQnt', 'rcycQnt', 'etcQnt']
|
|
},
|
|
'rmrk',
|
|
'admdstCd',
|
|
'admdstNm',
|
|
],
|
|
rowStartNum: 4,
|
|
fixedColumns: 1,
|
|
tabKey: 'ST00030002',
|
|
tabLabel: '관로준설'
|
|
}; |