commonConfig.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 'packages/js/utils/getComponentConfig'
  9. import linkageConfig from 'packages/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. businessKey: '', // 数据集标识
  70. dimensionField: '', // 维度
  71. metricField: '', // 指标
  72. seriesField: '', // 分类字段
  73. dimensionFieldList: [], // 唯独列表
  74. metricFieldList: [], // 指标列表
  75. seriesFieldList: [], // 分类列表
  76. serverPagination: false, // 服务端分页
  77. pageSize: 10,
  78. params: {},
  79. dataSetType: '1', // 数据集类型,
  80. formCode: '',
  81. ...customConfig.dataSource // 非通用数据配置
  82. },
  83. customize: {
  84. ...customConfig.customize
  85. }, // 自定义设置
  86. ...linkageConfig, // 数据联动配置
  87. filterList: [],
  88. dataFlag: false // 判断数据为模拟数据还是真实数据
  89. }
  90. }