feat(mes): 添加维修工单和点检记录相关状态及错误码常量

pull/871/MERGE
YunaiV 2026-02-20 16:05:11 +08:00
parent 05d7212bd0
commit afaf6e371e
3 changed files with 7 additions and 2 deletions

View File

@ -281,4 +281,6 @@ export enum DICT_TYPE {
MES_DV_CHECK_PLAN_STATUS = 'mes_dv_check_plan_status', // MES 点检保养方案状态
MES_MAINTEN_RECORD_STATUS = 'mes_mainten_record_status', // MES 保养记录状态
MES_MAINTEN_STATUS = 'mes_mainten_status', // MES 保养结果
MES_DV_REPAIR_STATUS = 'mes_dv_repair_status', // MES 维修工单状态
MES_DV_REPAIR_RESULT = 'mes_dv_repair_result', // MES 维修结果
}

View File

@ -47,7 +47,6 @@
</el-col>
</el-row>
</el-form>
<!-- DONE @AI编辑时展示保养项目明细 -->
<template v-if="formData.id">
<el-divider content-position="center">保养项目明细</el-divider>
<MaintenRecordLineList :record-id="formData.id" />
@ -142,7 +141,7 @@ const resetForm = () => {
machineryId: undefined,
maintenTime: undefined,
userId: undefined,
status: 0,
status: 0, // TODO @AI
remark: ''
}
formRef.value?.resetFields()

View File

@ -36,6 +36,7 @@
<!-- 表单弹窗添加/修改 -->
<Dialog :title="formTitle" v-model="formVisible" width="500px">
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="80px">
<!-- TODO @AI这里的项目是不是全称另外搞个 subject select 组件更好的复用呀 -->
<el-form-item label="项目" prop="subjectId">
<el-select
v-model="formData.subjectId"
@ -64,6 +65,7 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!-- TODO @AI是不是只有异常的时候才描述噢 -->
<el-form-item label="异常描述" prop="result">
<el-input v-model="formData.result" type="textarea" placeholder="请输入异常描述" />
</el-form-item>
@ -71,6 +73,7 @@
<el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
</el-form-item>
</el-form>
<!-- TODO @AI记录多的时候下面的按钮位置不对 -->
<template #footer>
<el-button @click="formVisible = false"> </el-button>
<el-button type="primary" @click="submitForm" :loading="formLoading"> </el-button>
@ -182,6 +185,7 @@ const handleDelete = async (id: number) => {
}
/** 获取项目选项 */
// TODO @AI simple-list
const getSubjectOptions = async (query: string) => {
try {
const data = await DvSubjectApi.getSubjectPage({ name: query, pageNo: 1, pageSize: 20 })