configuration.data.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { BasicColumn } from '/@/components/Table';
  2. import { FormSchema } from '/@/components/Table';
  3. import _ from 'lodash-es';
  4. export const columns: BasicColumn[] = [
  5. {
  6. title: '所属页面',
  7. dataIndex: 'pageType',
  8. },
  9. {
  10. title: '设备类型',
  11. dataIndex: 'deviceType',
  12. },
  13. {
  14. title: '主要内容配置',
  15. dataIndex: 'moduleData_list',
  16. // format: (ctx: any) => {
  17. // try {
  18. // if (!ctx) return '/';
  19. // return _.map(ctx.list, (v, k) => {
  20. // return `点位:${k};名称:${v}`;
  21. // }).join('\n');
  22. // } catch (e) {
  23. // return '渲染错误';
  24. // }
  25. // },
  26. },
  27. {
  28. title: '图表内容配置',
  29. dataIndex: 'moduleData_chart',
  30. // format: (ctx: any) => {
  31. // try {
  32. // if (!ctx) return '/';
  33. // return _.map(ctx.chart, (v, k) => {
  34. // return `点位:${k};名称:${v}`;
  35. // }).join('<br>');
  36. // } catch (e) {
  37. // return '渲染错误';
  38. // }
  39. // },
  40. },
  41. ];
  42. export const searchFormSchema: FormSchema[] = [
  43. {
  44. label: '设备类型',
  45. field: 'deviceType',
  46. component: 'JDictSelectTag',
  47. componentProps: {
  48. dictCode: 'devicekind',
  49. placeholder: '请选择设备类型',
  50. },
  51. colProps: { span: 6 },
  52. },
  53. {
  54. label: '所属页面',
  55. field: 'pageType',
  56. component: 'JDictSelectTag',
  57. componentProps: {
  58. dictCode: 'configurable_homepage',
  59. placeholder: '请选择所属页面',
  60. },
  61. colProps: { span: 6 },
  62. },
  63. ];
  64. export const formSchema: FormSchema[] = [
  65. {
  66. label: '',
  67. field: 'id',
  68. component: 'InputNumber',
  69. show: false,
  70. },
  71. {
  72. label: '设备类型',
  73. field: 'deviceType',
  74. component: 'JDictSelectTag',
  75. required: true,
  76. componentProps: {
  77. dictCode: 'devicekind',
  78. placeholder: '请选择设备类型',
  79. },
  80. },
  81. {
  82. label: '所属页面',
  83. field: 'pageType',
  84. component: 'JDictSelectTag',
  85. required: true,
  86. componentProps: {
  87. dictCode: 'configurable_homepage',
  88. placeholder: '请选择所属页面',
  89. },
  90. },
  91. {
  92. label: '主要内容配置',
  93. field: 'moduleData.list',
  94. component: 'JAddInput',
  95. componentProps: {
  96. min: 0,
  97. placeholders: ['请输入点位', '请输入名称'],
  98. },
  99. },
  100. {
  101. label: '图表内容配置',
  102. field: 'moduleData.chart',
  103. component: 'JAddInput',
  104. componentProps: {
  105. min: 0,
  106. placeholders: ['请输入点位', '请输入名称'],
  107. },
  108. },
  109. ];