From 37710f1f21dead866169fa27157590ace6f49035 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Mon, 4 Nov 2024 13:17:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E3=80=90=E6=95=B0=E6=8D=AE=E6=BA=90?= =?UTF-8?q?=E3=80=91=E6=95=B0=E6=8D=AE=E6=BA=90=E6=A0=A1=E9=AA=8C=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E4=BC=9A=E5=9C=A8=E5=89=8D=E7=AB=AF=E5=BD=B1=E5=93=8D?= =?UTF-8?q?=E5=88=B0=E5=85=B6=E4=BB=96=E6=95=B0=E6=8D=AE=E6=BA=90=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/visualized/data/datasource/index.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/core/core-frontend/src/views/visualized/data/datasource/index.vue b/core/core-frontend/src/views/visualized/data/datasource/index.vue index 7f8405fbfd..fccea21710 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/index.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/index.vue @@ -271,7 +271,9 @@ const handleLoadExcel = data => { } const validateDS = () => { - validateById(nodeInfo.id as number) + let nodeTmpInfo = reactive(cloneDeep(defaultInfo)) + Object.assign(nodeTmpInfo, cloneDeep(nodeInfo)) + validateById(nodeTmpInfo.id as number) .then(res => { if (res.data.type === 'API') { let error = 0 @@ -280,26 +282,26 @@ const validateDS = () => { if (dsStatus[i].status === 'Error') { error++ } - for (let i = 0; i < nodeInfo.apiConfiguration.length; i++) { + for (let i = 0; i < nodeTmpInfo.apiConfiguration.length; i++) { if (nodeInfo.apiConfiguration[i].name === dsStatus[i].name) { nodeInfo.apiConfiguration[i].status = dsStatus[i].status } } } if (error === 0) { - changeDsStatus(state.datasourceTree, nodeInfo.id, Math.abs(nodeInfo.extraFlag)) + changeDsStatus(state.datasourceTree, nodeTmpInfo.id, Math.abs(nodeTmpInfo.extraFlag)) ElMessage.success(t('data_source.verification_successful')) } else { - changeDsStatus(state.datasourceTree, nodeInfo.id, -Math.abs(nodeInfo.extraFlag)) + changeDsStatus(state.datasourceTree, nodeTmpInfo.id, -Math.abs(nodeTmpInfo.extraFlag)) ElMessage.error(t('data_source.verification_failed')) } } else { - changeDsStatus(state.datasourceTree, nodeInfo.id, Math.abs(nodeInfo.extraFlag)) + changeDsStatus(state.datasourceTree, nodeTmpInfo.id, Math.abs(nodeTmpInfo.extraFlag)) ElMessage.success(t('data_source.verification_successful')) } }) .catch(() => { - changeDsStatus(state.datasourceTree, nodeInfo.id, -Math.abs(nodeInfo.extraFlag)) + changeDsStatus(state.datasourceTree, nodeTmpInfo.id, -Math.abs(nodeTmpInfo.extraFlag)) }) }