From dc5a495f409ae47def3e8a0f39ae5e2406d03ad6 Mon Sep 17 00:00:00 2001 From: "hong.yang" Date: Thu, 24 Aug 2023 17:06:28 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=B8=BB=E9=A2=98=E5=88=87=E6=8D=A2=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增组件主题切换器 --- .../core/constant/PageDesignConstant.java | 5 +++ .../chart/components/ThemeSwitcherChart.java | 40 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ThemeSwitcherChart.java diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java index b881a57f..0d2ce99f 100644 --- a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/constant/PageDesignConstant.java @@ -131,6 +131,11 @@ public interface PageDesignConstant { * 超链接 */ String LINK = "linkChart"; + + /** + * 主题切换器 + */ + String THEME_SWITCHER = "themeSwitcher"; } } diff --git a/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ThemeSwitcherChart.java b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ThemeSwitcherChart.java new file mode 100644 index 00000000..ddb4e20e --- /dev/null +++ b/DataRoom/dataroom-core/src/main/java/com/gccloud/dataroom/core/module/chart/components/ThemeSwitcherChart.java @@ -0,0 +1,40 @@ +package com.gccloud.dataroom.core.module.chart.components; + +import com.gccloud.dataroom.core.constant.PageDesignConstant; +import com.gccloud.dataroom.core.module.chart.bean.Chart; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author hongyang + * @version 1.0 + * @date 2023/8/24 17:03 + */ +@Data +public class ThemeSwitcherChart extends Chart{ + + + @ApiModelProperty(notes = "类型") + private String type = PageDesignConstant.BigScreen.Type.THEME_SWITCHER; + + @ApiModelProperty(notes = "个性化") + private Customize customize = new Customize(); + + @Data + public static class Customize { + + @ApiModelProperty(notes = "标题") + private String title; + + @ApiModelProperty(notes = "字体大小") + private Integer fontSize = 20; + + @ApiModelProperty(notes = "字体权重") + private Integer fontWeight = 700; + + @ApiModelProperty(notes = "字体颜色") + private String color; + + } + +} From bac32cd20b683071d5697af079e34b69d4c316a8 Mon Sep 17 00:00:00 2001 From: "wu.jian2" Date: Thu, 24 Aug 2023 17:43:13 +0800 Subject: [PATCH 2/4] =?UTF-8?q?feat:=20=E8=AE=BE=E8=AE=A1=E5=99=A8?= =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E9=9D=A2=E6=9D=BF=EF=BC=8C=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=9B=BE=E6=A0=87=E4=BD=BF=E7=94=A8svg?= =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BasicComponents/Map/settingConfig.js | 7 +-- .../packages/BigScreenDesign/LeftPanel.vue | 11 ++-- .../packages/BizComponent/Preview.vue | 3 +- .../images/bigScreenIcon/svg/16marquee.svg | 1 + .../js/config/basicComponentsConfig.js | 4 +- .../packages/js/utils/getComponentConfig.js | 60 +++++++++---------- data-room-ui/vue.config.example.js | 4 +- 7 files changed, 44 insertions(+), 46 deletions(-) create mode 100644 data-room-ui/packages/assets/images/bigScreenIcon/svg/16marquee.svg diff --git a/data-room-ui/packages/BasicComponents/Map/settingConfig.js b/data-room-ui/packages/BasicComponents/Map/settingConfig.js index c8a90981..c30917eb 100644 --- a/data-room-ui/packages/BasicComponents/Map/settingConfig.js +++ b/data-room-ui/packages/BasicComponents/Map/settingConfig.js @@ -1,8 +1,7 @@ import { commonConfig, displayOption } from 'data-room-ui/js/config' -// import Icon from 'data-room-ui/assets/images/bigScreenIcon/export' +import Icon from 'data-room-ui/assets/images/bigScreenIcon/export' import cloneDeep from 'lodash/cloneDeep' -import * as iconData from 'data-room-ui/assets/symbols/bigScreenIcon/iconfont.json' -const iconNames = iconData.glyphs.map(item => item.name).sort((a, b) => a.localeCompare(b)) + export const settingConfig = { padding: [30, 30, 50, 80], legend: false, @@ -91,7 +90,7 @@ export const dataConfig = { export const mapData = { name: '地图', title: '地图', - icon: iconNames[5], + icon: Icon.getNameList()[5], className: 'com.gccloud.dataroom.core.module.chart.components.ScreenMapChart', w: 800, diff --git a/data-room-ui/packages/BigScreenDesign/LeftPanel.vue b/data-room-ui/packages/BigScreenDesign/LeftPanel.vue index 376745ad..36e7aea4 100644 --- a/data-room-ui/packages/BigScreenDesign/LeftPanel.vue +++ b/data-room-ui/packages/BigScreenDesign/LeftPanel.vue @@ -110,18 +110,19 @@ class="img_dispaly chooseDragNode" @click.stop="addComponent(element)" > - - + {{ element.icon }} + --> + />