From 36fbd1e5a40e319e6ac5f43d11c99ba4b66e93a3 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期三, 29 十一月 2023 16:50:16 +0800 Subject: [PATCH] 坡度分析下载修改 --- src/views/layer/layerManage.vue | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 52 insertions(+), 3 deletions(-) diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue index dfbe13c..6b86e42 100644 --- a/src/views/layer/layerManage.vue +++ b/src/views/layer/layerManage.vue @@ -46,8 +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)">涓嬭浇鎴恠hp</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> @@ -74,6 +74,7 @@ nextTick, watch, } from "vue"; +import $ from "jquery"; import layerSet from "./layerSet"; import attributeList from "./attributeList"; import layerDetail from "./layerDetail"; @@ -84,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"]); @@ -190,9 +193,55 @@ } temporaryTool.locationTemporaryLayer(data); } else if (res == 4) { -debugger + 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; -- Gitblit v1.9.3