From e559ca928ad540ccf80c274c6cdd18bd79eede1c Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 28 Sep 2022 11:21:29 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=AE=8C=E6=88=90=E9=94=81=E5=AE=9A?= =?UTF-8?q?=E5=8F=8A=E9=9A=90=E8=97=8F=EF=BC=8C=E5=88=97=E8=A1=A8=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E5=8A=9F=E8=83=BD=E5=8D=A0=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/icon.ts | 9 ++- .../components/LayersGroupListItem/index.vue | 44 ++++++++++++-- .../components/LayersListItem/index.vue | 53 +++++++++++++---- src/views/chart/ContentLayers/enums.ts | 1 + src/views/chart/ContentLayers/index.vue | 59 ++++++++++--------- 5 files changed, 119 insertions(+), 47 deletions(-) create mode 100644 src/views/chart/ContentLayers/enums.ts diff --git a/src/plugins/icon.ts b/src/plugins/icon.ts index bcc2496a..48d6a0a0 100644 --- a/src/plugins/icon.ts +++ b/src/plugins/icon.ts @@ -60,7 +60,9 @@ import { FolderOpen as FolderOpenIcon, Image as ImageIcon, Images as ImagesIcon, - List as ListIcon + List as ListIcon, + EyeOutline as EyeOutlineIcon, + EyeOffOutline as EyeOffOutlineIcon } from '@vicons/ionicons5' import { @@ -220,7 +222,10 @@ const ionicons5 = { // 多个图片 ImagesIcon, // 列表 - ListIcon + ListIcon, + // 眼睛 + EyeOutlineIcon, + EyeOffOutlineIcon } const carbon = { diff --git a/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue b/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue index 9c4fb019..ae6d0418 100644 --- a/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue +++ b/src/views/chart/ContentLayers/components/LayersGroupListItem/index.vue @@ -2,7 +2,7 @@
- + {{ componentGroupData.chartConfig.title }} + +
@@ -31,6 +33,7 @@ v-for="element in componentGroupData.groupList" :key="element.id" :componentData="element" + :layer-mode="layerMode" @mousedown="mousedownHandle($event, element, componentGroupData.id)" @mouseenter="mouseenterHandle(element)" @mouseleave="mouseleaveHandle(element)" @@ -50,13 +53,21 @@ import { useContextMenu, divider } from '@/views/chart/hooks/useContextMenu.hook import { MenuOptionsItemType } from '@/views/chart/hooks/useContextMenu.hook.d' import { CreateComponentType, CreateComponentGroupType } from '@/packages/index.d' import { LayersListItem } from '../LayersListItem' -import throttle from 'lodash/throttle' import { icon } from '@/plugins' +import { LayerModeEnum } from '../../enums' + +const { LockClosedOutlineIcon, EyeOffOutlineIcon } = icon.ionicons5 const props = defineProps({ componentGroupData: { type: Object as PropType, required: true + }, + layerMode: { + type: Object as PropType, + default(): LayerModeEnum { + return 'thumbnail' + } } }) @@ -148,7 +159,11 @@ const groupMousedownHandle = (e: MouseEvent) => { } // 公共点击事件 -const mousedownHandle = (e: MouseEvent, componentInstance: CreateComponentType | CreateComponentGroupType, id?: string) => { +const mousedownHandle = ( + e: MouseEvent, + componentInstance: CreateComponentType | CreateComponentGroupType, + id?: string +) => { e.preventDefault() e.stopPropagation() @@ -169,6 +184,7 @@ const mouseleaveHandle = (componentInstance: CreateComponentType | CreateCompone diff --git a/src/views/chart/ContentLayers/components/LayersListItem/index.vue b/src/views/chart/ContentLayers/components/LayersListItem/index.vue index 5ef4cdb2..e113e9bc 100644 --- a/src/views/chart/ContentLayers/components/LayersListItem/index.vue +++ b/src/views/chart/ContentLayers/components/LayersListItem/index.vue @@ -1,5 +1,5 @@