From 3173a5c8208471982a3ead0538184890e27eb0e7 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Wed, 10 Dec 2025 13:57:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):=20?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=BB=84=E4=BB=B6=E9=80=82=E9=85=8D=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/custom-component/v-query/Select.vue | 30 ++- .../v-query/VanPopupSelect.vue | 198 ++++++++++++++++++ 2 files changed, 227 insertions(+), 1 deletion(-) create mode 100644 core/core-frontend/src/custom-component/v-query/VanPopupSelect.vue diff --git a/core/core-frontend/src/custom-component/v-query/Select.vue b/core/core-frontend/src/custom-component/v-query/Select.vue index b38eb4ba70..b604227745 100644 --- a/core/core-frontend/src/custom-component/v-query/Select.vue +++ b/core/core-frontend/src/custom-component/v-query/Select.vue @@ -12,10 +12,12 @@ import { inject, onBeforeUnmount, onUnmounted, + defineAsyncComponent, Ref } from 'vue' import { enumValueObj, type EnumValue, getEnumValue } from '@/api/dataset' import { cloneDeep, debounce } from 'lodash-es' +import { dvMainStoreWithOut } from '@/store/modules/data-visualization/dvMain' import Flat from './Flat.vue' import eventBus from '@/utils/eventBus' import { useEmitt } from '@/hooks/web/useEmitt' @@ -59,7 +61,7 @@ interface SelectConfig { } const { t } = useI18n() - +const dvMainStore = dvMainStoreWithOut() const props = defineProps({ config: { type: Object as PropType, @@ -105,6 +107,14 @@ const placeholderText = computed(() => { } return ' ' }) + +const isMobileDataV = computed(() => { + const { inMobile, dvInfo } = dvMainStore + return dvInfo.type === 'dataV' && inMobile +}) + +const VanPopupSelect = defineAsyncComponent(() => import('./VanPopupSelect.vue')) + const cascade = computed(() => { return cascadeList() || [] }) @@ -771,6 +781,16 @@ onBeforeUnmount(() => { eventBus.off('componentClick', componentClick) }) +const onClear = () => { + selectValue.value = multiple.value ? [] : undefined + handleValueChange() +} + +const onConfirm = (val: any) => { + selectValue.value = multiple.value ? [...val] : val[0] + handleValueChange() +} + defineExpose({ displayTypeChange, mult, @@ -835,6 +855,14 @@ defineExpose({ +