From 7e03efc100837f2639c243590e2f6f62f642ce61 Mon Sep 17 00:00:00 2001 From: zhaoyiran Date: Thu, 11 Apr 2024 17:09:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/qms/basicDataManage/dynamicRule/index.vue | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/views/qms/basicDataManage/dynamicRule/index.vue b/src/views/qms/basicDataManage/dynamicRule/index.vue index 5cc51c878..10c7bbe98 100644 --- a/src/views/qms/basicDataManage/dynamicRule/index.vue +++ b/src/views/qms/basicDataManage/dynamicRule/index.vue @@ -287,6 +287,12 @@ const handleDeleteTable = (item, index) => { // 主子数据 提交 const submitForm = async (formType, data) => { const flag = validateNotRepetition(tableData.value); + const emptyFlag = validateDetailEmpty(tableData.value); + if(!emptyFlag){ + message.alertWarning('明细不能为空') + basicFormRef.value.formLoading = false + return + } if(!flag){ message.alertWarning('动态规则阶段不能重复') basicFormRef.value.formLoading = false @@ -335,6 +341,13 @@ const validateIfRepeat = (type,data) => { return stageSet.size === mergedArray.length; } +const validateDetailEmpty = (data) => { + const codes = data.map(item => item.stage); + if(codes.length == 0){ + return false; + } + return true; +} const validateNotRepetition = (data) => { // 提取所有的 dictionaryTypeAndCode 值 const codes = data.map(item => item.stage);