feat(dms): 添加故障来源字段到故障实例详情页面

- 在故障实例详情表单中新增故障来源选择下拉框
- 为编辑模式下的故障来源字段添加必填验证规则
- 更新字典配置以支持故障来源类型数据
- 在数据初始化时为故障来源字段设置默认值
- 修复表单布局结构确保字段显示正常
master
zangch@mesnac.com 1 week ago
parent 0a1ed5ae7b
commit 4a151b9f2a

@ -72,7 +72,19 @@
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-row :gutter="20" v-if="!isView">
<el-col :span="8">
<el-form-item label="报修来源" prop="faultSourceType">
<el-select v-model="faultForm.faultSourceType" placeholder="请选择报修来源" style="width: 100%">
<el-option
v-for="item in dict.type.dms_fault_source_type"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发生时间" prop="occurTime">
<el-date-picker
@ -85,6 +97,8 @@
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="报修人" prop="applyUser">
<el-input v-model="faultForm.applyUser" :disabled="isView" />
@ -97,6 +111,16 @@
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="故障来源" prop="faultSourceType">
<el-select v-model="faultForm.faultSourceType" placeholder="请选择故障来源" :disabled="isView" style="width: 100%">
<el-option label="检修/维护" value="1"></el-option>
<el-option label="点检" value="2"></el-option>
<el-option label="巡检" value="3"></el-option>
<el-option label="其他/自然" value="9"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="故障类型" prop="faultType">
<el-select v-model="faultForm.faultType" placeholder="请选择故障类型" :disabled="isView" style="width: 100%">
@ -118,6 +142,8 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="是否停机" prop="isShutdown">
<el-radio-group v-model="faultForm.isShutdown" :disabled="isView">
@ -397,7 +423,7 @@ import { selectUserList } from '@/api/system/user'
export default {
name: 'FaultRepairDetail',
dicts: ['dms_fault_type', 'dms_handle_status', 'dms_repair_type'],
dicts: ['dms_fault_type', 'dms_fault_source_type', 'dms_handle_status', 'dms_repair_type'],
data() {
return {
//
@ -423,6 +449,7 @@ export default {
//
faultForm: {
deviceId: null,
faultSourceType: null,
occurTime: null,
applyUser: '',
applyUserPhone: '',
@ -499,6 +526,7 @@ export default {
occurTime: [{ required: true, message: '请选择发生时间', trigger: 'change' }],
applyUser: [{ required: true, message: '请输入报修人', trigger: 'blur' }],
faultType: [{ required: true, message: '请选择故障类型', trigger: 'change' }],
faultSourceType: [{ required: true, message: '请选择故障来源', trigger: 'change' }],
faultDescription: [{ required: true, message: '请输入故障描述', trigger: 'blur' }]
},
@ -539,6 +567,7 @@ export default {
// - 使 Object.assign Vue
Object.assign(this.faultForm, {
faultSourceType: data.faultSourceType || '9',
occurTime: data.applyTime,
applyUser: data.applyUser,
applyUserPhone: data.applyUserPhone || '',

@ -497,6 +497,9 @@ export default {
approve: {},
//
rules: {
faultSourceType: [
{ required: true, message: "请选择故障来源", trigger: "change" }
],
wfProcessId: [
{ required: true, message: "工单流程ID关联wf_process的wf_process_id不能为空", trigger: "blur" }
],

Loading…
Cancel
Save