From 31bb5fe0278d2f8132c535f8129354bfad56b7b1 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期三, 06 十一月 2024 11:25:24 +0800 Subject: [PATCH] 代码生成loading --- src/views/model/mpk/file/MpkRun.vue | 32 ++++++++++++++++++++++++++++---- 1 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/views/model/mpk/file/MpkRun.vue b/src/views/model/mpk/file/MpkRun.vue index 2a5f7f2..d677062 100644 --- a/src/views/model/mpk/file/MpkRun.vue +++ b/src/views/model/mpk/file/MpkRun.vue @@ -105,7 +105,7 @@ </Dialog> </template> <script lang="ts" setup> - import * as MpkApi from '@/api/mpk/mpk' + import * as MpkApi from '@/api/model/mpk/mpk' import {FormRules} from "element-plus"; import {getAccessToken, getTenantId} from "@/utils/auth"; @@ -116,6 +116,7 @@ const dialogTitle = ref('模型运行') // 弹窗的标题 const formData = reactive({ + pyName: '', className: '', methodName: '', datas: [], @@ -131,6 +132,7 @@ const open = async (row) => { dialogVisible.value = true formData.className = row.pkgName + '.impl.' + row.pyName + 'Impl'; + formData.pyName = row.pyName; const mpk = await MpkApi.getMpk(row.id) methodList.value = mpk.modelMethods formData.methodName = mpk.modelMethods[0].methodName @@ -139,6 +141,16 @@ formData.datas[i] = '[[]]' } hasModel.value = mpk.modelMethods[0].model === 1 + + // 回显参数 + if (mpk.modelMethods[0].methodSettings && mpk.modelMethods[0].methodSettings.length > 0) { + formData.modelSettings = mpk.modelMethods[0].methodSettings.map(e => { + return { + settingKey: e.settingKey, + settingValue: e.value + } + }) + } } defineExpose({ open }) // 提供 open 方法,用于打开弹窗 @@ -162,10 +174,22 @@ } const methodChange = function (value) { formData.datas = [] - for (let i = 0 ; i < methodList.value.find(e => e.methodName === value)?.dataLength ; i++) { + var method = methodList.value.find(e => e.methodName === value); + for (let i = 0 ; i < method?.dataLength ; i++) { formData.datas[i] = '[[]]' } - hasModel.value = methodList.value.find(e => e.methodName === value)?.model === 1 + hasModel.value = method?.model === 1 + // 回显参数 + if (method.methodSettings && method.methodSettings.length > 0) { + formData.modelSettings = method.methodSettings.map(e => { + return { + settingKey: e.settingKey, + settingValue: e.value + } + }) + }else { + formData.modelSettings = [] + } } const fileList = ref([]) // 文件列表 @@ -209,6 +233,7 @@ const formRef = ref() // 运行 const modelRun = async () => { + modelRunResult.value = '' // 校验表单 if (!formRef) return const valid = await formRef.value.validate() @@ -234,7 +259,6 @@ } modelRunResult.value = await MpkApi.modelRun(data) - modelRunloading.value = false message.success('运行成功') } finally { modelRunloading.value = false -- Gitblit v1.9.3