From 938493192a9a112e5eef0d98b46a30569ce98a59 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 06 十二月 2022 16:04:56 +0800
Subject: [PATCH] 1

---
 src/views/datamanage/metadataManage.vue |  103 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 101 insertions(+), 2 deletions(-)

diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue
index e151641..ab2116c 100644
--- a/src/views/datamanage/metadataManage.vue
+++ b/src/views/datamanage/metadataManage.vue
@@ -117,7 +117,18 @@
               prop="dirName"
               :label="$t('dataManage.vmobj.dirName')"
             />
+
+
             <el-table-column
+          :label="$t('dataManage.dataUpObj.tableName')">
+ <template slot-scope="scope">
+      <a   @click="detail(scope.row)" >{{
+          scope.row.tab
+        }}</a>
+    </template>
+            </el-table-column>
+
+             <el-table-column
               prop="gather"
               :label="$t('dataManage.vmobj.gather')"
               :formatter="formatData"
@@ -135,7 +146,6 @@
               :label="$t('dataManage.vmobj.createontime')"
               :formatter="formatData"
             />
-
             <el-table-column min-width="100" :label="$t('common.operate')">
               <template slot-scope="scope">
                 <el-link style="color: white" @click="showDetail(scope.row)">{{
@@ -307,6 +317,44 @@
         >
       </div>
     </el-dialog>
+    <el-dialog
+  :title="$t('common.details')"
+  :visible.sync="dialogVisible"
+   width="70%"
+   >
+   <div style="height:600px">
+     <el-table
+            ref="filterTable"
+            :data="dbTableData"
+            height="90%"
+            border
+          style="width: 100%"
+          >
+            <el-table-column width="60" type="index" :label="$t('common.index')" />
+            <el-table-column
+              v-for="(item, index) in attributeData"
+              :key="index"
+              :label="item.alias"
+              :prop="item.field"
+              show-overflow-tooltip
+              align="center"
+            ></el-table-column>
+          </el-table>
+            <div style="margin-top: 10px" class="pagination_box">
+    <el-pagination
+          @size-change="handleLoaderSizeChange"
+          @current-change="handleLoaderCurrentChange"
+          :current-page="listLoader.pageIndex"
+          :page-sizes="[10, 20, 30, 40]"
+          :page-size="listLoader.pageSize"
+          layout="total, sizes, prev, pager, next, jumper"
+          :total="count1"
+        >
+        </el-pagination>
+      </div>
+   </div>
+
+</el-dialog>
     <div class="downloadBox" v-if="showCodeBox">
       <h4 style="padding: 20px">{{$t('common.passworld')}}</h4>
       <el-form
@@ -350,7 +398,9 @@
   queryDepTree,
   meta_downloadReq,
   sign_getPublicKey,
-  meta_selectDownloadFile
+  meta_selectDownloadFile,
+  meta_selectFields,
+  meta_selectByPageForUpload
 } from '../../api/api';
 
 import MyBread from '../../components/MyBread.vue';
@@ -413,6 +463,7 @@
         ],
       },
       tableData: [],
+      dbTableData:[],
       count: 0,
       currentPage: 1,
       pageSize: 10,
@@ -438,6 +489,14 @@
         checkStrictly: true,
         emitPath: false,
       },
+      dialogVisible:false,
+        listLoader:{
+        id:null,
+        pageSize:1,
+        pageSize:10,
+      },
+      count1:0,
+            attributeData:[],
     };
   },
   created() {
@@ -449,6 +508,46 @@
   },
 
   methods: {
+    async detail(res){
+      var val = res.tab.split(".");
+      const data = await meta_selectFields({
+        ns:val[0],
+        tab:val[1]
+      })
+      if(data.code != 200){
+          this.$message.error('瀛楁鍒楄〃璋冪敤澶辫触');
+        return
+      }
+      this.dialogVisible = true;
+      this.attributeData =data.result;
+
+      this.listLoader={
+      id:res.id,
+        pageIndex:1,
+        pageSize:10,
+      }
+     this.getDataLoaderSelectDbData();
+    },
+
+      async getDataLoaderSelectDbData (){
+       const data1 = await meta_selectByPageForUpload(this.listLoader);
+     if(data1.code != 200){
+          this.$message.error('瀛楁鍒楄〃璋冪敤澶辫触');
+        return
+      }
+ this.dbTableData =data1.result;
+ this.count1 = data1.count;
+    },
+       handleLoaderSizeChange(val){
+      this.listLoader.pageIndex= 1;
+      this.listLoader.pageSize =val;
+            this.getDataLoaderSelectDbData();
+    },
+handleLoaderCurrentChange(val){
+  this.listLoader.pageIndex= val;
+   this.getDataLoaderSelectDbData();
+},
+
   async signGetPublicKey(){
       const res = await sign_getPublicKey();
        if (res && res.code == 200) {

--
Gitblit v1.9.3