diff --git a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue index 3df3d35f64..8a1301d08d 100644 --- a/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue +++ b/core/core-frontend/src/custom-component/v-query/QueryConditionConfiguration.vue @@ -689,6 +689,7 @@ const addOperation = (cmd, condition, index) => { case 'del': renameInput.value = [] conditions.value.splice(index, 1) + curComponent.value = null break case 'rename': renameInput.value = [] @@ -820,7 +821,7 @@ defineExpose({ -
+
选择关联图表及字段 @@ -917,7 +918,7 @@ defineExpose({
-
+
查询条件配置 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 df392c7eff..a9a8c418c3 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/index.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/index.vue @@ -638,16 +638,26 @@ const onChange = file => { fileList = file } +const replaceLoading = ref(false) +const addLoading = ref(false) + const uploadExcel = editType => { const formData = new FormData() formData.append('file', fileList.raw) formData.append('type', '') formData.append('editType', editType) formData.append('id', (nodeInfo.id || 0) as string) - return uploadFile(formData).then(res => { - nodeInfo.editType = editType - datasourceEditor.value.init(nodeInfo, nodeInfo.id, res) - }) + replaceLoading.value = editType === 0 + addLoading.value = editType === 1 + return uploadFile(formData) + .then(res => { + nodeInfo.editType = editType + datasourceEditor.value.init(nodeInfo, nodeInfo.id, res) + }) + .finally(() => { + replaceLoading.value = false + addLoading.value = false + }) } const activeName = ref('table') const defaultProps = { @@ -839,7 +849,7 @@ const getMenuList = (val: boolean) => { name="file" >