|
|
|
@ -20,11 +20,7 @@
|
|
|
|
:span="4"
|
|
|
|
:span="4"
|
|
|
|
style="height:87vh;overflow: scroll;"
|
|
|
|
style="height:87vh;overflow: scroll;"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<a-input-search
|
|
|
|
<br/>
|
|
|
|
style="margin-bottom: 8px"
|
|
|
|
|
|
|
|
placeholder="Search"
|
|
|
|
|
|
|
|
@selsect="onChange"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
<a-tree
|
|
|
|
<a-tree
|
|
|
|
:tree-data="treeData"
|
|
|
|
:tree-data="treeData"
|
|
|
|
@select="rightClick"
|
|
|
|
@select="rightClick"
|
|
|
|
@ -54,7 +50,7 @@
|
|
|
|
}">
|
|
|
|
}">
|
|
|
|
<video
|
|
|
|
<video
|
|
|
|
:style="{ height: '87vh',width: '100%', 'object-fit': 'fill' }"
|
|
|
|
:style="{ height: '87vh',width: '100%', 'object-fit': 'fill' }"
|
|
|
|
:id="`camera${camera.id}`"
|
|
|
|
:id="`camera`"
|
|
|
|
autoplay
|
|
|
|
autoplay
|
|
|
|
muted
|
|
|
|
muted
|
|
|
|
controls
|
|
|
|
controls
|
|
|
|
@ -241,6 +237,7 @@ export default {
|
|
|
|
title: "title",
|
|
|
|
title: "title",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
treeData: [],
|
|
|
|
treeData: [],
|
|
|
|
|
|
|
|
node:'',
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
computed: {
|
|
|
|
@ -278,7 +275,7 @@ export default {
|
|
|
|
this.autoExpandParent = false;
|
|
|
|
this.autoExpandParent = false;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
toPtz(cameraId, cameraIOId) {
|
|
|
|
toPtz(cameraId, cameraIOId) {
|
|
|
|
console.log("toptz:",cameraId, cameraIOId);
|
|
|
|
// console.log("toptz:",cameraId, cameraIOId);
|
|
|
|
this.$api.httpApi
|
|
|
|
this.$api.httpApi
|
|
|
|
.cameraIoToPtz({
|
|
|
|
.cameraIoToPtz({
|
|
|
|
data: {
|
|
|
|
data: {
|
|
|
|
@ -294,7 +291,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
//触发点击效果
|
|
|
|
//触发点击效果
|
|
|
|
handleClick(key) {
|
|
|
|
handleClick(key) {
|
|
|
|
let result = str.split("-");
|
|
|
|
let result = key.split("-");
|
|
|
|
if (result.length > 1) {
|
|
|
|
if (result.length > 1) {
|
|
|
|
//触发相机
|
|
|
|
//触发相机
|
|
|
|
sessionStorage.setItem("defaultKey", result[0]+"-"+result[1]);
|
|
|
|
sessionStorage.setItem("defaultKey", result[0]+"-"+result[1]);
|
|
|
|
@ -306,22 +303,7 @@ export default {
|
|
|
|
this.toPtz(result[1],result[2]);
|
|
|
|
this.toPtz(result[1],result[2]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
onChange(e) {
|
|
|
|
|
|
|
|
const value = e.target.value;
|
|
|
|
|
|
|
|
const expandedKeys = dataList
|
|
|
|
|
|
|
|
.map((item) => {
|
|
|
|
|
|
|
|
if (item.title.indexOf(value) > -1) {
|
|
|
|
|
|
|
|
return getParentKey(item.key, gData);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.filter((item, i, self) => item && self.indexOf(item) === i);
|
|
|
|
|
|
|
|
Object.assign(this, {
|
|
|
|
|
|
|
|
expandedKeys,
|
|
|
|
|
|
|
|
searchValue: value,
|
|
|
|
|
|
|
|
autoExpandParent: true,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
// 选择节点时的处理方法
|
|
|
|
// 选择节点时的处理方法
|
|
|
|
handleSelect(selectedKeys, info) {
|
|
|
|
handleSelect(selectedKeys, info) {
|
|
|
|
// 确保只有一个节点被选中
|
|
|
|
// 确保只有一个节点被选中
|
|
|
|
@ -370,13 +352,19 @@ export default {
|
|
|
|
const selectedNode = info.selectedNodes[0];
|
|
|
|
const selectedNode = info.selectedNodes[0];
|
|
|
|
console.log("onCheck", selectedNode); // 处理节点的变色
|
|
|
|
console.log("onCheck", selectedNode); // 处理节点的变色
|
|
|
|
const node = document.querySelector(
|
|
|
|
const node = document.querySelector(
|
|
|
|
`[title="${selectedNode.label}"]`
|
|
|
|
`[title="${selectedNode.data.props.title}"]`
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(this.node){
|
|
|
|
|
|
|
|
this.node.style.backgroundColor = "";
|
|
|
|
|
|
|
|
}
|
|
|
|
if (node) {
|
|
|
|
if (node) {
|
|
|
|
|
|
|
|
this.node = node;
|
|
|
|
// 改变选中节点的背景色
|
|
|
|
// 改变选中节点的背景色
|
|
|
|
node.style.backgroundColor = "lightblue";
|
|
|
|
node.style.backgroundColor = "lightblue";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(selectedNode.data.key);
|
|
|
|
|
|
|
|
this.handleClick(selectedNode.data.key)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
// 关闭 SSE 连接
|
|
|
|
// 关闭 SSE 连接
|
|
|
|
@ -461,6 +449,7 @@ export default {
|
|
|
|
if (cameraId == a.id) {
|
|
|
|
if (cameraId == a.id) {
|
|
|
|
this.camera = a;
|
|
|
|
this.camera = a;
|
|
|
|
let video = document.getElementById("camera");
|
|
|
|
let video = document.getElementById("camera");
|
|
|
|
|
|
|
|
console.log(video);
|
|
|
|
console.log("play:" + a.id);
|
|
|
|
console.log("play:" + a.id);
|
|
|
|
let server = a.rtcServer + ":" + a.rtcServerPort;
|
|
|
|
let server = a.rtcServer + ":" + a.rtcServerPort;
|
|
|
|
let player = new WebRtcPlayer(
|
|
|
|
let player = new WebRtcPlayer(
|
|
|
|
@ -475,8 +464,10 @@ export default {
|
|
|
|
destory() {
|
|
|
|
destory() {
|
|
|
|
for (let player of this.players) {
|
|
|
|
for (let player of this.players) {
|
|
|
|
console.log("stop");
|
|
|
|
console.log("stop");
|
|
|
|
|
|
|
|
if(player){
|
|
|
|
player.destroy();
|
|
|
|
player.destroy();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
zoomDecStart(event, id) {
|
|
|
|
zoomDecStart(event, id) {
|
|
|
|
console.log("变倍-按下");
|
|
|
|
console.log("变倍-按下");
|
|
|
|
|