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/datamanage/metadataManage.vue |  979 +++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 595 insertions(+), 384 deletions(-)

diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue
index 58a50cc..a60b31f 100644
--- a/src/views/datamanage/metadataManage.vue
+++ b/src/views/datamanage/metadataManage.vue
@@ -1,32 +1,37 @@
 <template>
   <div class="authorityManagement_box">
-    <My-bread
-        :list="[
+    <My-bread :list="[
         `${$t('dataManage.dataManage')}`,
         `${$t('dataManage.metadataManage')}`,
-      ]"
-    ></My-bread>
-    <el-divider/>
-    <div class="inquire subpage_Div" ref="container">
-      <el-form ref="queryForm" :model="queryForm" :inline="true">
+      ]"></My-bread>
+    <el-divider />
+    <div
+      class="inquire subpage_Div"
+      ref="container"
+    >
+      <el-form
+        ref="queryForm"
+        :model="queryForm"
+        :inline="true"
+      >
         <div class="flex_box">
           <div style="margin-right: auto">
             <el-form-item size="small">
               <el-select
-                  :popper-append-to-body="false"
-                  v-model="queryForm.depName"
+                :popper-append-to-body="false"
+                v-model="queryForm.depName"
               >
                 <el-option
-                    :value="queryForm.depid"
-                    :label="queryForm.depName"
-                    style="height: auto"
+                  :value="queryForm.depid"
+                  :label="queryForm.depName"
+                  style="height: auto"
                 >
                   <el-tree
-                      ref="tree"
-                      :data="companyOption1"
-                      node-key="id"
-                      :props="cascader"
-                      @node-click="handleChange1"
+                    ref="tree"
+                    :data="companyOption1"
+                    node-key="id"
+                    :props="cascader"
+                    @node-click="handleChange1"
                   />
                 </el-option>
               </el-select>
@@ -46,20 +51,20 @@
             </el-form-item>
             <el-form-item size="small">
               <el-select
-                  :popper-append-to-body="false"
-                  v-model="queryForm.dirName"
+                :popper-append-to-body="false"
+                v-model="queryForm.dirName"
               >
                 <el-option
-                    :value="queryForm.dirid"
-                    :label="queryForm.dirName"
-                    style="height: auto"
+                  :value="queryForm.dirid"
+                  :label="queryForm.dirName"
+                  style="height: auto"
                 >
                   <el-tree
-                      ref="tree"
-                      :data="companyOption"
-                      node-key="id"
-                      :props="cascader"
-                      @node-click="handleChange"
+                    ref="tree"
+                    :data="companyOption"
+                    node-key="id"
+                    :props="cascader"
+                    @node-click="handleChange"
                   />
                 </el-option>
               </el-select>
@@ -79,32 +84,40 @@
             </el-form-item>
             <el-form-item size="small">
               <el-select
-                  :popper-append-to-body="false"
-                  v-model="queryForm.verid"
-                  placeholder="璇烽�夋嫨"
-                  @change="verHandleChange($event)"
+                :popper-append-to-body="false"
+                v-model="queryForm.verid"
+                placeholder="璇烽�夋嫨"
+                @change="verHandleChange($event)"
               >
                 <el-option
-                    v-for="item in verOptions"
-                    :key="item.id"
-                    :label="item.name"
-                    :value="item.id"
+                  v-for="item in verOptions"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
                 >
                 </el-option>
               </el-select>
             </el-form-item>
-            <el-form-item prop="name" size="small">
-<!--            suffix-icon="el-icon-edit"  :placeholder="$t('common.pleaseInput')"-->
+            <el-form-item
+              prop="name"
+              size="small"
+            >
+              <!--            suffix-icon="el-icon-edit"  :placeholder="$t('common.pleaseInput')"-->
               <el-input
-                  v-model="queryForm.name"
-                  :placeholder="$t('shuJuGuanLi.lable2')"
-                  style="width: 200px"
-              ><i slot="suffix" class="el-icon-search" @click="queryInfo()" style="padding-right: 8px"></i></el-input>
+                v-model="queryForm.name"
+                :placeholder="$t('shuJuGuanLi.lable2')"
+                style="width: 200px"
+              ><i
+                  slot="suffix"
+                  class="el-icon-search"
+                  @click="queryInfo()"
+                  style="padding-right: 8px"
+                ></i></el-input>
             </el-form-item>
           </div>
           <div>
 
-<!--            <el-form-item>
+            <!--            <el-form-item>
               <el-button
                   @click="queryInfo()"
                   icon="el-icon-search"
@@ -116,34 +129,31 @@
             </el-form-item>-->
             <el-form-item v-if="btnStatus.delete">
               <el-button
-                  type="danger"
-                  size="small"
-                  @click="deleteMetaInfo"
-                  icon="el-icon-delete"
+                type="danger"
+                size="small"
+                @click="deleteMetaInfo"
+                icon="el-icon-delete"
               >{{ $t("common.delete") }}
-              </el-button
-              >
+              </el-button>
             </el-form-item>
             <el-form-item v-if="btnStatus.download">
               <el-button
-                  @click="downFormData"
-                  icon="el-icon-download"
-                  type="success"
-                  size="small"
+                @click="downFormData"
+                icon="el-icon-download"
+                type="success"
+                size="small"
               >{{ $t("common.download") }}
-              </el-button
-              >
+              </el-button>
             </el-form-item>
 
             <el-form-item>
               <el-button
-                  @click="resetInfo('queryForm')"
-                  icon="el-icon-refresh"
-                  type="info"
-                  size="small"
+                @click="resetInfo('queryForm')"
+                icon="el-icon-refresh"
+                type="info"
+                size="small"
               >{{ $t("common.reset") }}
-              </el-button
-              >
+              </el-button>
             </el-form-item>
 
           </div>
@@ -194,57 +204,76 @@
       </el-form>
     </div>
     <div class="dividing-line"></div>
-    <div class="table_box subpage_Div" :style="styleVar">
+    <div
+      class="table_box subpage_Div"
+      :style="styleVar"
+    >
       <el-table
-          :data="tableData"
-          style="width: 100%"
-          @selection-change="handleSelectionChange"
-          height="calc(100% - 57px)"
+        :data="tableData"
+        style="width: 100%"
+        @selection-change="handleSelectionChange"
+        height="calc(100% - 57px)"
       >
-        <el-table-column type="selection" width="55"/>
         <el-table-column
-            :label="$t('dataManage.dictionaryManageObj.number')"
-            type="index"
-            width="50"
+          type="selection"
+          width="55"
+        />
+        <el-table-column
+          :label="$t('dataManage.dictionaryManageObj.number')"
+          type="index"
+          width="50"
         >
         </el-table-column>
         <el-table-column :label="$t('dataManage.vmobj.name')">
           <template slot-scope="scope">
             <span v-if="scope.row.ismeta > 0">
               <el-link
-                  style="color: #409eff"
-                  title="婧愭暟鎹煡璇�"
-                  @click="setQueryMetaData(scope.row)"
-                  target="_blank"
-              >{{ scope.row.name }}</el-link
-              >
+                style="color: #409eff"
+                title="婧愭暟鎹煡璇�"
+                @click="setQueryMetaData(scope.row)"
+                target="_blank"
+              >{{ scope.row.name }}</el-link>
             </span>
+            <span v-else-if="scope.row.metaid > 0"> <el-link
+                style="color: #409eff"
+                title="鍏冩暟鎹煡璇�"
+                @click="setMetaDataQuery(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"
-            :label="$t('dataManage.vmobj.size')"
-            :formatter="stateFormatSizes"
+          prop="type"
+          :label="$t('dataManage.vmobj.format')"
         />
         <el-table-column
-            prop="depName"
-            :label="$t('dataManage.vmobj.depName')"
+          prop="sizes"
+          :label="$t('dataManage.vmobj.size')"
+          :formatter="stateFormatSizes"
         />
         <el-table-column
-            prop="dirName"
-            :label="$t('dataManage.vmobj.dirName')"
-            width="200"
+          prop="depName"
+          :label="$t('dataManage.vmobj.depName')"
         />
         <el-table-column
-            prop="verName"
-            :label="$t('dataManage.vmobj.versionNumber')"
+          prop="dirName"
+          :label="$t('dataManage.vmobj.dirName')"
+          width="200"
+        />
+        <el-table-column
+          prop="verName"
+          :label="$t('dataManage.vmobj.versionNumber')"
         />
         <el-table-column :label="$t('dataManage.dataUpObj.tableName')">
           <template slot-scope="scope">
-            <a @click="detail(scope.row)">{{ scope.row.tab }}</a>
+            <!-- <span ></span> -->
+            <el-link></el-link>
+            <el-link
+              :underline="false"
+              @click="detail(scope.row)"
+            >{{ scope.row.tab }}</el-link>
           </template>
         </el-table-column>
 
@@ -253,62 +282,81 @@
               :label="$t('dataManage.vmobj.tab')"
               :formatter="formatData"
             /> -->
-        <el-table-column prop="rows" :label="$t('dataManage.vmobj.row')"/>
         <el-table-column
-            prop="uname"
-            :label="$t('dataManage.vmobj.createonuser')"
+          prop="rows"
+          :label="$t('dataManage.vmobj.row')"
         />
         <el-table-column
-            prop="createTime"
-            :label="$t('dataManage.vmobj.createontime')"
-            :formatter="formatData"
+          prop="uname"
+          :label="$t('dataManage.vmobj.createonuser')"
         />
-        <el-table-column min-width="180" :label="$t('common.operate')">
+        <el-table-column
+          prop="createTime"
+          :label="$t('dataManage.vmobj.createontime')"
+          :formatter="formatData"
+        />
+        <el-table-column
+          min-width="180"
+          :label="$t('common.operate')"
+        >
           <template slot-scope="scope">
             <el-button
-                @click="showDetail(scope.row)"
-                type="primary"
-                plain
-                size="small"
+              @click="showDetail(scope.row)"
+              type="primary"
+              plain
+              size="small"
             >{{ $t("common.details") }}
-            </el-button
-            >
+            </el-button>
             <el-button
-                type="warning"
-                plain
-                size="small"
-                v-if="btnStatus.update"
-                @click="editInfo(scope.row)"
-                style="margin-left: 10px"
+              type="warning"
+              plain
+              size="small"
+              v-if="btnStatus.update"
+              @click="editInfo(scope.row)"
+              style="margin-left: 10px"
             >{{ $t("common.edit") }}
-            </el-button
-            >
+            </el-button>
           </template>
         </el-table-column>
       </el-table>
-      <div class="pagination_box" style="margin-top: 15px">
+      <div
+        class="pagination_box"
+        style="margin-top: 15px"
+      >
         <el-pagination
-            @size-change="handleSizeChange"
-            @current-change="handleCurrentChange"
-            :current-page="listData.pageIndex"
-            :page-sizes="[10, 20, 50, 100]"
-            :page-size="listData.pageSize"
-            layout="total, sizes, prev, pager, next, jumper"
-            :total="count"
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+          :current-page="listData.pageIndex"
+          :page-sizes="[10, 20, 50, 100]"
+          :page-size="listData.pageSize"
+          layout="total, sizes, prev, pager, next, jumper"
+          :total="count"
         >
         </el-pagination>
       </div>
     </div>
-    <div class="infoBox_box" v-show="showinfoBox">
+    <div
+      class="infoBox_box"
+      v-show="showinfoBox"
+    >
       <div class="infoBox box_div">
-        <div slot="header" class="clearfix">
+        <div
+          slot="header"
+          class="clearfix"
+        >
           <span>{{ $t("common.details") }}</span>
-          <div style="float: right; cursor: pointer" @click="closeDetial">
+          <div
+            style="float: right; cursor: pointer"
+            @click="closeDetial"
+          >
             <i class="el-icon-close"></i>
           </div>
         </div>
         <el-divider></el-divider>
-        <div class="contentBox" style="padding: 1%">
+        <div
+          class="contentBox"
+          style="padding: 1%"
+        >
           <p>{{ $t("dataManage.vmobj.name") }}锛歿{ itemdetail.name }}</p>
           <el-divider></el-divider>
           <p>{{ $t("dataManage.vmobj.format") }}锛歿{ itemdetail.type }}</p>
@@ -353,55 +401,67 @@
     </div>
 
     <el-dialog
-        width="80vh"
-        top="5vh"
-        :title="
+      width="80vh"
+      top="5vh"
+      :title="
         behavior == '鏂板鐢ㄦ埛'
           ? `${$t('common.append')}`
           : `${$t('common.update')}`
       "
-        :visible.sync="dialogFormVisible"
-        :before-close="handleClose"
+      :visible.sync="dialogFormVisible"
+      :before-close="handleClose"
     >
-      <el-form :model="editForm" ref="editForm">
+      <el-form
+        :model="editForm"
+        ref="editForm"
+      >
         <el-form-item
-            :label="$t('dataManage.vmobj.name')"
-            :label-width="formLabelWidth"
+          :label="$t('dataManage.vmobj.name')"
+          :label-width="formLabelWidth"
         >
-          <el-input v-model="editForm.name" autocomplete="off"></el-input>
+          <el-input
+            v-model="editForm.name"
+            autocomplete="off"
+          ></el-input>
         </el-form-item>
         <el-form-item
-            :label="$t('dataManage.vmobj.format')"
-            :label-width="formLabelWidth"
+          :label="$t('dataManage.vmobj.format')"
+          :label-width="formLabelWidth"
         >
-          <el-input v-model="editForm.type" autocomplete="off"></el-input>
+          <el-input
+            v-model="editForm.type"
+            autocomplete="off"
+          ></el-input>
         </el-form-item>
         <el-form-item
-            :label="$t('dataManage.vmobj.size')"
-            :label-width="formLabelWidth"
+          :label="$t('dataManage.vmobj.size')"
+          :label-width="formLabelWidth"
         >
-          <el-input v-model="editForm.sizes" autocomplete="off"></el-input>
+          <el-input
+            v-model="editForm.sizes"
+            autocomplete="off"
+          ></el-input>
         </el-form-item>
         <el-form-item
-            :label="$t('dataManage.vmobj.depName')"
-            :label-width="formLabelWidth"
+          :label="$t('dataManage.vmobj.depName')"
+          :label-width="formLabelWidth"
         >
           <el-select
-              style="width: 100%"
-              :popper-append-to-body="false"
-              v-model="editForm.depName"
+            style="width: 100%"
+            :popper-append-to-body="false"
+            v-model="editForm.depName"
           >
             <el-option
-                :value="editForm.depid"
-                :label="editForm.depName"
-                style="height: auto"
+              :value="editForm.depid"
+              :label="editForm.depName"
+              style="height: auto"
             >
               <el-tree
-                  ref="tree"
-                  :data="companyOption1"
-                  node-key="id"
-                  :props="cascader"
-                  @node-click="handleChange2"
+                ref="tree"
+                :data="companyOption1"
+                node-key="id"
+                :props="cascader"
+                @node-click="handleChange2"
               />
             </el-option>
           </el-select>
@@ -413,25 +473,25 @@
           ></el-cascader> -->
         </el-form-item>
         <el-form-item
-            :label="$t('dataManage.vmobj.dirName')"
-            :label-width="formLabelWidth"
+          :label="$t('dataManage.vmobj.dirName')"
+          :label-width="formLabelWidth"
         >
           <el-select
-              style="width: 100%"
-              :popper-append-to-body="false"
-              v-model="editForm.dirName"
+            style="width: 100%"
+            :popper-append-to-body="false"
+            v-model="editForm.dirName"
           >
             <el-option
-                :value="editForm.dirid"
-                :label="editForm.dirName"
-                style="height: auto"
+              :value="editForm.dirid"
+              :label="editForm.dirName"
+              style="height: auto"
             >
               <el-tree
-                  ref="tree"
-                  :data="dirComPanyOption"
-                  node-key="id"
-                  :props="cascader"
-                  @node-click="handleChange3"
+                ref="tree"
+                :data="dirComPanyOption"
+                node-key="id"
+                :props="cascader"
+                @node-click="handleChange3"
               />
             </el-option>
           </el-select>
@@ -443,10 +503,13 @@
           ></el-cascader> -->
         </el-form-item>
         <el-form-item
-            :label="$t('dataManage.vmobj.describe')"
-            :label-width="formLabelWidth"
+          :label="$t('dataManage.vmobj.describe')"
+          :label-width="formLabelWidth"
         >
-          <el-input v-model="editForm.describe" autocomplete="off"></el-input>
+          <el-input
+            v-model="editForm.describe"
+            autocomplete="off"
+          ></el-input>
         </el-form-item>
         <!-- <el-form-item
           :label="$t('dataManage.vmobj.gather')"
@@ -455,109 +518,136 @@
           <el-input v-model="editForm.gather" autocomplete="off"></el-input>
         </el-form-item> -->
       </el-form>
-      <div v-if="behavior == '淇敼淇℃伅'" slot="footer" class="dialog-footer">
-        <el-button size="small" @click="cancelEdit()">{{
+      <div
+        v-if="behavior == '淇敼淇℃伅'"
+        slot="footer"
+        class="dialog-footer"
+      >
+        <el-button
+          size="small"
+          @click="cancelEdit()"
+        >{{
             $t("common.reset")
           }}
         </el-button>
         <el-button
-            size="small"
-            type="primary"
-            @click="sendEdit('editForm')"
-            v-loading.fullscreen.lock="fullscreenLoading"
+          size="small"
+          type="primary"
+          @click="sendEdit('editForm')"
+          v-loading.fullscreen.lock="fullscreenLoading"
         >{{ $t("common.submit") }}
-        </el-button
-        >
+        </el-button>
       </div>
-      <div v-else slot="footer" class="dialog-footer">
-        <el-button size="small" @click="cancelAdd('editForm')">{{
+      <div
+        v-else
+        slot="footer"
+        class="dialog-footer"
+      >
+        <el-button
+          size="small"
+          @click="cancelAdd('editForm')"
+        >{{
             $t("common.reset")
           }}
         </el-button>
         <el-button
-            size="small"
-            type="primary"
-            @click="sendAdd('editForm')"
-            v-loading.fullscreen.lock="fullscreenLoading"
+          size="small"
+          type="primary"
+          @click="sendAdd('editForm')"
+          v-loading.fullscreen.lock="fullscreenLoading"
         >{{ $t("common.submit") }}
-        </el-button
-        >
+        </el-button>
       </div>
     </el-dialog>
     <el-dialog
-        :title="$t('common.details')"
-        :visible.sync="dialogVisible"
-        width="70%"
+      :title="$t('common.details')"
+      :visible.sync="dialogVisible"
+      width="70%"
     >
       <div style="height: 600px">
         <el-table
-            ref="filterTable"
-            :data="dbTableData"
-            height="90%"
-            border
-            style="width: 100%"
+          ref="filterTable"
+          :data="dbTableData"
+          height="90%"
+          border
+          style="width: 100%"
         >
           <el-table-column
-              width="60"
-              align="center"
-              type="index"
-              :label="$t('common.index')"
+            width="60"
+            align="center"
+            type="index"
+            :label="$t('common.index')"
           />
           <el-table-column
-              v-for="(item, index) in attributeData"
-              :key="index"
-              :label="item.alias"
-              :prop="item.field"
-              show-overflow-tooltip
-              align="center"
+            v-for="(item, index) in attributeData"
+            :key="index"
+            :label="item.alias"
+            :prop="item.field"
+            show-overflow-tooltip
+            align="center"
           ></el-table-column>
         </el-table>
-        <div style="margin-top: 10px" class="pagination_box" >
+        <div
+          style="margin-top: 10px"
+          class="pagination_box"
+        >
           <el-pagination
-              @size-change="handleLoaderSizeChange"
-              @current-change="handleLoaderCurrentChange"
-              :current-page="listLoader.pageIndex"
-              :page-sizes="[10, 20, 50, 100]"
-              :page-size="listLoader.pageSize"
-              layout="total, sizes, prev, pager, next, jumper"
-              :total="count1"
+            @size-change="handleLoaderSizeChange"
+            @current-change="handleLoaderCurrentChange"
+            :current-page="listLoader.pageIndex"
+            :page-sizes="[10, 20, 50, 100]"
+            :page-size="listLoader.pageSize"
+            layout="total, sizes, prev, pager, next, jumper"
+            :total="count1"
           >
           </el-pagination>
         </div>
       </div>
     </el-dialog>
-    <div class="downloadBox box_div subpage_Div" v-if="showCodeBox">
+    <div
+      class="downloadBox box_div subpage_Div"
+      v-if="showCodeBox"
+    >
       <h4 style="padding: 20px">{{ $t("common.passworld") }}</h4>
       <el-form
-          :model="codeForm"
-          :rules="rules"
-          ref="codeForm"
-          label-width="100px"
-          class="codeForm"
+        :model="codeForm"
+        :rules="rules"
+        ref="codeForm"
+        label-width="100px"
+        class="codeForm"
       >
-        <el-form-item :label="$t('common.passworld')" prop="password">
+        <el-form-item
+          :label="$t('common.passworld')"
+          prop="password"
+        >
           <el-input
-              type="password"
-              v-model="codeForm.password"
-              show-password
+            type="password"
+            v-model="codeForm.password"
+            show-password
           ></el-input>
         </el-form-item>
-        <el-form-item :label="$t('common.SPassword')" prop="repassword">
+        <el-form-item
+          :label="$t('common.SPassword')"
+          prop="repassword"
+        >
           <el-input
-              type="password"
-              v-model="codeForm.repassword"
-              show-password
+            type="password"
+            v-model="codeForm.repassword"
+            show-password
           ></el-input>
         </el-form-item>
         <el-form-item>
           <el-button
-              class="primary"
-              size="small"
-              @click="download('codeForm')"
+            class="primary"
+            size="small"
+            @click="download('codeForm')"
           >{{ $t("common.confirm") }}
-          </el-button
-          >
-          <el-button type="info" size="small" @click="closeDown('codeForm')">{{
+          </el-button>
+          <el-button
+            type="info"
+            size="small"
+            @click="closeDown('codeForm')"
+          >{{
               $t("common.cancel")
             }}
           </el-button>
@@ -565,120 +655,218 @@
       </el-form>
     </div>
     <el-dialog
-        :title="fromQueryMeta.title"
-        :visible.sync="queryMetaFlag"
-        width="70%"
+      :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
+          :inline="true"
+          :model="fromQueryMeta"
+          class="demo-form-inline"
+        >
           <el-form-item>
-            <el-input size="small" v-model="fromQueryMeta.name"></el-input>
+            <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
+              type="primary"
+              size="small"
+              @click="setSearchMetaData()"
             >鏌ヨ
-            </el-button
-            >
-            <el-button type="info" size="small" @click="setRestMetaData()"
+            </el-button>
+            <el-button
+              type="info"
+              size="small"
+              @click="setRestMetaData()"
             >閲嶇疆
-            </el-button
-            >
+            </el-button>
           </el-form-item>
         </el-form>
         <el-table
-            ref="filterTable"
-            :data="metaDataTable"
-            style="width: 100%"
-            height="calc(100% - 100px)"
+          ref="filterTable"
+          :data="metaDataTable"
+          style="width: 100%"
+          height="calc(100% - 100px)"
         >
           <el-table-column
-              align="center"
-              type="index"
-              :label="$t('common.index')"
-              width="70px"
+            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"
+            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"
+            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"
+            align="center"
+            prop="depName"
+            :label="$t('dataManage.dataUpObj.company')"
+            width="200"
           />
           <el-table-column
-              align="center"
-              prop="verName"
-              :label="$t('dataManage.dataUpObj.versionNo')"
+            align="center"
+            prop="verName"
+            :label="$t('dataManage.dataUpObj.versionNo')"
           />
           <el-table-column
-              align="center"
-              prop="type"
-              :label="$t('common.type')"
+            align="center"
+            prop="type"
+            :label="$t('common.type')"
           />
           <el-table-column
-              align="center"
-              prop="sizes"
-              :label="$t('common.size')"
-              :formatter="changeSizeFile"
+            align="center"
+            prop="sizes"
+            :label="$t('common.size')"
+            :formatter="changeSizeFile"
           />
           <el-table-column
-              align="center"
-              :label="$t('dataManage.dataUpObj.tableName')"
+            align="center"
+            :label="$t('dataManage.dataUpObj.tableName')"
           >
             <template slot-scope="scope">
-              <a class="scopeRowColor" @click="detail(scope.row)">{{
+              <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')"
+            align="center"
+            prop="rows"
+            :label="$t('common.lineNuber')"
           />
           <el-table-column
-              align="center"
-              prop="desc"
-              :label="$t('dataManage.dataUpObj.describe')"
+            align="center"
+            prop="desc"
+            :label="$t('dataManage.dataUpObj.describe')"
           />
         </el-table>
-        <div class="pagination_box" style="margin-top: 15px">
+        <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"
+            @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>
+    <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"
+                @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>
+    </el-dialog>
     <iframe
-        id="downFrame"
-        src=""
-        style="display: none; border: 0; padding: 0; height: 0; width: 0"
+      id="downFrame"
+      src=""
+      style="display: none; border: 0; padding: 0; height: 0; width: 0"
     ></iframe>
   </div>
 </template>
 
 <script>
 import $ from "jquery";
-import {getToken} from "@/utils/auth";
+import { getToken } from "@/utils/auth";
 import {
   deleteMeta,
   insertMeta,
@@ -693,13 +881,14 @@
   selectdirTab,
   sign_getPublicKey,
   updateMeta,
+  meta_selectById
 } from "../../api/api";
 
 import MyBread from "../../components/MyBread.vue";
 
 export default {
   name: "metadataManage",
-  components: {MyBread},
+  components: { MyBread },
   data() {
     var repasswordValidator = (rule, value, callback) => {
       if (value === "") {
@@ -712,7 +901,7 @@
     };
     var passwordValidator = (rule, value, callback) => {
       var passwordreg =
-          /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$/;
+        /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$/;
       if (!passwordreg.test(value)) {
         callback(new Error("瀵嗙爜蹇呴』鐢辨暟瀛椼�佸瓧姣嶃�佺壒娈婂瓧绗︾粍鍚�,璇疯緭鍏�13-20浣�"));
       } else {
@@ -753,12 +942,12 @@
       },
       rules: {
         password: [
-          {required: true, message: "璇疯緭鍏ュ瘑鐮�", trigger: "blur"},
-          {validator: passwordValidator, trigger: "blur"},
+          { required: true, message: "璇疯緭鍏ュ瘑鐮�", trigger: "blur" },
+          { validator: passwordValidator, trigger: "blur" },
         ],
         repassword: [
-          {required: true, message: "璇疯緭鍏ョ‘璁ゅ瘑鐮�", trigger: "blur"},
-          {validator: repasswordValidator, trigger: "blur"},
+          { required: true, message: "璇疯緭鍏ョ‘璁ゅ瘑鐮�", trigger: "blur" },
+          { validator: repasswordValidator, trigger: "blur" },
         ],
       },
       tableData: [],
@@ -815,6 +1004,8 @@
         name: "",
       },
       metaDataTable: [],
+      queryMetaFlag1: false,
+      metaDataTable1: [],
     };
   },
   created() {
@@ -866,6 +1057,26 @@
     handMetaCurrentChange(val) {
       this.listMetaData.pageIndex = val;
       this.startQueryMetaData();
+    },
+    //鍏冩暟鎹煡璇�
+    async setMetaDataQuery(row) {
+
+      this.fromQueryMeta.title = row.name;
+      this.listMetaData = {
+        id: row.metaid,
+        // name: "",
+        // pageIndex: 1,
+        // pageSize: 10,
+        // count: 0,
+      };
+      const data = await meta_selectById(this.listMetaData);
+      if (data.code != 200) {
+        return;
+      }
+
+      this.queryMetaFlag1 = true;
+      this.metaDataTable1 = [data.result];
+      // this.listMetaData.count = data.count;
     },
     //婧愭暟鎹煡璇�
     setQueryMetaData(row) {
@@ -994,7 +1205,7 @@
     },
 
     async getQueryVerList() {
-      const data = await meta_selectVerByDirid({dirid: this.queryForm.dirid});
+      const data = await meta_selectVerByDirid({ dirid: this.queryForm.dirid });
       if (data.code != 200) {
         this.$message.error("鐗堟湰鍒楄〃鑾峰彇澶辫触");
         return;
@@ -1066,17 +1277,17 @@
       var mm = time.getMinutes();
       var s = time.getSeconds();
       return (
-          y +
-          "-" +
-          this.add0(m) +
-          "-" +
-          this.add0(d) +
-          " " +
-          h +
-          ":" +
-          mm +
-          ":" +
-          s
+        y +
+        "-" +
+        this.add0(m) +
+        "-" +
+        this.add0(d) +
+        " " +
+        h +
+        ":" +
+        mm +
+        ":" +
+        s
       );
     },
     //鏍煎紡鍖栨椂闂�
@@ -1116,8 +1327,8 @@
       let currentPerms = this.$store.state.currentPerms;
       let permsEntity = this.$store.state.permsEntity;
       permsEntity
-          .filter((item) => item.perms == currentPerms)
-          .map((item) => (this.btnStatus[item.tag.substr(1)] = true));
+        .filter((item) => item.perms == currentPerms)
+        .map((item) => (this.btnStatus[item.tag.substr(1)] = true));
     },
     // ShowWindowFly(res) {
     //   console.log(res);
@@ -1201,26 +1412,26 @@
         if (valid) {
           this.fullscreenLoading = true;
           insertMeta(this.editForm)
-              .then((res) => {
-                setTimeout(() => {
-                  this.fullscreenLoading = false;
-                  if (res.code == 200) {
-                    this.listData.pageSize = 10;
-                    this.listData.pageIndex = 1;
-                    this.getMetaData();
-                    this.$message({
-                      message: "娣诲姞鎴愬姛",
-                      type: "success",
-                    });
-                    this.editForm = {};
-                    this.dialogFormVisible = false;
-                  }
-                }, 500);
-              })
-              .catch((res) => {
-                alert("淇敼澶辫触锛岃閲嶈瘯锛�");
+            .then((res) => {
+              setTimeout(() => {
                 this.fullscreenLoading = false;
-              });
+                if (res.code == 200) {
+                  this.listData.pageSize = 10;
+                  this.listData.pageIndex = 1;
+                  this.getMetaData();
+                  this.$message({
+                    message: "娣诲姞鎴愬姛",
+                    type: "success",
+                  });
+                  this.editForm = {};
+                  this.dialogFormVisible = false;
+                }
+              }, 500);
+            })
+            .catch((res) => {
+              alert("淇敼澶辫触锛岃閲嶈瘯锛�");
+              this.fullscreenLoading = false;
+            });
         } else {
           console.log("error submit!!");
           return false;
@@ -1238,30 +1449,30 @@
         cancelButtonText: "鍙栨秷",
         type: "warning",
       })
-          .then(() => {
-            var std = [];
-            for (var i in this.multipleSelection) {
-              std.push(this.multipleSelection[i].id);
+        .then(() => {
+          var std = [];
+          for (var i in this.multipleSelection) {
+            std.push(this.multipleSelection[i].id);
+          }
+          deleteMeta({ ids: std.toString() }).then((res) => {
+            if (res.code == 200) {
+              this.$message({
+                type: "success",
+                message: "鍒犻櫎鎴愬姛!",
+              });
+              this.multipleSelection = [];
+              this.listData.pageSize = 10;
+              this.listData.pageIndex = 1;
+              this.getMetaData();
+            } else {
+              this.$message.error("鍒犻櫎澶辫触");
+              this.multipleSelection = [];
             }
-            deleteMeta({ids: std.toString()}).then((res) => {
-              if (res.code == 200) {
-                this.$message({
-                  type: "success",
-                  message: "鍒犻櫎鎴愬姛!",
-                });
-                this.multipleSelection = [];
-                this.listData.pageSize = 10;
-                this.listData.pageIndex = 1;
-                this.getMetaData();
-              } else {
-                this.$message.error("鍒犻櫎澶辫触");
-                this.multipleSelection = [];
-              }
-            });
-          })
-          .catch(() => {
-            this.$message("宸插彇娑堝垹闄�");
           });
+        })
+        .catch(() => {
+          this.$message("宸插彇娑堝垹闄�");
+        });
     },
 
     // 鏌ョ湅鐣岄潰
@@ -1290,12 +1501,12 @@
     },
     handleClose(done) {
       this.$confirm("纭鍏抽棴锛�")
-          .then((_) => {
-            this.editForm = {};
-            done();
-          })
-          .catch((_) => {
-          });
+        .then((_) => {
+          this.editForm = {};
+          done();
+        })
+        .catch((_) => {
+        });
     },
 
     // 鎻愪氦淇敼
@@ -1305,29 +1516,29 @@
         cancelButtonText: "鍙栨秷",
         type: "warning",
       })
-          .then(() => {
-            this.dialogFormVisible = false;
-            updateMeta(this.editForm).then((res) => {
-              setTimeout(() => {
-                this.fullscreenLoading = false;
-                if (res.code == 200) {
-                  this.listData.pageSize = 10;
-                  this.listData.pageIndex = 1;
-                  this.getMetaData();
-                  this.$message({
-                    message: "淇敼鎴愬姛",
-                    type: "success",
-                  });
-                  this.editForm = {};
-                  this.dialogFormVisible = false;
-                }
-              }, 500);
-            });
-          })
-          .catch(() => {
-            alert("淇敼澶辫触锛岃閲嶈瘯锛�");
-            this.fullscreenLoading = false;
+        .then(() => {
+          this.dialogFormVisible = false;
+          updateMeta(this.editForm).then((res) => {
+            setTimeout(() => {
+              this.fullscreenLoading = false;
+              if (res.code == 200) {
+                this.listData.pageSize = 10;
+                this.listData.pageIndex = 1;
+                this.getMetaData();
+                this.$message({
+                  message: "淇敼鎴愬姛",
+                  type: "success",
+                });
+                this.editForm = {};
+                this.dialogFormVisible = false;
+              }
+            }, 500);
           });
+        })
+        .catch(() => {
+          alert("淇敼澶辫触锛岃閲嶈瘯锛�");
+          this.fullscreenLoading = false;
+        });
     },
     cancelEdit() {
       this.$nextTick(() => {
@@ -1362,13 +1573,13 @@
       }
       var token = getToken();
       var url =
-          BASE_URL +
-          "/meta/downloadFile?token=" +
-          token +
-          "&guid=" +
-          res.result +
-          "&pwd=" +
-          encodeURIComponent(encrypt.encrypt(this.codeForm.repassword));
+        BASE_URL +
+        "/meta/downloadFile?token=" +
+        token +
+        "&guid=" +
+        res.result +
+        "&pwd=" +
+        encodeURIComponent(encrypt.encrypt(this.codeForm.repassword));
 
       $("#downFrame").attr("src", url).click();
       this.closeDown();

--
Gitblit v1.9.3