sharedColumns.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { h } from 'vue';
  2. import type { BasicColumn } from '@/components/Table';
  3. import { protocalTypeSelect } from './constant';
  4. export const columns: BasicColumn[] = [
  5. {
  6. label: '序号',
  7. minWidth: 60,
  8. type: 'index',
  9. fixed: 'left',
  10. },
  11. {
  12. label: 'IP地址',
  13. prop: 'cameraIp',
  14. minWidth: 140,
  15. },
  16. {
  17. label: '协议类型',
  18. prop: 'cameraType',
  19. minWidth: 120,
  20. render(record) {
  21. return h(
  22. 'span',
  23. {},
  24. {
  25. default: () =>
  26. protocalTypeSelect.find((item) => item.value === record.row.cameraType)?.label,
  27. },
  28. );
  29. },
  30. },
  31. {
  32. label: '端口地址',
  33. prop: 'cameraPort',
  34. minWidth: 120,
  35. },
  36. {
  37. label: '企业账号',
  38. prop: 'companyAccount',
  39. minWidth: 140,
  40. },
  41. {
  42. label: '企业名称',
  43. prop: 'companyName',
  44. minWidth: 140,
  45. },
  46. {
  47. label: '设备ID',
  48. prop: 'code',
  49. minWidth: 150,
  50. },
  51. {
  52. label: '车间场景',
  53. prop: 'workshopName',
  54. minWidth: 140,
  55. },
  56. {
  57. label: '工位场景',
  58. prop: 'workspaceName',
  59. minWidth: 140,
  60. },
  61. ];