diff --git a/data-room-ui/packages/BasicComponents/Marquee/index.vue b/data-room-ui/packages/BasicComponents/Marquee/index.vue new file mode 100644 index 00000000..40814123 --- /dev/null +++ b/data-room-ui/packages/BasicComponents/Marquee/index.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/data-room-ui/packages/BasicComponents/Marquee/setting.vue b/data-room-ui/packages/BasicComponents/Marquee/setting.vue new file mode 100644 index 00000000..b90acbdd --- /dev/null +++ b/data-room-ui/packages/BasicComponents/Marquee/setting.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/data-room-ui/packages/BasicComponents/Marquee/settingConfig.js b/data-room-ui/packages/BasicComponents/Marquee/settingConfig.js new file mode 100644 index 00000000..e7502fd2 --- /dev/null +++ b/data-room-ui/packages/BasicComponents/Marquee/settingConfig.js @@ -0,0 +1,45 @@ +/* + * @Descripttion: + * @Author: liu.shiyi + * @Date: 2022-10-13 11:18:03 + * @LastEditTime: 2022-10-13 13:55:11 + */ +import { commonConfig, displayOption } from 'data-room-ui/js/config' + +export const settingConfig = { + theme: 'dark', + text: '文本标签占位符', // text内容 + // 设置面板属性的显隐 + displayOption: { + ...displayOption, + metricField: { + // 指标 + label: '指标', + enable: true, + multiple: false // 是否多选 + }, + dimensionField: { + // 维度 + label: '维度', // 维度/查询字段 + enable: false, + multiple: true // 是否多选 + } + } +} +const customConfig = { + type: 'marquee', + root: { + version: '2023071001', + url: 'https://www.runoob.com/' + }, + customize: { + title: '文本标签占位符', + fontSize: 20, + fontWeight: 700, + color: 'left,#ffffff,#ffffff' + } + +} +export const dataConfig = { + ...commonConfig(customConfig) +} diff --git a/data-room-ui/packages/js/config/basicComponentsConfig.js b/data-room-ui/packages/js/config/basicComponentsConfig.js index 4c9b5019..af2db7ef 100644 --- a/data-room-ui/packages/js/config/basicComponentsConfig.js +++ b/data-room-ui/packages/js/config/basicComponentsConfig.js @@ -12,6 +12,7 @@ import getComponentConfig from 'data-room-ui/js/utils/getComponentConfig' // 批量引入配置文件 import { setModules, dataModules } from 'data-room-ui/js/utils/configImport' const typeList = [ + 'marquee', 'texts', 'linkChart', 'horizontalLine', // 横线 diff --git a/data-room-ui/packages/js/utils/getComponentConfig.js b/data-room-ui/packages/js/utils/getComponentConfig.js index 5b8d1c6e..cb27fd92 100644 --- a/data-room-ui/packages/js/utils/getComponentConfig.js +++ b/data-room-ui/packages/js/utils/getComponentConfig.js @@ -4,6 +4,19 @@ export default function getComponentConfig (type) { // const _type = _.upperFirst(type) // const className = `com.gccloud.starter.lowcode.page.bigscreen.components.${_type}Chart` switch (type) { + case 'marquee': + return { + name: '跑马灯', + title: '跑马灯', + icon: iconNames[0], + className: + 'com.gccloud.dataroom.core.module.chart.components.ScreenTextChart', + w: 150, + h: 30, + x: 0, + y: 0, + type + } case 'texts': return { name: '文本',