Detail.vue 856 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <detail
  3. :onManager="onManager"
  4. :data="data"
  5. :base-info="baseInfo"
  6. :nameRules="nameRules" />
  7. </template>
  8. <script>
  9. export default {
  10. name: 'GroupDetail',
  11. props: {
  12. data: {
  13. type: Object,
  14. required: true,
  15. },
  16. onManager: {
  17. type: Function,
  18. required: true,
  19. },
  20. },
  21. data () {
  22. return {
  23. nameRules: [
  24. { required: true, message: this.$t('system.text_168') },
  25. ],
  26. baseInfo: [
  27. {
  28. field: 'user_count',
  29. title: this.$t('system.text_199', [this.$t('dictionary.group')]),
  30. slots: {
  31. default: ({ row }) => {
  32. if (!row.user_count) return '0'
  33. return [<a onClick={ () => this.$emit('tab-change', 'user-list') }>{row.user_count}</a>]
  34. },
  35. },
  36. },
  37. ],
  38. }
  39. },
  40. }
  41. </script>