From 4b8943bd66fc721f8381b74eff259a2f7ffef513 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 27 二月 2023 17:34:19 +0800 Subject: [PATCH] 地形压平添加参数;坡度分析 添加图例,数据上传,元数据管理,资料馆添加元数据查询,综合展示图片更换 --- src/views/Archive/index.vue | 300 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 297 insertions(+), 3 deletions(-) diff --git a/src/views/Archive/index.vue b/src/views/Archive/index.vue index 38e011a..dc0998c 100644 --- a/src/views/Archive/index.vue +++ b/src/views/Archive/index.vue @@ -160,8 +160,25 @@ slot="header" class="clearfix" > - <span v-show="formInline.dataType=='type2'">{{item.name}}</span> - <span>{{item.tabDesc}}</span> + + <span v-show="formInline.dataType=='type2'"> + <span v-if="item.ismeta > 0"> + <el-link + style="color: #409eff" + title="婧愭暟鎹煡璇�" + target="_blank" + @click="setQueryMetaData(item)" + >{{ item.name }}</el-link> + </span> + <span v-else-if="item.metaid > 0"> <el-link + style="color: #409eff" + title="鍏冩暟鎹煡璇�" + target="_blank" + @click="setMetaDataQuery(item)" + >{{ item.name }}</el-link></span> + <span v-else>{{ item.name }}</span> + </span> + <span v-show="!formInline.dataType">{{item.tabDesc}}</span> <div style="float: right; padding: 3px 0"> <i class="el-icon-tickets" @@ -694,6 +711,205 @@ <map-sdk v-if='showMapVisible'></map-sdk> </div> </el-dialog> + <el-dialog + :title="fromQueryMeta.title" + :visible.sync="queryMetaFlag1" + width="70%" + > + <div style="height: 65vh; width: 100%"> + + <el-table + ref="filterTable" + :data="metaDataTable1" + style="width: 100%" + height="100%" + > + <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">{{ + 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> + </el-dialog> + <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" + style="margin-top: 15px" + > + <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="" @@ -720,7 +936,9 @@ sign_getPublicKey, dataLib_downloadReq, dataLib_selectDownloadFile, - dataLib_selectPageCountForDownload + dataLib_selectPageCountForDownload, + dataLib_selectPageAndCountByPid, + dataLib_selectMetaById } from '../../api/api'; export default { components: { @@ -819,6 +1037,23 @@ downloadTableData: [], dialogMapVisible: false, showMapVisible: false, + queryMetaFlag1: false, + metaDataTable1: [], + fromQueryMeta: { + title: "" + }, + listMetaData: { + metaid: 0, + name: "", + pageIndex: 1, + pageSize: 10, + count: 0, + }, + fromQueryMeta: { + name: "" + }, + queryMetaFlag: false, + metaDataTable: [], }; }, mounted() { @@ -828,8 +1063,67 @@ this.signGetPublicKey(); }, methods: { + 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 dataLib_selectPageAndCountByPid(this.listMetaData); + if (data.code != 200) { + return; + } + this.metaDataTable = data.result; + this.listMetaData.count = data.count; + }, + //鍏冩暟鎹煡璇� + async setMetaDataQuery(row) { + + this.fromQueryMeta.title = row.name; + this.listMetaData = { + id: row.metaid, + }; + const data = await dataLib_selectMetaById(this.listMetaData); + if (data.code != 200) { + return; + } + this.queryMetaFlag1 = true; + this.metaDataTable1 = [data.result]; + }, getSpaceMapVisibale() { sgworld.Creator.SimpleGraphic.clear(); for (var i in this.$store.state.queryInfo) { -- Gitblit v1.9.3