From 4a800a8fc83c6bd1f86a8e847b079a51a7532c09 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期三, 20 七月 2022 15:05:58 +0800
Subject: [PATCH] 修复国标配置的bug

---
 src/pages/cameraAccess/components/TimeSlider.vue |   82 +++++++++++++++++++++++++++++++++--------
 1 files changed, 66 insertions(+), 16 deletions(-)

diff --git a/src/pages/cameraAccess/components/TimeSlider.vue b/src/pages/cameraAccess/components/TimeSlider.vue
index 14cc70b..d2a384e 100644
--- a/src/pages/cameraAccess/components/TimeSlider.vue
+++ b/src/pages/cameraAccess/components/TimeSlider.vue
@@ -79,6 +79,7 @@
         { day: 6, time_range: [{ start: "00:00", end: "24:00" }] },
         { day: 7, time_range: [{ start: "00:00", end: "24:00" }] },
       ],
+      isAdding: false,
     };
   },
   mounted() {
@@ -88,16 +89,53 @@
     handleTabsEdit(tabId, action) {
       let tabs = this.VideoManageData.TimeRules;
       if (action === "add") {
-        let newRule = {
-          id: "",
-          name: "鏃堕棿娈�" + this.VideoManageData.TimeRules.length,
-          time_rule: this.allDay,
-        };
-        this.updateTimeRule(newRule);
+        if (this.isAdding) {
+          return;
+        } else {
+          this.isAdding = true;
+          let name = "鏃堕棿娈�1";
+
+          for (
+            let index = this.VideoManageData.TimeRules.length;
+            index > 0;
+            index--
+          ) {
+            const sliceIndex =
+              this.VideoManageData.TimeRules[index - 1].name.indexOf("鏃堕棿娈�");
+
+            if (sliceIndex != -1) {
+              const number = +this.VideoManageData.TimeRules[
+                index - 1
+              ].name.slice(sliceIndex + 3);
+
+              console.log(number);
+              console.log(typeof number);
+              console.log(typeof NaN);
+
+              if (
+                typeof number === "number" &&
+                !Number.isNaN(number) &&
+                number != 0
+              ) {
+                console.log("--------------");
+
+                name = "鏃堕棿娈�" + (number + 1);
+
+                break;
+              }
+            }
+          }
+
+          let newRule = {
+            id: "",
+            name: name,
+            time_rule: this.allDay,
+          };
+
+          this.updateTimeRule(newRule);
+        }
       }
       if (action === "remove") {
-        console.log();
-
         if (this.VideoManageData.TimeRules.length == 1) {
           this.$notify({
             title: "璀﹀憡",
@@ -144,12 +182,24 @@
       console.log("鏃堕棿缁勪欢瀹藉害锛�", timeSlideWidth);
     },
     updateTimeRule(rule) {
-      saveTimeRule(rule).then((rsp) => {
-        if (rsp && rsp.success) {
-          this.VideoManageData.getTimeRule();
-          this.activeTab = rsp.data.id;
-        }
-      });
+      saveTimeRule(rule)
+        .then(async (rsp) => {
+          if (rsp && rsp.success) {
+            await this.VideoManageData.getTimeRule();
+            this.isAdding = false;
+            this.$nextTick(() => {
+              this.activeTab =
+                this.VideoManageData.TimeRules[
+                  this.VideoManageData.TimeRuleSum - 1
+                ].id;
+            });
+          } else {
+            this.isAdding = false;
+          }
+        })
+        .catch(() => {
+          this.isAdding = false;
+        });
     },
     tabClick(item) {
       if (this.activeTab === item.id) {
@@ -177,7 +227,7 @@
   },
 };
 </script>
-<style lang='scss'>
+<style lang="scss">
 .sub-time-box {
   padding-right: 30px;
   position: relative;
@@ -254,4 +304,4 @@
   //   z-index: 1;
   // }
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.8.0