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