index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <base-side-page
  3. @cancel="cancelSidePage"
  4. :title="$t('network.text_140')"
  5. icon="res-vminstance"
  6. :res-name="detailData.name"
  7. :current-tab="params.windowData.currentTab"
  8. :tabs="detailTabs"
  9. :loaded="loaded"
  10. @tab-change="handleTabChange">
  11. <template v-slot:actions>
  12. <actions :options="singleActions" :row="detailData" button-type="link" button-size="small" />
  13. </template>
  14. <component
  15. :is="params.windowData.currentTab"
  16. :res-id="detailData.id"
  17. :data="detailData"
  18. :getParams="getParams"
  19. :on-manager="onManager"
  20. @side-page-trigger-handle="sidePageTriggerHandle"
  21. @init-side-page-tab="initSidePageTab"
  22. @refresh="refresh"
  23. @single-refresh="singleRefresh"
  24. @tab-change="handleTabChange" />
  25. </base-side-page>
  26. </template>
  27. <script>
  28. import SingleActionsMixin from '../mixins/singleActions'
  29. import ColumnsMixin from '../mixins/columns'
  30. import LoadbalancerbackendDetail from './Detail'
  31. import SidePageMixin from '@/mixins/sidePage'
  32. import WindowsMixin from '@/mixins/windows'
  33. import Actions from '@/components/PageList/Actions'
  34. export default {
  35. name: 'LoadbalancerbackendSidePage',
  36. components: {
  37. LoadbalancerbackendDetail,
  38. Actions,
  39. },
  40. mixins: [SidePageMixin, WindowsMixin, ColumnsMixin, SingleActionsMixin],
  41. data () {
  42. return {
  43. detailTabs: [
  44. { label: this.$t('network.text_67'), key: 'loadbalancerbackend-detail' },
  45. { label: this.$t('network.text_150'), key: 'event-drawer' },
  46. ],
  47. }
  48. },
  49. computed: {
  50. getParams () {
  51. return null
  52. },
  53. },
  54. }
  55. </script>