You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.4 KiB
JavaScript

/*
* @description: 基础的bigScreen展示组件
* @Date: 2023-03-13 10:04:59
* @Author: xing.heng
* @LastEditors: wujian
* @LastEditTime: 2023-06-01 15:55:48
*/
// import _ from 'lodash'
import cloneDeep from 'lodash/cloneDeep'
import getComponentConfig from 'data-room-ui/js/utils/getComponentConfig'
// 批量引入配置文件
import { setModules, dataModules } from 'data-room-ui/js/utils/configImport'
const typeList = [
'texts',
'numbers',
'linkChart',
'horizontalLine', // 横线
'verticalLine', // 竖线
'picture',
'timeCountDown',
'currentTime',
'customHtml',
'iframeChart',
'digitalFlop',
'tables',
'screenScrollRanking',
'screenScrollBoard',
'video',
'input',
// 'button',
'marquee',
'chartTab',
// 'themeSwitcher',
'themeSelect',
'select',
'timePicker',
'dateTimePicker',
'indicatorCard',
'indicatorCard2',
'indexCard',
'indexCard2'
]
let basicConfigList = []
basicConfigList = typeList.map((type) => {
return getComponentConfig(type)
})
basicConfigList = basicConfigList.map((item) => {
return basicComponentsConfig(item)
})
// 生成基本配置
export function basicComponentsConfig (item) {
return {
...item,
border: { type: '', titleHeight: 60, fontSize: 30, isTitle: true, padding: [0, 0, 0, 0] },
option: cloneDeep(setModules[item.type]),
...cloneDeep(dataModules[item.type])
}
}
export default basicConfigList