|
@@ -9,22 +9,22 @@
|
|
|
<div class="leftbar w-10" ref="left" style="width:12rem !important;height: 80vh;overflow-y: hidden;">
|
|
|
<div class="forthis">
|
|
|
<dv-border-box-13
|
|
|
- backgroundColor="#09140e"
|
|
|
+ backgroundColor="rgba(12, 19, 38, .90)"
|
|
|
style="padding-bottom: 1rem;height: 80vh;"
|
|
|
>
|
|
|
<img
|
|
|
src="../assets/images/integrated/light.png"
|
|
|
style="width: 100%; margin-top: 0.4rem"
|
|
|
/>
|
|
|
- <div class="sj-search" v-show="showSearch">
|
|
|
- <el-input
|
|
|
- v-model="searchName"
|
|
|
- placeholder="请输入名称"
|
|
|
- @keyup.enter.native="searchByName()"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- prefix-icon="el-icon-search"
|
|
|
- />
|
|
|
+ <div class="sj-search">
|
|
|
+ <el-input
|
|
|
+ v-model="searchName"
|
|
|
+ placeholder="请输入名称"
|
|
|
+ @keyup.enter.native="searchByName()"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ prefix-icon="el-icon-search"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div class="i-list-con" style="height: 71vh;">
|
|
|
<div class="d-l-con-icon">
|
|
@@ -32,10 +32,8 @@
|
|
|
class="icon-con"
|
|
|
:class="{ on: iconCurrentIndex == item.resourceTable }"
|
|
|
v-for="(item, index) in resourcesList"
|
|
|
- v-on:click="indentleftSetMarkers(item.type, searchName)"
|
|
|
+ v-on:click="fireControlViewPoint(item.type, searchName)"
|
|
|
>
|
|
|
- <!--v-on:click="indentleftSetMarkers(item.resourceTable)">-->
|
|
|
-
|
|
|
<div
|
|
|
class="iconfont icon icon-normal"
|
|
|
:class="item.icon"
|
|
@@ -43,9 +41,7 @@
|
|
|
></div>
|
|
|
<div class="icon-text">
|
|
|
<h6>{{ item.num }}</h6>
|
|
|
- <!--<h6>{{ item.count }}</h6>-->
|
|
|
<h5>{{ item.name }}</h5>
|
|
|
- <!--<h5>{{ item.resourceName }}</h5>-->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -54,10 +50,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 地图 -->
|
|
|
- <!--<supermap ref="supermap" style="width: 100%;height: 100vh;" :mapDiv="'forestMap'" class="indexSupermapClass"-->
|
|
|
- <!--:mapSite="{doubleClickZoom:false}" :codes="['9fa5']" :isSideBySide="false"></supermap>-->
|
|
|
<supermap
|
|
|
ref="supermap"
|
|
|
+ style="width: 100%; height: 100vh"
|
|
|
@sewageOutletClick="sewageOutletClick"
|
|
|
></supermap>
|
|
|
<!-- <button @click="showEventInfo1" style="position: absolute; right: 50%;top: 45%;z-index: 1000;">弹层事件演示用按钮-->
|
|
@@ -66,7 +61,7 @@
|
|
|
<div class="rightbar" ref="right" v-if="showSearch == true">
|
|
|
<div class="forthis">
|
|
|
<dv-border-box-13
|
|
|
- backgroundColor="#09140e"
|
|
|
+ backgroundColor="rgba(12, 19, 38, .90)"
|
|
|
style="padding-bottom: 1rem"
|
|
|
>
|
|
|
<img
|
|
@@ -110,24 +105,24 @@
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
- getResource,
|
|
|
- getResourcePoint,
|
|
|
- getResourcePointByDeptId,
|
|
|
+ fireControlViewList,
|
|
|
+ fireControlViewPoint,
|
|
|
} from "@/api/datacenter";
|
|
|
|
|
|
import supermap from "@/components/supermap-2.5d"; //超图
|
|
|
import vheader from "@/components/v-header.vue"; //一体化共用头部
|
|
|
import vBottomMenu from "@/components/vBottomMenu.vue"; //一体化公共底部菜单
|
|
|
import eventLocation from "@/components/eventLocation.vue"; //事件定位弹窗
|
|
|
-import TVWall from "@/components/TVWall.vue";
|
|
|
-import { initByCameras } from "@/api/forest"; //电视墙弹窗
|
|
|
-import {getIconBg} from '@/api/components/sookaMapIcon';
|
|
|
+import TVWall from "@/components/TVWall.vue"; //电视墙弹窗
|
|
|
+import { getIconBg } from "@/api/components/sookaMapIcon";
|
|
|
import {getUserProfile} from "@/api/system/user";
|
|
|
-//资源底色控制文件
|
|
|
+import { Button } from '@/dahua/TVWalllib/iview' //资源底色控制文件
|
|
|
+
|
|
|
// import echarts from 'echarts'
|
|
|
let echarts = require("echarts");
|
|
|
export default {
|
|
|
components: {
|
|
|
+ Button,
|
|
|
supermap,
|
|
|
vheader,
|
|
|
vBottomMenu,
|
|
@@ -144,20 +139,19 @@ export default {
|
|
|
mounted() {
|
|
|
// 初始化地图数据
|
|
|
this.getSuperMapUrl();
|
|
|
+
|
|
|
setTimeout(() => {
|
|
|
- this.getResource();
|
|
|
+ this.fireControlViewList();
|
|
|
}, 2000)
|
|
|
-
|
|
|
this.bottomMenuList(); //获取底部公共组件消息和任务
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
// 搜索框
|
|
|
- showSearch: false,
|
|
|
+ showSearch: true,
|
|
|
// 搜索名称
|
|
|
- searchName: undefined,
|
|
|
+ searchName: "",
|
|
|
// 搜索类型
|
|
|
- searchType: undefined,
|
|
|
iconCurrentIndex: "",
|
|
|
listCurrentIndex: "",
|
|
|
markersList: [],
|
|
@@ -175,7 +169,8 @@ export default {
|
|
|
source: [],
|
|
|
};
|
|
|
},
|
|
|
-
|
|
|
+ watch: {
|
|
|
+ },
|
|
|
methods: {
|
|
|
//初始化地图数据
|
|
|
getSuperMapUrl(){
|
|
@@ -201,7 +196,7 @@ export default {
|
|
|
// 根据名称筛选资源点位
|
|
|
searchByName() {
|
|
|
this.$modal.msgSuccess("正在查询,请稍后...");
|
|
|
- this.indentleftSetMarkers(this.searchType, this.searchName);
|
|
|
+ this.fireControlViewPoint(this.resourceTable, this.searchName);
|
|
|
},
|
|
|
/** ----------------------------------底部按钮公用组件开始------------------------------------- */
|
|
|
bottomMenuList() {
|
|
@@ -258,6 +253,7 @@ export default {
|
|
|
dataZoom: [
|
|
|
{
|
|
|
show: this.source.length > 8 ? true : false,
|
|
|
+ // show: true,
|
|
|
type: "slider",
|
|
|
yAxisIndex: 0,
|
|
|
left: 0,
|
|
@@ -351,317 +347,149 @@ export default {
|
|
|
],
|
|
|
});
|
|
|
},
|
|
|
-
|
|
|
- // 弹层方法
|
|
|
- showEventInfo1() {
|
|
|
- this.eventInfoVisible1 = true;
|
|
|
- },
|
|
|
- showEventInfo2() {
|
|
|
- this.eventInfoVisible2 = true;
|
|
|
- },
|
|
|
- getResource() {
|
|
|
+ fireControlViewList() {
|
|
|
let that = this;
|
|
|
- //获取左侧菜单列表
|
|
|
- getResource().then((res) => {
|
|
|
- that.resourcesList = res.data;
|
|
|
- console.log("that.resourcesList=", that.resourcesList);
|
|
|
+ fireControlViewList("huanbao").then(function (res) {
|
|
|
+ for (let i = 0; i < res.data.length; i++) {
|
|
|
+ if(res.data[i].type !='centerdata_t_forest_fireteam'){
|
|
|
+ that.resourcesList.push(res.data[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
//截取data.resourceTable字段中“_”分隔符最后一个作为关键字,重新拼接成前端需要的图标:class,格式sj-icon-xxxx,将其set回原数组
|
|
|
- res.data.forEach(function (data, index) {
|
|
|
- let icon ='sj' + '-' + 'icon' + '-' + data.type.replaceAll("_", "-").replaceAll("@", "-");
|
|
|
- that.$set(
|
|
|
- that.resourcesList[index],
|
|
|
- "icon",
|
|
|
- icon
|
|
|
- );
|
|
|
-
|
|
|
+ that.resourcesList.forEach(function (data, index) {
|
|
|
+ let icon =
|
|
|
+ "sj" +
|
|
|
+ "-" +
|
|
|
+ "icon" +
|
|
|
+ "-" +
|
|
|
+ data.type.replaceAll("_", "-").replaceAll("@", "-");
|
|
|
+ console.log("icon_" + (index + 1) + "=", icon);
|
|
|
+ that.$set(that.resourcesList[index], "icon", icon);
|
|
|
+ //每个图标对应固定颜色
|
|
|
that.$set(that.resourcesList[index], "bg", getIconBg(icon));
|
|
|
-
|
|
|
- // if(index < 5){
|
|
|
- // // that.fireControlViewPoint(data.type, 'undefined');
|
|
|
- // that.indentleftSetMarkers(data.type, '所有');
|
|
|
- // }
|
|
|
});
|
|
|
- //数据自动落点开始
|
|
|
- let maxCount = 100; //落点数超过这个数的资源不落点
|
|
|
- let list = res.data;
|
|
|
- let counts = [];
|
|
|
- let points = [];
|
|
|
- let types = [];
|
|
|
- for (let i = 0; i < list.length; i++) {
|
|
|
- //获取符合要求的类型及数量
|
|
|
- if (list[i].num <= maxCount) {
|
|
|
- counts.push(list[i].num);
|
|
|
- points.push({
|
|
|
- type: list[i].type,
|
|
|
- count: list[i].num,
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- for (let i = 0; i < points.length; i++) {
|
|
|
- if (points[i].count == Math.max(...counts)) {
|
|
|
- types.push(points[i].type);
|
|
|
- let countsTemp = [];
|
|
|
- for (let j = 0; j < counts.length; j++) {
|
|
|
- if (counts[j] != Math.max(...counts)) {
|
|
|
- countsTemp.push(counts[j]);
|
|
|
- }
|
|
|
- }
|
|
|
- counts = countsTemp;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- for (let i = 0; i < points.length; i++) {
|
|
|
- if (points[i].count == Math.max(...counts)) {
|
|
|
- types.push(points[i].type);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- for (let i = 0; i < types.length; i++) {
|
|
|
- that.indentleftSetMarkers(types[i], "所有");
|
|
|
- }
|
|
|
- //数据自动落点结束
|
|
|
+ that.fireControlViewPoint("huanbao", "");
|
|
|
});
|
|
|
},
|
|
|
- indentleftSetMarkers(resourceTable, name) {
|
|
|
+ fireControlViewPoint(resourceTable, name) {
|
|
|
// 搜索框
|
|
|
- // if(name == 'undefined' && this.showSearch == false){
|
|
|
- // if(name == '所有' && this.showSearch == false){
|
|
|
- if (name == "所有") {
|
|
|
- name = undefined;
|
|
|
+ if (name == "" || name == null || name == undefined) {
|
|
|
+ name = "";
|
|
|
} else {
|
|
|
this.showSearch = true;
|
|
|
}
|
|
|
- // 搜索类型
|
|
|
- this.searchType = resourceTable;
|
|
|
- this.iconCurrentIndex = resourceTable;
|
|
|
+ console.log("name=", name);
|
|
|
+ console.log("this.showSearch=", this.showSearch);
|
|
|
+ if(resourceTable == this.resourceTable){
|
|
|
+ resourceTable = "huanbao"
|
|
|
+ }
|
|
|
let that = this;
|
|
|
that.resourceTable = resourceTable;
|
|
|
that.markersList = [];
|
|
|
that.source = [];
|
|
|
- //点击左侧地图落点
|
|
|
- getResourcePoint(resourceTable, name).then((res) => {
|
|
|
- that.deptGroupList = res.data.deptGroupList;
|
|
|
- if (
|
|
|
- res.data.deptGroupList != null &&
|
|
|
- res.data.deptGroupList.length > 0
|
|
|
- ) {
|
|
|
- for (let i = 0; i < res.data.deptGroupList.length; i++) {
|
|
|
+ fireControlViewPoint(resourceTable, name,"").then((res) => {
|
|
|
+ let pointList = res.data.pointList;
|
|
|
+ that.deptGroupList = res.data.deptList;
|
|
|
+ if (res.data.deptList != null && res.data.deptList.length > 0) {
|
|
|
+ for (let i = 0; i < res.data.deptList.length; i++) {
|
|
|
let aa = [
|
|
|
- res.data.deptGroupList[i].deptName,
|
|
|
- res.data.deptGroupList[i].count,
|
|
|
+ res.data.deptList[i].deptName,
|
|
|
+ res.data.deptList[i].count,
|
|
|
];
|
|
|
that.source.push(aa);
|
|
|
}
|
|
|
}
|
|
|
- if (res.data.resourceList != null && res.data.resourceList.length > 0) {
|
|
|
- for (let i = 0; i < res.data.resourceList.length; i++) {
|
|
|
- let markersMap = {
|
|
|
- lng: 124.59,
|
|
|
- lat: 43.02,
|
|
|
- icon: "marker",
|
|
|
- bindPopupHtml: "",
|
|
|
- parameter: "",
|
|
|
- click: "",
|
|
|
- keepBindPopup: false,
|
|
|
- isAggregation: false,
|
|
|
- };
|
|
|
- that.markersList.push(
|
|
|
- this.getMarkersMap(
|
|
|
- resourceTable,
|
|
|
- markersMap,
|
|
|
- res.data.resourceList[i]
|
|
|
- )
|
|
|
- );
|
|
|
+
|
|
|
+ if (res.data.pointList != null && res.data.pointList.length > 0) {
|
|
|
+ for (let i = 0; i < res.data.pointList.length; i++) {
|
|
|
+ if(res.data.pointList[i].indexName != 'centerdata_t_forest_fireteam'){
|
|
|
+ let markersMap = {
|
|
|
+ lng: res.data.pointList[i].longitude,
|
|
|
+ lat: res.data.pointList[i].latitude,
|
|
|
+ icon: "marker",
|
|
|
+ bindPopupHtml: "",
|
|
|
+ click: "",
|
|
|
+ name: i,
|
|
|
+ keepBindPopup: false,
|
|
|
+ isAggregation: false,
|
|
|
+ };
|
|
|
+ that.markersList.push(
|
|
|
+ this.getMarkersMap(
|
|
|
+ resourceTable == "huanbao" ? res.data.pointList[i].indexName:resourceTable,
|
|
|
+ markersMap,
|
|
|
+ res.data.pointList[i]
|
|
|
+ )
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (this.showSearch == true) {
|
|
|
this.dataChat();
|
|
|
}
|
|
|
- setTimeout(() => {
|
|
|
- that.$refs.supermap.clearM();
|
|
|
- that.$refs.supermap.setMarkers(that.markersList);
|
|
|
- }, 3000);
|
|
|
- });
|
|
|
- },
|
|
|
- indentleftByDeptIdSetMarkers(deptId) {
|
|
|
- this.listCurrentIndex = deptId;
|
|
|
- let that = this;
|
|
|
- //点击左侧地图落点
|
|
|
- getResourcePointByDeptId(that.resourceTable, deptId).then((res) => {
|
|
|
- console.log(
|
|
|
- "1===============dituluodian===============",
|
|
|
- res.data.resourceList
|
|
|
- );
|
|
|
- that.markersList = [];
|
|
|
- if (res.data.resourceList != null && res.data.resourceList.length > 0) {
|
|
|
- for (let i = 0; i < res.data.resourceList.length; i++) {
|
|
|
- let markersMap = {
|
|
|
- lng: 124.59,
|
|
|
- lat: 43.02,
|
|
|
- icon: "marker",
|
|
|
- bindPopupHtml: "",
|
|
|
- parameter: "",
|
|
|
- click: "",
|
|
|
- keepBindPopup: false,
|
|
|
- isAggregation: false,
|
|
|
- };
|
|
|
- that.markersList.push(
|
|
|
- this.getMarkersMap(
|
|
|
- that.resourceTable,
|
|
|
- markersMap,
|
|
|
- res.data.resourceList[i]
|
|
|
- )
|
|
|
- );
|
|
|
- }
|
|
|
- }
|
|
|
- setTimeout(() => {
|
|
|
- that.$refs.supermap.clearM();
|
|
|
- that.$refs.supermap.setMarkers(that.markersList);
|
|
|
- }, 3000);
|
|
|
+ that.$refs.supermap.clearM(false);
|
|
|
+ that.$refs.supermap.setMarkers(that.markersList);
|
|
|
});
|
|
|
},
|
|
|
getMarkersMap(resourceTable, markersMap, item) {
|
|
|
- if (resourceTable == "centerdata_t_environment_key_enterprise") {
|
|
|
- //重点企业
|
|
|
- markersMap.icon = "sj-icon-map-centerdata-t-environment-key-enterprise";
|
|
|
- markersMap.lng = item.longitude ? item.longitude : "";
|
|
|
- markersMap.lat = item.latitude ? item.latitude : "";
|
|
|
- markersMap.click = "sewageOutletClick";
|
|
|
- markersMap.parameter = item;
|
|
|
- markersMap.bindPopupHtml =
|
|
|
- '<div class="map-tip">' +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>经纬度:" +
|
|
|
- (item.longitude ? item.longitude : "") +
|
|
|
- "," +
|
|
|
- (item.latitude ? item.latitude : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>企业名称:" +
|
|
|
- (item.name ? item.name : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>地址:" +
|
|
|
- (item.address ? item.address : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>企业联系人:" +
|
|
|
- (item.contacts ? item.contacts : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>联系电话:" +
|
|
|
- (item.contacts_phone ? item.contacts_phone : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span></div>";
|
|
|
- } else if (resourceTable == "centerdata_t_environment_source_pollution") {
|
|
|
- //污染源
|
|
|
- markersMap.icon =
|
|
|
- "sj-icon-map-centerdata-t-environment-source-pollution";
|
|
|
- markersMap.lng = item.longitude ? item.longitude : "";
|
|
|
- markersMap.lat = item.latitude ? item.latitude : "";
|
|
|
- markersMap.click = "sewageOutletClick";
|
|
|
- markersMap.parameter = item;
|
|
|
- markersMap.bindPopupHtml =
|
|
|
- '<div class="map-tip">' +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>经纬度:" +
|
|
|
- (item.longitude ? item.longitude : "") +
|
|
|
- "," +
|
|
|
- (item.latitude ? item.latitude : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>污染源名称:" +
|
|
|
- (item.name ? item.name : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>地址:" +
|
|
|
- (item.address ? item.address : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- "</div>";
|
|
|
- } else if (resourceTable == "centerdata_t_environment_sewage_outlet") {
|
|
|
- //排污口
|
|
|
- markersMap.icon = "sj-icon-map-centerdata_t_environment_sewage_outlet";
|
|
|
- markersMap.lng = item.longitude ? item.longitude : "";
|
|
|
- markersMap.lat = item.latitude ? item.latitude : "";
|
|
|
- markersMap.click = "sewageOutletClick";
|
|
|
- markersMap.parameter = item;
|
|
|
- markersMap.bindPopupHtml =
|
|
|
- '<div class="map-tip">' +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>经纬度:" +
|
|
|
- (item.longitude ? item.longitude : "") +
|
|
|
- "," +
|
|
|
- (item.latitude ? item.latitude : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>排污口名称:" +
|
|
|
- (item.name ? item.name : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- ' <div class="d-l-con">' +
|
|
|
- ' <div class="d-l-l-text">' +
|
|
|
- " <h4>地址:" +
|
|
|
- (item.address ? item.address : "") +
|
|
|
- "</h4>" +
|
|
|
- " </div>" +
|
|
|
- " </div>" +
|
|
|
- " </span>" +
|
|
|
- "<span>" +
|
|
|
- "</div>";
|
|
|
- }
|
|
|
+ let icon = "sj-icon-map-"+resourceTable.replaceAll("_", "-");
|
|
|
+ markersMap.lng = item.longitude;
|
|
|
+ markersMap.lat = item.latitude;
|
|
|
+ markersMap.click = "sewageOutletClick";
|
|
|
+ markersMap.parameter = item;
|
|
|
+ markersMap.icon = icon;
|
|
|
+ markersMap.bindPopupHtml =
|
|
|
+ '<div class="map-tip">' +
|
|
|
+ "<span>" +
|
|
|
+ ' <div class="d-l-con">' +
|
|
|
+ ' <div class="d-l-l-text">' +
|
|
|
+ " <h4>经纬度:" +
|
|
|
+ (item.longitude ? item.longitude : "") +
|
|
|
+ "," +
|
|
|
+ (item.latitude ? item.latitude : "") +
|
|
|
+ "</h4>" +
|
|
|
+ " </div>" +
|
|
|
+ " </div>" +
|
|
|
+ " </span>" +
|
|
|
+ "<span>" +
|
|
|
+ ' <div class="d-l-con">' +
|
|
|
+ ' <div class="d-l-l-text">' +
|
|
|
+ " <h4>名称:" +
|
|
|
+ (item.name ? item.name : "") +
|
|
|
+ "</h4>" +
|
|
|
+ " </div>" +
|
|
|
+ " </div>" +
|
|
|
+ " </span>" +
|
|
|
+ "<span>" +
|
|
|
+ ' <div class="d-l-con">' +
|
|
|
+ ' <div class="d-l-l-text">' +
|
|
|
+ " <h4>地址:" +
|
|
|
+ (item.address ? item.address : "") +
|
|
|
+ "</h4>" +
|
|
|
+ " </div>" +
|
|
|
+ " </div>" +
|
|
|
+ " </span>" +
|
|
|
+ "<span>" +
|
|
|
+ ' <div class="d-l-con">' +
|
|
|
+ ' <div class="d-l-l-text">' +
|
|
|
+ " <h4>联系人:" +
|
|
|
+ (item.contacts ? item.contacts : "") +
|
|
|
+ "</h4>" +
|
|
|
+ " </div>" +
|
|
|
+ " </div>" +
|
|
|
+ " </span>" +
|
|
|
+ "<span>" +
|
|
|
+ ' <div class="d-l-con">' +
|
|
|
+ ' <div class="d-l-l-text">' +
|
|
|
+ " <h4>联系电话:" +
|
|
|
+ (item.phone ? item.phone : "") +
|
|
|
+ "</h4>" +
|
|
|
+ " </div>" +
|
|
|
+ " </div>" +
|
|
|
+ " </span></div>";
|
|
|
return markersMap;
|
|
|
},
|
|
|
sewageOutletClick(data) {
|
|
|
+ console.log(data);
|
|
|
const params = Object.assign({});
|
|
|
params.longitude = data.longitude;
|
|
|
params.latitude = data.latitude;
|
|
@@ -713,6 +541,37 @@ export default {
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
+ indentleftByDeptIdSetMarkers(deptId) {
|
|
|
+ this.listCurrentIndex = deptId;
|
|
|
+ let that = this;
|
|
|
+ //点击左侧地图落点
|
|
|
+ fireControlViewPoint(that.resourceTable,that.searchName, deptId).then((res) => {
|
|
|
+ that.markersList = [];
|
|
|
+ if (res.data != null && res.data.pointList.length>0) {
|
|
|
+ for (let i = 0; i < res.data.pointList.length; i++) {
|
|
|
+ let markersMap = {
|
|
|
+ lng: res.data.pointList[i].longitude,
|
|
|
+ lat: res.data.pointList[i].latitude,
|
|
|
+ icon: "marker",
|
|
|
+ bindPopupHtml: "",
|
|
|
+ click: "",
|
|
|
+ name: i,
|
|
|
+ keepBindPopup: false,
|
|
|
+ isAggregation: false,
|
|
|
+ };
|
|
|
+ console.log("resourceTable=", that.resourceTable);
|
|
|
+ console.log("res.data[i]=", res.data.pointList[i]);
|
|
|
+ that.markersList.push(
|
|
|
+ that.getMarkersMap(
|
|
|
+ that.resourceTable == "huanbao" ? res.data.pointList[i].indexName:that.resourceTable,
|
|
|
+ markersMap, res.data.pointList[i])
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ that.$refs.supermap.clearM();
|
|
|
+ that.$refs.supermap.setMarkers(that.markersList);
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|