|
@@ -25,7 +25,7 @@
|
|
|
@dragstop="(position) => dragStop(position,itemV,bigScreenObj,curOpeBigscreenId)"
|
|
|
@resizestop="(size) => resizeSignal(size,itemV,bigScreenObj,curOpeBigscreenId)"
|
|
|
>
|
|
|
- <div ref="signal">
|
|
|
+ <div ref="signal" :id="itemV.ID">
|
|
|
{{itemV.deviceID}}
|
|
|
<!--<VideoPlayer
|
|
|
ref="videoPlayer"
|
|
@@ -137,10 +137,10 @@
|
|
|
heightScale:item.heightScale,
|
|
|
orginRect:{}
|
|
|
}))
|
|
|
- /*console.log({
|
|
|
+ console.log({
|
|
|
bigScreenId:Id,
|
|
|
streamWindows
|
|
|
- })*/
|
|
|
+ })
|
|
|
await reqRefreshView({
|
|
|
bigScreenId:Id,
|
|
|
streamWindows
|
|
@@ -150,20 +150,29 @@
|
|
|
|
|
|
// 拖动结束
|
|
|
dragStop(positon,item,obj,Id) {
|
|
|
- /*item.left = positon.left
|
|
|
+ // 深度克隆对象
|
|
|
+ const newObj = JSON.parse(JSON.stringify(obj))
|
|
|
+ item.left = positon.left
|
|
|
item.top = positon.top
|
|
|
- const arr = obj[Id].signalArr.filter(s => s.Id !== item.Id)
|
|
|
- obj[Id].signalArr = [...arr,item]
|
|
|
- this.refreshBigScreen(obj,Id)*/
|
|
|
+ const arr = newObj[Id].signalArr.filter(s => s.Id !== item.Id)
|
|
|
+ newObj[Id].signalArr = [...arr,item]
|
|
|
+ this.refreshBigScreen(newObj,Id)
|
|
|
},
|
|
|
|
|
|
// 缩放结束
|
|
|
resizeSignal(size,item,obj,Id) {
|
|
|
- /*item.width = size.width
|
|
|
+ const bigScale = this.$store.state.bigScale
|
|
|
+ // 深度克隆对象
|
|
|
+ const newObj = JSON.parse(JSON.stringify(obj))
|
|
|
+ item.width = size.width
|
|
|
item.height = size.height
|
|
|
- const arr = obj[Id].signalArr.filter(s => s.Id !== item.Id)
|
|
|
- obj[Id].signalArr = [...arr,item]
|
|
|
- this.refreshBigScreen(obj,Id)*/
|
|
|
+ item.left = size.left
|
|
|
+ item.top = size.top
|
|
|
+ item.widthScale = item.width/(newObj[Id].width*bigScale)
|
|
|
+ item.heightScale = item.height/(newObj[Id].height*bigScale)
|
|
|
+ const arr = newObj[Id].signalArr.filter(s => s.Id !== item.Id)
|
|
|
+ newObj[Id].signalArr = [...arr,item]
|
|
|
+ this.refreshBigScreen(newObj,Id)
|
|
|
},
|
|
|
|
|
|
// 关闭信号源
|