| | |
| | | @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-item v-if="data.shpType == 'temporaryLayer'" @click.native="clickdTemporary(4, data)">下载 |
| | | [ Shp ]</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </template> |
| | | </el-dropdown> |
| | |
| | | nextTick, |
| | | watch, |
| | | } from "vue"; |
| | | import $ from "jquery"; |
| | | import layerSet from "./layerSet"; |
| | | import attributeList from "./attributeList"; |
| | | import layerDetail from "./layerDetail"; |
| | |
| | | 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(); // 该方法用于返回store 实例 |
| | | const stretchValue = ref(""); |
| | | const emits = defineEmits(["setCloseLayer"]); |
| | |
| | | } |
| | | 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、json、jsonp、script、text |
| | | contentType: "application/json", // "application/x-www-form-urlencoded" |
| | | success: (rs) => { |
| | | if (rs && rs.code == 200) { |
| | | var a = document.createElement("a"); // 创建一个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; |