| | |
| | | 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> |
| | |
| | | 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' }) |
| | | |
| | |
| | | resultStrId: undefined, |
| | | invocation: undefined, |
| | | status: CommonStatusEnum.ENABLE, |
| | | paramList: [], |
| | | paramList: [{ |
| | | modelparamportorder: 1 + '', |
| | | modelparamorder: '1', |
| | | modelparamtype: '', |
| | | modelparamid: '', |
| | | datalength: 0 |
| | | }], |
| | | settingList: [], |
| | | modelOut: [] |
| | | }) |
| | |
| | | resultStrId: undefined, |
| | | invocation: undefined, |
| | | status: CommonStatusEnum.ENABLE, |
| | | paramList: [], |
| | | paramList: [{ |
| | | modelparamportorder: 1 + '', |
| | | modelparamorder: '1', |
| | | modelparamtype: '', |
| | | modelparamid: '', |
| | | datalength: 0 |
| | | }], |
| | | settingList: [], |
| | | modelOut: [] |
| | | } |
| | |
| | | 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++) { |
| | |
| | | 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) { |