From b8de827b09315485a61a4bf4b65703e908a7172c Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Mon, 12 Sep 2022 03:53:22 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=91=20=E5=8E=BB=E6=8A=96=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AMap/src/AMapDesigner/index.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/AMap/src/AMapDesigner/index.vue b/src/components/AMap/src/AMapDesigner/index.vue index 64e7307..a30fd41 100644 --- a/src/components/AMap/src/AMapDesigner/index.vue +++ b/src/components/AMap/src/AMapDesigner/index.vue @@ -121,6 +121,7 @@ import { MapLogisticPoint } from '/@/api/platform/common/entity/mapLogisticPoint'; import { isArray, isString } from '/@/utils/is'; import { useI18n } from '/@/hooks/web/useI18n'; + import { useDebounceFn } from '@vueuse/core'; /** 类型规范统一声明定义区域 */ interface MapState { @@ -234,6 +235,7 @@ const ASelect = Select; const ASelectOption = Select.Option; const formElRef = ref(); + const debouncedDrawMapNavigate = useDebounceFn(drawMapNavigate,200, { maxWait: 600 }); const [registerTable, { setTableData }] = useTable({ title: '任务列表', columns: operatePanelColumns, @@ -707,7 +709,7 @@ } }); setTableData(mapState.mapData.mapTask); - drawMapNavigate(concat(mapState.mapData.mapLogisticPoint, mapState.mapData.mapTaskPresetLogisticPoint)); + debouncedDrawMapNavigate(concat(mapState.mapData.mapLogisticPoint, mapState.mapData.mapTaskPresetLogisticPoint)); }); } @@ -799,7 +801,7 @@ pointData.forEach((item, index)=> item.sort = add(index, 1)); mapState.mapData.mapLogisticPoint = pointData; mapState.mapData.courierUserId && (mapState.mapData.mapTaskPresetLogisticPoint = await getTaskPresetPointByCourierUserId(mapState.mapData.courierUserId)); - drawMapNavigate(concat(mapState.mapData.mapLogisticPoint, mapState.mapData.mapTaskPresetLogisticPoint)); + debouncedDrawMapNavigate(concat(mapState.mapData.mapLogisticPoint, mapState.mapData.mapTaskPresetLogisticPoint)); } }