From e4c5bd13edea4cf6a1b0f4e825902344b5cb599e Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 08 二月 2023 10:17:54 +0800
Subject: [PATCH] 元数据添加版本选项

---
 src/views/datamanage/metadataManage.vue |   74 ++++++++++++++----
 src/api/api.js                          |    8 ++
 src/views/Archive/index.vue             |   63 ++++++++-------
 src/views/Synthesis/LeftMenu.vue        |   68 +++++++++-------
 src/components/navMenu.vue              |    4 
 5 files changed, 138 insertions(+), 79 deletions(-)

diff --git a/src/api/api.js b/src/api/api.js
index 297e775..406181b 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -68,6 +68,14 @@
   //璇锋眰鍦板潃
   return request.get('/dep/selectDepAll', { params: params });
 }
+
+//鍏冩暟鎹�=>鏍规嵁鐩綍ID鏌ヨ鐗堟湰鍒楄〃
+export function meta_selectVerByDirid(params) {
+  //璇锋眰鍦板潃
+  return request.get('/meta/selectVerByDirid', { params: params });
+}
+
+
 //缁勭粐鏈烘瀯鏍规嵁id鏌ヨ
 export function selectDep(params) {
   //璇锋眰鍦板潃
diff --git a/src/components/navMenu.vue b/src/components/navMenu.vue
index 347341b..6121854 100644
--- a/src/components/navMenu.vue
+++ b/src/components/navMenu.vue
@@ -60,13 +60,13 @@
               class="elLink"
             >{{$t("common.language")}}</el-link>
           </div>
-          <!-- <div class="TextLanguage">
+            <!-- <div class="TextLanguage">
             <el-link
               @click="themeChange"
               :underline="false"
               class="elLink"
             > 涓婚鍒囨崲</el-link>
-          </div> -->
+          </div>    -->
         </div>
 
       </div>
diff --git a/src/views/Archive/index.vue b/src/views/Archive/index.vue
index 618ca6b..8ba93d9 100644
--- a/src/views/Archive/index.vue
+++ b/src/views/Archive/index.vue
@@ -7,33 +7,35 @@
 
     </div>
     <div class="box_item ">
-      <div class="box_left">璧勬枡绫诲埆</div>
-      <div class="box_cont">
+   
+        <div class="box_left">璧勬枡绫诲埆</div>
+        <div class="box_cont">
 
-        <div v-if="isShowFirstCheck">
-          <el-checkbox-group v-model="checkedDataType">
-            <el-checkbox
-              @change="handleCheckedDataTypeChange(item)"
-              v-for="(item, index)  in showList"
-              :label="item.name"
-              :key="index"
-            >{{item.name}}</el-checkbox>
-          </el-checkbox-group>
-        </div>
-        <div
-          v-if="!isShowFirstCheck"
-          class="menu_div"
-          v-for="(item, index) in showList"
-          :key="index"
-          @click="changeListDataType(item)"
-        >
-
+          <div v-if="isShowFirstCheck">
+            <el-checkbox-group v-model="checkedDataType">
+              <el-checkbox
+                @change="handleCheckedDataTypeChange(item)"
+                v-for="(item, index)  in showList"
+                :label="item.name"
+                :key="index"
+              >{{item.name}}</el-checkbox>
+            </el-checkbox-group>
+          </div>
           <div
-            :class="{menuActive:dataTypeName == item.name}"
-            style="margin-left: 5px"
-          >{{ item.name }}</div>
+            v-if="!isShowFirstCheck"
+            class="menu_div"
+            v-for="(item, index) in showList"
+            :key="index"
+            @click="changeListDataType(item)"
+          >
+
+            <div
+              :class="{menuActive:dataTypeName == item.name}"
+              style="margin-left: 5px"
+            >{{ item.name }}</div>
+          </div>
         </div>
-      </div>
+       
       <div class="box_right">
         <div
           class="menu_div subpage_Div"
@@ -1025,10 +1027,10 @@
   methods: {
     downloadMap(index, rows) {
       //     var token = '?token=' + getToken();
-      //  debugger
+      //   
       //  var url = BASE_URL + '/dataLib/downloadFile' + token + '&guid=' + rows.guid+ '&pwd='+  rows.pwd 
       var token = getToken()
-    
+
       var url = BASE_URL + "/dataLib/downloadFile?token=" + token + "&guid=" + rows.guid + "&pwd=" + rows.pwd;
       $("#downFrame").attr("src", url).click();
     },
@@ -1179,7 +1181,8 @@
             pageSize: 10,
             depid: null,
             dirid: null,
-            name: null
+            name: null,
+            verid: null
           }
 
           this.isMenuActive = false;
@@ -1256,6 +1259,7 @@
     getBatchMetaData() {
       this.batchPage.dirid = '1'
       this.batchPage.depid = '1';
+
       dataLib_selectByPageForMeta(this.batchPage).then((res) => {
         this.batchPage.count = res.count;
         this.tableData2 = res.result;
@@ -1943,8 +1947,9 @@
   .box_item {
     width: calc(100% - 60px);
     height: auto;
-    padding: 10px 30px;
-
+    margin: 5px 30px;
+    padding-bottom:5px ;
+ border-bottom: 1px solid #dcdfe6;
     align-items: center;
     display: flex;
     float: left;
diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index d02c0ee..a3c61b4 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -7,13 +7,21 @@
       :class="{ lefMenuDivActive: showTwoMenuFlag == item.id }"
       :key="index"
     >
-      <div class="menuTwoImage" :class="item.css"></div>
+      <div
+        class="menuTwoImage"
+        :class="item.css"
+      ></div>
       <div>{{ $t(item.label) }}</div>
     </div>
     <mapinfo ref="mapinfo" />
     <maplayer ref="maplayer" />
     <queryinfo ref="queryinfo" />
-    <input type="file" accept=".kml" class="file" style="display: none" />
+    <input
+      type="file"
+      accept=".kml"
+      class="file"
+      style="display: none"
+    />
   </div>
 </template>
 
@@ -400,27 +408,27 @@
     setPlot(res) {
       switch (res) {
         case "h1":
-          sgworld.Creator.createSimpleGraphic("point", {}, function (entity) {})
+          sgworld.Creator.createSimpleGraphic("point", {}, function (entity) { })
           break
         case "h2":
           sgworld.Creator.createSimpleGraphic(
             "polyline",
             {},
-            function (entity) {}
+            function (entity) { }
           )
           break
         case "h3":
           sgworld.Creator.createSimpleGraphic(
             "rectangle",
             {},
-            function (entity) {}
+            function (entity) { }
           )
           break
         case "h4":
           sgworld.Creator.createSimpleGraphic(
             "polygon",
             {},
-            function (entity) {}
+            function (entity) { }
           )
           break
         case "h5":
@@ -434,7 +442,7 @@
 
           break
         case "h8":
-          sgworld.Creator.createSimpleGraphic("label", {}, function (entity) {})
+          sgworld.Creator.createSimpleGraphic("label", {}, function (entity) { })
           break
       }
     },
@@ -539,18 +547,18 @@
         url,
         name,
         "height=" +
-          iHeight +
-          ",,innerHeight=" +
-          iHeight +
-          ",width=" +
-          iWidth +
-          ",innerWidth=" +
-          iWidth +
-          ",top=" +
-          iTop +
-          ",left=" +
-          iLeft +
-          ",toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no"
+        iHeight +
+        ",,innerHeight=" +
+        iHeight +
+        ",width=" +
+        iWidth +
+        ",innerWidth=" +
+        iWidth +
+        ",top=" +
+        iTop +
+        ",left=" +
+        iLeft +
+        ",toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no"
       )
     },
 
@@ -629,9 +637,8 @@
             "auto",
             data => {
               if (volumetricMeasurementTool.popupData) {
-                volumetricMeasurementTool.popupData.value = `濉柟锛�${
-                  data.volume.fill.toFixed(4) + data.unit.fill
-                }<br>鎸栨柟锛�${data.volume.dig.toFixed(4) + data.unit.dig}`
+                volumetricMeasurementTool.popupData.value = `濉柟锛�${data.volume.fill.toFixed(4) + data.unit.fill
+                  }<br>鎸栨柟锛�${data.volume.dig.toFixed(4) + data.unit.dig}`
               } else {
                 data.id = window.sgworld.Core.getuid()
                 this.measureData.set(data.id, volumetricMeasurementTool)
@@ -695,9 +702,8 @@
           })
           break
         case "浣撶Н鏂归噺":
-          info = `濉柟锛�${
-            data.volume.fill.toFixed(4) + data.unit.fill
-          }<br>鎸栨柟锛�${data.volume.dig.toFixed(4) + data.unit.dig}`
+          info = `濉柟锛�${data.volume.fill.toFixed(4) + data.unit.fill
+            }<br>鎸栨柟锛�${data.volume.dig.toFixed(4) + data.unit.dig}`
           break
       }
       return (
@@ -786,9 +792,8 @@
             "auto",
             data => {
               if (volumetricMeasurementTool.popupData) {
-                volumetricMeasurementTool.popupData.value = `濉柟锛�${
-                  data.volume.fill.toFixed(4) + data.unit.fill
-                }<br>鎸栨柟锛�${data.volume.dig.toFixed(4) + data.unit.dig}`
+                volumetricMeasurementTool.popupData.value = `濉柟锛�${data.volume.fill.toFixed(4) + data.unit.fill
+                  }<br>鎸栨柟锛�${data.volume.dig.toFixed(4) + data.unit.dig}`
               } else {
                 data.id = sgworld.Core.getuid()
                 this.measureData.set(data.id, volumetricMeasurementTool)
@@ -870,7 +875,7 @@
             window.Excavation = sgworld.Analysis.TerrainExcavation(
               10,
               {},
-              function () {}
+              function () { }
             )
           }
           break
@@ -952,7 +957,7 @@
         GroupID: 0,
         url: "/SmartEarthSDK/Workers/image/waterNormals.jpg",
       }
-      window.AnalysisFlood = sgworld.Command.execute(2, 2, method, value => {})
+      window.AnalysisFlood = sgworld.Command.execute(2, 2, method, value => { })
     },
     addterrainSectionAnalysis() {
       window.AnalysisDXPM = sgworld.Command.execute(
@@ -1158,7 +1163,8 @@
 .menu_Box {
   width: 100%;
   height: 100%;
-
+  background: #303030;
+  color: white;
   margin: 0;
   padding: 0;
   overflow-y: auto;
diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue
index 9ad7539..c814193 100644
--- a/src/views/datamanage/metadataManage.vue
+++ b/src/views/datamanage/metadataManage.vue
@@ -13,6 +13,21 @@
       >
         <el-form-item>
           <el-cascader
+            v-model="queryForm.depid"
+            :show-all-levels="false"
+            :options="companyOption1"
+            @change="handleChange1"
+            :props="{
+              label: 'name',
+              value: 'id',
+              children: 'children',
+              checkStrictly: true,
+              emitPath: false,
+            }"
+          ></el-cascader>
+        </el-form-item>
+        <el-form-item>
+          <el-cascader
             v-model="queryForm.dirid"
             :show-all-levels="false"
             :options="companyOption"
@@ -27,19 +42,19 @@
           ></el-cascader>
         </el-form-item>
         <el-form-item>
-          <el-cascader
-            v-model="queryForm.depid"
-            :show-all-levels="false"
-            :options="companyOption1"
-            @change="handleChange1"
-            :props="{
-              label: 'name',
-              value: 'id',
-              children: 'children',
-              checkStrictly: true,
-              emitPath: false,
-            }"
-          ></el-cascader>
+          <el-select
+            v-model="queryForm.verid"
+            placeholder="璇烽�夋嫨"
+            @change="verHandleChange($event)"
+          >
+            <el-option
+              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">
           <el-input
@@ -506,7 +521,8 @@
   sign_getPublicKey,
   meta_selectDownloadFile,
   meta_selectFields,
-  meta_selectByPageForUpload
+  meta_selectByPageForUpload,
+  meta_selectVerByDirid
 } from '../../api/api';
 
 import MyBread from '../../components/MyBread.vue';
@@ -535,6 +551,7 @@
       }
     };
     return {
+      verOptions: [],
       defaultProps: {
         children: 'children',
         label: 'name',
@@ -556,7 +573,8 @@
       queryForm: {
         name: '',
         dirid: '',
-        depid: ''
+        depid: '',
+        verid: ''
       },
       behavior: '',
       initialForm: '',
@@ -696,9 +714,11 @@
       }
       this.companyOption1 = this.treeData(res.result);
       this.queryForm.depid = this.companyOption1[0].id
+
       this.getQueryDirTree();
 
     },
+
     async getQueryDirTree() {
       const res = await selectdirTab();
       if (res.code != 200) {
@@ -707,13 +727,30 @@
       }
       this.companyOption = this.treeData(res.result);
       this.queryForm.dirid = this.companyOption[0].id
+      this.getQueryVerList();
+    },
+
+    async getQueryVerList() {
+      const data = await meta_selectVerByDirid({ dirid: this.queryForm.dirid })
+      if (data.code != 200) {
+        this.$message.error('鐗堟湰鍒楄〃鑾峰彇澶辫触');
+        return;
+      }
+      this.verOptions = data.result;
+      this.queryForm.verid = data.result[0].id;
+      this.getMetaData();
+    },
+    verHandleChange(val) {
+      this.queryForm.verid = val;
+      this.listData.pageSize = 10;
+      this.listData.pageIndex = 1;
       this.getMetaData();
     },
     handleChange(value) {
       this.listData.pageSize = 10;
       this.listData.pageIndex = 1;
       this.queryForm.dirid = value;
-      this.getMetaData();
+      this.getQueryVerList()
     },
     handleChange1(value) {
       this.listData.pageSize = 10;
@@ -843,6 +880,8 @@
     getMetaData() {
       this.listData.depid = this.queryForm.depid;
       this.listData.dirid = this.queryForm.dirid;
+    
+      this.listData.verid = this.queryForm.verid;
       // this.listData.dirid = 57
 
       select_meta_ByPageAndCount(this.listData).then((res) => {
@@ -865,7 +904,8 @@
       this.listData.pageIndex = 1;
       this.listData.name = null;
       this.queryForm.dirid = this.companyOption[0].id;
-      this.queryForm.depid = this.companyOption1[0].id
+      this.queryForm.depid = this.companyOption1[0].id;
+      this.getQueryVerList();
       this.getMetaData();
     },
     //鏂板鎸夐挳

--
Gitblit v1.9.3