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