commonConfig.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. * @description: 大屏组件通用属性
  3. * @Date: 2023-03-13 10:04:59
  4. * @Author: xing.heng
  5. * @LastEditors: wujian
  6. * @LastEditTime: 2023-06-01 10:23:13
  7. */
  8. import getComponentConfig from 'data-room-ui/js/utils/getComponentConfig'
  9. import linkageConfig from 'data-room-ui/js/config/linkageConfig'
  10. // 关于设置组件在右侧面板可以展示哪些属性配置
  11. export const displayOption = {
  12. serverPagination: {
  13. // 服务端分页
  14. enable: false
  15. },
  16. pageSize: {
  17. // 分页长度
  18. enable: false
  19. },
  20. metricField: {
  21. // 指标
  22. label: '指标',
  23. enable: true,
  24. multiple: true // 是否多选
  25. },
  26. dimensionField: {
  27. // 维度
  28. label: '维度', // 维度/查询字段
  29. enable: true,
  30. multiple: true // 是否多选
  31. },
  32. dimensionList: {
  33. // 维度(只有多折线图会存在两个维度)
  34. label: '维度', // 维度/查询字段
  35. enable: false,
  36. multiple: true // 是否多选
  37. },
  38. seriesField: {
  39. // 数据细分
  40. enable: false,
  41. required: true // 必填
  42. },
  43. dataAllocation: {
  44. // 是否存在数据配置
  45. enable: true
  46. },
  47. params: {
  48. // 参数配置
  49. enable: true
  50. },
  51. dataSourceType: {
  52. // 数据源(数据集或者其他方式:静态数据)
  53. enable: true
  54. }
  55. }
  56. export default function (customConfig) {
  57. return {
  58. ...getComponentConfig(customConfig.type),
  59. z: 0, // z轴图层支持
  60. locked: false, // 是否锁定组件
  61. group: '', // 组合组件, 相同group的组件会被组合在一起
  62. code: null,
  63. showTitle: true,
  64. ...customConfig.root,
  65. dataSource: {
  66. className:
  67. 'com.gccloud.dataroom.core.module.chart.components.datasource.DataSetDataSource',
  68. dataSourceKey: '', // 数据源,选择不同数据库
  69. source: 'dataset',
  70. businessKey: '', // 数据集标识
  71. dimensionField: '', // 维度
  72. metricField: '', // 指标
  73. seriesField: '', // 分类字段
  74. dimensionFieldList: [], // 唯独列表
  75. metricFieldList: [], // 指标列表
  76. seriesFieldList: [], // 分类列表
  77. serverPagination: false, // 服务端分页
  78. pageSize: 10,
  79. params: {},
  80. dataSetType: '1', // 数据集类型,
  81. formCode: '',
  82. ...customConfig.dataSource // 非通用数据配置
  83. },
  84. customize: {
  85. ...customConfig.customize
  86. }, // 自定义设置
  87. ...linkageConfig, // 数据联动配置
  88. filterList: [],
  89. dataFlag: false // 判断数据为模拟数据还是真实数据
  90. }
  91. }