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 | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 52 insertions(+), 4 deletions(-) diff --git a/src/views/layer/layerManage.vue b/src/views/layer/layerManage.vue index dfbe13c..e318c3d 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; @@ -437,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") { -- Gitblit v1.9.3