Detail.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <detail
  3. :onManager="onManager"
  4. :data="data"
  5. :base-info="baseInfo"
  6. :extraInfo="extraInfo"
  7. :show-desc="false"
  8. :is-edit-name="false"
  9. resource="robots"
  10. status-module="robot" />
  11. </template>
  12. <script>
  13. import {
  14. getStatusTableColumn,
  15. getEnabledTableColumn,
  16. getCopyWithContentTableColumn,
  17. getPublicScopeTableColumn,
  18. } from '@/utils/common/tableColumn'
  19. import {
  20. getTypeTableColumn,
  21. } from '../utils/columns'
  22. export default {
  23. name: 'RobotDetail',
  24. props: {
  25. data: {
  26. type: Object,
  27. required: true,
  28. },
  29. onManager: {
  30. type: Function,
  31. required: true,
  32. },
  33. },
  34. data () {
  35. return {
  36. baseInfo: [
  37. getStatusTableColumn({ statusModule: 'robot' }),
  38. {
  39. field: 'project_domain',
  40. title: this.$t('dictionary.domain'),
  41. formatter: ({ row }) => {
  42. if (!row.project_domain) return '-'
  43. return <side-page-trigger permission="domains_get" name="DomainSidePage" id={row.domain_id} vm={this}>{ row.project_domain }</side-page-trigger>
  44. },
  45. },
  46. {
  47. field: 'tenant',
  48. title: this.$t('dictionary.project'),
  49. formatter: ({ row }) => {
  50. if (!row.tenant) return '-'
  51. return <side-page-trigger permission="projects_get" name="ProjectSidePage" id={row.tenant_id} vm={this}>{ row.tenant }</side-page-trigger>
  52. },
  53. },
  54. getPublicScopeTableColumn(),
  55. getEnabledTableColumn(),
  56. getTypeTableColumn(),
  57. getCopyWithContentTableColumn({
  58. title: 'Webhook/URL',
  59. field: 'address',
  60. }),
  61. ],
  62. }
  63. },
  64. methods: {
  65. },
  66. }
  67. </script>