businessDomainInfo.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <m-card title="基本信息" class="mb-3">
  3. <v-row>
  4. <v-col class="d-flex" cols="12">
  5. <ul style="color: #403b3b;font-weight:700;text-align:right;">
  6. <li>中文名称 :</li>
  7. <li>英文名称 : </li>
  8. <li>分类 : </li>
  9. <li>所属机构 : </li>
  10. <li>负责人 : </li>
  11. <li>更新频率 : </li>
  12. <li>数据敏感度 : </li>
  13. <li>使用数据源 : </li>
  14. <li>存储位置 : </li>
  15. <li>状态 : </li>
  16. <li>创建时间 : </li>
  17. <li>数据标签 : </li>
  18. <li>描述/备注 : </li>
  19. </ul>
  20. <ul>
  21. <li>{{ info.name_zh ?? '-' }}</li>
  22. <li>{{ info.name_en ?? '-' }}</li>
  23. <li>{{ info.category ?? '-' }}</li>
  24. <li>{{ info.organization ?? '-' }}</li>
  25. <li>{{ info.leader ?? '-' }}</li>
  26. <li>{{ info.frequency ?? '-' }}</li>
  27. <li>{{ info.data_sensitivity ?? '-' }}</li>
  28. <li>{{ info.data_source ? '是' : '否' ?? '-' }}</li>
  29. <li>{{ info.storage_location ?? '-' }}</li>
  30. <li>
  31. <v-chip :color="info.status ? 'success' : 'error'" small>
  32. {{ info.status ? '已启用' : '已禁用'}}
  33. </v-chip>
  34. </li>
  35. <li>{{ info.create_time ?? '-' }}</li>
  36. <li>
  37. <v-chip v-for="item in info.tag" :key="item.id" color="primary" small class="mr-2">
  38. {{ item.name_zh }}
  39. </v-chip>
  40. </li>
  41. <li>{{ info.describe ?? '-' }}</li>
  42. </ul>
  43. </v-col>
  44. </v-row>
  45. </m-card>
  46. </template>
  47. <script>
  48. // 业务域-基本信息
  49. import MCard from '@/components/MCard'
  50. import { api } from '@/api/dataGovernance'
  51. export default {
  52. name: 'businessDomainInfo',
  53. components: { MCard },
  54. data () {
  55. return {
  56. info: {}
  57. }
  58. },
  59. created () {
  60. this.getBusinessDomainDetailInfo()
  61. },
  62. methods: {
  63. async getBusinessDomainDetailInfo () {
  64. try {
  65. const { data } = await api.getBusinessDomainDetail({ id: +this.$route.params.id })
  66. if (!data || !Object.keys(data).length) {
  67. return
  68. }
  69. this.info = data
  70. } catch (error) {
  71. this.$snackbar.error(error)
  72. }
  73. }
  74. }
  75. }
  76. </script>
  77. <style lang="less" scoped>
  78. ul{
  79. list-style: none;
  80. }
  81. ul li{
  82. margin: 10px 0;
  83. }
  84. .ladder{
  85. color:white;
  86. font-weight: bold;
  87. width:140px;
  88. height: 30px;
  89. line-height: 30px;
  90. background-color: #7495ca;
  91. position: relative;
  92. text-align: center;
  93. }
  94. .ladder::after {
  95. content: '';
  96. height: 0px;
  97. width: 0px;
  98. position: absolute;
  99. right: -30px;
  100. top: -30px;
  101. border-top: 30px solid rgba(0, 0, 0, 0);
  102. border-left: 30px solid rgba(0, 0, 0, 0);
  103. border-right: 30px solid rgba(0, 0, 0, 0);
  104. border-bottom: 30px solid #7495ca;
  105. }
  106. </style>