diff --git a/core/core-frontend/src/views/common/DeResourceTree.vue b/core/core-frontend/src/views/common/DeResourceTree.vue index b2223ce75f..21f2674169 100644 --- a/core/core-frontend/src/views/common/DeResourceTree.vue +++ b/core/core-frontend/src/views/common/DeResourceTree.vue @@ -5,6 +5,7 @@ import dvCopyDark from '@/assets/svg/dv-copy-dark.svg' import dvDelete from '@/assets/svg/dv-delete.svg' import dvMove from '@/assets/svg/dv-move.svg' import { treeDraggbleChart } from '@/utils/treeDraggbleChart' +import { debounce } from 'lodash-es' import dvRename from '@/assets/svg/dv-rename.svg' import dvDashboardSpine from '@/assets/svg/dv-dashboard-spine.svg' import dvScreenSpine from '@/assets/svg/dv-screen-spine.svg' @@ -541,7 +542,7 @@ const sortTypeChange = sortType => { state.curSortType = sortType } -const proxyAllowDrop = (arg1, arg2) => { +const proxyAllowDrop = debounce((arg1, arg2) => { const flagArray = ['dashboard', 'dataV', 'dataset', 'datasource'] const flag = flagArray.findIndex(item => item === curCanvasType.value) if (flag < 0 || !isFreeFolder(arg2, flag + 1)) { @@ -549,7 +550,7 @@ const proxyAllowDrop = (arg1, arg2) => { } ElMessage.warning(t('free.save_error')) return false -} +}, 300) watch(filterText, val => { resourceListTree.value.filter(val) diff --git a/core/core-frontend/src/views/visualized/data/dataset/index.vue b/core/core-frontend/src/views/visualized/data/dataset/index.vue index b041a8360b..a6cc513112 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/index.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/index.vue @@ -3,6 +3,7 @@ import icon_copy_filled from '@/assets/svg/icon_copy_filled.svg' import icon_dataset from '@/assets/svg/icon_dataset.svg' import icon_deleteTrash_outlined from '@/assets/svg/icon_delete-trash_outlined.svg' import icon_intoItem_outlined from '@/assets/svg/icon_into-item_outlined.svg' +import { debounce } from 'lodash-es' import icon_rename_outlined from '@/assets/svg/icon_rename_outlined.svg' import dvNewFolder from '@/assets/svg/dv-new-folder.svg' import icon_fileAdd_outlined from '@/assets/svg/icon_file-add_outlined.svg' @@ -784,7 +785,7 @@ const getMenuList = (val: boolean) => { ].concat(menuList) } -const proxyAllowDrop = (arg1, arg2) => { +const proxyAllowDrop = debounce((arg1, arg2) => { const flagArray = ['dashboard', 'dataV', 'dataset', 'datasource'] const flag = flagArray.findIndex(item => item === 'dataset') if (flag < 0 || !isFreeFolder(arg2, flag + 1)) { @@ -792,7 +793,7 @@ const proxyAllowDrop = (arg1, arg2) => { } ElMessage.warning(t('free.save_error')) return false -} +}, 300)