zhengnaiwen_citu пре 1 недеља
родитељ
комит
9914467cff

+ 5 - 0
src/api/dataGovernance.js

@@ -117,6 +117,11 @@ const dataModel = {
   deleteModel: (param) => {
     return http.post('/model/data/model/delete', param)
   },
+  // 通过资源id查找元数据
+  getMetaDataByModelId: (param) => {
+    return http.post('/model/search', param)
+    // return http.post('/id/data/search', param)
+  },
   // 新增模型:模型选择模型 未知
   addModelByModel: (param) => {
     return http.post('/model/data/model/add', param)

+ 4 - 1
src/views/dataBook/components/mGraphList.vue

@@ -91,7 +91,7 @@ export default {
     })
   },
   methods: {
-    async init (query = { tag: null }) {
+    async init (query = { tag: null, type: 'community' }) {
       this.loading = true
       try {
         const { data } = await this.toApi(query)
@@ -105,6 +105,9 @@ export default {
           if (!this.$refs.graphRef || !this.$refs.graphRef.setJsonData) {
             return
           }
+          data.nodes.forEach((item) => {
+            item.text = item.text ?? item.name
+          })
           this.$refs.graphRef.setJsonData(data, async (_graphInstance) => {
             this.loading = false
           })

+ 1 - 1
src/views/dataBook/dataModel/details.vue

@@ -41,7 +41,7 @@ export default {
         },
         {
           title: '元数据成员',
-          path: 'metaData'
+          path: 'metadata'
         },
         {
           title: '数据生产线',

+ 0 - 17
src/views/dataBook/dataModel/dynamic/metaData.vue

@@ -1,17 +0,0 @@
-<template>
-  <Metadata></Metadata>
-</template>
-
-<script>
-import Metadata from '../../dataResource/dynamic/metadata'
-export default {
-  name: 'data-book-model-meta-data',
-  components: {
-    Metadata
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-
-</style>

+ 78 - 0
src/views/dataBook/dataModel/dynamic/metadata1.vue

@@ -0,0 +1,78 @@
+<template>
+  <div class="pa-3">
+    <m-card title="元数据成员">
+      <div class="pa-3">
+        <m-table
+          :headers="headers"
+          :items="items"
+          :elevation="0"
+          :is-tools="false"
+          :show-select="false"
+          :loading="loading"
+          :page-info="pageInfo"
+          :total="total"
+          @pageHandleChange="pageHandleChange"
+        ></m-table>
+      </div>
+    </m-card>
+  </div>
+</template>
+
+<script>
+import MCard from '@/components/MCard'
+import MTable from '@/components/List/table'
+import { api } from '@/api/dataGovernance'
+export default {
+  name: 'data-book-model-metadata',
+  components: {
+    MCard,
+    MTable
+  },
+  data () {
+    return {
+      loading: false,
+      headers: [
+        { text: '名称', value: 'name' },
+        { text: '英文名称', value: 'en_name' },
+        { text: '类型', value: 'data_type' },
+        { text: '创建时间', value: 'create_time' }
+      ],
+      items: [],
+      total: 0,
+      pageInfo: {
+        current: 1,
+        size: 10
+      }
+    }
+  },
+  created () {
+    this.init()
+  },
+  methods: {
+    async init () {
+      const id = this.$route.params.id
+      if (!id) {
+        return
+      }
+      this.loading = true
+      try {
+        const { data } = await api.getMetaDataByModelId({ id: +id, ...this.pageInfo })
+        this.items = data.records
+        this.total = data.total
+      } catch (error) {
+        this.$snackbar.error(error)
+      } finally {
+        this.loading = false
+      }
+    },
+    pageHandleChange (index) {
+      this.pageInfo.current = index
+      this.init()
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+
+</style>

+ 2 - 2
src/views/dataBook/dataResource/dynamic/metadata.vue

@@ -34,8 +34,8 @@ export default {
       headers: [
         { text: '名称', value: 'name' },
         { text: '英文名称', value: 'en_name' },
-        { text: '类型', value: 'type' },
-        { text: '创建时间', value: 'time' }
+        { text: '类型', value: 'data_type' },
+        { text: '创建时间', value: 'create_time' }
       ],
       items: [],
       total: 0,

+ 3 - 15
src/views/dataBook/dataResource/index.vue

@@ -1,8 +1,7 @@
 <template>
-  <div class="pa-3 white" :class="{content: switchShow}">
-    <m-filter switchover @search="handleSearch" v-model="switchShow"></m-filter>
+  <div class="pa-3 white">
+    <m-filter @search="handleSearch"></m-filter>
     <m-table
-      v-if="!switchShow"
       class="mt-3"
       :loading="loading"
       :headers="headers"
@@ -45,9 +44,6 @@
         <v-chip v-for="chip in item.alias" :key="chip">{{ chip }}</v-chip>
       </template>
     </m-table>
-    <div v-else style="flex: 1" class="mt-3">
-      <m-graph-list ref="graph" download-image-file-name="数据资源图谱"></m-graph-list>
-    </div>
   </div>
 </template>
 
@@ -55,7 +51,6 @@
 import MFilter from '../../dataGovernance/components/Filter'
 import MTable from '@/components/List/table.vue'
 import MGraphDrill from '../components/mGraphDrill'
-import MGraphList from '../components/mGraphList'
 import { api } from '@/api/dataGovernance'
 import {
   frequency,
@@ -63,11 +58,10 @@ import {
 } from '@/utils/dataGovernance'
 export default {
   name: 'data-book-resource',
-  components: { MFilter, MTable, MGraphDrill, MGraphList },
+  components: { MFilter, MTable, MGraphDrill },
   data () {
     return {
       api,
-      switchShow: false,
       loading: false,
       show: false,
       queryData: {
@@ -126,12 +120,6 @@ export default {
         })
     },
     handleSearch (val) {
-      if (this.switchShow) {
-        this.$nextTick(() => {
-          this.$refs.graph.init(val)
-        })
-        return
-      }
       Object.assign(this.queryData, val)
       this.pageInfo.current = 1
       this.init()