|
@@ -41,16 +41,16 @@
|
|
|
<div class="container">
|
|
|
<div class="topBar">设备列表</div>
|
|
|
<!-- 输入框 -->
|
|
|
- <el-input v-model="input" class="inputModel" placeholder="请输入要查询的设备名称 " clearable style="color:white" @change="search" >
|
|
|
+ <el-input v-model="cameraListName" class="inputModel" placeholder="请输入要查询的设备名称 " clearable style="color:white" @change="search" >
|
|
|
</el-input>
|
|
|
<!-- 菜单 -->
|
|
|
<div class="mainContainer">
|
|
|
<!-- 列表 -->
|
|
|
- <div class="listItem" v-for="(e,idx) in cameraListSearch" :key="idx" @click="dropLocation(e.latitude, e.longitude, idx,e.cameraRadius)">
|
|
|
+ <div class="listItem" v-for="(e,idx) in cameraListSearch" :key="idx" @click="dropLocation(e.latitude, e.longitude, e.cameraCode)">
|
|
|
<img class="itemPic"
|
|
|
- v-bind:src="e.cameraImg == null ? require('@/assets/images/video-plaza/shiLianWangImg/no-camera.png'):fileUrl+e.cameraImg" >
|
|
|
+ v-bind:src="e.cameraImg == null ? require('@/assets/images/video-plaza/shiLianWangImg/no-camera.png'):e.cameraImg" >
|
|
|
<div class="itemArea" >
|
|
|
- <h4>{{ e.sbName }}</h4>
|
|
|
+ <h4>{{ e.cameraName }}</h4>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -133,6 +133,9 @@ import {
|
|
|
selectByDeviceId,
|
|
|
selectByBroadcastId, selectRecorderByDeptId
|
|
|
} from "@/api/monitor";
|
|
|
+import {
|
|
|
+ enterpriseById
|
|
|
+} from '@/api/forest';
|
|
|
import supermap from "@/components/supermap-2.5d"; //超图
|
|
|
import vheader from "@/components/v-header.vue"; //一体化共用头部
|
|
|
import vBottomMenu from "@/components/vBottomMenu.vue"; //一体化公共底部菜单
|
|
@@ -180,12 +183,12 @@ export default {
|
|
|
// 初始化地图数据
|
|
|
this.getSuperMapUrl();
|
|
|
setTimeout(() => {
|
|
|
- this.selectKeyAreaList();
|
|
|
- this.bottomMenuList(); //获取底部公共组件消息和任务
|
|
|
+ // this.selectKeyAreaList();
|
|
|
+ // this.bottomMenuList(); //获取底部公共组件消息和任务
|
|
|
this.deptId = parseInt(Cookies.get("deptId"));
|
|
|
- this.getMonitorDeviceAndDataLists();
|
|
|
- this.getDlblistBydeptIds();
|
|
|
- this.selectRecorder();
|
|
|
+ // this.getMonitorDeviceAndDataLists();
|
|
|
+ // this.getDlblistBydeptIds();
|
|
|
+ // this.selectRecorder();
|
|
|
this.selectDeviceType(-1);
|
|
|
// this.showTVWall();
|
|
|
}, 2000)
|
|
@@ -251,75 +254,20 @@ export default {
|
|
|
cgqTimer: null,
|
|
|
values: Math.random(),
|
|
|
currentCameraParam: null,
|
|
|
- cameraListSearch:[
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- {
|
|
|
- sbName:'测试测试测试测试测试测试',
|
|
|
- cameraImg:null
|
|
|
- },
|
|
|
- ],
|
|
|
+ cameraListSearch:[],
|
|
|
+ cameraListSearchAll:[],
|
|
|
+ cameraListName:"",
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
|
+ cameraListName(val) {
|
|
|
+ this.cameraListSearch = [];
|
|
|
+ for(let i=0;i<this.cameraListSearchAll.length;i++){
|
|
|
+ if(this.cameraListSearchAll[i].cameraName.indexOf(val) !== -1){
|
|
|
+ this.cameraListSearch.push(this.cameraListSearchAll[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
// 根据名称筛选部门树
|
|
|
deptName(val) {
|
|
|
this.$refs.tree.filter(val);
|
|
@@ -343,6 +291,51 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+ getDeviceList(e){
|
|
|
+ let that = this;
|
|
|
+ that.$refs.supermap.clearM();
|
|
|
+ enterpriseById(e.id).then(res => {
|
|
|
+ this.cameraListSearch = res.data.cameras
|
|
|
+ this.cameraListSearchAll = res.data.cameras
|
|
|
+ let enterpriseCameraMarkersList = [];
|
|
|
+ for (let i = 0; i < res.data.cameras.length; i++) {
|
|
|
+ let markersMap = {
|
|
|
+ lng: 124.59,
|
|
|
+ lat: 43.02,
|
|
|
+ icon: "camera",
|
|
|
+ bindPopupHtml: "",
|
|
|
+ click: "previewBefore",
|
|
|
+ parameter: "",
|
|
|
+ name: i,
|
|
|
+ keepBindPopup: false,
|
|
|
+ isAggregation: false,
|
|
|
+ };
|
|
|
+ markersMap.parameter = {
|
|
|
+ code: res.data.cameras[i].cameraCode,
|
|
|
+ name: res.data.cameras[i].cameraName,
|
|
|
+ type: res.data.cameras[i].cameraType
|
|
|
+ }
|
|
|
+
|
|
|
+ markersMap.lng = res.data.cameras[i].longitude;
|
|
|
+ markersMap.lat = res.data.cameras[i].latitude;
|
|
|
+ markersMap.icon = "camera";
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ markersMap.bindPopupHtml = "";
|
|
|
+ enterpriseCameraMarkersList.push(markersMap);
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ that.$refs.supermap.clearM();
|
|
|
+ that.$refs.supermap.clearMRadius();
|
|
|
+ that.$refs.supermap.setMarkers(enterpriseCameraMarkersList);
|
|
|
+ }, 3000);
|
|
|
+ })
|
|
|
+ },
|
|
|
+ thirdDeviceHashighLighted(e){
|
|
|
+ let that = this;
|
|
|
+ enterpriseById(e.id).then(res => {
|
|
|
+ that.toTvWall_cgq(res.data);
|
|
|
+ })
|
|
|
+ },
|
|
|
toTvWall(cameraParam) {
|
|
|
this.preview(cameraParam)
|
|
|
},
|
|
@@ -581,7 +574,7 @@ export default {
|
|
|
this.jkListIcon = 'sj-icon-centerdata-t-firecontrol-fire-pressure-sensor'
|
|
|
},
|
|
|
//摄像头
|
|
|
- selectDeviceType() {
|
|
|
+ selectDeviceType(initial) {
|
|
|
//获取左侧动态感知设备
|
|
|
this.localMark = 'She'
|
|
|
this.deptId = Cookies.get("deptId")
|
|
@@ -591,92 +584,94 @@ export default {
|
|
|
that.visuForestCloudCameraBOList = res.data;
|
|
|
that.visuForestCloudCameraBOListSearch = res.data;
|
|
|
that.sheNum = res.data.length;
|
|
|
- if (
|
|
|
- res.data != null && res.data.length > 0
|
|
|
- ) {
|
|
|
- for (let i = 0; i < res.data.length; i++) {
|
|
|
- let markersMap = {
|
|
|
- lng: 124.59,
|
|
|
- lat: 43.02,
|
|
|
- icon: "camera",
|
|
|
- bindPopupHtml: "",
|
|
|
- click: "previewBefore",
|
|
|
- parameter: "",
|
|
|
- name: i,
|
|
|
- keepBindPopup: false,
|
|
|
- isAggregation: false,
|
|
|
- };
|
|
|
- if (res.data[i].channelCode != null) {
|
|
|
- markersMap.parameter = {
|
|
|
- code: res.data[i].cameraCode,
|
|
|
- name: res.data[i].cameraName,
|
|
|
- type: res.data[i].cameraType,
|
|
|
+ if(initial != -1){
|
|
|
+ if (
|
|
|
+ res.data != null && res.data.length > 0
|
|
|
+ ) {
|
|
|
+ for (let i = 0; i < res.data.length; i++) {
|
|
|
+ let markersMap = {
|
|
|
+ lng: 124.59,
|
|
|
+ lat: 43.02,
|
|
|
+ icon: "camera",
|
|
|
+ bindPopupHtml: "",
|
|
|
+ click: "previewBefore",
|
|
|
+ parameter: "",
|
|
|
+ name: i,
|
|
|
+ keepBindPopup: false,
|
|
|
+ isAggregation: false,
|
|
|
};
|
|
|
- } else {
|
|
|
- markersMap.parameter = [];
|
|
|
- }
|
|
|
-
|
|
|
- markersMap.lng = res.data[i].longitude;
|
|
|
- markersMap.lat = res.data[i].latitude;
|
|
|
- markersMap.radius =
|
|
|
- res.data[i].cameraRadius;
|
|
|
- if (res.data[i].cameraUse == 1) {
|
|
|
- if (res.data[i].workingStatus == 0) {
|
|
|
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- } else if (res.data[i].workingStatus == 1) {
|
|
|
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
+ if (res.data[i].channelCode != null) {
|
|
|
+ markersMap.parameter = {
|
|
|
+ code: res.data[i].cameraCode,
|
|
|
+ name: res.data[i].cameraName,
|
|
|
+ type: res.data[i].cameraType,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ markersMap.parameter = [];
|
|
|
}
|
|
|
|
|
|
- } else if (res.data[i].cameraUse == 2) {
|
|
|
- if (res.data[i].workingStatus == 0) {
|
|
|
- markersMap.icon = "camera";
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- } else if (res.data[i].workingStatus == 1) {
|
|
|
- markersMap.icon = "camera-not";
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- }
|
|
|
- } else if (res.data[i].cameraUse == 3) {
|
|
|
- if (res.data[i].workingStatus == 0) {
|
|
|
- markersMap.icon = 'sj-icon-map-centerdata-slmonitor-traffic'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- } else if (res.data[i].workingStatus == 1) {
|
|
|
- markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor-traffic'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- }
|
|
|
+ markersMap.lng = res.data[i].longitude;
|
|
|
+ markersMap.lat = res.data[i].latitude;
|
|
|
+ markersMap.radius =
|
|
|
+ res.data[i].cameraRadius;
|
|
|
+ if (res.data[i].cameraUse == 1) {
|
|
|
+ if (res.data[i].workingStatus == 0) {
|
|
|
+ markersMap.icon = 'sj-icon-map-centerdata-slmonitor'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ } else if (res.data[i].workingStatus == 1) {
|
|
|
+ markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ }
|
|
|
|
|
|
- } else if (res.data[i].cameraUse == 4) {
|
|
|
- if (res.data[i].workingStatus == 0) {
|
|
|
- markersMap.icon = 'sj-icon-map-centerdata-sand-quarry-camera'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- } else if (res.data[i].workingStatus == 1) {
|
|
|
- markersMap.icon = 'sj-icon-map-not-centerdata-sand-quarry-camera'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- }
|
|
|
+ } else if (res.data[i].cameraUse == 2) {
|
|
|
+ if (res.data[i].workingStatus == 0) {
|
|
|
+ markersMap.icon = "camera";
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ } else if (res.data[i].workingStatus == 1) {
|
|
|
+ markersMap.icon = "camera-not";
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ }
|
|
|
+ } else if (res.data[i].cameraUse == 3) {
|
|
|
+ if (res.data[i].workingStatus == 0) {
|
|
|
+ markersMap.icon = 'sj-icon-map-centerdata-slmonitor-traffic'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ } else if (res.data[i].workingStatus == 1) {
|
|
|
+ markersMap.icon = 'sj-icon-map-not-centerdata-slmonitor-traffic'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ }
|
|
|
|
|
|
- } else if (res.data[i].cameraUse == 5) {
|
|
|
- if (res.data[i].workingStatus == 0) {
|
|
|
- markersMap.icon = 'sj-icon-map-centerdata-t-hydraulic-reservoir-camera'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
- } else if (res.data[i].workingStatus == 1) {
|
|
|
- markersMap.icon = 'sj-icon-map-not-centerdata-t-hydraulic-reservoir-camera'
|
|
|
- markersMap.click = 'previewBefore'
|
|
|
+ } else if (res.data[i].cameraUse == 4) {
|
|
|
+ if (res.data[i].workingStatus == 0) {
|
|
|
+ markersMap.icon = 'sj-icon-map-centerdata-sand-quarry-camera'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ } else if (res.data[i].workingStatus == 1) {
|
|
|
+ markersMap.icon = 'sj-icon-map-not-centerdata-sand-quarry-camera'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if (res.data[i].cameraUse == 5) {
|
|
|
+ if (res.data[i].workingStatus == 0) {
|
|
|
+ markersMap.icon = 'sj-icon-map-centerdata-t-hydraulic-reservoir-camera'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ } else if (res.data[i].workingStatus == 1) {
|
|
|
+ markersMap.icon = 'sj-icon-map-not-centerdata-t-hydraulic-reservoir-camera'
|
|
|
+ markersMap.click = 'previewBefore'
|
|
|
+ }
|
|
|
}
|
|
|
+ markersMap.bindPopupHtml = "";
|
|
|
+ this.cameraMarkersList.push(markersMap);
|
|
|
}
|
|
|
- markersMap.bindPopupHtml = "";
|
|
|
- this.cameraMarkersList.push(markersMap);
|
|
|
+ setTimeout(() => {
|
|
|
+ that.$refs.supermap.clearM();
|
|
|
+ that.$refs.supermap.clearMRadius();
|
|
|
+ that.$refs.supermap.setMarkersRadius(this.cameraMarkersList);
|
|
|
+ }, 3000);
|
|
|
+ } else {
|
|
|
+ setTimeout(() => {
|
|
|
+ that.$refs.supermap.clearM();
|
|
|
+ that.$refs.supermap.clearMRadius();
|
|
|
+ }, 1000);
|
|
|
}
|
|
|
- setTimeout(() => {
|
|
|
- that.$refs.supermap.clearM();
|
|
|
- that.$refs.supermap.clearMRadius();
|
|
|
- that.$refs.supermap.setMarkersRadius(this.cameraMarkersList);
|
|
|
- }, 3000);
|
|
|
- } else {
|
|
|
- setTimeout(() => {
|
|
|
- that.$refs.supermap.clearM();
|
|
|
- that.$refs.supermap.clearMRadius();
|
|
|
- }, 1000);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -1851,7 +1846,7 @@ function cbIntegrationCallBack(oData) {
|
|
|
text-overflow: ellipsis;
|
|
|
margin:auto auto auto 2%;
|
|
|
color: #fff;
|
|
|
- }
|
|
|
+ }
|
|
|
.itemArea:hover {
|
|
|
white-space: normal;
|
|
|
overflow: visible;
|