潘志宝
2025-02-07 513f2567627ed28c1c89a42c695e0b9a81de0996
Merge branch 'master' of http://dlindusit.com:53929/r/iailab-plat-ui-vue3
已修改1个文件
95 ■■■■■ 文件已修改
src/views/model/sche/model/ScheduleModelForm.vue 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) {