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/dataUpdata.vue | 206 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 200 insertions(+), 6 deletions(-) diff --git a/src/views/datamanage/dataUpdata.vue b/src/views/datamanage/dataUpdata.vue index 58e7da8..6f683da 100644 --- a/src/views/datamanage/dataUpdata.vue +++ b/src/views/datamanage/dataUpdata.vue @@ -462,10 +462,19 @@ ></el-table-column> <el-table-column align="center" - prop="name" + :label="$t('common.name')" - width="100" - /> + + width="120" + > + <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 align="center" prop="dirName" @@ -1056,6 +1065,117 @@ >缁х画</el-button> </span> </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" + > + <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> <input name="file1" :accept="'.zip'" @@ -1089,6 +1209,7 @@ dataUpload_insertFiles, dataUpload_selectFields, dataUpload_selectDbData, + dataUpload_selectPageAndCountByPid } from "../../api/api"; export default { name: "dataUpdata", @@ -1277,6 +1398,20 @@ styleVar1: { height: "calc(100% - 109px)", }, + metaFileData:[], + listMetaData:{ + metaid:0, + name:'', + pageIndex:1, + pageSize:10, + count:0, + }, + queryMetaFlag:false, + fromQueryMeta:{ + title:'', + name:'' + }, + metaDataTable:[], }; }, @@ -1300,6 +1435,54 @@ }, watch: {}, 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 dataUpload_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(() => { @@ -1310,8 +1493,7 @@ this.$nextTick(() => { const rect = this.$refs.container.getBoundingClientRect(); const rect1 = this.$refs.container1.getBoundingClientRect(); - console.log(rect) - console.log(rect1) + this.tableHeight = `${rect.height + 40}px`; this.styleVar["height"] = `calc(100% - ${rect.height + 40}px)`; this.styleVar1["height"] = `calc(100% - ${rect1.height + 40}px)`; @@ -1543,7 +1725,14 @@ } } } - + for(var i in this.metaFileData){ + this.insertWareList.filter((res)=>{ + if(res.name == this.metaFileData[i]){ + res.isMeta = true; + } + }) + } + this.loading = true; const res = await dataUpload_insertFiles( JSON.stringify(this.insertWareList) @@ -1695,6 +1884,7 @@ } } } + var obj = { dirid: this.formInline.dirid, epsgCode: this.formInline.coordinateId, @@ -2397,6 +2587,7 @@ std.push(f.name); } this.formInline.metaData = std.toString(); + this.metaFileData= std; }, //From琛ㄥ崟鍒濆鍖� @@ -2567,6 +2758,9 @@ overflow: auto; } } + /deeep/.el-loading-mask{ + z-index:9999 + } } .inquire { padding: 8px; -- Gitblit v1.9.3