This commit is contained in:
BianLzhaoMin 2026-01-24 12:22:25 +08:00
parent d8495b68f0
commit 8b6ed69382
4 changed files with 121 additions and 13 deletions

View File

@ -239,8 +239,8 @@
<el-form-item label="监测时间" prop="jcTime"> <el-form-item label="监测时间" prop="jcTime">
<el-date-picker <el-date-picker
v-model="monitoringForm.jcTime" v-model="monitoringForm.jcTime"
type="date" type="datetime"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择监测时间" placeholder="请选择监测时间"
style="width: 100%" style="width: 100%"
/> />

View File

@ -76,7 +76,11 @@
label="计划状态" label="计划状态"
prop="planStatus" prop="planStatus"
align="center" align="center"
/> >
<template slot-scope="scope">
{{ getPlanStatusText(scope.row.planStatus) }}
</template>
</el-table-column>
<el-table-column <el-table-column
label="今日风险" label="今日风险"
prop="todayRisk" prop="todayRisk"
@ -402,10 +406,10 @@
placeholder="请选择计划状态" placeholder="请选择计划状态"
style="width: 100%" style="width: 100%"
> >
<el-option label="已完成" value="已完成" /> <el-option label="已完成" value="1" />
<el-option label="未完成" value="未完成" /> <el-option label="进行中" value="2" />
<el-option label="进行中" value="未完成" /> <el-option label="未完成" value="3" />
<el-option label="延期" value="未完成" /> <el-option label="延期" value="4" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="今日风险" prop="todayRisk"> <el-form-item label="今日风险" prop="todayRisk">
@ -827,6 +831,11 @@ export default {
todayRisk: false, todayRisk: false,
bidCode: '', bidCode: '',
} }
this.$nextTick(() => {
if (this.$refs.riskFormRef) {
this.$refs.riskFormRef.clearValidate()
}
})
this.riskDialogVisible = true this.riskDialogVisible = true
}, },
@ -834,15 +843,29 @@ export default {
onHandleEditRisk(row) { onHandleEditRisk(row) {
this.riskDialogTitle = '编辑' this.riskDialogTitle = '编辑'
this.riskEditId = row.id this.riskEditId = row.id
// planStatus
let planStatus = ''
if (
row.planStatus !== null &&
row.planStatus !== undefined &&
row.planStatus !== ''
) {
planStatus = String(row.planStatus)
}
this.riskForm = { this.riskForm = {
workContent: row.workContent || '', workContent: row.workContent || '',
riskLevel: row.riskLevel || '', riskLevel: row.riskLevel || '',
workStartTime: row.workStartTime || '', workStartTime: row.workStartTime || '',
workEndTime: row.workEndTime || '', workEndTime: row.workEndTime || '',
planStatus: row.planStatus || '', planStatus: planStatus,
todayRisk: row.todayRisk || false, todayRisk: row.todayRisk || false,
bidCode: row.bidCode || '', bidCode: row.bidCode || '',
} }
this.$nextTick(() => {
if (this.$refs.riskFormRef) {
this.$refs.riskFormRef.clearValidate()
}
})
this.riskDialogVisible = true this.riskDialogVisible = true
}, },
@ -876,6 +899,13 @@ export default {
this.riskSubmitting = true this.riskSubmitting = true
try { try {
const params = { ...this.riskForm } const params = { ...this.riskForm }
// planStatus
if (
params.planStatus !== null &&
params.planStatus !== undefined
) {
params.planStatus = String(params.planStatus)
}
if (this.riskEditId) { if (this.riskEditId) {
params.id = this.riskEditId params.id = this.riskEditId
} }
@ -1178,6 +1208,19 @@ export default {
this.projectList = res.data this.projectList = res.data
} }
}, },
//
getPlanStatusText(status) {
const statusMap = {
1: '已完成',
2: '进行中',
3: '未完成',
4: '延期',
}
//
const statusStr = String(status)
return statusMap[statusStr] || status || '-'
},
}, },
} }
</script> </script>

View File

@ -42,7 +42,7 @@
placeholder="请选择工序" placeholder="请选择工序"
> >
<el-option label="土建" value="1" /> <el-option label="土建" value="1" />
<el-option label="电" value="2" /> <el-option label="电" value="2" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -131,6 +131,23 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<el-form-item label="状态" prop="status">
<el-select
v-model="addAndEditForm.status"
placeholder="请选择状态"
clearable
style="width: 100%"
>
<el-option label="已完成" value="1" />
<el-option label="未完成" value="2" />
<el-option label="进行中" value="3" />
<el-option label="延期" value="4" />
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</div> </div>
</template> </template>
@ -161,10 +178,10 @@ export default {
gx: '', gx: '',
planStartTime: '', planStartTime: '',
planEndTime: '', planEndTime: '',
endTime: '', endTime: '',
inUser: '', inUser: '',
inDevice: '', inDevice: '',
status: '',
}, },
addAndEditFormRules: { addAndEditFormRules: {
bidCode: [ bidCode: [
@ -224,6 +241,13 @@ export default {
trigger: 'blur', trigger: 'blur',
}, },
], ],
status: [
{
required: true,
message: '请选择状态',
trigger: 'change',
},
],
}, },
projectList: [], projectList: [],
} }
@ -277,16 +301,45 @@ export default {
inUser, inUser,
inDevice, inDevice,
bidCode, bidCode,
status,
} = newVal } = newVal
this.addAndEditForm.gxType = gxType this.addAndEditForm.gxType = gxType
this.addAndEditForm.gx = gx this.addAndEditForm.gx = gx
this.addAndEditForm.planStartTime = planStartTime this.addAndEditForm.planStartTime = planStartTime
this.addAndEditForm.planEndTime = planEndTime this.addAndEditForm.planEndTime = planEndTime
this.addAndEditForm.endTime = endTime this.addAndEditForm.endTime = endTime
this.addAndEditForm.inUser = inUser this.addAndEditForm.inUser = inUser
this.addAndEditForm.inDevice = inDevice this.addAndEditForm.inDevice = inDevice
this.addAndEditForm.bidCode = bidCode this.addAndEditForm.bidCode = bidCode
// status
if (
status !== null &&
status !== undefined &&
status !== ''
) {
this.addAndEditForm.status = String(status)
} else {
this.addAndEditForm.status = ''
}
} else {
//
this.addAndEditForm = {
bidCode: '',
gxType: '',
gx: '',
planStartTime: '',
planEndTime: '',
endTime: '',
inUser: '',
inDevice: '',
status: '',
}
//
this.$nextTick(() => {
if (this.$refs.addAndEditFormRef) {
this.$refs.addAndEditFormRef.clearValidate()
}
})
} }
}, },
immediate: true, immediate: true,

View File

@ -70,8 +70,7 @@
</template> </template>
<template v-else-if="column.prop === 'status'"> <template v-else-if="column.prop === 'status'">
<span v-if="scope.row[column.prop] == 1"> 已完成 </span> {{ getStatusText(scope.row[column.prop]) }}
<span v-else> 未完成 </span>
</template> </template>
<template v-else> <template v-else>
@ -295,6 +294,19 @@ export default {
this.currentRow = row this.currentRow = row
this.currentProgressDialogVisible = true this.currentProgressDialogVisible = true
}, },
//
getStatusText(status) {
const statusMap = {
1: '已完成',
2: '未完成',
3: '进行中',
4: '延期',
}
//
const statusStr = String(status)
return statusMap[statusStr] || status || '-'
},
}, },
} }
</script> </script>