From 0359df4402149d0717757426dfe715d2bed307d9 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期四, 13 二月 2025 13:46:35 +0800 Subject: [PATCH] 预测数据加一条Y轴,展示累计值 --- src/views/model/sche/model/ScheduleModelForm.vue | 125 ++++++++++++++++++++++------------------- 1 files changed, 68 insertions(+), 57 deletions(-) diff --git a/src/views/model/sche/model/ScheduleModelForm.vue b/src/views/model/sche/model/ScheduleModelForm.vue index d24e286..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> @@ -210,6 +210,7 @@ <el-table-column prop="" label="键" + min-width="150" align="center"> <template #default="scope"> <el-input v-model="scope.row.key" maxlength="20" clearable :disabled="true" @@ -219,6 +220,7 @@ <el-table-column prop="" label="名称" + min-width="150" align="center"> <template #default="scope"> <el-input v-model="scope.row.name" maxlength="20" clearable :disabled="true" @@ -228,6 +230,7 @@ <el-table-column prop="" label="类型" + min-width="100" align="center"> <template #default="scope"> <el-select v-model="scope.row.valuetype" placeholder="请选择" :disabled="true"> @@ -243,34 +246,14 @@ <el-table-column prop="" label="值" + min-width="300" align="center"> <template #default="scope"> - <el-input v-model="scope.row.value" maxlength="256" clearable :disabled="scope.row.key === 'pyFile'" + <el-input v-model="scope.row.value" maxlength="256" clearable + :disabled="scope.row.key === 'pyFile_BAK'" style="width:100%;hight:100%"/> </template> </el-table-column> -<!-- <el-table-column--> -<!-- prop=""--> -<!-- label="操作"--> -<!-- width="100"--> -<!-- align="center">--> -<!-- <template #default="scope">--> -<!-- <el-button--> -<!-- @click.prevent="addRow(scope.$index, formData.settingList)"--> -<!-- link--> -<!-- type="primary"--> -<!-- size="small">--> -<!-- 添加--> -<!-- </el-button>--> -<!-- <el-button--> -<!-- @click.prevent="deleteRow(scope.$index, formData.settingList)"--> -<!-- link--> -<!-- type="primary"--> -<!-- size="small">--> -<!-- 删除--> -<!-- </el-button>--> -<!-- </template>--> -<!-- </el-table-column>--> </el-table> <el-divider content-position="left">模型下发配置</el-divider> <el-row :gutter="20"> @@ -334,6 +317,7 @@ <el-table-column prop="disturbancePointNo’" label="无扰切换点位" align="center" min-width="200"> <template #default="scope"> <el-select v-model="scope.row.disturbancePointNo" + clearable filterable placeholder="请选择"> <el-option @@ -369,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' }) @@ -391,7 +377,13 @@ resultStrId: undefined, invocation: undefined, status: CommonStatusEnum.ENABLE, - paramList: [], + paramList: [{ + modelparamportorder: 1 + '', + modelparamorder: '1', + modelparamtype: '', + modelparamid: '', + datalength: 0 + }], settingList: [], modelOut: [] }) @@ -498,7 +490,13 @@ resultStrId: undefined, invocation: undefined, status: CommonStatusEnum.ENABLE, - paramList: [], + paramList: [{ + modelparamportorder: 1 + '', + modelparamorder: '1', + modelparamtype: '', + modelparamid: '', + datalength: 0 + }], settingList: [], modelOut: [] } @@ -527,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++) { @@ -555,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