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