columns.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import i18n from '@/locales'
  2. import {
  3. getNameDescriptionTableColumn,
  4. getCopyWithContentTableColumn,
  5. } from '@/utils/common/tableColumn'
  6. // 设备类型
  7. export const getDevTypeColumn = ({ vm }) => {
  8. return getNameDescriptionTableColumn({
  9. onManager: vm.onManager,
  10. hideField: true,
  11. showDesc: false,
  12. edit: false,
  13. title: i18n.t('compute.pci.dev_type'),
  14. field: 'dev_type',
  15. slotCallback: (row, h) => {
  16. return (
  17. <side-page-trigger onTrigger={() => vm.handleOpenSidepage(row)}>{row.dev_type}</side-page-trigger>
  18. )
  19. },
  20. })
  21. }
  22. // 设备型号
  23. export const getModelColumn = () => {
  24. return getCopyWithContentTableColumn({
  25. field: 'model',
  26. title: i18n.t('compute.pci.model'),
  27. })
  28. }
  29. // 设备VendorId
  30. export const getVendorIdColumn = () => {
  31. return getCopyWithContentTableColumn({
  32. field: 'vendor_id',
  33. title: i18n.t('compute.pci.vendor_id'),
  34. })
  35. }
  36. // 设备DeviceId
  37. export const getDeviceIdColumn = () => {
  38. return getCopyWithContentTableColumn({
  39. field: 'device_id',
  40. title: i18n.t('compute.pci.device_id'),
  41. })
  42. }
  43. // 是否开启热插拔
  44. export const getHotPluggableColumn = () => {
  45. return {
  46. field: 'hot_pluggable',
  47. title: i18n.t('compute.pci.hot_pluggable'),
  48. slots: {
  49. default: ({ row }, h) => {
  50. return row.hot_pluggable ? i18n.t('table.title.on') : i18n.t('table.title.off')
  51. },
  52. },
  53. }
  54. }
  55. // 自动探测
  56. export const getDisableAutoDetectColumn = () => {
  57. return {
  58. field: 'disable_auto_detect',
  59. title: i18n.t('compute.pci.disable_auto_detect'),
  60. slots: {
  61. default: ({ row }, h) => {
  62. return row.disable_auto_detect ? i18n.t('table.title.on') : i18n.t('table.title.off')
  63. },
  64. },
  65. }
  66. }