From 5ea8c24410eea38b8c8101e7f0d461d05605ac53 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 2 Apr 2026 22:00:50 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(mes):=20=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=B1=BB=E5=9E=8B=E7=BC=96=E7=A0=81=E7=9A=84?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E9=AA=8C=E8=AF=81=E4=B8=8E=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为设备类型编码字段添加非空验证,确保用户输入有效数据。同时,更新前端表单,允许用户手动输入或点击生成按钮来生成编码,提升用户体验。 --- .../mes/dv/machinery/type/MachineryTypeForm.vue | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/views/mes/dv/machinery/type/MachineryTypeForm.vue b/src/views/mes/dv/machinery/type/MachineryTypeForm.vue index a5181fc91..9fcaeb3de 100644 --- a/src/views/mes/dv/machinery/type/MachineryTypeForm.vue +++ b/src/views/mes/dv/machinery/type/MachineryTypeForm.vue @@ -19,9 +19,12 @@ class="w-1/1" /> - - - + + + + @@ -55,6 +58,7 @@ import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { DvMachineryTypeApi, DvMachineryTypeVO } from '@/api/mes/dv/machinery/type' import { defaultProps, handleTree } from '@/utils/tree' import { CommonStatusEnum } from '@/utils/constants' +import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record' defineOptions({ name: 'MachineryTypeForm' }) @@ -75,6 +79,7 @@ const formData = ref({ remark: undefined }) const formRules = reactive({ + code: [{ required: true, message: '设备类型编码不能为空', trigger: 'blur' }], parentId: [{ required: true, message: '上级类型不能为空', trigger: 'blur' }], name: [{ required: true, message: '类型名称不能为空', trigger: 'blur' }], sort: [{ required: true, message: '显示排序不能为空', trigger: 'blur' }], @@ -144,6 +149,11 @@ const resetForm = () => { formRef.value?.resetFields() } +/** 生成设备类型编码 */ +const generateCode = async () => { + formData.value.code = await AutoCodeRecordApi.generateAutoCode('DV_MACHINERY_TYPE_CODE') +} + /** 获得设备类型树 */ const getMachineryTypeTree = async () => { machineryTypeTree.value = []