From dda0e6f581e8c2b116f2eae53756d80215d6e5e0 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 01 二月 2023 09:31:37 +0800
Subject: [PATCH] 1

---
 src/views/datamanage/metadataManage.vue                     |    2 
 public/config/config copy.js                                |   54 ++++
 public/LfSKyline/js/index.js                                |   17 
 src/views/datamanage/projectManage.vue                      |   45 +++
 src/views/Synthesis/LeftMenu.vue                            |   36 ++-
 src/views/maintenance/userManagement.vue                    |   12 
 src/views/AuthorizationManagement/roleMenuAuthorization.vue |    9 
 src/views/userManage/authorityManage.vue                    |    2 
 src/components/mapsdk.vue                                   |   98 +++++---
 src/views/datamanage/dataUpdata.vue                         |  120 +++++++++-
 src/views/datamanage/SpatialData.vue                        |   67 +++--
 src/api/api.js                                              |   14 +
 src/assets/lang/zh.js                                       |    3 
 src/views/Tools/LayerTree.vue                               |    1 
 src/views/datamanage/dictionaryManage.vue                   |    4 
 public/LfSKyline/css/index.css                              |    2 
 public/config/config.js                                     |    4 
 src/views/userManage/orgManage.vue                          |   44 ++-
 src/views/datamanage/catalogueManage.vue                    |   51 ++++
 src/assets/lang/en.js                                       |    3 
 src/views/maintenance/menuSettings.vue                      |    7 
 src/components/navMenu.vue                                  |   19 
 public/LfSKyline/index.html                                 |   13 
 23 files changed, 467 insertions(+), 160 deletions(-)

diff --git a/public/LfSKyline/css/index.css b/public/LfSKyline/css/index.css
index 4f73d2f..d138a8e 100644
--- a/public/LfSKyline/css/index.css
+++ b/public/LfSKyline/css/index.css
@@ -77,7 +77,7 @@
 }
 
 .content {
-    height: calc(100% - 80px);
+    height: calc(100% - 60px);
     width: 100%;
     display: flex;
 }
diff --git a/public/LfSKyline/index.html b/public/LfSKyline/index.html
index b89cc96..da80981 100644
--- a/public/LfSKyline/index.html
+++ b/public/LfSKyline/index.html
@@ -32,8 +32,9 @@
       color: #409EFF;
       border-bottom: 1px solid #409EFF;
     }
-    a  {
-    
+
+    a {
+
       border-bottom: 1px solid black;
     }
   </style>
@@ -94,7 +95,13 @@
       <div id="rightCont" class="left_content">
         <fieldset class="fieldset">
           <legend>鏁版嵁鐩綍</legend>
-          <div id="layers"></div>
+          <!-- <div id="layers"></div> -->
+          <div>
+            <object id="TerraExplorerInformationWindowEx" classid="CLSID:3A4F919B-65A8-11D5-85C1-0001023952C1" width="300" height="400"></object>
+
+          </div>
+
+
         </fieldset>
       </div>
       <div class="right_content">
diff --git a/public/LfSKyline/js/index.js b/public/LfSKyline/js/index.js
index 45b82d8..9741cbb 100644
--- a/public/LfSKyline/js/index.js
+++ b/public/LfSKyline/js/index.js
@@ -1,7 +1,7 @@
 window.SG = null;
 var Index = {
     menuFlag: true,
-    treePlay: 'PS\\鍏ㄥ浗绠$綉涓撻鍥惧睍绀�',
+    treePlay: '婕旂ず鏂规\\鏂规1',
     objTypes: [19, 23, 26, 29, 34, 36, 38, 39, 40],
     init: function () {
         var flag = Detect.detectIE();
@@ -19,20 +19,19 @@
         a.href = LFData + "/soft/TEv7.4.zip";
     },
     initSG: function () {
+        TerraExplorerInformationWindowEx.AttachTo3dWindow(TEWinEx);
+
         SG = TEWinEx.CreateInstance("TerraExplorerX.SGWorld74"); // SGWorld74,SGWorld71,SGWorld66
         SG.AttachEvent("OnLoadFinished", this.loadFinished);
-
-            
-
         SG.Open(app.fly);
     },
     loadFinished: function () {
         SG.DetachEvent("OnLoadFinished", Index.loadFinished);
-        var layers = [];
-        Index.getLayers("", layers);
-        Index.ininTrees("layers", layers);
-        // Index.flyToStart();
-
+        // var layers = [];
+        // Index.getLayers("", layers);
+        // Index.ininTrees("layers", layers);
+        Index.flyToStart();
+ 
     },
 
     getLayers: function (pid, layers) {
diff --git a/public/config/config copy.js b/public/config/config copy.js
new file mode 100644
index 0000000..f6077f2
--- /dev/null
+++ b/public/config/config copy.js
@@ -0,0 +1,54 @@
+var isWeb = location.hostname.indexOf("103.85.165.") > -1;
+
+var webHost = isWeb ? location.hostname + ":8052" : location.hostname + ":8088";
+
+var fmeHost = isWeb ? location.hostname + ":8051" : location.hostname + ":88";
+
+var iisHost = isWeb ? location.hostname + ":8050" : location.hostname + ":80";
+
+var menuStartName = "绠¢亾鍩虹澶ф暟鎹钩鍙�";
+
+var LFData = "http://" + iisHost + "/LFData";
+
+var BASE_URL = 'http://' + webHost + '/server';
+
+// WebSocket 鏈嶅姟鍦板潃
+var socketUrl = 'ws://' + webHost + '/server/ws/select';
+
+// GeoServerUrl
+var geoServerURl = '/geoserver/LF/wms';
+
+var geoserverWFS = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Abs_project&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname=';
+
+var geoserverWFSLine = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Am_pipeline&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname=';
+
+// 妯″瀷鍔犺浇鍦板潃
+var modelUrl = LFData + '/tileset/SN/tileset.json';
+
+// DEM
+var demLayer = LFData + '/dem';
+
+// 缁煎悎灞曠ず
+window.sceneConfig = {
+    // Sdk璁稿彲
+    licenseServer: 'http://' + iisHost + '/LFServer',
+    // MPT鍚嶇О
+    mptName: "china_5m.Ei.397334",
+    // SG鍦板潃
+    SGUrl: "http://" + iisHost + "/SG/Elevation",
+    // Fly鍦板潃
+    fly: 'http://' + iisHost + '/LFData/fly/' + (isWeb ? "lfy_web.fly" : "lf_127.fly"),
+    //
+    positionBtn: [],
+};
+
+var gaoDeBaseUrl = [{
+  url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
+  label: '楂樺痉鐭㈤噺',
+}, {
+  url: 'https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
+  label: '楂樺痉褰卞儚',
+}, {
+  url: 'http://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8',
+  label: '楂樺痉褰卞儚鏍囨敞'
+}];
diff --git a/public/config/config.js b/public/config/config.js
index e430401..f62e2a5 100644
--- a/public/config/config.js
+++ b/public/config/config.js
@@ -1,6 +1,6 @@
 var isWeb = location.hostname.indexOf("103.85.165.") > -1;
  
-var webHost = isWeb ? location.hostname + ":8052" : '192.168.20.205' + ":8088";
+var webHost = isWeb ? location.hostname + ":8052" : '192.168.20.106' + ":12316";
 
 var fmeHost = isWeb ? location.hostname + ":8051" : '192.168.20.205' + ":88";
 
@@ -16,7 +16,7 @@
 var socketUrl = 'ws://' + webHost + '/server/ws/select';
 
 // GeoServerUrl
-var geoServerURl = '/geoserver/LF/wms';
+var geoServerURl = 'http://192.168.20.205:8088//geoserver/LF/wms';
 
 var geoserverWFS = '/geoserver/LF/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=LF%3Abs_project&maxFeatures=50&outputFormat=application%2Fjson&cql_filter=projname=';
 
diff --git a/src/api/api.js b/src/api/api.js
index 100bb4d..2587203 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -461,6 +461,14 @@
 export function select_Comprehensive_SelectWktById(params) {
   return request.get('/locate/selectWktById', { params: params });
 }
+
+//缁煎悎灞曠ず_璺緞瑙勫垝
+// export function comprehensive_selectRoute(params) {
+//   return request.get('/comprehensive/selectRoute?x1=116.78999&x2=116.80458&y1=39.9468&y2=39.94758');
+// }
+export function comprehensive_selectRoute(params) {
+  return request.get('/comprehensive/selectRoute?x1=' + params.x1 + '&x2=' + params.x2 + '&y1=' + params.y1 + '&y2=' + params.y2);
+}
 //涓婁紶Shp鏂囦欢璇诲彇绗竴鏉¤褰曠殑WKT;
 export function inquiry_uploadShp(params) {
   return request.post('/inquiry/uploadShp', params);
@@ -541,7 +549,7 @@
 export function dataUpload_selectByPageForUpload(params) {
   return request.get('/dataUpload/selectByPageForUpload', { params: params });
 }
- 
+
 //鏁版嵁涓婁紶=鎻愪氦鏁版嵁璐ㄦ
 export function dataUpload_uploadChecks(params) {
   return request.post('/dataUpload/uploadChecks', params);
@@ -900,3 +908,7 @@
 export function project_update(params) {
   return request.post('/project/update', params);
 }
+//椤圭洰绠$悊=>鍒犻櫎
+export function project_selectLocation(params) {
+  return request.get('/project/selectLocation?x=' + params.x + '&y=' + params.y)
+}
\ No newline at end of file
diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js
index 51ed48a..fe6d1b9 100644
--- a/src/assets/lang/en.js
+++ b/src/assets/lang/en.js
@@ -62,6 +62,7 @@
       location: 'Geographical Position',
       province: 'Province',
       country: 'Country',
+      county: 'County',
       corpname: ' Constructing units ',
       department: 'competent department',
       conperiod: 'Construction period',
@@ -484,7 +485,7 @@
     openFile: 'open File',
     saveFile: 'save File',
     synthobj: {
-      m1: 'Horizontal distance',
+      m1: 'Surface distance',
       m2: 'Spatial distance',
       m3: 'Altitude',
       m4: 'Vertical height',
diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js
index 223e8db..299d5e8 100644
--- a/src/assets/lang/zh.js
+++ b/src/assets/lang/zh.js
@@ -61,6 +61,7 @@
       location: '鍦扮悊浣嶇疆',
       province: '鎵�灞炵渷浠�',
       country: '鎵�灞炲浗瀹�',
+      county:'鎵�灞炲幙',
       corpname: '寤鸿鍗曚綅鍚嶇О',
       department: '涓荤閮ㄩ棬',
       conperiod: '寤鸿宸ユ湡',
@@ -480,7 +481,7 @@
     openFile: '鎵撳紑',
     saveFile: '淇濆瓨',
     synthobj: {
-      m1: '姘村钩璺濈',
+      m1: '琛ㄩ潰璺濈',
       m2: '绌洪棿璺濈',
       m3: '娴锋嫈楂樺害',
       m4: '鍨傜洿楂樺害',
diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue
index c13c3f4..0134978 100644
--- a/src/components/mapsdk.vue
+++ b/src/components/mapsdk.vue
@@ -270,6 +270,7 @@
 import {
   select_Comprehensive_ByPageAndCount,
   select_Comprehensive_SelectWktById,
+  comprehensive_selectRoute
 } from '../api/api';
 export default {
   name: '',
@@ -354,23 +355,23 @@
       });
       Viewer.imageryLayers.addImageryProvider(
         new Cesium.UrlTemplateImageryProvider({
-          url:  gaoDeBaseUrl[0].url,
-          
-         
+          url: gaoDeBaseUrl[0].url,
+
+
         })
       );
 
       Viewer.imageryLayers.addImageryProvider(
         new Cesium.UrlTemplateImageryProvider({
-          url:  gaoDeBaseUrl[1].url,
-         
+          url: gaoDeBaseUrl[1].url,
+
         })
       );
       Viewer.imageryLayers.addImageryProvider(
         new Cesium.UrlTemplateImageryProvider({
-          url:  gaoDeBaseUrl[2].url,
-         
-         
+          url: gaoDeBaseUrl[2].url,
+
+
         })
       );
 
@@ -422,15 +423,15 @@
       window.elevationTool = new SmartEarth.ElevationTool(window.sgworld);
       elevationTool.setContourColor('#F1D487');
 
-      var helper = new Cesium.EventHelper();
-      helper.add(Viewer.scene.globe.tileLoadProgressEvent, function (e) {
-        
-     if (e == 0) {
-console.log("杩欎釜鏄姞杞芥渶鍚庝竴涓煝閲忓垏鐗囩殑鍥炶皟");
-}
-        helper.removeAll();
-        helper = undefined;
-      });
+      // var helper = new Cesium.EventHelper();
+      // helper.add(Viewer.scene.globe.tileLoadProgressEvent, function (e) {
+
+      //   if (e == 0) {
+      //     console.log("杩欎釜鏄姞杞芥渶鍚庝竴涓煝閲忓垏鐗囩殑鍥炶皟");
+      //   }
+      //   helper.removeAll();
+      //   helper = undefined;
+      // });
 
 
 
@@ -621,29 +622,54 @@
           break;
       }
     },
-    showMouseLeftClick(res) {
+    async showMouseLeftClick(res) {
       if (res == 3) {
         if (this.linePath != null) {
           this.clearPathAll(3);
         }
+        var start = this.pathFrom.lon.split(",")
+        var end = this.pathFrom.lat.split(",")
+        var startData = {
+          x1: parseFloat(start[0]),
+          y1: parseFloat(start[1]),
+          x2: parseFloat(end[0]),
+          y2: parseFloat(end[1])
+        }
 
-        var jsonurl =
-          wnsUrl +
-          '?start=' +
-          this.pathFrom.lon +
-          '&end=' +
-          this.pathFrom.lat +
-          '&propertyName=Shape&tolerance=500&request=FindPath&format=json';
-        $.ajax({
-          url: jsonurl,
-          async: false,
-          type: 'GET',
-          dataType: 'json',
-          contentType: 'application/json;charset=utf-8',
-          success: (data) => {
-            this.executeFly3D(data);
-          },
-        });
+        const data = await comprehensive_selectRoute(startData);
+        if (data.code != 200) {
+          return this.$message.error('鏁版嵁璇锋眰澶辫触');
+        }
+        var wkt = this.$wkt.parse(data.result);
+        var bufferSource = Cesium.GeoJsonDataSource.load(wkt, {
+          stroke: new Cesium.Color(82 / 255, 152 / 255, 255 / 255, 1),
+          
+          strokeWidth: 5,
+          clampToGround: true,
+        })
+        bufferSource.then((bufferSource) => {
+          sgworld.Navigate.flyToObj(bufferSource)
+          Viewer.dataSources.add(bufferSource);
+
+        }
+        )
+        // var jsonurl =
+        //   wnsUrl +
+        //   '?start=' +
+        //   this.pathFrom.lon +
+        //   '&end=' +
+        //   this.pathFrom.lat +
+        //   '&propertyName=Shape&tolerance=500&request=FindPath&format=json';
+        // $.ajax({
+        //   url: jsonurl,
+        //   async: false,
+        //   type: 'GET',
+        //   dataType: 'json',
+        //   contentType: 'application/json;charset=utf-8',
+        //   success: (data) => {
+        //     this.executeFly3D(data);
+        //   },
+        // });
       } else {
         var that = this;
         if (this.handler != null) {
@@ -744,6 +770,8 @@
             sgworld.Creator.DeleteObject(this.linePath);
             this.linePath = null;
           }
+
+          Viewer.dataSources.removeAll( )
           break;
         case 4:
           if (this.linePath != null) {
diff --git a/src/components/navMenu.vue b/src/components/navMenu.vue
index 0132bc6..458c344 100644
--- a/src/components/navMenu.vue
+++ b/src/components/navMenu.vue
@@ -186,11 +186,10 @@
       }
     },
     setLiClick(res, index) {
-
       setTimeout(() => {
         this.changeliSelect = res.cnName;
         if (res.url.indexOf('http') != -1) {
-          if (this.$store.reporturl == null) {
+          if (location.href.indexOf('/WareInspection') == -1) {
             this.$store.reporturl = res.url;
             this.$router.push('/WareInspection');
           } else {
@@ -221,10 +220,10 @@
 
           that.setMenuTree(menuLists);
         } else {
-             this.$message({
-              message: '鏆傛棤鑿滃崟鏍忔暟鎹�',
-              type: 'warning'
-            });
+          this.$message({
+            message: '鏆傛棤鑿滃崟鏍忔暟鎹�',
+            type: 'warning'
+          });
         }
       }
     },
@@ -266,10 +265,10 @@
           return father.pid == 1; // 杩斿洖涓�绾ц彍鍗�
         });
       } else {
-          this.$message({
-              message: '鏆傛棤鑿滃崟鏍忔暟鎹�',
-              type: 'warning'
-            });
+        this.$message({
+          message: '鏆傛棤鑿滃崟鏍忔暟鎹�',
+          type: 'warning'
+        });
       }
     },
     logOut() {
diff --git a/src/views/AuthorizationManagement/roleMenuAuthorization.vue b/src/views/AuthorizationManagement/roleMenuAuthorization.vue
index b84e715..d6a69d6 100644
--- a/src/views/AuthorizationManagement/roleMenuAuthorization.vue
+++ b/src/views/AuthorizationManagement/roleMenuAuthorization.vue
@@ -15,14 +15,14 @@
           <el-form-item label="鍗曚綅">
             <el-select
               ref="multiSelect"
-              style="width: 300px"
+              style="width: 300px; "
               v-model="selFrom.name"
               placeholder="璇烽�夋嫨鍗曚綅鍚嶇О..."
               @change="chooseCustom('multiSelect')"
             >
               <el-option
                 :value="selectTree"
-                style="overflow: auto; backgrond: transparent; height: 200px"
+                style="overflow: auto; backgrond: transparent;    height: 100%;"
                 disabled
               >
                 <el-tree
@@ -704,6 +704,10 @@
   /deep/.el-dialog__title {
     color: white;
   }
+/* //鍙充晶鍜屼笅鏂圭殑鐧借竟 */
+  /deep/.el-scrollbar__wrap{
+   height: 1000px !important;
+  }
   .divider {
     margin-top: 8px;
   }
@@ -753,6 +757,7 @@
 .el-scrollbar__wrap {
   margin-bottom: -20px !important;
   margin-right: -20px !important;
+ 
 }
 .el-select-dropdown__item.hover,
 .el-select-dropdown__item:hover {
diff --git a/src/views/Synthesis/LeftMenu.vue b/src/views/Synthesis/LeftMenu.vue
index 1d2c780..12aa838 100644
--- a/src/views/Synthesis/LeftMenu.vue
+++ b/src/views/Synthesis/LeftMenu.vue
@@ -228,7 +228,7 @@
           {
             id: 'j1',
             label: 'synthesis.synthobj.m1',
-            name: '姘村钩璺濈',
+            name: '琛ㄩ潰璺濈',
             css: 'twoMenu_imge71',
           },
           {
@@ -528,7 +528,7 @@
             (data) => {
               data.id = window.sgworld.Core.getuid();
               this.measureData.set(data.id, measure);
-              this.openMeasureResultInfo('姘村钩璺濈', data);
+              this.openMeasureResultInfo('琛ㄩ潰璺濈', data);
             }
           );
           break;
@@ -545,16 +545,24 @@
           );
           break;
         case 'j3':
-          var measure = window.sgworld.Command.execute(
-            1,
-            11,
-            this.colorAll,
-            (data) => {
-              data.id = window.sgworld.Core.getuid();
-              this.measureData.set(data.id, measure);
-              this.openMeasureResultInfo('娴锋嫈楂樺害', data);
-            }
-          );
+          // var measure = window.sgworld.Command.execute(
+          //   1,
+          //   11,
+          //   this.colorAll,
+          //   (data) => {
+          //     data.id = window.sgworld.Core.getuid();
+          //     this.measureData.set(data.id, measure);
+          //     this.openMeasureResultInfo('娴锋嫈楂樺害', data);
+          //   }
+          // );
+            var measure = window.sgworld.Command.execute(0, 3, this.colorAll, (data) => {
+        data.id = window.sgworld.Core.getuid();
+       this.measureData.set(data.id, measure);
+        this.openMeasureResultInfo('骞抽潰闈㈢Н', data);
+
+        
+      });
+          
           break;
         case 'j2':
           var measure = window.sgworld.Command.execute(
@@ -632,12 +640,12 @@
     openMeasureResultInfo(name, data) {
       let info = '';
       switch (name) {
-        case '姘村钩璺濈':
+        case '琛ㄩ潰璺濈':
         case '绌洪棿璺濈':
           info = '鎬婚暱搴︼細' + data.distance[data.distance.length - 1];
           break;
         case '娴锋嫈楂樺害':
-          info = '娴锋嫈锛�' + data.height;
+          info = '楂樺害锛�' + data.height;
           break;
         case '鍨傜洿楂樺害':
           info = `${data.gddistance}<br>${data.kjdistance}<br>${data.spdistance}`;
diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index c3196f8..e5ad2fd 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -343,6 +343,7 @@
       }
     },
     setAddLayers(res) {
+    
       let layerWMS = new Cesium.WebMapServiceImageryProvider({
         url: geoServerURl,
         layers: res.resource,
diff --git a/src/views/datamanage/SpatialData.vue b/src/views/datamanage/SpatialData.vue
index 757d7f1..b720b5c 100644
--- a/src/views/datamanage/SpatialData.vue
+++ b/src/views/datamanage/SpatialData.vue
@@ -42,7 +42,7 @@
             ></el-input>
           </el-form-item>
           <el-form-item>
-            <el-button
+            <el-button v-if="btnStatus.insert"
               @click="conditionVisible = true"
               size="small"
               icon="el-icon-plus"
@@ -69,7 +69,7 @@
             <el-button
               @click="getSpaceMapVisibale"
               size="small"
-                type="primary"
+              type="primary"
             >{{
               $t('synthesis.rangequery')
             }}</el-button>
@@ -90,6 +90,7 @@
             />
             <el-table-column
               width="60"
+              align="center"
               type="index"
               :label="$t('common.index')"
             />
@@ -102,7 +103,7 @@
               align="center"
             ></el-table-column>
             <el-table-column
-              min-width="80"
+              min-width="120"
               :label="$t('common.operate')"
             >
               <template slot-scope="scope">
@@ -141,31 +142,33 @@
       class="infoBox"
       v-show="showinfoBox"
     >
-      <el-card class="box-card">
+
+      <div
+        slot="header"
+        class="clearfix"
+      >
+        <span>{{$t('common.details')}}</span>
+
         <div
-          slot="header"
-          class="clearfix"
+          style="float: right; cursor: pointer"
+          @click="closeDetial"
         >
-          <span>{{$t('common.details')}}</span>
-          <div
-            style="float: right; cursor: pointer"
-            @click="closeDetial"
-          >
-            <i class="el-icon-close"></i>
-          </div>
+          <i class="el-icon-close"></i>
         </div>
-        <div class="contentBox">
-          <ul>
-            <li v-for="(item, index) in itemdetail">
-              <p>
-                <label> {{ item.label }}:</label>
-                <label class="boxlabel">{{ item.value }}</label>
-              </p>
-              <el-divider></el-divider>
-            </li>
-          </ul>
-        </div>
-      </el-card>
+        <el-divider></el-divider>
+      </div>
+      <div class="contentBox">
+        <ul>
+          <li v-for="(item, index) in itemdetail">
+            <p>
+              <label> {{ item.label }}:</label>
+              <label class="boxlabel">{{ item.value }}</label>
+            </p>
+            <el-divider></el-divider>
+          </li>
+        </ul>
+      </div>
+
     </div>
     <el-dialog
       :title="$t('common.attachinform')"
@@ -191,7 +194,7 @@
             style="display: none"
             @change="insertFile( )"
           />
-          <el-link
+          <el-link 
             @click="getInsertFile( )"
             :underline="false"
           ><i class="el-icon-folder-opened"></i></el-link>
@@ -199,14 +202,14 @@
         <el-form-item>
           <el-row>
             <el-col :span="3">
-              <el-link
+              <el-link v-if="btnStatus.insert"
                 class="elLink"
                 :underline="false"
                 @click="setAttachInsert"
               >{{$t('common.append')}}</i></el-link>
             </el-col>
             <el-col :span="3">
-              <el-link
+              <el-link v-if="btnStatus.delete"
                 class="elLink"
                 :underline="false"
                 @click="setAttachDel"
@@ -618,7 +621,7 @@
       permsEntity
         .filter((item) => item.perms == currentPerms)
         .map((item) => {
-          console.log(item);
+
           this.btnStatus[item.tag.substr(1)] = true;
         });
     },
@@ -1182,13 +1185,17 @@
   }
   .infoBox {
     width: 500px;
-
     position: absolute;
     z-index: 100;
     top: 15%;
     right: 15%;
     background-color: #303030;
     color: white;
+    border: 1px solid gray;
+    height: 600px;
+    padding: 10px;
+    overflow: auto;
+    border-radius: 5px;
     .el-card {
       background-color: transparent;
       color: white;
diff --git a/src/views/datamanage/catalogueManage.vue b/src/views/datamanage/catalogueManage.vue
index 2f2257a..a3856d5 100644
--- a/src/views/datamanage/catalogueManage.vue
+++ b/src/views/datamanage/catalogueManage.vue
@@ -31,6 +31,7 @@
           </el-breadcrumb>
           <div>
             <el-button
+              v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(1)"
               type="info"
@@ -38,6 +39,7 @@
               size="small"
             >鍚戜笂绉诲姩</el-button>
             <el-button
+              v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(2)"
               type="info"
@@ -45,6 +47,7 @@
               size="small"
             >鍚戜笅绉诲姩</el-button>
             <el-button
+              v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(1)"
               type="success"
@@ -52,6 +55,7 @@
               size="small"
             >鏂板鍚岀骇</el-button>
             <el-button
+              v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(2)"
               type="success"
@@ -59,6 +63,7 @@
               size="small"
             >鏂板瀛愮骇</el-button>
             <el-button
+              v-if="menuStatus.delete"
               @click="setDelNode()"
               :disabled="itemdetail.pid == null ? true : false"
               type="danger"
@@ -103,6 +108,7 @@
           </el-form-item>
           <div class="btnBox">
             <el-button
+              v-if="menuStatus.update"
               class="primary"
               size="small"
               @click="updCata('itemdetail')"
@@ -110,6 +116,7 @@
               $t('common.preservation')
             }}</el-button>
             <el-button
+              v-if="menuStatus.update"
               type="info"
               size="small"
               @click="reset"
@@ -198,6 +205,7 @@
   updateDirTrees,
   insertDir,
   deleteDir,
+  getPerms,
 } from '../../api/api';
 import MyBread from '../../components/MyBread.vue';
 export default {
@@ -214,6 +222,11 @@
       }
     };
     return {
+      menuStatus: {
+        delete: false,
+        insert: false,
+        update: false,
+      },
       defaultProps: {
         children: 'children',
         label: 'name',
@@ -574,11 +587,11 @@
             this.getDirTree();
             return;
           } else {
-           this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
+            this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
           }
         })
         .catch(() => {
-      this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
+          this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
         });
     },
     handleNodeClick(data, node) {
@@ -604,7 +617,7 @@
                 }, 500);
               })
               .catch((res) => {
-            this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
+                this.$message.error('淇敼澶辫触锛岃閲嶈瘯锛�');
                 this.fullscreenLoading = false;
               });
           } else {
@@ -620,9 +633,41 @@
         this.itemdetail = JSON.parse(this.backUpData);
       }
     },
+    showPermsMenu(res) {
+
+      switch (res.tag) {
+        case '/delete':
+          this.menuStatus.delete = true;
+          break;
+        case '/insert':
+          this.menuStatus.insert = true;
+          break;
+        case '/update':
+          this.menuStatus.update = true;
+          break;
+      }
+    },
+    getPerms() {
+      var val = this.$store.state.currentPerms;
+      var permsEntity = this.$store.state.permsEntity;
+      if (!permsEntity || !permsEntity.length) {
+        getPerms().then((res) => {
+          if (res.code == 200) {
+            permsEntity = res.result;
+          }
+        });
+      }
+      for (var i = 0; i < permsEntity.length; i++) {
+        if (val === permsEntity[i].perms) {
+          console.log(i, permsEntity[i])
+          this.showPermsMenu(permsEntity[i]);
+        }
+      }
+    },
   },
   mounted() {
     this.getDirTree();
+    this.getPerms();
   },
 };
 </script>
diff --git a/src/views/datamanage/dataUpdata.vue b/src/views/datamanage/dataUpdata.vue
index f7cb493..312ac25 100644
--- a/src/views/datamanage/dataUpdata.vue
+++ b/src/views/datamanage/dataUpdata.vue
@@ -227,7 +227,7 @@
             </el-form-item>
             <el-form-item>
               <!-- 涓婁紶 -->
-              <el-button
+              <el-button v-if="menuStatus.upload"
                 :disabled="tableData.length == 0 ? false : true"
                 @click="setFileUpload"
                 size="small"
@@ -237,7 +237,7 @@
               $t('common.upload')
             }}</el-button>
               <!-- 鍒犻櫎 -->
-              <el-button
+              <el-button v-if="menuStatus.delete"
                 :disabled="multipleSelection.length == 0 ? true : false"
                 icon="el-icon-delete"
                 size="small"
@@ -245,7 +245,7 @@
                 type="danger"
               >{{ $t('common.delete') }}</el-button>
               <!-- 璐ㄦ -->
-              <el-button
+              <el-button v-if="menuStatus.insert"
                 :disabled="multipleSelection.length == 0 ? true : false"
                 type="info"
                 size="small"
@@ -254,7 +254,7 @@
               >{{$t('common.quayTest')}}
               </el-button>
               <!-- 鍏ュ簱 -->
-              <el-button
+              <el-button  v-if="menuStatus.insert"
                 @click="setFileWare"
                 size="small"
                 :disabled="tableData.length == 0 ?  true: false"
@@ -310,8 +310,8 @@
               width="120"
             >
               <template slot-scope="scope">
-                <el-button
-                  v-if="scope.row.code != null"
+                <el-button v-if="menuStatus.download"
+                  v-show="scope.row.code != null"
                   @click="handerLogClick(scope.row)"
                   type="text"
                   size="mini"
@@ -355,7 +355,7 @@
                 size="small"
                 type="info"
               >{{ $t('common.reset') }}</el-button>
-              <el-button
+              <el-button v-if="menuStatus.delete"
                 @click="setWarehouseDel"
                 icon="el-icon-folder-delete"
                 type="danger"
@@ -503,37 +503,55 @@
             class="ContBox"
             v-show="quayTestShow.checkAttrs"
           >
-            <el-checkbox checked disabled>灞炴�ф鏌ワ細(*dlg*.gdb+*鍦板舰鍥�**.dwg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >灞炴�ф鏌ワ細(*dlg*.gdb+*鍦板舰鍥�**.dwg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkMath"
           >
-            <el-checkbox checked disabled>鏁板鍩虹妫�鏌ワ細(.shp,.dlg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鏁板鍩虹妫�鏌ワ細(.shp,.dlg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkDecorate"
           >
-            <el-checkbox checked disabled>鍥鹃潰鏁撮グ妫�鏌ワ細(.dwg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鍥鹃潰鏁撮グ妫�鏌ワ細(.dwg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkXls"
           >
-            <el-checkbox checked disabled>琛ㄦ牸鏁版嵁妫�鏌ワ細(.xls/.xlsx)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >琛ㄦ牸鏁版嵁妫�鏌ワ細(.xls/.xlsx)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkOrigin"
           >
-            <el-checkbox checked disabled>鍘熺偣妫�鏌ワ細(*鍓栭潰鍥�*.dwg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鍘熺偣妫�鏌ワ細(*鍓栭潰鍥�*.dwg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkMeta"
           >
-            <el-checkbox checked disabled>鍏冩暟鎹鏌ワ細(*鍏冩暟鎹�*.xls/.xlsx)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鍏冩暟鎹鏌ワ細(*鍏冩暟鎹�*.xls/.xlsx)</el-checkbox>
           </div>
           <div
             class="ContBox"
@@ -545,7 +563,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>鎷撴墤妫�鏌ワ細(*鍦板舰鍥�*.dwg)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >鎷撴墤妫�鏌ワ細(*鍦板舰鍥�*.dwg)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -599,7 +620,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>鏍呮牸妫�鏌ワ細(.tif/.img)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >鏍呮牸妫�鏌ワ細(.tif/.img)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -629,7 +653,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>楂樼▼妫�鏌ワ細(.tif/.img)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >楂樼▼妫�鏌ワ細(.tif/.img)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -659,7 +686,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>鐐逛簯妫�鏌ワ細(.laz + *婵�鍏夌偣浜�*.xls/.xlsx)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >鐐逛簯妫�鏌ワ細(.laz + *婵�鍏夌偣浜�*.xls/.xlsx)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -681,7 +711,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>OSGB妫�鏌ワ細(.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx) </el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >OSGB妫�鏌ワ細(.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx) </el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -1083,8 +1116,16 @@
         pageSize: 1,
         pageSize: 10,
       },
-      count1:0,
-      attributeData:[],
+      count1: 0,
+      attributeData: [],
+      menuStatus: {
+        delete: false,
+        insert: false,
+        update: false,
+        upload: false,
+        download: false,
+
+      },
     }
   },
 
@@ -1097,11 +1138,50 @@
     this.setProjectName();
     //鑾峰彇鏂囦欢涓婁紶璺緞
     this.getFilePath();
+    //鏉冮檺鑾峰彇
+    this.getPerms();
   },
   watch: {
 
   },
   methods: {
+    showPermsMenu(res) {
+
+      switch (res.tag) {
+        case '/delete':
+          this.menuStatus.delete = true;
+          break;
+        case '/insert':
+          this.menuStatus.insert = true;
+          break;
+        case '/update':
+          this.menuStatus.update = true;
+          break;
+        case '/upload':
+          this.menuStatus.upload = true;
+          break;
+        case '/download':
+          this.menuStatus.download = true;
+          break;
+      }
+    },
+    getPerms() {
+      var val = this.$store.state.currentPerms;
+      var permsEntity = this.$store.state.permsEntity;
+      if (!permsEntity || !permsEntity.length) {
+        getPerms().then((res) => {
+          if (res.code == 200) {
+            permsEntity = res.result;
+          }
+        });
+      }
+      for (var i = 0; i < permsEntity.length; i++) {
+        if (val === permsEntity[i].perms) {
+       
+          this.showPermsMenu(permsEntity[i]);
+        }
+      }
+    },
     //鏁版嵁鍒楄〃娓呭崟-table 鐐瑰嚮
     handleLoaderSizeChange(val) {
       this.listLoader.pageIndex = 1;
diff --git a/src/views/datamanage/dictionaryManage.vue b/src/views/datamanage/dictionaryManage.vue
index 128915a..faab855 100644
--- a/src/views/datamanage/dictionaryManage.vue
+++ b/src/views/datamanage/dictionaryManage.vue
@@ -30,13 +30,13 @@
             @click="getRemoveForm"
             type="info"
           >{{ $t('common.reset') }}</el-button>
-          <el-button
+          <el-button  v-if="btnStatus.insert"
             icon="el-icon-edit"
             size="small"
             @click="InsertFormdialog = true"
             type="success"
           >{{ $t('common.append') }}</el-button>
-          <el-button
+          <el-button  v-if="btnStatus.delete"
             icon="el-icon-delete"
             size="small"
             @click="DelFormData"
diff --git a/src/views/datamanage/metadataManage.vue b/src/views/datamanage/metadataManage.vue
index 407fd4f..1c6f4d5 100644
--- a/src/views/datamanage/metadataManage.vue
+++ b/src/views/datamanage/metadataManage.vue
@@ -191,7 +191,7 @@
                 >{{
                   $t('common.details')
                 }}</el-link>
-                <el-link
+                <el-link  v-if="btnStatus.update"
                   @click="editInfo(scope.row)"
                   style="margin-left: 10px; color: white"
                 >{{ $t('common.edit') }}</el-link>
diff --git a/src/views/datamanage/projectManage.vue b/src/views/datamanage/projectManage.vue
index e8b669b..fb3bc4c 100644
--- a/src/views/datamanage/projectManage.vue
+++ b/src/views/datamanage/projectManage.vue
@@ -61,17 +61,22 @@
               prop="geom"
               :label="$t('dataManage.projectObj.location')"
             />
+
             <el-table-column
-              prop="province"
-              :label="$t('dataManage.projectObj.province')"
+              prop="corpname"
+              :label="$t('dataManage.projectObj.corpname')"
             />
             <el-table-column
               prop="country"
               :label="$t('dataManage.projectObj.country')"
             />
             <el-table-column
-              prop="corpname"
-              :label="$t('dataManage.projectObj.corpname')"
+              prop="province"
+              :label="$t('dataManage.projectObj.province')"
+            />
+            <el-table-column
+              prop="location"
+              :label="$t('dataManage.projectObj.county')"
             />
             <el-table-column
               prop="department"
@@ -251,11 +256,15 @@
             >
             </el-link>
           </el-form-item>
+
+          <el-form-item :label="$t('dataManage.projectObj.country')">
+            <el-input v-model="editFrom.country"></el-input>
+          </el-form-item>
           <el-form-item :label="$t('dataManage.projectObj.province')">
             <el-input v-model="editFrom.province"></el-input>
           </el-form-item>
-          <el-form-item :label="$t('dataManage.projectObj.country')">
-            <el-input v-model="editFrom.country"></el-input>
+          <el-form-item :label="$t('dataManage.projectObj.county')">
+            <el-input v-model="editFrom.location"></el-input>
           </el-form-item>
           <el-form-item :label="$t('dataManage.projectObj.corpname')">
             <el-input v-model="editFrom.corpname"></el-input>
@@ -306,6 +315,7 @@
   project_insert,
   project_delete,
   project_update,
+  project_selectLocation,
 } from '../../api/api';
 import ProjectOl from '../../components/ProjectOl.vue';
 import MyBread from '../../components/MyBread.vue';
@@ -374,10 +384,28 @@
         })
         .catch((_) => { });
     },
-    innerClose() {
+    async innerClose() {
       this.showMap = false;
       this.innerVisible = false;
-      ;
+
+      var wkt = this.$wkt.parse(this.$store.state.projeOl);
+
+      const data = await project_selectLocation({ x: wkt.coordinates[0], y: wkt.coordinates[1] })
+      console.log(data.result)
+      if (data.code == 200) {
+
+        for (var i in data.result) {
+          var key = data.result[i].key;
+          var val = data.result[i].value;
+          if (key == "鍥�") {
+            this.editFrom.country = val;
+          } else if (key == "鐪�") {
+            this.editFrom.province = val;
+          }else if (key == "甯�") {
+            this.editFrom.location = val;
+          } 
+        }
+      }
       this.editFrom.geom = this.$store.state.projeOl;
     },
     async insertEditFrom() {
@@ -446,6 +474,7 @@
         this.$message.error('鍒楄〃鑾峰彇澶辫触');
         return;
       }
+       
       // this.count = data.result;
       this.count1 = data.count;
       this.dbTableData = data.result;
diff --git a/src/views/maintenance/menuSettings.vue b/src/views/maintenance/menuSettings.vue
index e394294..df5b1e4 100644
--- a/src/views/maintenance/menuSettings.vue
+++ b/src/views/maintenance/menuSettings.vue
@@ -35,6 +35,7 @@
 
           <div>
             <el-button
+               v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(1)"
               type="info"
@@ -42,6 +43,7 @@
               size="small"
             >鍚戜笂绉诲姩</el-button>
             <el-button
+               v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(2)"
               type="info"
@@ -49,6 +51,7 @@
               size="small"
             >鍚戜笅绉诲姩</el-button>
             <el-button
+            v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(1)"
               type="success"
@@ -56,6 +59,7 @@
               size="small"
             >鏂板鍚岀骇</el-button>
             <el-button
+            v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(2)"
               type="success"
@@ -63,6 +67,7 @@
               size="small"
             >鏂板瀛愮骇</el-button>
             <el-button
+                v-if="menuStatus.delete"
               @click="setDelNode()"
               :disabled="itemdetail.pid == null ? true : false"
               type="danger"
@@ -334,7 +339,7 @@
   },
   data() {
     return {
-      menuStatus: {
+       menuStatus: {
         delete: false,
         insert: false,
         update: false,
diff --git a/src/views/maintenance/userManagement.vue b/src/views/maintenance/userManagement.vue
index bc9b7d9..ad15aa1 100644
--- a/src/views/maintenance/userManagement.vue
+++ b/src/views/maintenance/userManagement.vue
@@ -60,6 +60,7 @@
         <br />
         <el-form-item>
           <el-button
+            v-if="menuStatus.insert"
             type="success"
             size="small"
             @click="showAddDialog"
@@ -70,6 +71,7 @@
         </el-form-item>
         <el-form-item>
           <el-button
+            v-if="menuStatus.delete"
             type="danger"
             size="small"
             @click="deleteUserInfo"
@@ -80,6 +82,7 @@
         </el-form-item>
         <el-form-item v-show="setbatchFlag">
           <el-button
+            v-if="menuStatus.update"
             size="small"
             @click="editPwd"
             type="warning"
@@ -213,14 +216,14 @@
           width="200px"
           :label="$t('userManage.userInfoObj.bak')"
         />
-        <el-table-column
+        <!-- <el-table-column
           :label="$t('common.operate')"
           width="80px"
           fixed="right"
           v-if="menuStatus.update"
         >
           <template slot-scope="scope">
-            <!-- <el-button type="primary" size="small">淇敼</el-button> -->
+             
             <el-button
               type="warning"
               plain
@@ -228,7 +231,7 @@
               size="small"
             >{{ $t('common.edit') }}</el-button>
           </template>
-        </el-table-column>
+        </el-table-column> -->
       </el-table>
       <div
         style="margin-top: 25px"
@@ -839,6 +842,8 @@
   methods: {
     ...mapActions(['login', 'getpublickey']),
     getUserInfo() {
+      this.pageSize = 10;
+      this.currentPage = 1;
       queryDepTree()
         .then((res) => {
           if (res.code == 200) {
@@ -1039,6 +1044,7 @@
                   };
                   this.multipleSelection = [];
                   this.resetPwd = false;
+
                   this.getUserInfo();
                 }
               }, 500);
diff --git a/src/views/userManage/authorityManage.vue b/src/views/userManage/authorityManage.vue
index bbdfb13..cf2bac3 100644
--- a/src/views/userManage/authorityManage.vue
+++ b/src/views/userManage/authorityManage.vue
@@ -12,7 +12,7 @@
         label-width="100px"
         :inline="true"
       >
-        <el-form-item :label="$t('common.username')">
+        <el-form-item  >
           <el-input v-model="ruleForm.name"></el-input>
         </el-form-item>
         <el-form-item>
diff --git a/src/views/userManage/orgManage.vue b/src/views/userManage/orgManage.vue
index 35cea89..fe08415 100644
--- a/src/views/userManage/orgManage.vue
+++ b/src/views/userManage/orgManage.vue
@@ -30,35 +30,35 @@
           </el-breadcrumb>
 
           <div>
-            <el-button
+            <el-button   v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(1)"
               type="info"
               icon="el-icon-top"
               size="small"
             >鍚戜笂绉诲姩</el-button>
-            <el-button
+            <el-button   v-if="menuStatus.update"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setEditNode(2)"
               type="info"
               icon="el-icon-bottom"
               size="small"
             >鍚戜笅绉诲姩</el-button>
-            <el-button
+            <el-button   v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(1)"
               type="success"
               icon="el-icon-plus"
               size="small"
             >鏂板鍚岀骇</el-button>
-            <el-button
+            <el-button   v-if="menuStatus.insert"
               :disabled="itemdetail.pid == null ? true : false"
               @click="setNewNode(2)"
               type="success"
               icon="el-icon-plus"
               size="small"
             >鏂板瀛愮骇</el-button>
-            <el-button
+            <el-button  v-if="menuStatus.delete"
               @click="setDelNode()"
               :disabled="itemdetail.pid == null ? true : false"
               type="danger"
@@ -339,6 +339,7 @@
   queryMaxId,
   insertDep,
   deleteDep,
+  getPerms
 } from '../../api/api';
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
@@ -794,18 +795,37 @@
           break;
       }
     },
+      getPerms() {
+      var val = this.$store.state.currentPerms;
+      var permsEntity = this.$store.state.permsEntity;
+     
+      if (permsEntity.length == 0) {
+        getPerms().then((res) => {
+          if (res.code == 200) {
+            permsEntity = res.result;
+          }
+        });
+      }
+      for (var i = 0; i < permsEntity.length; i++) {
+        if (permsEntity[i].perms == val) {
+          console.log(permsEntity[i])
+          this.showPermsMenu(permsEntity[i]);
+        }
+      }
+    },
   },
   mounted() {
     this.getMenuTree();
+        this.getPerms();
   },
   created() {
-    var val = this.$store.state.currentPerms;
-    var permsEntity = this.$store.state.permsEntity;
-    for (var i = 0; i < permsEntity.length; i++) {
-      if (permsEntity[i].perms == val) {
-        this.showPermsMenu(permsEntity[i]);
-      }
-    }
+    // var val = this.$store.state.currentPerms;
+    // var permsEntity = this.$store.state.permsEntity;
+    // for (var i = 0; i < permsEntity.length; i++) {
+    //   if (permsEntity[i].perms == val) {
+    //     this.showPermsMenu(permsEntity[i]);
+    //   }
+    // }
   },
 };
 </script>

--
Gitblit v1.9.3