From 01b516a3c3304c966d413b768d2e3078bf83b61c Mon Sep 17 00:00:00 2001
From: ZZJ <10913410+zzj2100@user.noreply.gitee.com>
Date: 星期三, 22 六月 2022 13:38:20 +0800
Subject: [PATCH] 联动场景传参

---
 src/scripts/httpRequest.ts                                              |    8 ++++++++
 src/views/hashrate/CameraManage/index.vue                               |    2 +-
 src/views/hashrate/CameraManage/CameraRules/index.vue                   |   13 ++++++-------
 src/Pool/TreeData.ts                                                    |    2 ++
 src/views/hashrate/CameraManage/CameraRules/components/scene/Editor.vue |    2 ++
 5 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/Pool/TreeData.ts b/src/Pool/TreeData.ts
index 8c9ad4c..330295e 100644
--- a/src/Pool/TreeData.ts
+++ b/src/Pool/TreeData.ts
@@ -128,6 +128,7 @@
     function nodeFilter(node: any) {
       if (node.type === '4' && node.selected) {
         _selected.push(node.id)
+        sessionStorage.setItem('cameraDevId',node.devId)
       }
       if (node.children) {
         node.children.forEach((n: any) => {
@@ -170,6 +171,7 @@
 
     function nodeFilter(node: any) {
       if (node.type === '4' && (node.selected || node.checked)) {
+      sessionStorage.setItem("cameraDevId", node.devId);
         _this.selectedNodes.push(node.id)
       }
       if (node.children) {
diff --git a/src/scripts/httpRequest.ts b/src/scripts/httpRequest.ts
index 95a6c30..2253ea4 100644
--- a/src/scripts/httpRequest.ts
+++ b/src/scripts/httpRequest.ts
@@ -12,6 +12,10 @@
 /* //POST浼犲弬搴忓垪鍖�(娣诲姞璇锋眰鎷︽埅鍣�) */
 Axios.interceptors.request.use(
   config => {
+    console.log(9898);
+    console.log(config);
+    
+    
     if (
       config.method === "post" &&
       sessionStorage.getItem('clusterId') ||
@@ -25,6 +29,10 @@
        config.data.clusterId = sessionStorage.getItem('clusterId')
        config.data.devId = sessionStorage.getItem('devId')
       }
+
+      if(config.url === '/saas/api-s/camera/rule/getLinkRulesByCameraIds') {
+         config.data.devId = sessionStorage.getItem('cameraDevId')
+      }
      
     }
 
diff --git a/src/views/hashrate/CameraManage/CameraRules/components/scene/Editor.vue b/src/views/hashrate/CameraManage/CameraRules/components/scene/Editor.vue
index db5aba2..9793550 100644
--- a/src/views/hashrate/CameraManage/CameraRules/components/scene/Editor.vue
+++ b/src/views/hashrate/CameraManage/CameraRules/components/scene/Editor.vue
@@ -809,6 +809,8 @@
         ? rule.polygonObj.cameraId
         : rule.camera_id;
       rule.group_id = this.group_id;
+      console.log(9799898);
+      this.$forceUpdate();
     },
     //閫夋嫨绠楁硶 resetArgs涓簍rue鏄坊鍔犱负false鏄垵濮嬪寲缂栬緫
     selectSDKOption(sdkItem, resetArgs) {
diff --git a/src/views/hashrate/CameraManage/CameraRules/index.vue b/src/views/hashrate/CameraManage/CameraRules/index.vue
index 0d9f0ee..53953a3 100644
--- a/src/views/hashrate/CameraManage/CameraRules/index.vue
+++ b/src/views/hashrate/CameraManage/CameraRules/index.vue
@@ -901,20 +901,19 @@
       };
       if (this.addData.type === "linkage") {
         this.addData.cameras = [];
+        this.linkageRule[index].camera_polygons = [];
         this.Carmeras.forEach((camera) => {
           this.addData.cameras.push({
             polygonData: camera.polygonData,
             cameraName: camera.cameraName,
             cameraId: camera.cameraId,
           });
-        });
-        /*   this.linkageRule[index].camera_polygons.forEach((item) => {
-          this.addData.cameras.push({
-            polygonData: item.polygon,
-            cameraName: item.camera_name,
-            cameraId: item.camera_id,
+          this.linkageRule[index].camera_polygons.push({
+            polygon: camera.polygonData,
+            camera_name: camera.cameraName,
+            camera_id: camera.cameraId,
           });
-        }); */
+        });
       }
       this.showSdkBox = false;
       this.showSdkSettingBox = true;
diff --git a/src/views/hashrate/CameraManage/index.vue b/src/views/hashrate/CameraManage/index.vue
index ce7ff42..f07d8be 100644
--- a/src/views/hashrate/CameraManage/index.vue
+++ b/src/views/hashrate/CameraManage/index.vue
@@ -79,7 +79,7 @@
 
   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);

--
Gitblit v1.8.0