Detail.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <detail
  3. :data="data"
  4. :onManager="onManager"
  5. :base-info="baseInfo"
  6. status-module="clouduser"
  7. :is-edit-name="false" />
  8. </template>
  9. <script>
  10. import { getBrandTableColumn, getEnabledTableColumn, getCopyWithContentTableColumn } from '@/utils/common/tableColumn'
  11. export default {
  12. name: 'ClouduserDetail',
  13. props: {
  14. onManager: {
  15. type: Function,
  16. required: true,
  17. },
  18. data: {
  19. type: Object,
  20. required: true,
  21. },
  22. },
  23. data () {
  24. return {
  25. baseInfo: [
  26. getBrandTableColumn(),
  27. {
  28. field: 'iam_login_url',
  29. title: this.$t('cloudenv.clouduser_list_t3'),
  30. slots: {
  31. default: ({ row }) => {
  32. if (!row.iam_login_url) return '-'
  33. return [<help-link href={ row.iam_login_url } />]
  34. },
  35. },
  36. },
  37. getCopyWithContentTableColumn({
  38. field: 'owner_name',
  39. title: this.$t('cloudenv.clouduser_list_t4'),
  40. }),
  41. getEnabledTableColumn({
  42. field: 'is_console_login',
  43. title: this.$t('cloudenv.clouduser_list_t5'),
  44. }),
  45. ],
  46. }
  47. },
  48. }
  49. </script>