index.vue 1.6 KB

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