device.data.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { BasicColumn } from '/@/components/Table';
  2. import { FormSchema } from '/@/components/Table';
  3. export const columns: BasicColumn[] = [
  4. {
  5. title: '所属模块',
  6. dataIndex: 'pageType',
  7. },
  8. {
  9. title: '设备类型',
  10. dataIndex: 'deviceType',
  11. },
  12. {
  13. title: '所展示点位及名称',
  14. dataIndex: 'modelData',
  15. format: (ctx: string) => {
  16. const json = JSON.parse(ctx);
  17. return Object.keys(json)
  18. .map((k) => {
  19. return `点位:${k};名称:${json[k]}`;
  20. })
  21. .join('\n');
  22. },
  23. },
  24. ];
  25. export const searchFormSchema: FormSchema[] = [
  26. {
  27. label: '设备类型',
  28. field: 'devicetype',
  29. component: 'JDictSelectTag',
  30. componentProps: {
  31. dictCode: 'devicekind',
  32. placeholder: '请选择设备类型',
  33. },
  34. colProps: { span: 6 },
  35. },
  36. {
  37. label: '页面类型',
  38. field: 'pagetype',
  39. component: 'JDictSelectTag',
  40. componentProps: {
  41. dictCode: 'configurable_homepage',
  42. placeholder: '请选择页面类型',
  43. },
  44. colProps: { span: 6 },
  45. },
  46. ];
  47. export const formSchema: FormSchema[] = [
  48. {
  49. label: '',
  50. field: 'id',
  51. component: 'Input',
  52. show: false,
  53. },
  54. {
  55. label: '设备类型',
  56. field: 'devicetype',
  57. component: 'JDictSelectTag',
  58. required: true,
  59. componentProps: {
  60. dictCode: 'devicekind',
  61. placeholder: '请选择设备类型',
  62. },
  63. },
  64. {
  65. label: '页面类型',
  66. field: 'pagetype',
  67. component: 'JDictSelectTag',
  68. required: true,
  69. componentProps: {
  70. dictCode: 'configurable_homepage',
  71. placeholder: '请选择页面类型',
  72. },
  73. },
  74. {
  75. label: '所展示点位及名称',
  76. field: 'moduleData',
  77. component: 'JAddInput',
  78. componentProps: {
  79. min: 0,
  80. },
  81. },
  82. ];