From a3a2c068c595f23c8accda0899ed4577ea44f82d Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期五, 07 三月 2025 09:36:52 +0800
Subject: [PATCH] echarts 保存图片

---
 src/views/model/pre/item/MmPredictItemForm.vue |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/src/views/model/pre/item/MmPredictItemForm.vue b/src/views/model/pre/item/MmPredictItemForm.vue
index 52eae1e..a583075 100644
--- a/src/views/model/pre/item/MmPredictItemForm.vue
+++ b/src/views/model/pre/item/MmPredictItemForm.vue
@@ -732,18 +732,30 @@
       return
     }
 
-    let flag = false
     dataForm.value.mmItemOutputList.forEach(e => {
       if (e.resultstr == undefined || e.resultstr === '' || e.resultType == undefined || e.resultType === ''
         || (e.resultType === 2 && (e.resultIndex == undefined || e.resultIndex === ''))
         || (e.iscumulant === 1 && e.cumuldivisor == undefined)
       ) {
-        message.error("模型输出数据异常")
-        flag = true
-        return
+        message.error("输出数据异常")
+        throw new Error('输出数据异常');
       }
     })
-    if (flag) return
+
+    //校验模型输入
+    dataForm.value.mmModelParamList.forEach(e => {
+      if (e.modelparamid == undefined || e.modelparamid == '') {
+        message.error("输入数据异常")
+        throw new Error('输入数据异常');
+      }
+      // ind_ascii类型输出的序号必须是1,且所在端口序号最大为1(一个ind_ascii类型输入独占一个端口)
+      if (e.modelparamtype === 'IND_ASCII') {
+        if (e.modelparamorder != 1 || dataForm.value.mmModelParamList.filter(p => p.modelparamportorder === e.modelparamportorder).length != 1) {
+          message.error("输入数据异常:IND_ASCII类型输入独占一个端口")
+          throw new Error('输入数据异常:IND_ASCII类型输入独占一个端口');
+        }
+      }
+    })
   }
   if (dataForm.value.itemtypename === 'MergeItem') {
     if (expressionList.value == undefined || expressionList.value.length <= 1) {
@@ -761,7 +773,6 @@
     })
     if (flag) return
   }
-
 
   // 提交请求
   formLoading.value = true

--
Gitblit v1.9.3