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