|
@@ -22,6 +22,19 @@ export interface ConstructionDailyReportRow {
|
|
|
cengshu?: number | null
|
|
cengshu?: number | null
|
|
|
dailyFuel?: number | null
|
|
dailyFuel?: number | null
|
|
|
nonProductionTime?: number | null
|
|
nonProductionTime?: number | null
|
|
|
|
|
+ accidentTime?: number | null
|
|
|
|
|
+ repairTime?: number | null
|
|
|
|
|
+ selfStopTime?: number | null
|
|
|
|
|
+ complexityTime?: number | null
|
|
|
|
|
+ relocationTime?: number | null
|
|
|
|
|
+ rectificationTime?: number | null
|
|
|
|
|
+ waitingStopTime?: number | null
|
|
|
|
|
+ winterBreakTime?: number | null
|
|
|
|
|
+ partyaDesign?: number | null
|
|
|
|
|
+ partyaPrepare?: number | null
|
|
|
|
|
+ partyaResource?: number | null
|
|
|
|
|
+ otherNptTime?: number | null
|
|
|
|
|
+ otherNptReason?: string
|
|
|
nptReason?: string
|
|
nptReason?: string
|
|
|
singleWellWorkload?: number | string | null
|
|
singleWellWorkload?: number | string | null
|
|
|
productionStatus?: string
|
|
productionStatus?: string
|
|
@@ -55,25 +68,37 @@ export interface ConstructionDailyReportField {
|
|
|
type?: 'text' | 'number' | 'textarea' | 'select'
|
|
type?: 'text' | 'number' | 'textarea' | 'select'
|
|
|
span?: 1 | 2
|
|
span?: 1 | 2
|
|
|
precision?: number
|
|
precision?: number
|
|
|
|
|
+ suffix?: string
|
|
|
editableInEdit?: boolean
|
|
editableInEdit?: boolean
|
|
|
dictType?: string
|
|
dictType?: string
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export interface ConstructionDailyReportSection {
|
|
export interface ConstructionDailyReportSection {
|
|
|
title: string
|
|
title: string
|
|
|
|
|
+ columns?: 2 | 3
|
|
|
fields: ConstructionDailyReportField[]
|
|
fields: ConstructionDailyReportField[]
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export const tableColumns: Array<{
|
|
|
|
|
|
|
+export interface ConstructionDailyReportTableColumnLeaf {
|
|
|
prop: keyof ConstructionDailyReportRow
|
|
prop: keyof ConstructionDailyReportRow
|
|
|
label: string
|
|
label: string
|
|
|
width?: number
|
|
width?: number
|
|
|
minWidth?: number
|
|
minWidth?: number
|
|
|
fixed?: 'left' | 'right'
|
|
fixed?: 'left' | 'right'
|
|
|
-}> = [
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export interface ConstructionDailyReportTableColumnGroup {
|
|
|
|
|
+ label: string
|
|
|
|
|
+ children: ConstructionDailyReportTableColumnLeaf[]
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export type ConstructionDailyReportTableColumn =
|
|
|
|
|
+ | ConstructionDailyReportTableColumnLeaf
|
|
|
|
|
+ | ConstructionDailyReportTableColumnGroup
|
|
|
|
|
+
|
|
|
|
|
+export const tableColumns: ConstructionDailyReportTableColumn[] = [
|
|
|
{ prop: 'reportName', label: '日报名称', minWidth: 180, fixed: 'left' },
|
|
{ prop: 'reportName', label: '日报名称', minWidth: 180, fixed: 'left' },
|
|
|
{ prop: 'createTime', label: '创建日期', width: 120 },
|
|
{ prop: 'createTime', label: '创建日期', width: 120 },
|
|
|
- // { prop: 'constructionEndDate', label: '施工结束日期', width: 120 },
|
|
|
|
|
{ prop: 'projectName', label: '项目', minWidth: 160, fixed: 'left' },
|
|
{ prop: 'projectName', label: '项目', minWidth: 160, fixed: 'left' },
|
|
|
{ prop: 'location', label: '施工区域', minWidth: 140 },
|
|
{ prop: 'location', label: '施工区域', minWidth: 140 },
|
|
|
{ prop: 'deptName', label: '队伍', minWidth: 140 },
|
|
{ prop: 'deptName', label: '队伍', minWidth: 140 },
|
|
@@ -87,8 +112,25 @@ export const tableColumns: Array<{
|
|
|
{ prop: 'monthWorkingWells', label: '当月作业井数', width: 120 },
|
|
{ prop: 'monthWorkingWells', label: '当月作业井数', width: 120 },
|
|
|
{ prop: 'monthWorkingLayers', label: '当月作业层数', width: 120 },
|
|
{ prop: 'monthWorkingLayers', label: '当月作业层数', width: 120 },
|
|
|
{ prop: 'dailyFuel', label: '当日油耗(L)', width: 110 },
|
|
{ prop: 'dailyFuel', label: '当日油耗(L)', width: 110 },
|
|
|
- { prop: 'nonProductionTime', label: '当日非生产时间', width: 130 },
|
|
|
|
|
- { prop: 'nptReason', label: '造成非生产时间原因', minWidth: 180 },
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '非生产时间',
|
|
|
|
|
+ children: [
|
|
|
|
|
+ { prop: 'accidentTime', label: '工程质量', width: 110 },
|
|
|
|
|
+ { prop: 'repairTime', label: '设备故障', width: 110 },
|
|
|
|
|
+ { prop: 'selfStopTime', label: '设备保养', width: 110 },
|
|
|
|
|
+ { prop: 'complexityTime', label: '技术受限', width: 110 },
|
|
|
|
|
+ { prop: 'relocationTime', label: '生产配合', width: 110 },
|
|
|
|
|
+ { prop: 'rectificationTime', label: '生产组织', width: 110 },
|
|
|
|
|
+ { prop: 'waitingStopTime', label: '不可抗力', width: 110 },
|
|
|
|
|
+ { prop: 'winterBreakTime', label: '待命', width: 110 },
|
|
|
|
|
+ { prop: 'partyaDesign', label: '甲方设计', width: 110 },
|
|
|
|
|
+ { prop: 'partyaPrepare', label: '甲方准备', width: 110 },
|
|
|
|
|
+ { prop: 'partyaResource', label: '甲方资源', width: 110 },
|
|
|
|
|
+ { prop: 'otherNptTime', label: '其它非生产时间', width: 130 }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ { prop: 'otherNptReason', label: '其它非生产时间原因', minWidth: 180 },
|
|
|
|
|
+ // { prop: 'nptReason', label: '造成非生产时间原因', minWidth: 180 },
|
|
|
{ prop: 'singleWellWorkload', label: '单井工作量', width: 120 },
|
|
{ prop: 'singleWellWorkload', label: '单井工作量', width: 120 },
|
|
|
{ prop: 'productionStatus', label: '施工动态', minWidth: 180 },
|
|
{ prop: 'productionStatus', label: '施工动态', minWidth: 180 },
|
|
|
{ prop: 'planWorkingLayers', label: '本月计划层数', width: 120 },
|
|
{ prop: 'planWorkingLayers', label: '本月计划层数', width: 120 },
|
|
@@ -149,12 +191,6 @@ export const formSections: ConstructionDailyReportSection[] = [
|
|
|
type: 'number',
|
|
type: 'number',
|
|
|
editableInEdit: true
|
|
editableInEdit: true
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- prop: 'nonProductionTime',
|
|
|
|
|
- label: '当日非生产时间',
|
|
|
|
|
- type: 'number',
|
|
|
|
|
- editableInEdit: true
|
|
|
|
|
- },
|
|
|
|
|
{ prop: 'singleWellWorkload', label: '单井工作量', editableInEdit: true },
|
|
{ prop: 'singleWellWorkload', label: '单井工作量', editableInEdit: true },
|
|
|
{ prop: 'planWorkingLayers', label: '本月计划层数', type: 'number' }
|
|
{ prop: 'planWorkingLayers', label: '本月计划层数', type: 'number' }
|
|
|
]
|
|
]
|
|
@@ -162,13 +198,13 @@ export const formSections: ConstructionDailyReportSection[] = [
|
|
|
{
|
|
{
|
|
|
title: '现场说明',
|
|
title: '现场说明',
|
|
|
fields: [
|
|
fields: [
|
|
|
- {
|
|
|
|
|
- prop: 'nptReason',
|
|
|
|
|
- label: '造成非生产时间原因',
|
|
|
|
|
- type: 'textarea',
|
|
|
|
|
- span: 2,
|
|
|
|
|
- editableInEdit: true
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // {
|
|
|
|
|
+ // prop: 'nptReason',
|
|
|
|
|
+ // label: '造成非生产时间原因',
|
|
|
|
|
+ // type: 'textarea',
|
|
|
|
|
+ // span: 2,
|
|
|
|
|
+ // editableInEdit: true
|
|
|
|
|
+ // },
|
|
|
{
|
|
{
|
|
|
prop: 'productionStatus',
|
|
prop: 'productionStatus',
|
|
|
label: '施工动态',
|
|
label: '施工动态',
|
|
@@ -179,6 +215,103 @@ export const formSections: ConstructionDailyReportSection[] = [
|
|
|
{ prop: 'weather', label: '天气', editableInEdit: true },
|
|
{ prop: 'weather', label: '天气', editableInEdit: true },
|
|
|
{ prop: 'temperature', label: '气温(℃)', editableInEdit: true }
|
|
{ prop: 'temperature', label: '气温(℃)', editableInEdit: true }
|
|
|
]
|
|
]
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: '非生产时间',
|
|
|
|
|
+ columns: 3,
|
|
|
|
|
+ fields: [
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'accidentTime',
|
|
|
|
|
+ label: '工程质量',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'repairTime',
|
|
|
|
|
+ label: '设备故障',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'selfStopTime',
|
|
|
|
|
+ label: '设备保养',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'complexityTime',
|
|
|
|
|
+ label: '技术受限',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'relocationTime',
|
|
|
|
|
+ label: '生产配合',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'rectificationTime',
|
|
|
|
|
+ label: '生产组织',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'waitingStopTime',
|
|
|
|
|
+ label: '不可抗力',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'winterBreakTime',
|
|
|
|
|
+ label: '待命',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'partyaDesign',
|
|
|
|
|
+ label: '甲方设计',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'partyaPrepare',
|
|
|
|
|
+ label: '甲方准备',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'partyaResource',
|
|
|
|
|
+ label: '甲方资源',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'otherNptTime',
|
|
|
|
|
+ label: '其它非生产时间',
|
|
|
|
|
+ type: 'number',
|
|
|
|
|
+ suffix: '小时(H)',
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'otherNptReason',
|
|
|
|
|
+ label: '其它非生产时间原因',
|
|
|
|
|
+ type: 'textarea',
|
|
|
|
|
+ span: 2,
|
|
|
|
|
+ editableInEdit: true
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
|
|
|
|
@@ -193,6 +326,19 @@ export function createEmptyConstructionDailyReport(): ConstructionDailyReportRow
|
|
|
cengshu: null,
|
|
cengshu: null,
|
|
|
dailyFuel: null,
|
|
dailyFuel: null,
|
|
|
nonProductionTime: null,
|
|
nonProductionTime: null,
|
|
|
|
|
+ accidentTime: null,
|
|
|
|
|
+ repairTime: null,
|
|
|
|
|
+ selfStopTime: null,
|
|
|
|
|
+ complexityTime: null,
|
|
|
|
|
+ relocationTime: null,
|
|
|
|
|
+ rectificationTime: null,
|
|
|
|
|
+ waitingStopTime: null,
|
|
|
|
|
+ winterBreakTime: null,
|
|
|
|
|
+ partyaDesign: null,
|
|
|
|
|
+ partyaPrepare: null,
|
|
|
|
|
+ partyaResource: null,
|
|
|
|
|
+ otherNptTime: null,
|
|
|
|
|
+ otherNptReason: '',
|
|
|
singleWellWorkload: null,
|
|
singleWellWorkload: null,
|
|
|
planWorkingLayers: null
|
|
planWorkingLayers: null
|
|
|
}
|
|
}
|