Files
frontend/apps/st/src/components/util/column/input/sewagePipe/PipeDiameterStatusInpColumn.ts
T

157 lines
4.8 KiB
TypeScript

import { ValueType } from "realgrid";
import { footerDecimal2 } from "@/components/util/grid/footerSummary";
// 하수도 통계 관리 > 02.하수관로 > tab 4. 관경별 현황
// SeweragePipeInputPipeDiameterStatusItem + commonInfo.ctpvNm (그리드 행에 병합)
export const PipeDiameterStatusInpColumn = {
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: "pipeSeNm",
fieldName: "pipeSeNm",
header: { text: "관종" },
editable: false,
styleName: 'rg-cell-readonly',
},
{
name: "admdstNm",
fieldName: "admdstNm",
header: { text: "행정구역명" },
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "pdmtByTsmWhol",
fieldName: "pdmtByTsmWhol",
header: { text: "총계(m)" },
footer: footerDecimal2,
editable: false,
styleName: 'rg-cell-total',
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
computed: { fields: ['step1PdmtPrlg', 'step2PdmtPrlg', 'step3PdmtPrlg', 'step4PdmtPrlg', 'step5PdmtPrlg', 'sqrePdmtPrlg', 'etcPdmtPrlg'], type: 'sum' as const },
},
{
name: "step1PdmtPrlg",
fieldName: "step1PdmtPrlg",
header: { text: "200mm 미만" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{
name: "step2PdmtPrlg",
fieldName: "step2PdmtPrlg",
header: { text: "200mm이상~300mm미만" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{
name: "step3PdmtPrlg",
fieldName: "step3PdmtPrlg",
header: { text: "300mm이상~500mm미만" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{
name: "step4PdmtPrlg",
fieldName: "step4PdmtPrlg",
header: { text: "500mm이상~800mm미만" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{
name: "step5PdmtPrlg",
fieldName: "step5PdmtPrlg",
header: { text: "800mm 이상" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{
name: "sqrePdmtPrlg",
fieldName: "sqrePdmtPrlg",
header: { text: "사각형(m)" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{
name: "etcPdmtPrlg",
fieldName: "etcPdmtPrlg",
header: { text: "기타(측구 개거 등)" },
footer: footerDecimal2,
valueType: ValueType.NUMBER,
dataFormat: "#,##0.00",
},
{ name: "rmrk", fieldName: "rmrk", header: { text: "비고" } },
{
name: "admdstCd",
fieldName: "admdstCd",
header: { text: "행정구역코드" },
visible: false,
editable: false,
styleName: "rg-cell-readonly",
},
{
name: "pipeSeCd",
fieldName: "pipeSeCd",
header: { text: "관종코드" },
visible: false,
editable: false,
styleName: "rg-cell-readonly",
},
],
columnLayout: [
{
name: "adminArea",
hideChildHeaders: false,
header: { text: "행정구역" },
items: [{ column: "ctpvNm", footerUserSpans: [{ colspan: 2 }] }, "sggNm"],
},
"pipeSeNm",
"admdstNm",
"pdmtByTsmWhol",
{
name: "circular",
hideChildHeaders: false,
header: { text: "원형(m)" },
items: [
"step1PdmtPrlg",
"step2PdmtPrlg",
"step3PdmtPrlg",
"step4PdmtPrlg",
"step5PdmtPrlg",
],
},
"sqrePdmtPrlg",
"etcPdmtPrlg",
"rmrk",
"admdstCd",
"pipeSeCd",
],
rowStartNum: 2,
fixedColumns: 2,
tabKey: "ST00020004",
tabLabel: "관경별 현황",
};