From b1e9c826c1ba48c3dc263039699636ed2ba3be4e Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 27 十一月 2023 11:16:06 +0800 Subject: [PATCH] 版本更新,图层管理添加矢量数据下载,视角高度增加放大限制 --- src/views/layer/layerManage.vue | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 49 insertions(+), 1 deletions(-) diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue index 87ecbe6..3cf7acf 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)">涓嬭浇鎴恠hp</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,50 @@ return ElMessage(data.cnName + "鍥惧眰娌℃湁鍕鹃��,鏃犳硶杩涜瀹氫綅"); } temporaryTool.locationTemporaryLayer(data); + } else if (res == 4) { + + var obj = { + bak: null, + fillColor: data.material, + id: data.sid, + name: data.cnName, + 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; @@ -483,8 +530,9 @@ } } } + treeData.value.unshift({ - cnName: "涓存椂鍥惧眰", + cnName: "鑷畾涔夊浘灞�", level: 1, pid: 0, isLayer: 0, -- Gitblit v1.9.3