Detail.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <detail
  3. :data="data"
  4. :onManager="onManager"
  5. :base-info="baseInfo"
  6. :nameRules="[
  7. { required: true, message: this.$t('common.text00042') },
  8. ]"
  9. status-module="cloudgroup" />
  10. </template>
  11. <script>
  12. import {
  13. getPublicScopeTableColumn,
  14. } from '@/utils/common/tableColumn'
  15. import WindowsMixin from '@/mixins/windows'
  16. export default {
  17. name: 'CloudgroupDetail',
  18. mixins: [WindowsMixin],
  19. props: {
  20. onManager: {
  21. type: Function,
  22. required: true,
  23. },
  24. data: {
  25. type: Object,
  26. required: true,
  27. },
  28. },
  29. data () {
  30. return {
  31. baseInfo: [
  32. getPublicScopeTableColumn({ vm: this, resource: 'cloudgroups' }),
  33. {
  34. field: 'cloudpolicy_count',
  35. title: this.$t('cloudenv.coludgroup_text005'),
  36. slots: {
  37. default: ({ row }) => {
  38. return [
  39. <a onClick={ () => this.$emit('tab-change', 'cloudpolicy-list-for-cloudgroup-sidepage') }>{row.cloudpolicy_count}</a>,
  40. ]
  41. },
  42. },
  43. },
  44. {
  45. field: 'clouduser_count',
  46. title: this.$t('cloudenv.coludgroup_text006'),
  47. slots: {
  48. default: ({ row }) => {
  49. return [
  50. <a onClick={ () => this.$emit('tab-change', 'clouduser-list-for-cloudgroup-sidepage') }>{row.clouduser_count}</a>,
  51. ]
  52. },
  53. },
  54. },
  55. ],
  56. }
  57. },
  58. }
  59. </script>