ZZJ
2022-06-22 01b516a3c3304c966d413b768d2e3078bf83b61c
src/views/hashrate/CameraManage/CameraRules/index.vue
@@ -6,7 +6,7 @@
          <!-- 场景及规则 -->
          <div class="left-top-left">
            <div class="title">场景</div>
            <slide-scene :sceneData="Camera.rules"></slide-scene>
            <slide-scene :sceneData="Camera.allSceneRule"></slide-scene>
          </div>
          <!-- 算力信息进度条 -->
@@ -242,7 +242,7 @@
      :linkEditCamera="
        ruleType === 'linkage' && editSdkObj ? editSdkObj.camera_polygons : null
      "
      :Cameras="ruleType === 'linkage' ? Carmeras : [Camera]"
      :Cameras="ruleType === 'linkage' ? addData.cameras : [Camera]"
    ></SdkSettingBox>
    <!-- 遮罩层 -->
@@ -543,8 +543,6 @@
        return;
      }
      console.log("init");
      this.plumbIns.deleteEveryConnection();
      this.connectArr.forEach((item) => {
        item.deleteEveryConnection();
@@ -587,16 +585,8 @@
        .then((rsp) => {
          if (rsp && rsp.success) {
            rules = rsp.data.rules;
            // 统一规则编辑的数据结构
            for (let i = 0; i < rules.length; i++) {
              rules[i].group_rules = rules[i].rules;
            }
            this.linkageRule = rules;
            console.log(this.linkageRule);
            this.$set(this.Camera, "rules", this.Camera.rules.concat(rules));
            this.$nextTick(() => {
              this.connectLine2();
@@ -909,6 +899,22 @@
        type,
        index,
      };
      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.push({
            polygon: camera.polygonData,
            camera_name: camera.cameraName,
            camera_id: camera.cameraId,
          });
        });
      }
      this.showSdkBox = false;
      this.showSdkSettingBox = true;
    },
@@ -921,6 +927,7 @@
          newRule.rule_with_pre = "&&";
          newRule.is_save_anyhow = true;
        }
        this.SeparateRules[this.addData.index].rules.push(newRule);
      }
@@ -968,7 +975,6 @@
            let rules = rsp.data.rules ? rsp.data.rules : [];
            if (rules[index]) {
              this.linkageRule[index] = rules[index];
              this.linkageRule.group_rules = this.linkageRule.rules;
            } else {
              this.linkageRule.splice(index, 1);
            }