From d259bd9cf2943926d1c8078ee0ce70a0aa1afef3 Mon Sep 17 00:00:00 2001 From: hanbaoshan <hanbaoshan@aiotlink.com> Date: 星期四, 06 八月 2020 09:58:38 +0800 Subject: [PATCH] 实时监控/摄像机配置/数据栈配置布局调整,应用窗口调整,算法管理更换为应用中心 --- src/pages/desktop/index/components/DFrame.vue | 25 ++++++++++++++----------- 1 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/pages/desktop/index/components/DFrame.vue b/src/pages/desktop/index/components/DFrame.vue index 86c96e5..c6e7cc6 100644 --- a/src/pages/desktop/index/components/DFrame.vue +++ b/src/pages/desktop/index/components/DFrame.vue @@ -3,9 +3,10 @@ v-show="data.isShow" :class="['d-frame', {'d-frame-full': fullScreen}]" :data-id="data.id" - v-bind:style="{left: data.leftOffset + '%', top: data.topOffset + '%', 'z-index': 125 + data.order, width: width + 'px', height: height + 'px'}" + v-bind:style="{left: data.leftOffset + 'px', top: data.topOffset + 'px', 'z-index': 125 + data.order, width: width + 'px', height: height + 'px'}" + @click="frameClick" > - <div class="d-frame-title" v-drag @click="frameClick()"> + <div class="d-frame-title" v-drag> <div class="d-frame-title-operation"> <i class="icon-minus d-frame-operation-minus" @click="minFrame(data,$event)"> <img :src="`${publicPath}images/desktop/header-icon/min.png`" alt /> @@ -25,7 +26,7 @@ </div> </slot> </div> - <div class="d-frame-content"> + <div class="d-frame-content" @click="frameClick" > <iframe :src="data.url" v-if="data.url"></iframe> <div v-html="data.html" v-if="data.html"></div> <!-- <span class="d-frame-operation-resize" v-resize></span> --> @@ -94,8 +95,8 @@ changeFullScreen: function () { this.fullScreen = !this.fullScreen; }, - frameClick: function () { - debugger + frameClick() { + this.$store.commit('desktop/refreshFrame', this.data); }, minFrame(data, e) { @@ -149,16 +150,16 @@ let toLeft = e.clientX - disx; let toTop = e.clientY - disy; //杈圭晫澶勭悊 - if (toLeft <= 0) { - toLeft = 0 - } else if (toLeft >= document.body.getBoundingClientRect().width - 40) { - toLeft = document.body.getBoundingClientRect().width - 40; + if (toLeft <= -(el.parentElement.offsetWidth-46*3)) { + toLeft = -(el.parentElement.offsetWidth-46*3) + } else if (toLeft >= document.body.getBoundingClientRect().width - 46*3) { + toLeft = document.body.getBoundingClientRect().width - 46*3; } el.parentElement.style.left = toLeft + 'px'; if (toTop <= 40) { toTop = 40 - } else if (toTop >= document.body.getBoundingClientRect().height - 40) { - toTop = document.body.getBoundingClientRect().height - 40; + } else if (toTop >= document.body.getBoundingClientRect().height - 31) { + toTop = document.body.getBoundingClientRect().height - 31; } el.parentElement.style.top = toTop + 'px'; }; @@ -203,6 +204,7 @@ } .d-frame { position: fixed; + box-shadow: 0 5px 10px rgba(0,0,0,.5); } .d-frame.d-frame-full { @@ -240,6 +242,7 @@ text-align: center; vertical-align: middle; cursor: pointer; + line-height: 28px; } .d-frame-title-operation i:hover { -- Gitblit v1.8.0