From 307aad8273b6419d4f339744908d51f4459ecce3 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 21 二月 2023 18:34:02 +0800 Subject: [PATCH] 数据统计页面下载,三维叠加wms地图服务修改,数据上传,源数据管理添加元数据查询功能及界面 --- src/views/datamanage/metadataManage.vue | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 194 insertions(+), 1 deletions(-) diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue index ff7d664..9c4f250 100644 --- a/src/views/datamanage/metadataManage.vue +++ b/src/views/datamanage/metadataManage.vue @@ -200,7 +200,15 @@ width="50" > </el-table-column> - <el-table-column prop="name" :label="$t('dataManage.vmobj.name')" /> + <el-table-column :label="$t('dataManage.vmobj.name')" > + <template slot-scope="scope"> + <span v-if="scope.row.ismeta > 0 "> + <el-link title="鍏冩暟鎹煡璇�" @click="setQueryMetaData(scope.row)" target="_blank">{{ scope.row.name }}</el-link> + </span> + <span v-else>{{ scope.row.name }}</span> + </template> + </el-table-column> + <el-table-column prop="type" :label="$t('dataManage.vmobj.format')" /> <el-table-column prop="sizes" @@ -538,7 +546,117 @@ </el-form-item> </el-form> </div> + <el-dialog + :title="fromQueryMeta.title" + :visible.sync="queryMetaFlag" + width="70%" + + > + <div style="height:65vh;width:100%; "> + <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline"> + <el-form-item > + <el-input size="small" v-model="fromQueryMeta.name" ></el-input> + </el-form-item> + <el-form-item> + <el-button type="primary" size="small" @click="setSearchMetaData()">鏌ヨ</el-button> + <el-button type="info" size="small" @click="setRestMetaData()" >閲嶇疆</el-button> + </el-form-item> +</el-form> + <el-table + ref="filterTable" + :data="metaDataTable" + style="width: 100%" + height="calc(100% - 100px)" + + > + + <el-table-column + align="center" + type="index" + :label="$t('common.index')" + width="70px" + ></el-table-column> + <el-table-column + align="center" + prop="name" + :label="$t('common.name')" + + width="120" + > + + + </el-table-column> + <el-table-column + align="center" + prop="dirName" + :label="$t('dataManage.dataUpObj.catalogue')" + width="300" + /> + <el-table-column + align="center" + prop="depName" + :label="$t('dataManage.dataUpObj.company')" + width="200" + /> + <el-table-column + align="center" + prop="verName" + :label="$t('dataManage.dataUpObj.versionNo')" + /> + <el-table-column + align="center" + prop="type" + :label="$t('common.type')" + /> + <el-table-column + align="center" + prop="sizes" + :label="$t('common.size')" + :formatter="changeSizeFile" + /> + <el-table-column + align="center" + :label="$t('dataManage.dataUpObj.tableName')" + > + <template slot-scope="scope"> + <a + class="scopeRowColor" + @click="detail(scope.row)" + >{{ scope.row.tab }}</a> + </template> + </el-table-column> + <el-table-column + align="center" + prop="rows" + :label="$t('common.lineNuber')" + /> + <el-table-column + align="center" + prop="desc" + :label="$t('dataManage.dataUpObj.describe')" + /> + + + </el-table> + <div + + class="pagination_box" + > + <el-pagination + @size-change="handleMetaSizeChange" + @current-change="handMetaCurrentChange" + :current-page="listMetaData.pageIndex" + :page-sizes="[10, 20, 50, 100]" + :page-size="listMetaData.pageSize" + layout="total, sizes, prev, pager, next, jumper" + :total="listMetaData.count" + > + </el-pagination> + </div> + </div> + + </el-dialog> <iframe id="downFrame" src="" @@ -565,6 +683,7 @@ meta_selectFields, meta_selectByPageForUpload, meta_selectVerByDirid, + meta_selectPageAndCountByPid } from "../../api/api"; import MyBread from "../../components/MyBread.vue"; @@ -673,6 +792,19 @@ styleVar: { height: "calc(100% - 109px)", }, + listMetaData:{ + metaid:0, + name:'', + pageIndex:1, + pageSize:10, + count:0, + }, + queryMetaFlag:false, + fromQueryMeta:{ + title:'', + name:'' + }, + metaDataTable:[], }; }, created() { @@ -691,6 +823,67 @@ this.calHeight(); }, methods: { + //澶у皬鍊兼敼鍙� + changeSizeFile(row, column, cellValue, index) { + if (cellValue >= 1024) { + return parseFloat(cellValue / 1204).toFixed(3) + "GB"; + } else { + return cellValue + "MB"; + } + }, +setRestMetaData(){ + this.fromQueryMeta.name=""; + this.listMetaData.name =this.fromQueryMeta.name; + this.listMetaData.pageIndex = 1 + this.listMetaData.pageSize = 10 + + this.startQueryMetaData(); + }, + setSearchMetaData(){ + this.listMetaData.name =this.fromQueryMeta.name; + this.listMetaData.pageIndex = 1 + this.listMetaData.pageSize = 10 + + this.startQueryMetaData(); + }, + //鍏冩暟鎹〉闈㈠垏鎹� + handleMetaSizeChange(val){ + this.listMetaData.pageIndex = 1; + this.listMetaData.pageSize = val; + this.startQueryMetaData(); + }, + //鍏冩暟鎹〉闈㈠垏鎹� + handMetaCurrentChange(val){ + this.listMetaData.pageIndex = val; + this.startQueryMetaData(); + }, + //鍏冩暟鎹煡璇� + setQueryMetaData(row){ + this.fromQueryMeta.title = row.name + this.listMetaData = { + metaid:row.id, + name:'', + pageIndex:1, + pageSize:10, + count:0, + } +this.startQueryMetaData(); +this.queryMetaFlag=true; +}, +async startQueryMetaData(){ +const data = await meta_selectPageAndCountByPid(this.listMetaData); + if(data.code != 200){ + return; + } + this.metaDataTable= data.result; + this.listMetaData.count = data.count; +}, + + + + + + onResize() { this.timer && clearTimeout(this.timer); this.timer = setTimeout(() => { -- Gitblit v1.9.3