index.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <base-side-page
  3. @cancel="cancelSidePage"
  4. :title="$t('dictionary.waf_instance')"
  5. icon="waf"
  6. :res-name="detailData.name"
  7. :current-tab="params.windowData.currentTab"
  8. :loaded="loaded"
  9. :tabs="detailTabs"
  10. @tab-change="handleTabChange">
  11. <component :is="params.windowData.currentTab" :res-id="data.id" :id="listId" :data="detailData" :on-manager="onManager" taskResource="compute-tasks" @tab-change="handleTabChange" />
  12. </base-side-page>
  13. </template>
  14. <script>
  15. import SidePageMixin from '@/mixins/sidePage'
  16. import WindowsMixin from '@/mixins/windows'
  17. export default {
  18. name: 'WafRuleSidePage',
  19. components: {
  20. },
  21. mixins: [SidePageMixin, WindowsMixin],
  22. data () {
  23. return {
  24. detailTabs: [
  25. { label: this.$t('cloudenv.text_15'), key: 'event-drawer' },
  26. ],
  27. }
  28. },
  29. computed: {
  30. listId () {
  31. switch (this.params.windowData.currentTab) {
  32. case 'event-drawer':
  33. return 'EventListForWafInstancesSidePage'
  34. default:
  35. return ''
  36. }
  37. },
  38. },
  39. created () {
  40. },
  41. methods: {
  42. },
  43. }
  44. </script>