From bf48462e6ce0e0baa899c1c64c24c05290dc77fd Mon Sep 17 00:00:00 2001
From: WX <1377869194@qq.com>
Date: 星期五, 21 七月 2023 18:01:32 +0800
Subject: [PATCH] 图层树开发方法(待验证)下拉框选择图片(有bug)

---
 src/assets/js/Map/server.js |   87 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 80 insertions(+), 7 deletions(-)

diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js
index f5a5df2..d792466 100644
--- a/src/assets/js/Map/server.js
+++ b/src/assets/js/Map/server.js
@@ -1,11 +1,12 @@
+import { getToken } from "@/utils/auth";
 const server = {
   addTreeData(treeNode, checked) {
     console.log(treeNode, checked);
-    let _data = sgworld.ProjectTree.getObject(treeNode.id);
+    let _data = earthCtrl.ProjectTree.getObject(treeNode.id);
     let pID = 0;
     console.log(_data);
     if (_data) {
-      sgworld.ProjectTree.setVisibility(treeNode.id, treeNode.checked);
+      earthCtrl.ProjectTree.setVisibility(treeNode.id, treeNode.checked);
       return;
     } else {
       // _data = _getTreeData(treeNode.id);
@@ -27,15 +28,87 @@
       //   return;
       // }
     }
-    switch (treeNode.sourceType) {
-      case "tms":
+    //       comment on table lf.sys_res is '璧勬簮琛�';
+    // comment on column lf.sys_res.id is '涓婚敭ID';
+    // comment on column lf.sys_res.pid is '鐖禝D锛�0-鏍硅妭鐐�';
+    // comment on column lf.sys_res.cn_name is '涓枃鍚嶇О';
+    // comment on column lf.sys_res.en_name is '鑻辨枃鍚嶇О';
+    // comment on column lf.sys_res.type is '绫诲瀷锛�1-鍥惧眰缁�,2-鏅�氬浘灞�,3-浠g悊鍥惧眰';
+    // comment on column lf.sys_res.status is '鐘舵�侊細-1-搴熷純锛�0-鍋滅敤锛�1-鍚敤';
+    // comment on column lf.sys_res.category is '绫诲瀷锛�0-URL锛�1-TMS锛�2-WMTS锛�3-WFS锛�4-Tileset';
+    // comment on column lf.sys_res.firm is '鍘傚晢锛�0-鍏朵粬锛�1-GisServer锛�2-GeoServer锛�3-鏁扮畝';
+    // comment on column lf.sys_res.url is '鏈嶅姟鍦板潃';
+    // comment on column lf.sys_res.test is '娴嬭瘯鍦板潃';
+    // comment on column lf.sys_res.proxy is '浠g悊鍦板潃';
+    // comment on column lf.sys_res.descr is '鎻忚堪';
+    // comment on column lf.sys_res.depid is '鍗曚綅缂栫爜';
+    // comment on column lf.sys_res.dirid is '椤圭洰缂栫爜';
+    // comment on column lf.sys_res.img is '缂╃暐鍥�';
+    // comment on column lf.sys_res.level is '灞傜骇锛�0-鏍硅妭鐐�';
+    // comment on column lf.sys_res.sort is '鎺掑簭';
+    // comment on column lf.sys_res.create_user is '鍒涘缓浜篒D';
+    // comment on column lf.sys_res.create_time is '鍒涘缓鏃堕棿';
+    // comment on column lf.sys_res.update_user is '鏇存柊浜篒D';
+    // comment on column lf.sys_res.update_time is '鏇存柊鏃堕棿';
+    // comment on column lf.sys_res.bak is '澶囨敞';
+    //     浠g悊锛�/proxy/{token}/4
+    // 鍦板潃锛歨ttp://192.168.20.83:8088/MoonServer + proxy.replace("{token}", token)
+    // order_num -> sort
+    // serve_type -> category
+
+    switch (treeNode.type) {
+      case 1:
+        treeNode.useUrl = treeNode.url;
+        break;
+      case 2:
+        treeNode.useUrl = treeNode.url;
+        break;
+      case 3:
+        var token = getToken();
+        treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token);
+        break;
+    }
+    if (treeNode.firm == 2) {
+      this.addGeoServer(treeNode);
+    } else {
+      this.addGisServer(treeNode);
+    }
+  },
+  addGisServer(treeNode) {
+    console.log(treeNode);
+    // 0-URL锛�1-TMS锛�2-WMTS锛�3-WFS锛�4-Tileset';
+    switch (treeNode.category) {
+      case 1:
+        this.AddTmsLayer(treeNode.useUrl);
+        break;
+      case 2:
+        this.AddWmtesLayer(treeNode.useUrl);
+        break;
+      case 3:
+        break;
+      case 4:
+        break;
+    }
+  },
+  addGeoServer(treeNode) {
+    // 0-URL锛�1-TMS锛�2-WMTS锛�3-WFS锛�4-Tileset';
+    switch (treeNode.category) {
+      case 1:
+        break;
+      case 2:
+        this.AddGeoWmsLayer(treeNode.useUrl);
+        break;
+      case 3:
+        break;
+      case 4:
         break;
     }
   },
   //娣诲姞geoserver鏈嶅姟wms鏈嶅姟
-  AddGeoWmsLayer(url, s) {
+  AddGeoWmsLayer(url) {
     window.layerWMS = new SmartEarth.Cesium.WebMapServiceImageryProvider({
-      url: "http://192.168.22.198:8090/geoserver/moon/wms",
+      // url: "http://192.168.22.198:8090/geoserver/moon/wms",
+      url: url,
       layers: "moon:lunar_place_nane",
       parameters: {
         transparent: true,
@@ -56,7 +129,7 @@
     //   url: url + "/{z}/{x}/{y}.png"
     // });
     // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider);
-    sgworld.Creator.createUrlTemplateImageryProvider(
+    earthCtrl.Creator.createUrlTemplateImageryProvider(
       "tms鏈嶅姟",
       {
         url: Cesium.buildModuleUrl(url + "/{z}/{x}/{reverseY}.png"),

--
Gitblit v1.9.3