data.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import { BasicColumn, FormSchema } from '/@/components/Table';
  2. import { listDictModel, uploadApi } from '/@/api/common/index';
  3. import dayjs from 'dayjs';
  4. export const columns: BasicColumn[] = [
  5. {
  6. title: '保养时间',
  7. dataIndex: 'maintainTime',
  8. align: 'left',
  9. },
  10. {
  11. title: '保养方',
  12. dataIndex: 'maintainCompany',
  13. align: 'left',
  14. },
  15. {
  16. title: '保养内容',
  17. dataIndex: 'content',
  18. align: 'left',
  19. },
  20. {
  21. title: '保养费用(元)',
  22. dataIndex: 'costYuan',
  23. align: 'left',
  24. },
  25. {
  26. title: '保养图片',
  27. dataIndex: 'picture',
  28. align: 'left',
  29. },
  30. ];
  31. export const upkeepDataFormSchema: FormSchema[] = [
  32. {
  33. field: 'deviceInfo',
  34. component: 'PlainTitle',
  35. defaultValue: '设备信息',
  36. },
  37. {
  38. label: '设备编号',
  39. field: 'uniqueCode',
  40. component: 'Input',
  41. slot: 'uniqueCode',
  42. colProps: {
  43. span: 12,
  44. },
  45. },
  46. {
  47. label: '设备厂家',
  48. field: 'manufacturer',
  49. component: 'Input',
  50. slot: 'manufacturer',
  51. colProps: {
  52. span: 12,
  53. },
  54. },
  55. {
  56. label: '设备型号',
  57. field: 'model',
  58. component: 'Input',
  59. slot: 'model',
  60. },
  61. {
  62. field: 'maintenanceInfo',
  63. component: 'PlainTitle',
  64. defaultValue: '保养记录',
  65. },
  66. {
  67. label: '保养时间',
  68. field: 'maintainTime',
  69. required: true,
  70. component: 'DatePicker',
  71. componentProps: {
  72. format: 'YYYY-MM-DD HH:mm:ss',
  73. placeholder: '请选择维修时间',
  74. showTime: true,
  75. getPopupContainer: () => document.body,
  76. valueFormat: 'YYYY-MM-DD HH:mm:ss',
  77. },
  78. defaultValue: dayjs().format('YYYY-MM-DD HH:mm:ss'),
  79. },
  80. {
  81. label: '保养方',
  82. required: true,
  83. field: 'maintainCompany',
  84. component: 'ApiSelect',
  85. componentProps: {
  86. api: listDictModel,
  87. params: {
  88. dictCode: 'dmc',
  89. },
  90. placeholder: '请选择保养方',
  91. },
  92. },
  93. {
  94. label: '保养内容',
  95. field: 'content',
  96. required: true,
  97. component: 'Input',
  98. componentProps: {
  99. placeholder: '请输入维修内容',
  100. },
  101. },
  102. {
  103. label: '保养费用(元)',
  104. field: 'costYuan',
  105. required: true,
  106. component: 'InputNumber',
  107. componentProps: {
  108. placeholder: '请输入维修内容',
  109. min: 0,
  110. },
  111. },
  112. {
  113. label: '保养图片',
  114. field: 'files',
  115. component: 'XTUpload',
  116. componentProps: ({ formModel, schema }) => {
  117. return {
  118. api: uploadApi,
  119. maxSize: 1,
  120. maxNumber: 1,
  121. helpText: '仅支持上传jpg/png图片,图片大小不超过1M',
  122. accept: ['image/*'],
  123. onChange: data => {
  124. formModel[schema.field] = data;
  125. },
  126. };
  127. },
  128. },
  129. ];