columns.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {
  2. getNameDescriptionTableColumn,
  3. getProjectTableColumn,
  4. getTimeTableColumn,
  5. getPublicScopeTableColumn,
  6. getStatusTableColumn,
  7. } from '@/utils/common/tableColumn'
  8. import {
  9. // getDeviceModelTableColumn,
  10. getImageTableColumn,
  11. getBandwidthTableColumn,
  12. getCpuTableColumn,
  13. getMemoryTableColumn,
  14. getDiskTableColumn,
  15. getLlmTypeTableColumn,
  16. } from '../utils/columns'
  17. export default {
  18. created () {
  19. this.columns = [
  20. getNameDescriptionTableColumn({
  21. onManager: this.onManager,
  22. hideField: true,
  23. slotCallback: row => {
  24. return (
  25. <side-page-trigger onTrigger={() => this.handleOpenSidepage(row)}>{row.name}</side-page-trigger>
  26. )
  27. },
  28. }),
  29. getStatusTableColumn({ statusModule: 'sku' }),
  30. getCpuTableColumn(),
  31. getMemoryTableColumn(),
  32. getDiskTableColumn(),
  33. getImageTableColumn({ vm: this }),
  34. getBandwidthTableColumn(),
  35. getLlmTypeTableColumn(this.isApplyType),
  36. getProjectTableColumn(),
  37. getPublicScopeTableColumn({
  38. vm: this,
  39. resource: 'llm_skus',
  40. }),
  41. getTimeTableColumn(),
  42. ]
  43. },
  44. }