From 513f2567627ed28c1c89a42c695e0b9a81de0996 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期五, 07 二月 2025 11:47:01 +0800
Subject: [PATCH] Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat-ui-vue3

---
 src/views/model/sche/model/ScheduleModelForm.vue |   95 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 61 insertions(+), 34 deletions(-)

diff --git a/src/views/model/sche/model/ScheduleModelForm.vue b/src/views/model/sche/model/ScheduleModelForm.vue
index 397123b..90a536d 100644
--- a/src/views/model/sche/model/ScheduleModelForm.vue
+++ b/src/views/model/sche/model/ScheduleModelForm.vue
@@ -103,7 +103,7 @@
           width="100"
           align="center">
           <template #default="scope">
-            <el-input v-model="scope.row.modelparamportorder" maxlength="5" clearable :disabled="true"
+            <el-input v-model="scope.row.modelparamportorder" maxlength="5" clearable
                       style="width:100%; hight:100%"/>
           </template>
         </el-table-column>
@@ -353,6 +353,8 @@
   import { CommonStatusEnum } from '@/utils/constants'
   import * as MpkApi from "@/api/model/mpk/mpk";
   import {generateUUID} from "@/utils";
+  import { ElMessage,ElMessageBox } from 'element-plus'
+  import { Refresh } from '@element-plus/icons-vue'
 
   defineOptions({ name: 'ScheduleModelForm' })
 
@@ -375,7 +377,13 @@
     resultStrId: undefined,
     invocation: undefined,
     status: CommonStatusEnum.ENABLE,
-    paramList: [],
+    paramList: [{
+      modelparamportorder: 1 + '',
+      modelparamorder: '1',
+      modelparamtype: '',
+      modelparamid: '',
+      datalength: 0
+    }],
     settingList: [],
     modelOut: []
   })
@@ -482,7 +490,13 @@
       resultStrId: undefined,
       invocation: undefined,
       status: CommonStatusEnum.ENABLE,
-      paramList: [],
+      paramList: [{
+        modelparamportorder: 1 + '',
+        modelparamorder: '1',
+        modelparamtype: '',
+        modelparamid: '',
+        datalength: 0
+      }],
       settingList: [],
       modelOut: []
     }
@@ -511,23 +525,39 @@
   const changeModel = async () => {
     // 校验
     if (model.value && model.value.length > 0) {
-      const modelInfo = model.value[0]
-      const methodInfo = model.value[1]
-      formData.value.modelName = modelInfo.pyChineseName
-      formData.value.className = modelInfo.pkgName + '.impl.' + modelInfo.pyName + 'Impl';
-      formData.value.methodName = methodInfo.methodName
-      formData.value.portLength = methodInfo.dataLength
-      // 参数构造
-      let paramStructure = []
-      for (let i = 0; i < methodInfo.dataLength; i++) {
-        paramStructure.push('[[D')
-      }
-      if (methodInfo.model === 1) {
-        paramStructure.push('java.util.HashMap')
-      }
+      ElMessageBox.confirm(
+        '是否更新输入参数?',
+        '提示',
+        {confirmButtonText: '是', cancelButtonText: '否', type: 'success',icon: markRaw(Refresh),closeOnClickModal:false,closeOnPressEscape:false}
+      ).then(() => {
+        relevanceModel(true)
+      }).catch(() => {
+        relevanceModel(false)
+      })
+    }else {
+      message.error("请先选择模型")
+    }
+  }
+
+  function relevanceModel(refreshParam) {
+    const modelInfo = model.value[0]
+    const methodInfo = model.value[1]
+    formData.value.modelName = modelInfo.pyChineseName
+    formData.value.className = modelInfo.pkgName + '.impl.' + modelInfo.pyName + 'Impl';
+    formData.value.methodName = methodInfo.methodName
+    formData.value.portLength = methodInfo.dataLength
+    // 参数构造
+    let paramStructure = []
+    for (let i = 0; i < methodInfo.dataLength; i++) {
+      paramStructure.push('[[D')
+    }
+    if (methodInfo.model === 1) {
       paramStructure.push('java.util.HashMap')
-      formData.value.paramStructure = paramStructure.join(',')
-      formData.value.modelPath = modelInfo.pyModule
+    }
+    paramStructure.push('java.util.HashMap')
+    formData.value.paramStructure = paramStructure.join(',')
+    formData.value.modelPath = modelInfo.pyModule
+    if (refreshParam) {
       // 输入参数
       let paramList = []
       for (let i = 0; i < methodInfo.dataLength; i++) {
@@ -539,23 +569,20 @@
           datalength: 0
         })
       }
-
       formData.value.paramList = paramList
-      // 设置参数
-      let settingList = []
-      methodInfo.methodSettings.forEach(e => {
-        settingList.push({
-          key: e.settingKey,
-          value: e.value,
-          valuetype: e.valueType,
-          name: e.name
-        })
-      })
-      formData.value.settingList = settingList
-      modelPopover.value.hide()
-    }else {
-      message.error("请先选择模型")
     }
+    // 设置参数
+    let settingList = []
+    methodInfo.methodSettings.forEach(e => {
+      settingList.push({
+        key: e.settingKey,
+        value: e.value,
+        valuetype: e.valueType,
+        name: e.name
+      })
+    })
+    formData.value.settingList = settingList
+    modelPopover.value.hide()
   }
 
   function changeModelparamtype(row) {

--
Gitblit v1.9.3