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