columns.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {
  2. getEnabledTableColumn,
  3. getNameDescriptionTableColumn,
  4. getBrandTableColumn,
  5. } from '@/utils/common/tableColumn'
  6. import i18n from '@/locales'
  7. export default {
  8. created () {
  9. this.columns = [
  10. getNameDescriptionTableColumn({
  11. onManager: this.onManager,
  12. hideField: true,
  13. formRules: [
  14. { required: true, message: '请输入名称' },
  15. ],
  16. slotCallback: row => {
  17. return (
  18. <side-page-trigger onTrigger={() => this.handleOpenSidepage(row)}>{ row.name || '-' }</side-page-trigger>
  19. )
  20. },
  21. }),
  22. getEnabledTableColumn({ title: i18n.t('cloudenv.text_97') }),
  23. {
  24. field: 'zone_count',
  25. title: i18n.t('cloudenv.text_11'),
  26. width: 70,
  27. },
  28. {
  29. field: 'vpc_count',
  30. title: 'VPC',
  31. minWidth: 120,
  32. showOverflow: 'title',
  33. },
  34. {
  35. field: 'guest_count',
  36. title: this.$t('dictionary.server'),
  37. width: 70,
  38. },
  39. getBrandTableColumn({ field: 'provider' }),
  40. ]
  41. },
  42. }