Detail.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <detail
  3. :on-manager="onManager"
  4. :data="data"
  5. status-module="kafka"
  6. :extra-info="extraInfo"
  7. resource="kafkas"
  8. :base-info="baseInfo" />
  9. </template>
  10. <script>
  11. import {
  12. getUserTagColumn,
  13. getExtTagColumn,
  14. } from '@/utils/common/detailColumn'
  15. import {
  16. getBrandTableColumn,
  17. getSwitchTableColumn,
  18. getBillingTypeTableColumn,
  19. } from '@/utils/common/tableColumn'
  20. import WindowsMixin from '@/mixins/windows'
  21. export default {
  22. name: 'KafkaDetail',
  23. mixins: [WindowsMixin],
  24. props: {
  25. onManager: {
  26. type: Function,
  27. required: true,
  28. },
  29. data: {
  30. type: Object,
  31. required: true,
  32. },
  33. columns: Array,
  34. hiddenColumns: Array,
  35. },
  36. data () {
  37. return {
  38. baseInfo: [
  39. getUserTagColumn({ onManager: this.onManager, resource: 'kafka', columns: () => this.columns, tipName: this.$t('dictionary.kafka') }),
  40. getExtTagColumn({ onManager: this.onManager, resource: 'kafka', columns: () => this.columns, tipName: this.$t('dictionary.kafka') }),
  41. getBrandTableColumn(),
  42. getBillingTypeTableColumn(),
  43. ],
  44. extraInfo: [
  45. {
  46. title: this.$t('middleware.extra'),
  47. items: [
  48. getSwitchTableColumn({
  49. field: 'disable_delete',
  50. title: this.$t('common.text00076'),
  51. change: val => {
  52. this.onManager('update', {
  53. id: this.data.id,
  54. managerArgs: {
  55. data: { disable_delete: val },
  56. },
  57. })
  58. },
  59. }),
  60. ],
  61. },
  62. ],
  63. }
  64. },
  65. }
  66. </script>