diff --git a/core/core-frontend/src/views/visualized/data/dataset/form/CreatDsGroup.vue b/core/core-frontend/src/views/visualized/data/dataset/form/CreatDsGroup.vue index 85ec90c558..f47da32311 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/form/CreatDsGroup.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/form/CreatDsGroup.vue @@ -2,6 +2,7 @@ import { ref, reactive, computed, watch, nextTick } from 'vue' import { ElMessage } from 'element-plus-secondary' import { useI18n } from '@/hooks/web/useI18n' +import { useEmitt } from '@/hooks/web/useEmitt' import { getDatasetTree, moveDatasetTree, @@ -270,6 +271,7 @@ const saveDataset = () => { ElMessage.success('重命名成功') break default: + useEmitt().emitter.emit('onDatasetSave') ElMessage.success(t('common.save_success')) break } diff --git a/core/core-frontend/src/views/visualized/data/dataset/form/index.vue b/core/core-frontend/src/views/visualized/data/dataset/form/index.vue index 10febd87ea..1ed96e772d 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/form/index.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/form/index.vue @@ -11,6 +11,7 @@ import { onBeforeUnmount } from 'vue' import { useI18n } from '@/hooks/web/useI18n' +import { useEmitt } from '@/hooks/web/useEmitt' import { ElIcon, ElMessageBox, ElMessage } from 'element-plus-secondary' import type { Action } from 'element-plus-secondary' import FieldMore from './FieldMore.vue' @@ -316,6 +317,9 @@ const editeSave = () => { }) .then(() => { ElMessage.success('保存成功') + if (willBack) { + pushDataset() + } }) .finally(() => { loading.value = false @@ -822,8 +826,17 @@ const handleResize = debounce(() => { } dragHeight.value = clientHeight - sqlResultHeight.value - 56 }, 60) +let willBack = false +const saveAndBack = () => { + if (!willBack) return + pushDataset() +} onMounted(() => { + useEmitt({ + name: 'onDatasetSave', + callback: saveAndBack + }) window.addEventListener('resize', handleResize) getSqlResultHeight() quotaTableHeight.value = sqlResultHeight.value - 242 @@ -868,6 +881,10 @@ const datasetSave = () => { datasetName.value ) } +const datasetSaveAndBack = () => { + willBack = true + datasetSave() +} const datasetPreviewLoading = ref(false) @@ -1118,6 +1135,9 @@ const getDsIconName = data => { + 保存并返回 保存