index.vue 1.3 KB

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