diff --git a/src/views/mes/pro/andon/config/AndonConfigForm.vue b/src/views/mes/pro/andon/config/AndonConfigForm.vue index 3fd73c291..2ea12486e 100644 --- a/src/views/mes/pro/andon/config/AndonConfigForm.vue +++ b/src/views/mes/pro/andon/config/AndonConfigForm.vue @@ -1,6 +1,6 @@ - + + + + @@ -94,6 +105,7 @@ import { ProAndonConfigApi, ProAndonConfigVO } from '@/api/mes/pro/andon/config' import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' import { MesProAndonLevelEnum } from '@/views/mes/utils/constants' import UserSelect from '@/views/system/user/components/UserSelect.vue' +import RoleSelect from '@/views/system/role/components/RoleSelect.vue' /** 安灯呼叫配置弹窗(内联编辑表格) */ defineOptions({ name: 'AndonConfigDialog' }) @@ -153,6 +165,10 @@ const handleSave = async (row: any) => { message.warning('级别不能为空') return } + if (!row.handlerUserId && !row.handlerRoleId) { + message.warning('处置角色和处置人至少填一个') + return + } try { if (row.isNew) { await ProAndonConfigApi.createAndonConfig(row) diff --git a/src/views/system/role/components/RoleSelect.vue b/src/views/system/role/components/RoleSelect.vue new file mode 100644 index 000000000..f2d993445 --- /dev/null +++ b/src/views/system/role/components/RoleSelect.vue @@ -0,0 +1,86 @@ + + + +