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-date-picker
v-model="monitoringForm.jcTime"
type="date"
value-format="yyyy-MM-dd"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择监测时间"
style="width: 100%"
/>

View File

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

View File

@ -42,7 +42,7 @@
placeholder="请选择工序"
>
<el-option label="土建" value="1" />
<el-option label="电" value="2" />
<el-option label="电" value="2" />
</el-select>
</el-form-item>
</el-col>
@ -131,6 +131,23 @@
</el-form-item>
</el-col>
</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>
</div>
</template>
@ -161,10 +178,10 @@ export default {
gx: '',
planStartTime: '',
planEndTime: '',
endTime: '',
inUser: '',
inDevice: '',
status: '',
},
addAndEditFormRules: {
bidCode: [
@ -224,6 +241,13 @@ export default {
trigger: 'blur',
},
],
status: [
{
required: true,
message: '请选择状态',
trigger: 'change',
},
],
},
projectList: [],
}
@ -277,16 +301,45 @@ export default {
inUser,
inDevice,
bidCode,
status,
} = newVal
this.addAndEditForm.gxType = gxType
this.addAndEditForm.gx = gx
this.addAndEditForm.planStartTime = planStartTime
this.addAndEditForm.planEndTime = planEndTime
this.addAndEditForm.endTime = endTime
this.addAndEditForm.inUser = inUser
this.addAndEditForm.inDevice = inDevice
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,

View File

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