columns.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import {
  2. getNameDescriptionTableColumn,
  3. } from '@/utils/common/tableColumn'
  4. import i18n from '@/locales'
  5. export default {
  6. created () {
  7. this.columns = [
  8. getNameDescriptionTableColumn({
  9. onManager: this.onManager,
  10. hideField: true,
  11. formRules: [
  12. { required: true, message: '请输入名称' },
  13. ],
  14. slotCallback: row => {
  15. return (
  16. <side-page-trigger onTrigger={() => this.handleOpenSidepage(row)}>{ row.name_cn ? `${row.name}(${row.name_cn})` : row.name }</side-page-trigger>
  17. )
  18. },
  19. }),
  20. {
  21. field: 'wires',
  22. title: i18n.t('cloudenv.text_229'),
  23. width: 70,
  24. },
  25. {
  26. field: 'hosts',
  27. title: i18n.t('cloudenv.text_483'),
  28. width: 140,
  29. formatter: ({ row }) => {
  30. return `${row.hosts}/${row.hosts_enabled}`
  31. },
  32. },
  33. {
  34. field: 'baremetals',
  35. title: i18n.t('cloudenv.text_484'),
  36. width: 180,
  37. formatter: ({ row }) => {
  38. return `${row.baremetals}/${row.baremetals_enabled}`
  39. },
  40. },
  41. ]
  42. },
  43. }