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