代码提交
This commit is contained in:
parent
4ed697d5fa
commit
0f5e32ddc6
File diff suppressed because it is too large
Load Diff
|
@ -244,7 +244,7 @@ export default {
|
||||||
#app {
|
#app {
|
||||||
// width: 6144px;
|
// width: 6144px;
|
||||||
// height: 1920px;
|
// height: 1920px;
|
||||||
background: rgba(1, 1, 7, 1);
|
background: rgba(1, 1, 7, 0);
|
||||||
// overflow: hidden;
|
// overflow: hidden;
|
||||||
.header {
|
.header {
|
||||||
height: 11%;
|
height: 11%;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
//根据等级获取报警数据
|
//根据等级获取报警数据
|
||||||
export const getHikvision = (data) => {
|
export const getHikvision = (data) => {
|
||||||
return axios.post('/video/cameras/hikvision/',
|
return axios.post('cameras/hikvision/',
|
||||||
data
|
data
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
|
@ -45,9 +45,7 @@ export default {
|
||||||
videoUrl: {
|
videoUrl: {
|
||||||
deep: true,
|
deep: true,
|
||||||
handler(newVal) {
|
handler(newVal) {
|
||||||
this.$nextTick(()=>{
|
|
||||||
this.clickSurveillance(newVal)
|
this.clickSurveillance(newVal)
|
||||||
})
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
id: {
|
id: {
|
||||||
|
@ -60,7 +58,6 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
// 点击摄像头
|
// 点击摄像头
|
||||||
clickSurveillance(newVal) {
|
clickSurveillance(newVal) {
|
||||||
this.player = null
|
|
||||||
let that = this
|
let that = this
|
||||||
// 注意这里需要加定时器或者在异步请求中才可以
|
// 注意这里需要加定时器或者在异步请求中才可以
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
@ -83,7 +80,7 @@ export default {
|
||||||
this.player = this;
|
this.player = this;
|
||||||
this.player.play();
|
this.player.play();
|
||||||
});
|
});
|
||||||
}, 500);
|
}, 1000);
|
||||||
},
|
},
|
||||||
// 关闭摄像头
|
// 关闭摄像头
|
||||||
closeVideo() {
|
closeVideo() {
|
||||||
|
|
|
@ -531,14 +531,14 @@ export default {
|
||||||
},
|
},
|
||||||
//获取视频流
|
//获取视频流
|
||||||
getCamera() {
|
getCamera() {
|
||||||
this.cameraList[0].video =
|
// this.cameraList[0].video =
|
||||||
"https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8";
|
// "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8";
|
||||||
this.cameraList[1].video =
|
// this.cameraList[1].video =
|
||||||
"https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8";
|
// "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8";
|
||||||
this.cameraList[2].video =
|
// this.cameraList[2].video =
|
||||||
"http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8";
|
// "http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8";
|
||||||
this.cameraList[3].video =
|
// this.cameraList[3].video =
|
||||||
"http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8";
|
// "http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8";
|
||||||
let pathUrl = "/artemis/api/video/v2/cameras/previewURLs";
|
let pathUrl = "/artemis/api/video/v2/cameras/previewURLs";
|
||||||
let dataList = {
|
let dataList = {
|
||||||
path: pathUrl,
|
path: pathUrl,
|
||||||
|
@ -548,12 +548,15 @@ export default {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
getHikvision(dataList).then((res) => {
|
getHikvision(dataList).then((res) => {
|
||||||
this.cameraList[0].video =
|
// this.cameraList[0].video =
|
||||||
"video/video.html?src=" +
|
// "video/video.html?src=" +
|
||||||
res.data.result.data.url +
|
// res.data.result.data.url +
|
||||||
"&code=" +
|
// "&code=" +
|
||||||
dataList.data.cameraIndexCode;
|
// dataList.data.cameraIndexCode;
|
||||||
|
this.cameraList[0].video =res.data.result.data.url;
|
||||||
|
console.log(this.cameraList[0].video,'视频地址');
|
||||||
});
|
});
|
||||||
|
|
||||||
let dataList1 = {
|
let dataList1 = {
|
||||||
path: pathUrl,
|
path: pathUrl,
|
||||||
data: {
|
data: {
|
||||||
|
@ -562,11 +565,12 @@ export default {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
getHikvision(dataList1).then((res) => {
|
getHikvision(dataList1).then((res) => {
|
||||||
this.cameraList[1].video =
|
// this.cameraList[1].video =
|
||||||
"video/video.html?src=" +
|
// "video/video.html?src=" +
|
||||||
res.data.result.data.url +
|
// res.data.result.data.url +
|
||||||
"&code=" +
|
// "&code=" +
|
||||||
dataList1.data.cameraIndexCode;
|
// dataList1.data.cameraIndexCode;
|
||||||
|
this.cameraList[1].video =res.data.result.data.url;
|
||||||
});
|
});
|
||||||
let dataList2 = {
|
let dataList2 = {
|
||||||
path: pathUrl,
|
path: pathUrl,
|
||||||
|
@ -576,11 +580,12 @@ export default {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
getHikvision(dataList2).then((res) => {
|
getHikvision(dataList2).then((res) => {
|
||||||
this.cameraList[2].video =
|
// this.cameraList[2].video =
|
||||||
"video/video.html?src=" +
|
// "video/video.html?src=" +
|
||||||
res.data.result.data.url +
|
// res.data.result.data.url +
|
||||||
"&code=" +
|
// "&code=" +
|
||||||
dataList2.data.cameraIndexCode;
|
// dataList2.data.cameraIndexCode;
|
||||||
|
this.cameraList[2].video =res.data.result.data.url;
|
||||||
});
|
});
|
||||||
let dataList3 = {
|
let dataList3 = {
|
||||||
path: pathUrl,
|
path: pathUrl,
|
||||||
|
@ -590,11 +595,12 @@ export default {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
getHikvision(dataList3).then((res) => {
|
getHikvision(dataList3).then((res) => {
|
||||||
this.cameraList[3].video =
|
// this.cameraList[3].video =
|
||||||
"video/video.html?src=" +
|
// "video/video.html?src=" +
|
||||||
res.data.result.data.url +
|
// res.data.result.data.url +
|
||||||
"&code=" +
|
// "&code=" +
|
||||||
dataList3.data.cameraIndexCode;
|
// dataList3.data.cameraIndexCode;
|
||||||
|
this.cameraList[3].video =res.data.result.data.url;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
//获取建筑Id
|
//获取建筑Id
|
||||||
|
|
|
@ -410,6 +410,7 @@ export default {
|
||||||
//获取设备离线在线数据
|
//获取设备离线在线数据
|
||||||
|
|
||||||
getAnfang() {
|
getAnfang() {
|
||||||
|
//获取门禁状态
|
||||||
var indexcode = [
|
var indexcode = [
|
||||||
"13222435-8646-4006-982a-76febb4dd8a2",
|
"13222435-8646-4006-982a-76febb4dd8a2",
|
||||||
"fd91efcf-9d11-4b3e-ad69-6e6c1069f4ec",
|
"fd91efcf-9d11-4b3e-ad69-6e6c1069f4ec",
|
||||||
|
@ -448,7 +449,6 @@ export default {
|
||||||
};
|
};
|
||||||
let indexCodeList = [];
|
let indexCodeList = [];
|
||||||
getHikvision(dataList).then((res) => {
|
getHikvision(dataList).then((res) => {
|
||||||
console.log("getHikvision", res.data.result.data.list);
|
|
||||||
res.data.result.data.list.forEach((item, index) => {
|
res.data.result.data.list.forEach((item, index) => {
|
||||||
indexCodeList.push(item.indexCode);
|
indexCodeList.push(item.indexCode);
|
||||||
});
|
});
|
||||||
|
@ -456,6 +456,8 @@ export default {
|
||||||
path: "/artemis/api/acs/v1/door/states",
|
path: "/artemis/api/acs/v1/door/states",
|
||||||
data: {
|
data: {
|
||||||
doorIndexCodes: indexCodeList,
|
doorIndexCodes: indexCodeList,
|
||||||
|
pageNo:1,
|
||||||
|
pageSize:1000
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
let doorTotal = 0;
|
let doorTotal = 0;
|
||||||
|
@ -465,22 +467,65 @@ export default {
|
||||||
let doorOnLineList = [];
|
let doorOnLineList = [];
|
||||||
let offLineList = [];
|
let offLineList = [];
|
||||||
getHikvision(doorStatusList).then((res) => {
|
getHikvision(doorStatusList).then((res) => {
|
||||||
console.log(res.data.authDoorList, "门禁状态数量");
|
console.log(res.data.result.data.authDoorList, "门禁状态数量");
|
||||||
for (let i = 0; i < res.data.authDoorList.length; i++) {
|
for (let i = 0; i < res.data.result.data.authDoorList.length; i++) {
|
||||||
//获取总数的数组
|
//获取总数的数组
|
||||||
doorTotalList.push(res.data.authDoorList);
|
doorTotalList.push(res.data.result.data.authDoorList);
|
||||||
if (res.data.authDoorList[i].doorState == 3) {
|
if (res.data.result.data.authDoorList[i].doorState == 3) {
|
||||||
//获取离线的数组
|
//获取离线的数组
|
||||||
offLineList.push(res.data.authDoorList[i].doorState);
|
offLineList.push(res.data.result.data.authDoorList[i].doorState);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//门禁总数数量
|
//门禁总数数量
|
||||||
doorTotal = doorTotalList.length;
|
this.securityList[1].security[1].count = doorTotalList.length;
|
||||||
//门禁离线数数量
|
//门禁离线数数量
|
||||||
offLine = offLineList.length;
|
this.securityList[1].security[3].count = offLineList.length;
|
||||||
//门禁在线数数量
|
//门禁在线数数量
|
||||||
doorOnLine = doorTotal - offLine;
|
this.securityList[1].security[2].count = this.securityList[1].security[1].count - this.securityList[1].security[3].count;
|
||||||
console.log(doorTotal, offLine, doorOnLine, "门禁数量==========");
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
//获取视频状态
|
||||||
|
let cameraList = {
|
||||||
|
path: "/artemis/api/resource/v2/camera/search",
|
||||||
|
data: {
|
||||||
|
regionIndexCodes: indexcode,
|
||||||
|
pageNo: 1,
|
||||||
|
pageSize: 1000,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
let cameraCodeList = []
|
||||||
|
getHikvision(cameraList).then((res) => {
|
||||||
|
res.data.result.data.list.forEach((item, index) => {
|
||||||
|
cameraCodeList.push(item.indexCode);
|
||||||
|
});
|
||||||
|
let cameraStatusList = {
|
||||||
|
path: "/artemis/api/nms/v1/online/camera/get",
|
||||||
|
data: {
|
||||||
|
indexCodes: cameraCodeList,
|
||||||
|
pageNo:1,
|
||||||
|
pageSize:1000
|
||||||
|
},
|
||||||
|
};
|
||||||
|
let cameraTotalList = [];
|
||||||
|
let cameraOnLineList = [];
|
||||||
|
let cameraoffLineList = [];
|
||||||
|
getHikvision(cameraStatusList).then((res) => {
|
||||||
|
console.log(res.data.result.data.list, "摄像头状态数量");
|
||||||
|
for (let i = 0; i < res.data.result.data.list.length; i++) {
|
||||||
|
//获取总数的数组
|
||||||
|
cameraTotalList.push(res.data.result.data.list);
|
||||||
|
if (res.data.result.data.list[i].online == 0) {
|
||||||
|
//获取离线的数组
|
||||||
|
cameraoffLineList.push(res.data.result.data.list[i].online);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//门禁总数数量
|
||||||
|
this.securityList[0].security[1].count = cameraTotalList.length;
|
||||||
|
//门禁离线数数量
|
||||||
|
this.securityList[0].security[3].count = cameraoffLineList.length;
|
||||||
|
//门禁在线数数量
|
||||||
|
this.securityList[0].security[2].count = this.securityList[0].security[1].count - this.securityList[0].security[3].count;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
@ -15,8 +15,8 @@ module.exports = {
|
||||||
// port: 8989, // 开发服务器运行端口号
|
// port: 8989, // 开发服务器运行端口号
|
||||||
proxy: {
|
proxy: {
|
||||||
'/api': { //代理的名字
|
'/api': { //代理的名字
|
||||||
target:'http://172.16.1.253:12308/api/',
|
// target:'http://172.16.1.253:12308/api/',
|
||||||
// target:'http://138.227.208.100:12308/api/',
|
target:'http://138.227.208.100:12308/api/',
|
||||||
ws: true,
|
ws: true,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
pathRewrite:{
|
pathRewrite:{
|
||||||
|
@ -31,13 +31,13 @@ module.exports = {
|
||||||
'^/ecs-server':'',
|
'^/ecs-server':'',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
'/video': { //代理的名字
|
'/cameras': { //代理的名字
|
||||||
// target:'http://172.16.1.253:12308/api/',
|
// target:'http://172.16.1.253:12308/api/',
|
||||||
target:'http://138.227.208.100:12307/',
|
target:'http://138.227.208.100:12307/',
|
||||||
ws: true,
|
ws: true,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
pathRewrite:{
|
pathRewrite:{
|
||||||
'^/video':'',
|
'^/cameras':'',
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue