From 12075d0fa73d963ff5d6dbc4727fb95fb6084961 Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期五, 01 三月 2024 09:32:40 +0800
Subject: [PATCH] 代码更新

---
 src/views/layer/layerManage.vue |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 55 insertions(+), 2 deletions(-)

diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue
index 87ecbe6..e318c3d 100644
--- a/src/views/layer/layerManage.vue
+++ b/src/views/layer/layerManage.vue
@@ -46,6 +46,8 @@
                       @click.native="clickdTemporary(2, data)">鍒犻櫎</el-dropdown-item>
                     <el-dropdown-item v-if="data.shpType == 'temporaryLayer'"
                       @click.native="clickdTemporary(3, data)">瀹氫綅</el-dropdown-item>
+                    <el-dropdown-item v-if="data.shpType == 'temporaryLayer'" @click.native="clickdTemporary(4, data)">涓嬭浇
+                      [ Shp ]</el-dropdown-item>
                   </el-dropdown-menu>
                 </template>
               </el-dropdown>
@@ -72,6 +74,7 @@
   nextTick,
   watch,
 } from "vue";
+import $ from "jquery";
 import layerSet from "./layerSet";
 import attributeList from "./attributeList";
 import layerDetail from "./layerDetail";
@@ -82,12 +85,14 @@
   mark_insert,
   mark_deletes,
   mark_update,
+  comprehensive_downloadShp,
 } from "@/api/api";
 import server from "@/assets/js/Map/server";
 import { ElMessage } from "element-plus";
 import temporaryTool from "@/assets/js/Map/temporaryTools";
 import json from "@/assets/js/colorValue";
 import menuTool from "@/assets/js/Map/menuTool";
+import { removeToken, getToken } from "@/utils/auth";
 const store = useStore(); // 璇ユ柟娉曠敤浜庤繑鍥瀞tore 瀹炰緥
 const stretchValue = ref("");
 const emits = defineEmits(["setCloseLayer"]);
@@ -187,8 +192,56 @@
       return ElMessage(data.cnName + "鍥惧眰娌℃湁鍕鹃��,鏃犳硶杩涜瀹氫綅");
     }
     temporaryTool.locationTemporaryLayer(data);
+  } else if (res == 4) {
+    var name = null;
+    if (res.type == 'label') {
+        name = data.text;
+      
+    } else {
+      name = data.cnName;
+    }
+    var obj = {
+      bak: null,
+      fillColor: data.material,
+      id: data.sid,
+      name: name,
+      opacity: data.materialAlpha,
+      type: data.type,
+      wkt: temporaryTool.getWKT(data),
+    }
+    downLoadShp(obj)
+
   }
 };
+const downLoadShp = (res) => {
+
+  $.ajax({
+    url: config.proxy + "/comprehensive/downloadShp?token=" + getToken(),
+    type: "POST",
+    data: JSON.stringify([res]),
+    dataType: "json", // html銆乯son銆乯sonp銆乻cript銆乼ext
+    contentType: "application/json", // "application/x-www-form-urlencoded"
+    success: (rs) => {
+      if (rs && rs.code == 200) {
+        var a = document.createElement("a"); // 鍒涘缓涓�涓猘鏍囩鍏冪礌
+        a.style.display = "none"; // 璁剧疆鍏冪礌涓嶅彲瑙�
+
+        a.href =
+          config.proxy +
+          "/comprehensive/downloadFile?token=" +
+          getToken() +
+          "&guid=" +
+          rs.result;
+
+        document.body.appendChild(a); // 鍔犲叆
+        a.click(); // 瑙﹀彂鐐瑰嚮,涓嬭浇
+        document.body.removeChild(a); // 閲婃斁
+      }
+    },
+    error: function (e) { },
+  });
+
+}
 //閫夋嫨鍥惧眰
 const handleCheckChange = (data, checked) => {
   layerAttributeIsshow.value = false;
@@ -433,7 +486,6 @@
   var geoUrl = null;
   for (var i in son) {
     var layerArr = son[i];
-    console.log(layerArr.isLayer);
     layerArr.checked = true;
     if (layerArr.category == 2 && layerArr.type == 3) {
       if (layerArr.tab != "moon:geo_mappable_unit") {
@@ -483,8 +535,9 @@
         }
       }
     }
+
     treeData.value.unshift({
-      cnName: "涓存椂鍥惧眰",
+      cnName: "鑷畾涔夊浘灞�",
       level: 1,
       pid: 0,
       isLayer: 0,

--
Gitblit v1.9.3