|
|
|
|
@ -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 || '',
|
|
|
|
|
|