feat(mes): 添加设备保养记录提交功能,新增状态枚举及相关校验
parent
a65c5c4cfb
commit
51d255a9fd
|
|
@ -11,12 +11,12 @@
|
||||||
<!-- TODO @ai:生成 -->
|
<!-- TODO @ai:生成 -->
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="维修单编码" prop="code">
|
<el-form-item label="维修单编码" prop="code">
|
||||||
<el-input v-model="formData.code" placeholder="请输入工单编码" />
|
<el-input v-model="formData.code" placeholder="请输入维修单编码" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="维修单名称" prop="name">
|
<el-form-item label="维修单名称" prop="name">
|
||||||
<el-input v-model="formData.name" placeholder="请输入工单名称" />
|
<el-input v-model="formData.name" placeholder="请输入维修单名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
|
|
@ -36,21 +36,6 @@
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</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-col :span="8">
|
||||||
<el-form-item label="维修完成日期" prop="finishDate">
|
<el-form-item label="维修完成日期" prop="finishDate">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
|
|
@ -71,6 +56,8 @@
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item label="维修结果" prop="result">
|
<el-form-item label="维修结果" prop="result">
|
||||||
<el-select v-model="formData.result" placeholder="请选择维修结果" clearable>
|
<el-select v-model="formData.result" placeholder="请选择维修结果" clearable>
|
||||||
|
|
@ -83,6 +70,16 @@
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</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-row>
|
<el-row>
|
||||||
<el-col :span="24">
|
<el-col :span="24">
|
||||||
|
|
@ -131,11 +128,10 @@ const formData = ref({
|
||||||
result: undefined,
|
result: undefined,
|
||||||
acceptedUserId: undefined,
|
acceptedUserId: undefined,
|
||||||
confirmUserId: undefined,
|
confirmUserId: undefined,
|
||||||
status: 10, // TODO @AI:不用传递 status,后端会设置;
|
|
||||||
remark: ''
|
remark: ''
|
||||||
})
|
})
|
||||||
const formRules = reactive({
|
const formRules = reactive({
|
||||||
code: [{ required: true, message: '工单编码不能为空', trigger: 'blur' }],
|
code: [{ required: true, message: '维修单编码不能为空', trigger: 'blur' }],
|
||||||
machineryId: [{ required: true, message: '设备不能为空', trigger: 'blur' }]
|
machineryId: [{ required: true, message: '设备不能为空', trigger: 'blur' }]
|
||||||
})
|
})
|
||||||
const formRef = ref() // 表单 Ref
|
const formRef = ref() // 表单 Ref
|
||||||
|
|
@ -197,7 +193,6 @@ const resetForm = () => {
|
||||||
result: undefined,
|
result: undefined,
|
||||||
acceptedUserId: undefined,
|
acceptedUserId: undefined,
|
||||||
confirmUserId: undefined,
|
confirmUserId: undefined,
|
||||||
status: 10,
|
|
||||||
remark: ''
|
remark: ''
|
||||||
}
|
}
|
||||||
formRef.value?.resetFields()
|
formRef.value?.resetFields()
|
||||||
|
|
|
||||||
|
|
@ -10,11 +10,11 @@
|
||||||
<!-- 列表 -->
|
<!-- 列表 -->
|
||||||
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
|
||||||
<el-table-column label="项目名称" align="center" prop="subjectName" />
|
<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="subjectContent" />
|
||||||
<el-table-column label="标准" align="center" prop="subjectStandard" />
|
<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">
|
<el-table-column label="操作" align="center" width="130" v-if="!disabled">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button link type="primary" @click="openForm('update', scope.row)">编辑</el-button>
|
<el-button link type="primary" @click="openForm('update', scope.row)">编辑</el-button>
|
||||||
|
|
|
||||||
|
|
@ -106,6 +106,18 @@ export const MesDvMaintenStatusEnum = {
|
||||||
ABNORMAL: 2 // 异常
|
ABNORMAL: 2 // 异常
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** MES 维修工单状态枚举 */
|
||||||
|
export const MesDvRepairStatusEnum = {
|
||||||
|
DRAFT: 10, // 草稿
|
||||||
|
CONFIRMED: 20 // 已确认
|
||||||
|
}
|
||||||
|
|
||||||
|
/** MES 维修结果枚举(对应字典 mes_dv_repair_result) */
|
||||||
|
export const MesDvRepairResultEnum = {
|
||||||
|
PASS: 1, // 通过
|
||||||
|
FAIL: 2 // 不通过
|
||||||
|
}
|
||||||
|
|
||||||
/** MES 设备点检记录状态枚举 */
|
/** MES 设备点检记录状态枚举 */
|
||||||
export const MesDvCheckRecordStatusEnum = {
|
export const MesDvCheckRecordStatusEnum = {
|
||||||
DRAFT: 10, // 草稿
|
DRAFT: 10, // 草稿
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue