feat(mes): 添加设备保养记录提交功能,新增状态枚举及相关校验

pull/871/MERGE
YunaiV 2026-02-20 19:50:11 +08:00
parent a65c5c4cfb
commit 51d255a9fd
3 changed files with 30 additions and 23 deletions

View File

@ -11,12 +11,12 @@
<!-- TODO @ai生成 -->
<el-col :span="8">
<el-form-item label="维修单编码" prop="code">
<el-input v-model="formData.code" placeholder="请输入单编码" />
<el-input v-model="formData.code" placeholder="请输入维修单编码" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="维修单名称" prop="name">
<el-input v-model="formData.name" placeholder="请输入单名称" />
<el-input v-model="formData.name" placeholder="请输入维修单名称" />
</el-form-item>
</el-col>
<el-col :span="8">
@ -36,21 +36,6 @@
/>
</el-form-item>
</el-col>
<!-- TODO @AI维修完成日期往前放 -->
<!-- TODO @AI验收日期往前放 -->
<!-- TODO @AI保修结果往前放 -->
<el-col :span="8">
<el-form-item label="维修人" prop="acceptedUserId">
<UserSelect v-model="formData.acceptedUserId" placeholder="请选择维修人" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="验收人" prop="confirmUserId">
<UserSelect v-model="formData.confirmUserId" placeholder="请选择验收人" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="维修完成日期" prop="finishDate">
<el-date-picker
@ -71,6 +56,8 @@
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="维修结果" prop="result">
<el-select v-model="formData.result" placeholder="请选择维修结果" clearable>
@ -83,6 +70,16 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="维修人" prop="acceptedUserId">
<UserSelect v-model="formData.acceptedUserId" placeholder="请选择维修人" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="验收人" prop="confirmUserId">
<UserSelect v-model="formData.confirmUserId" placeholder="请选择验收人" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
@ -131,11 +128,10 @@ const formData = ref({
result: undefined,
acceptedUserId: undefined,
confirmUserId: undefined,
status: 10, // TODO @AI status
remark: ''
})
const formRules = reactive({
code: [{ required: true, message: '单编码不能为空', trigger: 'blur' }],
code: [{ required: true, message: '维修单编码不能为空', trigger: 'blur' }],
machineryId: [{ required: true, message: '设备不能为空', trigger: 'blur' }]
})
const formRef = ref() // Ref
@ -197,7 +193,6 @@ const resetForm = () => {
result: undefined,
acceptedUserId: undefined,
confirmUserId: undefined,
status: 10,
remark: ''
}
formRef.value?.resetFields()

View File

@ -10,11 +10,11 @@
<!-- 列表 -->
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="项目名称" align="center" prop="subjectName" />
<!-- TODO @AI故障描述故障描述资源维修情况往前放 -->
<el-table-column label="故障描述" align="center" prop="malfunction" />
<el-table-column label="故障图片" align="center" prop="malfunctionUrl" />
<el-table-column label="维修描述" align="center" prop="description" />
<el-table-column label="项目内容" align="center" prop="subjectContent" />
<el-table-column label="标准" align="center" prop="subjectStandard" />
<el-table-column label="故障描述" align="center" prop="malfunction" />
<el-table-column label="维修描述" align="center" prop="description" />
<el-table-column label="操作" align="center" width="130" v-if="!disabled">
<template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row)">编辑</el-button>

View File

@ -106,6 +106,18 @@ export const MesDvMaintenStatusEnum = {
ABNORMAL: 2 // 异常
}
/** MES 维修工单状态枚举 */
export const MesDvRepairStatusEnum = {
DRAFT: 10, // 草稿
CONFIRMED: 20 // 已确认
}
/** MES 维修结果枚举(对应字典 mes_dv_repair_result */
export const MesDvRepairResultEnum = {
PASS: 1, // 通过
FAIL: 2 // 不通过
}
/** MES 设备点检记录状态枚举 */
export const MesDvCheckRecordStatusEnum = {
DRAFT: 10, // 草稿