From 82d8cf2628b7d8f741b53053855b9cfed97b13c9 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 17 十一月 2022 11:23:48 +0800
Subject: [PATCH] 删除debugger

---
 src/pages/cameraAccess/components/SystemInfo.vue          |    8 
 src/pages/systemSettings/components/ClusterManagement.vue |    1 
 src/pages/cameraAccess/components/LinkageRule.vue         |    1 
 src/components/subComponents/VueCron.vue                  |    1 
 src/pages/cameraPlayer/components/player/index.vue        |   28 +-
 src/pages/maintain/index/App.vue                          |    1 
 src/pages/desktop/index/App.vue                           |    1 
 src/components/subComponents/FileUpload/file.vue          |    1 
 src/components/subComponents/FileUpload/btn.vue           |    1 
 src/pages/settings/views/NetSettings.vue                  |  437 +++++++++++++++----------------------------
 src/pages/cameraAccess/components/SceneRule.vue           |    1 
 src/pages/changchunTrack/index/Video.vue                  |    1 
 src/pages/visual/Pool/TreeData.ts                         |    2 
 src/components/giantTree/index.vue                        |    2 
 src/components/treeMenu/jsTree/tree.vue                   |    1 
 src/pages/cameraPlayer/index/App.vue                      |   98 +++++++--
 src/pages/library/components/carList.vue                  |    2 
 src/pages/vindicate/views/backUp.vue                      |    1 
 src/pages/library/components/personList.vue               |    1 
 src/pages/settings/views/generalSettings.vue              |    2 
 20 files changed, 243 insertions(+), 348 deletions(-)

diff --git a/src/components/giantTree/index.vue b/src/components/giantTree/index.vue
index ab602d2..f6fad7c 100644
--- a/src/components/giantTree/index.vue
+++ b/src/components/giantTree/index.vue
@@ -315,10 +315,10 @@
     itemCheck(evt, treeId, treeNode) {
       this.TreeDataPool.selectedNode = treeNode;
       this.TreeDataPool.treeType = this.treeName;
-      debugger;
       // 澶氶��
       // this.ztreeObj.checkNode(treeNode, true, false, false);
       let checkedNodes = this.ztreeObj.getCheckedNodes(true);
+      console.log("itemCheck checkedNodes:", checkedNodes)
       this.TreeDataPool.updateZTreeCheckNodes(checkedNodes);
 
       // 瀹炴椂缁熻閫変腑涓暟
diff --git a/src/components/subComponents/FileUpload/btn.vue b/src/components/subComponents/FileUpload/btn.vue
index 9f9d27b..ca7ccc5 100644
--- a/src/components/subComponents/FileUpload/btn.vue
+++ b/src/components/subComponents/FileUpload/btn.vue
@@ -34,7 +34,6 @@
 
   mounted() {
     this.$nextTick(() => {
-      debugger;
       let props = { accept: "" };
       if (this.sourceType == 1) {
         props.accept = ".mp4";
diff --git a/src/components/subComponents/FileUpload/file.vue b/src/components/subComponents/FileUpload/file.vue
index a0cb881..3b6bd00 100644
--- a/src/components/subComponents/FileUpload/file.vue
+++ b/src/components/subComponents/FileUpload/file.vue
@@ -106,7 +106,6 @@
       const isFolder = this.file.isFolder;
       let type = isFolder ? "folder" : "unknown";
       const categoryMap = this.file.uploader.opts.categoryMap;
-      debugger
       const typeMap = categoryMap || {
         image: ["gif", "jpg", "jpeg", "png", "bmp", "webp"],
         video: ["mp4", "m3u8", "rmvb", "avi", "swf", "3gp", "mkv", "flv"],
diff --git a/src/components/subComponents/VueCron.vue b/src/components/subComponents/VueCron.vue
index 07dcc3c..d5d59a0 100644
--- a/src/components/subComponents/VueCron.vue
+++ b/src/components/subComponents/VueCron.vue
@@ -184,7 +184,6 @@
         obj.week
     },
     save() {
-      debugger
       this.$emit("update", this.cronText)
     }
   }
diff --git a/src/components/treeMenu/jsTree/tree.vue b/src/components/treeMenu/jsTree/tree.vue
index 81f2d1a..353f853 100644
--- a/src/components/treeMenu/jsTree/tree.vue
+++ b/src/components/treeMenu/jsTree/tree.vue
@@ -262,7 +262,6 @@
                   }
                 }
                 var dataItem = self.initializeDataItem(data[i]);
-                debugger
                 self.$set(oriParent, i, dataItem);
               }
             } else {
diff --git a/src/pages/cameraAccess/components/LinkageRule.vue b/src/pages/cameraAccess/components/LinkageRule.vue
index d57a3d7..f3a76be 100644
--- a/src/pages/cameraAccess/components/LinkageRule.vue
+++ b/src/pages/cameraAccess/components/LinkageRule.vue
@@ -267,7 +267,6 @@
     },
     showRules() {
       this.tableRuleList = [];
-
       if (this.selectedCameraIds.length > 0) {
         this.loadingRuleList = true;
         let seq = this.newUid();
diff --git a/src/pages/cameraAccess/components/SceneRule.vue b/src/pages/cameraAccess/components/SceneRule.vue
index dea5d2e..8bcc9ab 100644
--- a/src/pages/cameraAccess/components/SceneRule.vue
+++ b/src/pages/cameraAccess/components/SceneRule.vue
@@ -324,7 +324,6 @@
         });
         return false;
       }
-      debugger;
       this.eventAudio.src = "/httpImage/" + this.soundPath;
       if (this.togglePlay) {
         this.eventAudio.play();
diff --git a/src/pages/cameraAccess/components/SystemInfo.vue b/src/pages/cameraAccess/components/SystemInfo.vue
index 0458385..685f817 100644
--- a/src/pages/cameraAccess/components/SystemInfo.vue
+++ b/src/pages/cameraAccess/components/SystemInfo.vue
@@ -146,13 +146,7 @@
     initCpuCharts() {
       this.$forceUpdate();
     },
-  },
-  mounted() {
-    console.log(
-      "PollData.RealTimeValidCount",
-      this.PollData.RealTimeValidCount
-    );
-  },
+  }
 };
 </script>
 <style lang="scss">
diff --git a/src/pages/cameraPlayer/components/player/index.vue b/src/pages/cameraPlayer/components/player/index.vue
index c2102e9..f0d4d89 100644
--- a/src/pages/cameraPlayer/components/player/index.vue
+++ b/src/pages/cameraPlayer/components/player/index.vue
@@ -38,7 +38,7 @@
       default: false
     }
   },
-
+ 
   computed: {
     poster() {
       return "/images/player/player_poster.gif?t=" + Math.random()
@@ -75,7 +75,7 @@
       if (id !== this.wfsId) {
         return
       }
-
+ 
       if (this.wfs.websocketLoader && this.wfs.websocketLoader.client) {
         if (this.wfs.websocketLoader.client.disconnected) {
           this.clickStart();
@@ -83,7 +83,7 @@
           return
         }
       }
-
+ 
       let _this = this;
       setTimeout(() => {
         _this.checkConnect(id)
@@ -93,11 +93,11 @@
       if (this.rtspUrl == "") {
         return;
       }
-
+ 
       if (this.cameraID == "") {
         this.cameraID = this.getUuid();
       }
-
+ 
       if (Wfs.isSupported()) {
         let wsAddr = this.wsAddr;
         let cameraInfo = {
@@ -106,14 +106,14 @@
           isRunning: this.isRunning,
           isGb28181: this.isGb
         };
-
+ 
         // let camera = document.getElementById(this.cameraID);
         let camera = this.$refs.videoPlayer;
         this.wfs = new Wfs();
         let randomId = this.getUuid();
         this.wfsId = randomId;
         this.wfs.attachMedia(camera, "chX", "H264Raw", wsAddr, cameraInfo);
-
+ 
         this.checkConnect(randomId)
       }
     },
@@ -123,8 +123,8 @@
       for (var i = 0; i < 36; i++) {
         s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
       }
-      s[14] = "4"; //聽bits聽12-15聽of聽the聽time_hi_and_version聽field聽to聽0010
-      s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); //聽bits聽6-7聽of聽the聽clock_seq_hi_and_reserved聽to聽01
+      s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
+      s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
       s[8] = s[13] = s[18] = s[23] = "-";
       var uuid = s.join("");
       return uuid;
@@ -135,7 +135,7 @@
   }
 };
 </script>
-
+ 
 <style lang="scss">
 #area-canvas {
   background: transparent;
@@ -146,7 +146,7 @@
   width: 100%;
   height: 100%;
 }
-
+ 
 video {
   object-fit: fill;
   width: 100%;
@@ -164,7 +164,7 @@
     width: 100%;
     height: 10%;
     background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
-
+ 
     i {
       float: right;
       font-size: 15px;
@@ -179,10 +179,10 @@
     }
   }
 }
-
+ 
 .video-player:hover {
   .controls {
     display: block;
   }
 }
-</style>
+</style>
\ No newline at end of file
diff --git a/src/pages/cameraPlayer/index/App.vue b/src/pages/cameraPlayer/index/App.vue
index dcdb03c..172afb9 100644
--- a/src/pages/cameraPlayer/index/App.vue
+++ b/src/pages/cameraPlayer/index/App.vue
@@ -1,50 +1,102 @@
 <template>
   <div style="width:100%; height: 100%;">
-    <camera-player :cameraID="query.cameraId" :rtspUrl="query.rtspUrl" :isGb="query.gb28181 ==='1'"></camera-player>
+    <camera-player
+      :cameraID="query.cameraId"
+      :rtspUrl="query.rtspUrl"
+      :isGb="query.gb28181 === '1'"
+      v-if="!enableWasm"
+    ></camera-player>
+    <wasm-player
+      :cameraID="query.cameraId"
+      :rtspUrl="query.rtspUrl"
+      :isGb="query.gb28181 === '1'"
+      :videoUrl="query.videoUrl"
+      :isStream="isStream"
+      v-else
+    ></wasm-player>
   </div>
 </template>
-
+ 
 <script>
 // 鎺ュ彛浣跨敤
-// 鍙傛暟 cameraId 鎽勫儚鏈篿d, rtspUrl 鎽勫儚鏈簉tsp鍦板潃, gb28181 鏄惁鏄浗鏍囨憚鍍忔満(1 鎴� 0)
+// 鍙傛暟 cameraId 鎽勫儚鏈篿d, rtspUrl 鎽勫儚鏈簉tsp鍦板潃, gb28181 鏄惁鏄浗鏍囨憚鍍忔満(1 鎴� 0), enableWasm 浣跨敤wasm 鎾斁鍣�, isStream 鏄惁鎾斁瀹炴椂娴�, videoUrl 瑙嗛鏂囦欢鍦板潃
 // http://192.168.20.191:7003/view/cameraPlayer/index.html?cameraId=e7e6157a-5929-4e78-b390-e365141169c8&rtspUrl=rtsp://admin:a1234567@192.168.5.51:554/h264/ch1/main/av_stream
-
-import CameraPlayer from "../components/player";
-
+ 
+import CameraPlayer from "../components/player"
+import WasmPlayer from "@/components/wasmPlayer"
+ 
 export default {
   name: "BasicCameraPlayer",
   components: {
-    CameraPlayer
+    CameraPlayer,
+    WasmPlayer
   },
   data() {
     return {
       query: {
         cameraId: "",
         rtspUrl: "",
-        gb28181: "0"
-      }
+        gb28181: "0",
+        videoUrl: `${location.protocol === "https" ? "wss" : "ws"}://${location.host}/ws`
+      },
+      enableWasm: false,
+      isStream: true
     }
   },
   mounted() {
-    this.urlParse();
+    this.urlParse()
   },
   methods: {
     urlParse() {
-      let url = window.location.search;
-      let obj = {};
-      let reg = /[?&][^?&]+=[^?&]+/g;
-      let arr = url.match(reg);
+      let url = window.location.search
+      let obj = {}
+      let reg = /[?&][^?&]+=[^?&]+/g
+      let arr = url.match(reg)
       if (arr) {
         arr.forEach((item) => {
-          let temArr = item.substring(1).split('=');
-          let key = decodeURIComponent(temArr[0]);
-          let value = decodeURIComponent(temArr[1]);
-          obj[key] = value;
-        });
+          let temArr = item.substring(1).split("=")
+          let key = decodeURIComponent(temArr[0])
+          let value = decodeURIComponent(temArr[1])
+          obj[key] = value
+          if (key == "rtspUrl") {
+            obj[key] = this.rtspParse(value)
+          }
+ 
+          if (key == "enableWasm" && value == "1") {
+            this.enableWasm = true
+          }
+          if (key == "isStream" && value == "0") {
+            this.isStream = false
+          }
+        })
       }
-      this.query = Object.assign({}, this.query, obj);
-      console.log("cameraPlayer:", this.query)
+      this.query = Object.assign({}, this.query, obj)
+      console.log("cameraPlayer:", this.query, "enableWasm:", this.enableWasm, "isStream:", this.isStream)
+    },
+    // 瀵逛紶鍏ョ殑rtsp瀵嗙爜杩涜urlEncode澶勭悊
+    rtspParse(input) {
+      // 鏃犳晥鐨剅tsp鍦板潃
+      if (!input.length || input.indexOf("rtsp://") != 0) {
+        return
+      }
+ 
+      let userinfoSplitPos = input.indexOf(":", 7)
+      let userinfoEndPos = input.lastIndexOf("@")
+ 
+      // 鏈寘鍚櫥褰曚俊鎭殑rtsp鍦板潃, 鐩存帴杩斿洖鍘焨rl
+      if (userinfoSplitPos == -1 || userinfoEndPos == -1 || userinfoEndPos < userinfoSplitPos) {
+        return input
+      }
+ 
+      let usrPassword = input.slice(userinfoSplitPos + 1, userinfoEndPos)
+      if (usrPassword.indexOf("@") != -1) {
+        return input
+      }
+ 
+      let encodePassword = encodeURIComponent(usrPassword)
+ 
+      return input.replace(usrPassword, encodePassword)
     }
   }
-};
-</script>
+}
+</script>
\ No newline at end of file
diff --git a/src/pages/changchunTrack/index/Video.vue b/src/pages/changchunTrack/index/Video.vue
index 1f1b84a..5145fbc 100644
--- a/src/pages/changchunTrack/index/Video.vue
+++ b/src/pages/changchunTrack/index/Video.vue
@@ -219,7 +219,6 @@
             this.list2TakeTurn.push(info);
           }
         });
-        // debugger
         if (this.list2TakeTurn.length == 0 && res.data.length) {
           this.list2TakeTurn.push(res.data[0]);
         }
diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue
index 023e7ee..97d9b3d 100644
--- a/src/pages/desktop/index/App.vue
+++ b/src/pages/desktop/index/App.vue
@@ -93,7 +93,6 @@
         this.showApps();
       }
       if (e.data.msg == "checkSN") {
-        debugger;
         this.$refs.desktop.validateSn();
       }
       if (e.data.msg === "changeColor") {
diff --git a/src/pages/library/components/carList.vue b/src/pages/library/components/carList.vue
index 7be0a09..0a36390 100644
--- a/src/pages/library/components/carList.vue
+++ b/src/pages/library/components/carList.vue
@@ -753,7 +753,6 @@
   },
   data() {
     var checkCar = (rule, value, callback) => {
-      debugger;
       if (!value) {
         return callback();
       } else {
@@ -977,7 +976,6 @@
         data: fd,
       });
       if (res.success) {
-        debugger;
         this.form.carUrls.push({ url: "/httpImage/" + res.data.picUrl });
       }
     },
diff --git a/src/pages/library/components/personList.vue b/src/pages/library/components/personList.vue
index 4048acb..85f0b83 100644
--- a/src/pages/library/components/personList.vue
+++ b/src/pages/library/components/personList.vue
@@ -1121,7 +1121,6 @@
     },
 
     deleteThis() {
-      debugger;
       deleteDbPersonById({ id: this.toDeleteId })
         .then((data) => {
           if (data.success) {
diff --git a/src/pages/maintain/index/App.vue b/src/pages/maintain/index/App.vue
index 1aa87ed..7f0e417 100644
--- a/src/pages/maintain/index/App.vue
+++ b/src/pages/maintain/index/App.vue
@@ -239,7 +239,6 @@
       })
     },
     setRebootCron(value) {
-      debugger
       this.rebootCron = value
       setRebootTask({ task: value }).then(rsp => {
         if (rsp && rsp.success) {
diff --git a/src/pages/settings/views/NetSettings.vue b/src/pages/settings/views/NetSettings.vue
index fa61b0f..b23ecd6 100644
--- a/src/pages/settings/views/NetSettings.vue
+++ b/src/pages/settings/views/NetSettings.vue
@@ -20,28 +20,15 @@
       <div class="net-right" v-loading="configLoading">
         <div class="net-set" v-if="activePage == 0">
           <div class="title">缃戠粶璁剧疆</div>
-          <el-form
-            :model="ruleForm"
-            :rules="rules"
-            ref="joinForm"
-            class="join-form"
-          >
+          <el-form :model="ruleForm" :rules="rules" ref="joinForm" class="join-form">
             <el-form-item prop="deviceName">
               <div class="p-title">璁惧鍚嶇О</div>
-              <el-input
-                v-model="ruleForm.deviceName"
-                size="small"
-                placeholder="蹇呭~"
-              ></el-input>
+              <el-input v-model="ruleForm.deviceName" size="small" placeholder="蹇呭~"></el-input>
             </el-form-item>
 
             <el-form-item prop="port">
               <div class="p-title">绔彛</div>
-              <el-input
-                v-model="ruleForm.port"
-                placeholder="閫夊~锛屽閮ㄨ闂殑绔彛"
-                size="small"
-              ></el-input>
+              <el-input v-model="ruleForm.port" placeholder="閫夊~锛屽閮ㄨ闂殑绔彛" size="small"></el-input>
             </el-form-item>
           </el-form>
           <!-- <div class="save-btn" @click="saveServerName">淇濆瓨</div> -->
@@ -53,37 +40,22 @@
         <div class="wifi-set" v-if="activePage == 1 && !inWifiDetail">
           <div class="title">鏃犵嚎缃戠粶</div>
 
-          <switchBar
-            :barName="`鏃犵嚎缃戝崱`"
-            @switchChange="wifiControl"
-            :value="isOpenWifi"
-          ></switchBar>
+          <switchBar :barName="`鏃犵嚎缃戝崱`" @switchChange="wifiControl" :value="isOpenWifi"></switchBar>
 
           <div class="wifi-option" v-for="(item, i) in wifiList" :key="i">
             <div class="name">
-              <span class="icon iconfont" v-if="item.isConnected"
-                >&#xe676;</span
-              >
-              <span
-                :style="!item.isConnected ? { 'margin-left': '24px' } : {}"
-                >{{ item.name }}</span
-              >
+              <span class="icon iconfont" v-if="item.isConnected">&#xe676;</span>
+              <span :style="!item.isConnected ? { 'margin-left': '24px' } : {}">{{ item.name }}</span>
             </div>
 
             <div class="more-detail">
               <span class="icon iconfont lock">&#xe726;</span>
               <span class="icon iconfont signal">&#xe6e5;</span>
-              <span class="icon iconfont more-icon" @click="checkWifi(item)"
-                >&#xe640;</span
-              >
+              <span class="icon iconfont more-icon" @click="checkWifi(item)">&#xe640;</span>
             </div>
           </div>
         </div>
-        <div
-          class="wifi-detail"
-          v-if="activePage == 1 && inWifiDetail"
-          ref="ipvHolder"
-        >
+        <div class="wifi-detail" v-if="activePage == 1 && inWifiDetail" ref="ipvHolder">
           <div class="title">鏃犵嚎缃戠粶</div>
           <div class="btns">
             <div class="cancel">鍒犻櫎</div>
@@ -97,21 +69,12 @@
               <el-form-item prop="name">
                 <div class="p-title">鍚嶇О</div>
                 <!-- <div class="wifi-name">{{ 12123 }}</div> -->
-                <el-input
-                  v-model="wifiForm.name"
-                  placeholder=""
-                  size="small"
-                ></el-input>
+                <el-input v-model="wifiForm.name" placeholder="" size="small"></el-input>
               </el-form-item>
 
               <el-form-item prop="password">
                 <div class="p-title">瀵嗙爜</div>
-                <el-input
-                  v-model="wifiForm.password"
-                  placeholder="璇疯緭鍏ュ瘑鐮�"
-                  size="small"
-                  show-password
-                ></el-input>
+                <el-input v-model="wifiForm.password" placeholder="璇疯緭鍏ュ瘑鐮�" size="small" show-password></el-input>
               </el-form-item>
             </el-form>
           </div>
@@ -121,22 +84,13 @@
           <div class="general-box fold" :class="{ hidden: IPV4_hid }">
             <div class="in-title">
               IPV4
-              <span
-                class="icon iconfont icon-fold"
-                @click="toggleFold('IPV4_hid')"
-                >&#xe757;</span
-              >
+              <span class="icon iconfont icon-fold" @click="toggleFold('IPV4_hid')">&#xe757;</span>
             </div>
 
             <el-form :model="ipv4Form" :rules="ipv4FormRules" ref="ipv4Form">
               <el-form-item>
                 <div class="p-title">鏂规硶</div>
-                <el-select
-                  v-model="value"
-                  placeholder="璇烽�夋嫨"
-                  size="small"
-                  :popper-append-to-body="false"
-                >
+                <el-select v-model="value" placeholder="璇烽�夋嫨" size="small" :popper-append-to-body="false">
                   <el-option
                     v-for="item in options"
                     :key="item.value"
@@ -147,66 +101,38 @@
               </el-form-item>
               <el-form-item prop="ip">
                 <div class="p-title">IP</div>
-                <ip-input
-                  :ip="ipv4Form.ip"
-                  @on-blur="ipv4Form.ip = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv4Form.ip" @on-blur="ipv4Form.ip = arguments[0]"></ip-input>
               </el-form-item>
               <el-form-item prop="subMask">
                 <div class="p-title">瀛愮綉鎺╃爜</div>
-                <ip-input
-                  :ip="ipv4Form.subMask"
-                  @on-blur="ipv4Form.subMask = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv4Form.subMask" @on-blur="ipv4Form.subMask = arguments[0]"></ip-input>
               </el-form-item>
 
               <el-form-item prop="gateway">
                 <div class="p-title">缃戝叧</div>
-                <ip-input
-                  :ip="ipv4Form.gateway"
-                  @on-blur="ipv4Form.gateway = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv4Form.gateway" @on-blur="ipv4Form.gateway = arguments[0]"></ip-input>
               </el-form-item>
               <el-form-item prop="dns">
                 <div class="p-title">棣栭�塂NS</div>
-                <ip-input
-                  :ip="ipv4Form.dns1"
-                  @on-blur="ipv4Form.dns1 = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv4Form.dns1" @on-blur="ipv4Form.dns1 = arguments[0]"></ip-input>
               </el-form-item>
               <el-form-item prop="dns">
                 <div class="p-title">澶囩敤DNS</div>
-                <ip-input
-                  :ip="ipv4Form.dns2"
-                  @on-blur="ipv4Form.dns2 = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv4Form.dns2" @on-blur="ipv4Form.dns2 = arguments[0]"></ip-input>
               </el-form-item>
             </el-form>
           </div>
 
-          <div
-            class="general-box fold"
-            :class="{ hidden: IPV6_hid }"
-            ref="ipv6Holder"
-          >
+          <div class="general-box fold" :class="{ hidden: IPV6_hid }" ref="ipv6Holder">
             <div class="in-title">
               IPV6
-              <span
-                class="icon iconfont icon-fold"
-                @click="toggleFold('IPV6_hid')"
-                >&#xe757;</span
-              >
+              <span class="icon iconfont icon-fold" @click="toggleFold('IPV6_hid')">&#xe757;</span>
             </div>
 
             <el-form :model="ipv6Form" :rules="ipv6FormRules" ref="ipv6Form">
               <el-form-item>
                 <div class="p-title">鏂规硶</div>
-                <el-select
-                  v-model="value"
-                  placeholder="璇烽�夋嫨"
-                  size="small"
-                  :popper-append-to-body="false"
-                >
+                <el-select v-model="value" placeholder="璇烽�夋嫨" size="small" :popper-append-to-body="false">
                   <el-option
                     v-for="item in options"
                     :key="item.value"
@@ -217,58 +143,36 @@
               </el-form-item>
               <el-form-item prop="ip">
                 <div class="p-title">IP</div>
-                <ip-input
-                  :ip="ipv6Form.ip"
-                  @on-blur="ipv6Form.ip = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv6Form.ip" @on-blur="ipv6Form.ip = arguments[0]"></ip-input>
               </el-form-item>
               <el-form-item prop="subMask">
                 <div class="p-title">鍓嶇紑</div>
                 <div style="display: flex; width: 100%">
-                  <el-input
-                    v-model="ipv6Form.prefix"
-                    placeholder
-                    size="small"
-                  ></el-input>
+                  <el-input v-model="ipv6Form.prefix" placeholder size="small"></el-input>
 
                   <div class="ad">
                     <i class="el-icon-remove-outline" @click="minusPrefix"></i>
                   </div>
                   <div class="ad">
-                    <i
-                      class="el-icon-circle-plus-outline"
-                      @click="+ipv6Form.prefix++"
-                    ></i>
+                    <i class="el-icon-circle-plus-outline" @click=";+ipv6Form.prefix++"></i>
                   </div>
                   <div class="ad">
-                    <i
-                      class="el-icon-refresh-left"
-                      @click="ipv6Form.prefix = ''"
-                    ></i>
+                    <i class="el-icon-refresh-left" @click="ipv6Form.prefix = ''"></i>
                   </div>
                 </div>
               </el-form-item>
 
               <el-form-item prop="gateway">
                 <div class="p-title">缃戝叧</div>
-                <ip-input
-                  :ip="ipv6Form.gateway"
-                  @on-blur="ipv6Form.gateway = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv6Form.gateway" @on-blur="ipv6Form.gateway = arguments[0]"></ip-input>
               </el-form-item>
               <el-form-item prop="dns">
                 <div class="p-title">棣栭�塂NS</div>
-                <ip-input
-                  :ip="ipv6Form.dns1"
-                  @on-blur="ipv6Form.dns1 = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv6Form.dns1" @on-blur="ipv6Form.dns1 = arguments[0]"></ip-input>
               </el-form-item>
               <el-form-item prop="dns">
                 <div class="p-title">澶囩敤DNS</div>
-                <ip-input
-                  :ip="ipv6Form.dns2"
-                  @on-blur="ipv6Form.dns2 = arguments[0]"
-                ></ip-input>
+                <ip-input :ip="ipv6Form.dns2" @on-blur="ipv6Form.dns2 = arguments[0]"></ip-input>
               </el-form-item>
             </el-form>
           </div>
@@ -281,25 +185,12 @@
 
         <div class="wire" v-if="activePage == 2 && !inWireDetail">
           <div class="title">鏈夌嚎缃戠粶</div>
-          <div
-            class="wire-bar"
-            v-for="(item, i) in wireArr"
-            :key="i"
-            @click.self="checkWire(item)"
-          >
+          <div class="wire-bar" v-for="(item, i) in wireArr" :key="i" @click.self="checkWire(item)">
             <div class="name">{{ "缃戠粶" + item.index }}</div>
 
             <div class="right">
-              <span
-                class="icon iconfont good"
-                v-if="item.lower_up && item.active"
-                >&#xe6f1;</span
-              >
-              <span
-                class="icon iconfont bad"
-                v-if="!item.lower_up && item.active"
-                >&#xe6e6;</span
-              >
+              <span class="icon iconfont good" v-if="item.lower_up && item.active">&#xe6f1;</span>
+              <span class="icon iconfont bad" v-if="!item.lower_up && item.active">&#xe6e6;</span>
               <el-switch
                 v-model="item.active"
                 active-color="#4E94FF"
@@ -322,32 +213,20 @@
             </el-form-item>
             <el-form-item prop="ip">
               <div class="p-title">IP</div>
-              <ip-input
-                :ip="wireForm.ip"
-                @on-blur="wireForm.ip = arguments[0]"
-              ></ip-input>
+              <ip-input :ip="wireForm.ip" @on-blur="wireForm.ip = arguments[0]"></ip-input>
             </el-form-item>
             <el-form-item prop="subMask">
               <div class="p-title">瀛愮綉鎺╃爜</div>
-              <ip-input
-                :ip="wireForm.subMask"
-                @on-blur="wireForm.subMask = arguments[0]"
-              ></ip-input>
+              <ip-input :ip="wireForm.subMask" @on-blur="wireForm.subMask = arguments[0]"></ip-input>
             </el-form-item>
 
             <el-form-item prop="gateway">
               <div class="p-title">缃戝叧</div>
-              <ip-input
-                :ip="wireForm.gateway"
-                @on-blur="wireForm.gateway = arguments[0]"
-              ></ip-input>
+              <ip-input :ip="wireForm.gateway" @on-blur="wireForm.gateway = arguments[0]"></ip-input>
             </el-form-item>
             <el-form-item prop="dns">
               <div class="p-title">DNS</div>
-              <ip-input
-                :ip="wireForm.dns"
-                @on-blur="wireForm.dns = arguments[0]"
-              ></ip-input>
+              <ip-input :ip="wireForm.dns" @on-blur="wireForm.dns = arguments[0]"></ip-input>
             </el-form-item>
           </el-form>
 
@@ -372,17 +251,17 @@
   getNetWorkCardInfo,
   getDevInfo,
   downNetCard,
-  upNetCard,
-} from "@/api/system";
+  upNetCard
+} from "@/api/system"
 
-import ipInput from "../components/IPInput";
-import switchBar from "../components/switchBar";
+import ipInput from "../components/IPInput"
+import switchBar from "../components/switchBar"
 
-import WifiGateway from "../components/WifiGateway";
-import LoraGateway from "../components/LoraGateway";
-import MqttGateway from "../components/MqttGateway";
+import WifiGateway from "../components/WifiGateway"
+import LoraGateway from "../components/LoraGateway"
+import MqttGateway from "../components/MqttGateway"
 
-import { isIPv4 } from "@/scripts/validate";
+import { isIPv4 } from "@/scripts/validate"
 
 export default {
   components: {
@@ -390,36 +269,36 @@
     switchBar,
     WifiGateway,
     LoraGateway,
-    MqttGateway,
+    MqttGateway
   },
   data() {
     const checkPwd = (rule, value, callback) => {
       if (!value) {
-        return callback(new Error("瀵嗙爜涓嶈兘涓虹┖"));
+        return callback(new Error("瀵嗙爜涓嶈兘涓虹┖"))
       }
       setTimeout(() => {
         if (value.length != 6) {
-          callback(new Error("瀵嗙爜搴斾负6浣�!"));
+          callback(new Error("瀵嗙爜搴斾负6浣�!"))
         } else {
-          callback();
+          callback()
         }
-      }, 1000);
-    };
+      }, 1000)
+    }
     return {
       isHighClass: false,
       ruleForm: {
         deviceName: "",
-        port: "",
+        port: ""
       },
       wifiForm: {
         name: "",
-        password: "",
+        password: ""
       },
       wireArr: [],
       inWifiDetail: false,
       wifiList: [
         { name: "鏃犵嚎缃戠粶1", isConnected: false },
-        { name: "鏃犵嚎缃戠粶2", isConnected: true },
+        { name: "鏃犵嚎缃戠粶2", isConnected: true }
       ],
       isOpenWifi: false,
       inWireDetail: false,
@@ -427,7 +306,7 @@
         dns: "",
         subMask: "",
         gateway: "",
-        ip: "",
+        ip: ""
       },
       originalConfig: {},
       wireFormRules: {
@@ -435,43 +314,41 @@
           {
             required: true,
             message: "璇疯緭鍏P鍦板潃",
-            trigger: "change",
+            trigger: "change"
           },
-          { validator: isIPv4, trigger: "change" },
+          { validator: isIPv4, trigger: "change" }
         ],
 
         gateway: [
           {
             required: true,
             message: "璇疯緭鍏ョ綉鍏�",
-            trigger: "change",
+            trigger: "change"
           },
-          { validator: isIPv4, trigger: "change" },
+          { validator: isIPv4, trigger: "change" }
         ],
         dns: [
           {
             required: true,
             message: "璇疯緭鍏ns鍦板潃",
-            trigger: "change",
+            trigger: "change"
           },
-          { validator: isIPv4, trigger: "change" },
+          { validator: isIPv4, trigger: "change" }
         ],
 
         subMask: [
           {
             required: true,
             message: "璇疯緭鍏ュ瓙缃戞帺鐮�",
-            trigger: "change",
+            trigger: "change"
           },
-          { validator: isIPv4, trigger: "change" },
-        ],
+          { validator: isIPv4, trigger: "change" }
+        ]
       },
       activePage: 0,
       activeWireItem: {},
       rules: {
-        deviceName: [
-          { required: true, message: "璇疯緭鍏ヨ澶囧悕绉�", trigger: "change" },
-        ],
+        deviceName: [{ required: true, message: "璇疯緭鍏ヨ澶囧悕绉�", trigger: "change" }]
       },
       ipv4Form: {},
       ipv6Form: {},
@@ -482,108 +359,107 @@
         { name: "鏈夌嚎缃戠粶", icon: "\ue73b" },
         { name: "WiFi缃戝叧", icon: "\ue73b" },
         { name: "LORA缃戝叧", icon: "\ue73b" },
-        { name: "MQTT缃戝叧", icon: "\ue73b" },
+        { name: "MQTT缃戝叧", icon: "\ue73b" }
       ],
       ipv6FormRules: {},
       options: [
         {
           value: "閫夐」1",
-          label: "鑷姩",
+          label: "鑷姩"
         },
         {
           value: "閫夐」2",
-          label: "鎵嬪姩",
-        },
+          label: "鎵嬪姩"
+        }
       ],
       value: "",
       IPV4_hid: false,
       IPV6_hid: false,
-      configLoading: false,
-    };
+      configLoading: false
+    }
   },
   mounted() {
-    this.getCurServer();
-    this.fetchWireList();
+    this.getCurServer()
+    this.fetchWireList()
   },
   methods: {
     minusPrefix() {
-      debugger;
-      this.ipv6Form.prefix;
+      this.ipv6Form.prefix
     },
     switchNetCard(item) {
       if (item.active) {
         upNetCard({ ifname: item.name }).then(
           (res) => {
             if (res.success) {
-              this.$message.success(res.data);
-              this.fetchWireList();
+              this.$message.success(res.data)
+              this.fetchWireList()
             }
           },
           (err) => {
-            item.active = false;
-            this.$message.error(err.msg);
+            item.active = false
+            this.$message.error(err.msg)
           }
-        );
+        )
       } else {
         downNetCard({ ifname: item.name }).then(
           (res) => {
             if (res.success) {
-              this.$message.success(res.data);
-              this.fetchWireList();
+              this.$message.success(res.data)
+              this.fetchWireList()
             }
           },
           (err) => {
-            item.active = true;
-            this.$message.error(err.msg);
+            item.active = true
+            this.$message.error(err.msg)
           }
-        );
+        )
       }
     },
     getCurServer() {
       getDevInfo().then((res) => {
-        this.ruleForm.deviceName = res.data.server_name;
-        this.ruleForm.port = res.data.server_port;
-      });
+        this.ruleForm.deviceName = res.data.server_name
+        this.ruleForm.port = res.data.server_port
+      })
     },
     fetchWireList() {
       getWireList().then((res) => {
         if (res && res.success) {
-          this.wireArr = res.data;
+          this.wireArr = res.data
           this.wireArr.forEach((x) => {
-            let t = x.flags.split("|")[0] == "up";
-            this.$set(x, "active", t);
-          });
+            let t = x.flags.split("|")[0] == "up"
+            this.$set(x, "active", t)
+          })
         }
-      });
+      })
     },
     cancelSaveWire() {
-      this.inWireDetail = false;
-      this.wireForm.ip = "";
-      this.wireForm.gateway = "";
-      this.wireForm.dns = "";
-      this.wireForm.subMask = "";
-      this.originalConfig = this.wireForm;
+      this.inWireDetail = false
+      this.wireForm.ip = ""
+      this.wireForm.gateway = ""
+      this.wireForm.dns = ""
+      this.wireForm.subMask = ""
+      this.originalConfig = this.wireForm
     },
     saveServerName() {
       setServerName({
         server_name: this.ruleForm.deviceName,
-        server_port: this.ruleForm.port,
+        server_port: this.ruleForm.port
       }).then((res) => {
         if (res && res.success) {
-          this.$message.success(res.data);
+          this.$message.success(res.data)
         }
-      });
+      })
     },
     openRight(i) {
       if (i == 0) {
-        this.ruleForm.deviceName = "";
-        this.ruleForm.port = "";
-        this.getCurServer();
+        this.ruleForm.deviceName = ""
+        this.ruleForm.port = ""
+        this.getCurServer()
       }
       if (i == 1) {
-        this.inWifiDetail = false;
+        this.inWifiDetail = false
       }
-      this.activePage = i;
+      this.activePage = i
     },
     saveWire(ifname) {
       this.$refs["wireForm"].validate((valid) => {
@@ -593,24 +469,21 @@
             gateway: this.wireForm.gateway,
             dns: this.wireForm.dns,
             subMask: this.wireForm.subMask,
-            ifname: this.activeWireItem.name,
-          };
+            ifname: this.activeWireItem.name
+          }
 
-          let newUri =
-            location.protocol +
-            "//" +
-            data.ip +
-            (location.port == 80 ? "" : ":" + location.port);
+          let newUri = location.protocol + "//" + data.ip + (location.port == 80 ? "" : ":" + location.port)
 
           this.$confirm("纭闇�瑕佷慨鏀规湇鍔″櫒閰嶇疆鍚楋紵", {
             center: true,
             cancelButtonClass: "comfirm-class-cancle",
-            confirmButtonClass: "comfirm-class-sure",
+            confirmButtonClass: "comfirm-class-sure"
           })
             .then(() => {
-              this.configLoading = true;
+              this.configLoading = true
               if (this.wireForm.ip !== this.originalConfig.ip) {
-                this.configLoading = false;
+                this.configLoading = false
+                console.log("set time out")
                 var changeIPTimer = setTimeout(() => {
                   this.$alert(
                     '<strong>鎮ㄥ凡淇敼浜嗘湇鍔″櫒ip, 璇烽噸鏂扮櫥褰�</strong><a target="_parent" href="' +
@@ -621,99 +494,92 @@
                     "鎻愮ず",
                     {
                       dangerouslyUseHTMLString: true,
-                      customClass: "noticeBox",
+                      customClass: "noticeBox"
                     }
-                  );
-                }, 10000);
+                  )
+                }, 10000)
               }
 
               setNetWorkCard(data)
                 .then((rsp) => {
-                  this.configLoading = false;
+                  this.configLoading = false
                   if (rsp && rsp.success) {
                     this.$notify({
                       type: "success",
-                      message: "鏈嶅姟鍣ㄩ厤缃垚鍔�",
-                    });
+                      message: "鏈嶅姟鍣ㄩ厤缃垚鍔�"
+                    })
                   }
                 })
-                .catch((err) => {
-                  clearTimeout(changeIPTimer);
-                  this.configLoading = false;
-                  this.$notify({
-                    type: "error",
-                    message: "淇濆瓨澶辫触",
-                  });
-                });
+                .catch((err) => {})
               this.$message({
                 message: "鎿嶄綔瀹屾垚,璇风◢鍚�",
-                type: "success",
-              });
+                type: "success"
+              })
             })
-            .catch((err) => {});
+            .catch((err) => {})
         } else {
-          return false;
+          return false
         }
-      });
+      })
     },
     wifiControl(val) {},
     checkWifi() {
-      this.inWifiDetail = true;
+      this.inWifiDetail = true
     },
     openWireDetail(item) {
-      this.inWireDetail = true;
-      this.activeWireItem = item;
+      this.inWireDetail = true
+      this.activeWireItem = item
       getNetWorkCardInfo({
-        ifname: item.name,
+        ifname: item.name
       }).then(
         (res) => {
           if (res && res.success) {
-            this.wireForm.ip = res.data.ip;
-            this.wireForm.gateway = res.data.gateway;
-            this.wireForm.dns = res.data.dns;
-            this.wireForm.subMask = res.data.subMask;
-            this.originalConfig = JSON.parse(JSON.stringify(this.wireForm));
+            this.wireForm.ip = res.data.ip
+            this.wireForm.gateway = res.data.gateway
+            this.wireForm.dns = res.data.dns
+            this.wireForm.subMask = res.data.subMask
+            this.originalConfig = JSON.parse(JSON.stringify(this.wireForm))
           }
         },
         (err) => {
-          this.$message.error("鏌ユ壘涓嶅埌鏁版嵁: " + err.msg);
+          this.$message.error("鏌ユ壘涓嶅埌鏁版嵁: " + err.msg)
         }
-      );
+      )
     },
     checkWire(item) {
       if (item.addrs) {
-        this.openWireDetail(item);
-        return;
+        this.openWireDetail(item)
+        return
       }
       this.$confirm("鎮ㄨ繕鏈厤缃綉缁滀俊鎭紝鏄惁鐜板湪閰嶇疆锛�", "鎻愮ず", {
         confirmButtonText: "纭畾",
         cancelButtonText: "鍙栨秷",
         type: "warning",
-        customClass: "confirmBox",
+        customClass: "confirmBox"
       }).then(() => {
-        this.openWireDetail(item);
-      });
+        this.openWireDetail(item)
+      })
     },
     toggleFold(tog) {
-      const demo = this.$refs.ipvHolder;
+      const demo = this.$refs.ipvHolder
       if (!(this.IPV4_hid && !this.IPV6_hid)) {
         setTimeout(() => {
           demo.scrollIntoView({
             block: "end",
             inline: "nearest",
-            behavior: "smooth",
-          });
-        }, 300);
+            behavior: "smooth"
+          })
+        }, 300)
       }
-      this[tog] = !this[tog];
-    },
+      this[tog] = !this[tog]
+    }
   },
   computed: {
     showStatus() {
-      return this.wireArr.some((item) => item.lower_up == true);
-    },
-  },
-};
+      return this.wireArr.some((item) => item.lower_up == true)
+    }
+  }
+}
 </script>
 <style lang="scss">
 .all {
@@ -855,11 +721,8 @@
       border-radius: 8px;
       margin-bottom: 4px;
     }
-    .el-form-item.is-required:not(.is-no-asterisk)
-      > .el-form-item__label:before,
-    .el-form-item.is-required:not(.is-no-asterisk)
-      .el-form-item__label-wrap
-      > .el-form-item__label:before {
+    .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before,
+    .el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap > .el-form-item__label:before {
       display: none;
     }
     .el-select {
diff --git a/src/pages/settings/views/generalSettings.vue b/src/pages/settings/views/generalSettings.vue
index 2cd47a2..40d4d5b 100644
--- a/src/pages/settings/views/generalSettings.vue
+++ b/src/pages/settings/views/generalSettings.vue
@@ -396,7 +396,6 @@
       }).then((res) => {
         if (res.success) {
           sessionStorage.setItem("userInfo", JSON.stringify(res.data));
-          debugger;
           this.$message.success(res.msg);
         }
       });
@@ -482,7 +481,6 @@
         if (res.success) {
           window.parent.postMessage({ msg: "AppUpdate" }, "*");
           sessionStorage.setItem("userInfo", JSON.stringify(res.data));
-          debugger;
           this.$message.success(res.msg);
         }
       });
diff --git a/src/pages/systemSettings/components/ClusterManagement.vue b/src/pages/systemSettings/components/ClusterManagement.vue
index 326a274..b6f12e2 100644
--- a/src/pages/systemSettings/components/ClusterManagement.vue
+++ b/src/pages/systemSettings/components/ClusterManagement.vue
@@ -292,7 +292,6 @@
   },
   data() {
     const checkPwd = (rule, value, callback) => {
-      debugger;
       if (!value) {
         return callback(new Error("瀵嗙爜涓嶈兘涓虹┖"));
       }
diff --git a/src/pages/vindicate/views/backUp.vue b/src/pages/vindicate/views/backUp.vue
index aa2b81e..a120af8 100644
--- a/src/pages/vindicate/views/backUp.vue
+++ b/src/pages/vindicate/views/backUp.vue
@@ -176,7 +176,6 @@
     },
     recoverFile(bakDir) {
       recoverBackup({ bakDir }).then((res) => {
-        debugger;
         res.data;
       });
     },
diff --git a/src/pages/visual/Pool/TreeData.ts b/src/pages/visual/Pool/TreeData.ts
index d6097a0..f940af2 100644
--- a/src/pages/visual/Pool/TreeData.ts
+++ b/src/pages/visual/Pool/TreeData.ts
@@ -79,6 +79,8 @@
     this.gb28181Data.forEach((n: any) => {
       nodeFilter(n);
     });
+
+    console.log("treedata.", this.selectedNodes)
   }
 
   getParent(id: string): string {

--
Gitblit v1.8.0