Files
fad-dashboard/frontend/packages/js/config/basicComponentsConfig.js

69 lines
1.5 KiB
JavaScript
Raw Normal View History

2025-11-08 10:38:36 +08:00
/*
* @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) => {
console.log('getComponentConfig(type): ', getComponentConfig(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;