From 3d95e04bf544177c9e847a96d903f9596b4f2cfa Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期二, 02 八月 2022 19:52:48 +0800
Subject: [PATCH] 山东最新版本

---
 src/views/hashrate/CameraManage/index.vue |   75 +++++++++++++++++++++++++++++++++----
 1 files changed, 67 insertions(+), 8 deletions(-)

diff --git a/src/views/hashrate/CameraManage/index.vue b/src/views/hashrate/CameraManage/index.vue
index 9396978..5101a13 100644
--- a/src/views/hashrate/CameraManage/index.vue
+++ b/src/views/hashrate/CameraManage/index.vue
@@ -13,7 +13,10 @@
       </el-select>
     </div>
     <div class="content">
-      <CameraLeft :appName="'Camera'" ref="left"></CameraLeft>
+      <div class="column-left" ref="left">
+        <div class="resize-line" @mousedown="TextWidthChange"></div>
+        <CameraLeft :appName="'Camera'" ref="left"></CameraLeft>
+      </div>
       <div class="right">
         <div class="tabs">
           <div
@@ -79,28 +82,43 @@
 
   watch: {
     "TreeDataPool.activeNode": function (node) {
-      console.log("cclickaaa");
+      sessionStorage.setItem("cameraDevId", node.devId);
       if (this.activeTab == "淇℃伅缁存姢") {
         if (this.TreeDataPool.treeActiveName == "camera") {
           this.$refs.cameraInfo.selectCamera(node);
         }
       } else if (this.activeTab === "鍦烘櫙閰嶇疆") {
         this.$refs.sepRule.initCameraData(node.id);
+        if (!this.TreeDataPool.multiple) {
+          this.$refs.sepRule.showRules(node.id);
+        }
       }
     },
     "TreeDataPool.selectedNodes": {
-      handler(nodes) {
+      handler(nodes, oldVal) {
         if (this.activeTab == "鍦烘櫙閰嶇疆") {
-          console.log(this.TreeDataPool.multiple);
           //  this.$refs.sepRule.initCameraData(nodes[nodes.length - 1]);
           let CameraArr = [];
+          let CameraIds = [];
 
           nodes.forEach((id) => {
             let newCamera = new VideoRuleData(id);
             CameraArr.push(newCamera);
+            CameraIds.push(id);
           });
 
           this.$refs.sepRule.Carmeras = CameraArr;
+          if (
+            nodes.length == 1 &&
+            oldVal.length == 1 &&
+            nodes[0] == oldVal[0]
+          ) {
+            return;
+          }
+          if (this.TreeDataPool.multiple && oldVal[0]) {
+            this.$refs.sepRule.showRules(CameraIds);
+          }
+
           console.log(CameraArr);
         }
       },
@@ -123,7 +141,6 @@
     },
   },
   created() {
-    console.log("------------");
     this.getCluster();
     this.TreeDataPool.readonly = false;
 
@@ -134,10 +151,10 @@
     this.selectedNodes = [];
   },
   beforeDestroy() {
-    clearInterval(this.intervalTimer);
-    //this.TreeDataPool.treeActiveName = "camera";
     sessionStorage.removeItem("devId");
     sessionStorage.removeItem("clusterId");
+    clearInterval(this.intervalTimer);
+    //this.TreeDataPool.treeActiveName = "camera";
   },
   mounted() {
     this.$nextTick(() => {
@@ -151,6 +168,31 @@
     });
   },
   methods: {
+    TextWidthChange(e) {
+      console.log(1212);
+      let odivParent = e.currentTarget.parentNode; //鑾峰彇鐩爣鐖跺厓绱�
+      let dx = e.clientX; //褰撲綘绗竴娆″崟鍑荤殑鏃跺�欙紝瀛樺偍x杞寸殑鍧愭爣銆�
+      let dw = odivParent.offsetWidth; //瀛樺偍榛樿鐨刣iv鐨勫搴︺��
+      document.onmousemove = (e) => {
+        odivParent.style.width = dw + (e.clientX - dx) + "px";
+
+        if (odivParent.offsetWidth <= 100) {
+          //褰撶洅瀛愮缉灏忓埌涓�瀹氳寖鍥村唴鐨勬椂鍊欙紝璁╀粬淇濇寔涓�涓浐瀹氬�硷紝涓嶅啀缁х画鏀瑰彉
+          odivParent.style.width = "100px";
+        }
+
+        if (odivParent.offsetWidth + odivParent.offsetLeft >= this.pdfWidth) {
+          odivParent.style.width = this.pdfWidth - odivParent.offsetLeft + "px";
+        }
+      };
+      document.onmouseup = (e) => {
+        document.onmousemove = null;
+        document.onmouseup = null;
+      };
+      e.stopPropagation();
+      e.preventDefault();
+      return false;
+    },
     handAddDevice(node) {
       let _this = this;
       setTimeout(() => {
@@ -178,6 +220,7 @@
       } else if (tab === "鍦烘櫙閰嶇疆") {
         if (this.TreeDataPool.treeActiveName == "camera") {
           this.$refs.sepRule.initCameraData(this.TreeDataPool.selectedNode.id);
+          this.$refs.sepRule.showRules(this.TreeDataPool.selectedNode.id);
         } else if (this.TreeDataPool.treeActiveName == "dataStack") {
           this.$refs.sepRule.initCameraData(this.DataStackPool.selectedDir.id);
         }
@@ -297,9 +340,25 @@
     margin-bottom: 60px;
     display: flex;
     align-items: stretch;
-    .CameraLeft {
+    .column-left {
+      position: relative;
       margin-right: 24px;
       width: 292px;
+      background-color: #fff;
+    }
+
+    .resize-line {
+      position: absolute;
+      right: 0;
+      top: 0;
+      bottom: 0;
+      border-right: 2px solid #efefef;
+      border-left: 2px solid #e0e0e0;
+      z-index: 1;
+      cursor: ew-resize;
+    }
+    .resize-line:hover {
+      border-left: 2px dashed skyblue;
     }
 
     .right {

--
Gitblit v1.8.0