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/search/index/Searching.vue |  440 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 247 insertions(+), 193 deletions(-)

diff --git a/src/pages/search/index/Searching.vue b/src/pages/search/index/Searching.vue
index 6dd0557..5f7c7a7 100644
--- a/src/pages/search/index/Searching.vue
+++ b/src/pages/search/index/Searching.vue
@@ -2,41 +2,56 @@
   <div class="searching-box">
     <div class="searching-right">
       <div class="searching-right-nav">
-        <el-breadcrumb separator-class="el-icon-arrow-right" style="display: inline-block;">
+        <el-breadcrumb
+          separator-class="el-icon-arrow-right"
+          style="display: inline-block"
+        >
           <el-breadcrumb-item>
-            <span @click="uploadChange()">妫�绱�</span>
+            <span @click="uploadChange">妫�绱�</span>
           </el-breadcrumb-item>
-          <el-breadcrumb-item v-if="!VideoPhotoData.uploadType">鍏ㄩ儴</el-breadcrumb-item>
-          <el-breadcrumb-item v-if="VideoPhotoData.uploadType">浠ュ浘鎼滃浘</el-breadcrumb-item>
+          <el-breadcrumb-item v-if="!VideoPhotoData.uploadType"
+            >鍏ㄩ儴</el-breadcrumb-item
+          >
+          <el-breadcrumb-item v-if="VideoPhotoData.uploadType"
+            >浠ュ浘鎼滃浘</el-breadcrumb-item
+          >
         </el-breadcrumb>
       </div>
       <div class="searching-right-content">
         <div class="top">
-          <el-tooltip content="浠ュ浘鎼滃浘" placement="bottom" popper-class="atooltip">
+          <el-tooltip
+            content="浠ュ浘鎼滃浘"
+            placement="bottom"
+            popper-class="atooltip"
+          >
             <el-button
               @click="showUpload"
               type="primary"
               icon="el-icon-camera-solid"
               size="mini"
               circle
-              :style="VideoPhotoData.uploadDiaplay ? 'margin-right: 20px;' : 'margin-right: 20px;background-color:#cccccc;border-color:#cccccc'"
+              :style="
+                VideoPhotoData.uploadDiaplay
+                  ? 'margin-right: 20px;'
+                  : 'margin-right: 20px;background-color:#cccccc;border-color:#cccccc'
+              "
             ></el-button>
           </el-tooltip>
-          <p class="p-label" style="width:16%">
-            <b>鏍囩锛�</b>
+          <p class="p-label" style="width: 13%">
+            <b>搴曞簱锛�</b>
             <el-select
               v-model="tagValues"
               multiple
               :disabled="isDisabled"
               collapse-tags
               size="mini"
-              style="width:calc(100% - 40px);min-width: 120px;"
-              placeholder="璇烽�夋嫨"
+              style="width: calc(100% - 40px); min-width: 70px"
               @change="tagChange"
+              placeholder="閫夋嫨"
             >
               <el-option
                 v-for="item in VideoPhotoData.tabs"
-                style="font-size:12px"
+                style="font-size: 12px"
                 :key="item.key"
                 :label="item.title"
                 :value="item.value"
@@ -44,7 +59,7 @@
               ></el-option>
             </el-select>
           </p>
-          <p class="p-task" style="width:16%">
+          <p class="p-task" style="width: 13%">
             <b>鍦烘櫙锛�</b>
             <el-select
               v-model="taskValues"
@@ -53,8 +68,8 @@
               :disabled="typeDisable"
               collapse-tags
               size="mini"
-              style="width:calc(100% - 40px);min-width: 120px;"
-              placeholder="璇烽�夋嫨"
+              style="width: calc(100% - 40px); min-width: 70px"
+              placeholder="閫夋嫨"
             >
               <!-- <el-option
                 v-for="item in VideoPhotoData.tasks"
@@ -66,15 +81,31 @@
               ></el-option>-->
               <el-option
                 v-for="item in VideoPhotoData.tasks"
-                style="font-size:12px"
-                :key="item.id+'x'"
+                style="font-size: 12px"
+                :key="item.id + 'x'"
                 :value="item.id"
-                :label="item.isDelete ? item.name+'锛堝凡鍒犻櫎锛�' : item.name"
-                :title="item.isDelete ? item.name+'锛堝凡鍒犻櫎锛�' : item.name"
+                :label="item.isDelete ? item.name + '锛堝凡鍒犻櫎锛�' : item.name"
+                :title="item.isDelete ? item.name + '锛堝凡鍒犻櫎锛�' : item.name"
               ></el-option>
             </el-select>
           </p>
-          <p class="p-level" style="width:18%">
+
+          <p class="p-task" style="width: 12%">
+            <b>鍏虫敞锛�</b>
+            <el-select
+              v-model="collection"
+              @change="searchingBtn"
+              size="mini"
+              style="width: calc(100% - 40px); min-width: 70px"
+              placeholder="閫夋嫨"
+            >
+              <el-option value="" label="鍏ㄩ儴"></el-option>
+              <el-option value="1" label="宸插叧娉�"></el-option>
+              <el-option value="0" label="鏈叧娉�"></el-option>
+            </el-select>
+          </p>
+
+          <p class="p-level" style="width: 15%">
             <b>浜嬩欢绛夌骇锛�</b>
             <el-select
               v-model="alarmValues"
@@ -83,8 +114,8 @@
               :disabled="isDisabled"
               collapse-tags
               size="mini"
-              style="width:calc(100% - 64px);min-width: 120px;"
-              placeholder="璇烽�夋嫨"
+              style="width: calc(100% - 64px); min-width: 120px"
+              placeholder="閫夋嫨"
             >
               <el-option
                 v-for="item in VideoPhotoData.dictionary.ALARMLEVEL"
@@ -94,49 +125,67 @@
               ></el-option>
             </el-select>
           </p>
-          <p class="p-date" style="width:19%;vertical-align: top;">
+          <p class="p-date" style="width: 19%; vertical-align: top">
             <el-date-picker
               size="mini"
               v-model="searchTime"
-              @change="searchingBtn"
+              @change="changeTime"
               type="datetimerange"
               start-placeholder="寮�濮嬫棩鏈�"
               end-placeholder="缁撴潫鏃ユ湡"
-              :default-time="['00:00:00','23:59:59']"
-              style="width:99%;min-width:200px"
+              :default-time="['00:00:00', '23:59:59']"
+              style="width: 99%; min-width: 200px"
             ></el-date-picker>
           </p>
-          <p class="p-input" style="width:19%">
+          <p class="p-input" style="width: 16%">
             <el-input
-              placeholder="璇疯緭鍏ュ唴瀹�"
+              placeholder="璇疯緭鍏�"
               prefix-icon="el-icon-search"
-              style="width: calc(100% - 75px);min-width:100px;margin-left:10px;margin-right: 10px;"
+              style="
+                width: calc(100% - 75px);
+                min-width: 85px;
+                margin-left: 10px;
+                margin-right: 10px;
+              "
               v-model="VideoPhotoData.inputValue"
               size="mini"
             ></el-input>
-            <el-button type="primary" size="mini" @click="searchingBtn">鎼滅储</el-button>
+            <el-button type="primary" size="mini" @click="searchingBtn"
+              >鎼滅储</el-button
+            >
           </p>
           <p class="p-clear">
             <b class="clear-searching" @click="clearSearch">閲嶇疆</b>
           </p>
         </div>
-        <div ref="mid" style="height:calc(100% - 50px);">
+        <div ref="mid" style="height: calc(100% - 50px)">
           <div class="left-selection" v-if="VideoPhotoData.uploadDiaplay">
             <upload-img ref="uploadImg" @labelDisabled="disabled"></upload-img>
           </div>
           <div
             id="searchMid"
             class="mid"
-            :style="{width: VideoPhotoData.uploadDiaplay ? 'calc(100% - 315px)' : '100%'}"
+            :style="{
+              width: VideoPhotoData.uploadDiaplay
+                ? 'calc(100% - 315px)'
+                : '100%',
+            }"
           >
             <div class="right-section" ref="scrollContain">
               <Card
                 v-for="(item, index) in VideoPhotoData.cards"
-                :class="item.activeObject.id === VideoPhotoData.activeCard ? 'my-active-card' : ''"
+                :class="
+                  item.activeObject.id === VideoPhotoData.activeCard
+                    ? 'my-active-card'
+                    : ''
+                "
                 :key="index + 'u'"
                 :outHeight="'162px'"
-                :outWidth="VideoPhotoData.uploadDiaplay?searchImgCardWidth:cardWidth"
+                :outWidth="
+                  VideoPhotoData.uploadDiaplay ? searchImgCardWidth : cardWidth
+                "
                 :data="item"
+                :searchTime="searchTimeFormated"
                 :showType="showType"
                 @detailsClick="getDetails($event, index)"
                 @addToBase="toAdd"
@@ -155,17 +204,6 @@
             </div>
           </div>
         </div>
-        <!-- <div class="foot">
-          <el-pagination
-            :current-page="VideoPhotoData.page"
-            @current-change="changePages"
-            @size-change="sizeChange"
-            :page-sizes="VideoPhotoData.pageSizeOption"
-            :page-size="VideoPhotoData.size"
-            layout="total, sizes, prev, pager, next, jumper"
-            :total="VideoPhotoData.total"
-          ></el-pagination>
-        </div>-->
       </div>
     </div>
     <hsc-window-style-metal class="windown-model">
@@ -176,7 +214,7 @@
         :key="index"
         @update:height="resizeHeight"
         @update:width="resizeWidth"
-        style="background:white; height:475px"
+        style="background: white; height: 475px"
         :left="center.x + index * 10"
         :top="center.y + index * 10"
         :resizable="true"
@@ -196,13 +234,21 @@
               <p>榛戝悕鍗� ></p>
             </div>
             <div class="baseList">
-              <el-checkbox-group v-model="VideoPhotoData.selectBlacks" @change="blackAngWhite">
-                <div class="base" v-for="(item, index) in VideoPhotoData.blackList" :key="index">
+              <el-checkbox-group
+                v-model="VideoPhotoData.selectBlacks"
+                @change="blackAngWhite"
+              >
+                <div
+                  class="base"
+                  v-for="(item, index) in VideoPhotoData.blackList"
+                  :key="index"
+                >
                   <el-checkbox
                     :label="item.value"
                     :title="item.title"
                     :disabled="item.disabled"
-                  >{{item.title}}</el-checkbox>
+                    >{{ item.title }}</el-checkbox
+                  >
                 </div>
               </el-checkbox-group>
             </div>
@@ -212,20 +258,32 @@
               <p>鐧藉悕鍗� ></p>
             </div>
             <div class="baseList">
-              <el-checkbox-group v-model="VideoPhotoData.selectWhites" @change="blackAngWhite">
-                <div class="base" v-for="(item, index) in VideoPhotoData.whiteList" :key="index">
+              <el-checkbox-group
+                v-model="VideoPhotoData.selectWhites"
+                @change="blackAngWhite"
+              >
+                <div
+                  class="base"
+                  v-for="(item, index) in VideoPhotoData.whiteList"
+                  :key="index"
+                >
                   <el-checkbox
                     :label="item.value"
                     :title="item.title"
                     :disabled="item.disabled"
-                  >{{item.title}}</el-checkbox>
+                    >{{ item.title }}</el-checkbox
+                  >
                 </div>
               </el-checkbox-group>
             </div>
           </div>
           <div class="buttons">
-            <el-button type="primary" @click="saveAddBase(item, index)">淇濆瓨</el-button>
-            <el-button type="default" @click="closeWindow(index)">鍙栨秷</el-button>
+            <el-button type="primary" @click="saveAddBase(item, index)"
+              >淇濆瓨</el-button
+            >
+            <el-button type="default" @click="closeWindow(index)"
+              >鍙栨秷</el-button
+            >
           </div>
         </div>
       </hsc-window>
@@ -236,14 +294,14 @@
 <script>
 import Card from "@/components/subComponents/Card";
 import UploadImg from "@/components/searching/UploadImg";
-//import CardWindow from "../components/cardWindow";
 import bus from "./main";
+import { getUrlKey } from "@/api/utils";
 export default {
   components: {
     Card,
-    UploadImg
+    UploadImg,
   },
-  data () {
+  data() {
     return {
       cardWidth: "",
       center: "",
@@ -255,34 +313,37 @@
       searchImgCardWidth: "",
       tagValues: [],
       alarmValues: [],
-      dialogVisible: false,
       taskValues: [],
+      collection: "",
       searchTime: [
         this.$moment().format("YYYY-MM-DD 00:00:00"),
-        this.$moment().format("YYYY-MM-DD HH:mm:ss")
+        this.$moment().format("YYYY-MM-DD HH:mm:ss"),
       ],
       searchText: "",
       currentPage: 1,
-
     };
   },
-
-  created () {
+  computed: {
+    searchTimeFormated() {
+      return this.format(this.searchTime);
+    },
+  },
+  created() {
     this.TreeDataPool.readonly = true;
     this.TreeDataPool.gbReadonly = true;
     this.TreeDataPool.multiple = true;
     this.TreeDataPool.clean();
     this.TreeDataPool.fetchTreeData();
   },
-  mounted () {
+  mounted() {
     this.$nextTick(() => {
-      let scrollContain = this.$refs.scrollContain
-      this.VideoPhotoData.scrollContainDom = scrollContain
-      let list = this.TreeDataPool.localVedioList.filter(i => {
-        return i.progress == 100
-      })
-      this.TreeDataPool.localVedioList = list
-    })
+      let scrollContain = this.$refs.scrollContain;
+      this.VideoPhotoData.scrollContainDom = scrollContain;
+      // let list = this.TreeDataPool.localVedioList.filter((i) => {
+      //   return i.progress == 100
+      // })
+      // this.TreeDataPool.localVedioList = list
+    });
     window.addEventListener("resize", this.getHeight);
     this.getCenter();
     this.getHeight();
@@ -293,28 +354,32 @@
     //     this.VideoTaskData.tasks[this.VideoTaskData.activeIndex].taskId
     //   ];
     // }
-
-    this.searchTime = this.getDateInit();
-    this.VideoPhotoData.searchTime = this.getDateInit();
+    let start = getUrlKey("start");
+    let end = getUrlKey("end");
+    if (start && end) {
+      this.searchTime = [start, end];
+      this.VideoPhotoData.searchTime = [start, end];
+    } else {
+      this.searchTime = this.getDateInit();
+      this.VideoPhotoData.searchTime = this.getDateInit();
+    }
 
     // 鏆傛椂鍏抽棴璺宠浆 20200730
     // if (this.$route.query.showType === "findByPic") {
-    if (this.getUrlKey("showType")) {
+    if (getUrlKey("showType")) {
       this.VideoPhotoData.uploadDiaplay = true;
-      // console.log("鍒璺宠繃鏉ョ殑浠ュ浘鎼滃浘");
-      this.VideoPhotoData.picUrl = this.getUrlKey("picSmUrl");
-      this.VideoPhotoData.uploadImg = this.getUrlKey("picSmUrl");
-      this.VideoPhotoData.uploadType = true
-      this.VideoPhotoData.compTargetId = this.getUrlKey("targetId")
-      this.VideoPhotoData.compTargetType = this.getUrlKey("compType")
-      this.VideoPhotoData.size = 30
+      this.VideoPhotoData.picUrl = getUrlKey("picSmUrl");
+      this.VideoPhotoData.uploadImg = getUrlKey("picSmUrl");
+      this.VideoPhotoData.uploadType = true;
+      this.VideoPhotoData.compTargetId = getUrlKey("targetId");
+      this.VideoPhotoData.compTargetType = getUrlKey("compType");
+      this.VideoPhotoData.size = 30;
       this.VideoPhotoData.compareTabs = ["esData"];
       this.VideoPhotoData.findPerson2(); // 鏌ユ壘姝や汉
     } else {
       this.searchTime = this.getDateInit();
       this.VideoPhotoData.searchTime = this.getDateInit();
       // this.VideoPhotoData.querySearchList();
-      console.log('mounted 鏌ヨes')
       this.setLoadSearch(this.VideoPhotoData.querySearchList());
     }
 
@@ -322,13 +387,13 @@
     this.VideoPhotoData.queryTaskList();
     this.VideoPhotoData.queryDictionary();
     this.$nextTick(() => {
-      bus.$on("changePage", page => {
+      bus.$on("changePage", (page) => {
         this.currentPage = page;
         this.VideoPhotoData.page = page;
       });
     });
   },
-  destroyed () {
+  destroyed() {
     window.removeEventListener("resize", this.getHeight);
     this.CardList.details = [];
     // this.TreeDataPool.treeActiveName = "camera";
@@ -343,27 +408,27 @@
     this.VideoPhotoData.selectWhites = [];
   },
   watch: {
-    'TreeDataPool.treeActiveName' (n, o) {
-      if (n && n == 'camera') {
-        console.log('mounted 鏌ヨes')
+    "TreeDataPool.treeActiveName"(n, o) {
+      if (n && n == "camera") {
+        this.VideoPhotoData.dataSource = "camera";
         this.VideoPhotoData.treeNodes = [];
         this.setLoadSearch(this.VideoPhotoData.querySearchList());
+      } else {
+        this.VideoPhotoData.dataSource = "stack";
       }
     },
-    "TreeDataPool.showTreeBox" (value) {
+    "TreeDataPool.showTreeBox"(value) {
       this.getHeight();
       if (this.VideoPhotoData.realSmallPath.length > 0) {
         this.VideoPhotoData.findPersonByPage();
       } else {
         // this.VideoPhotoData.querySearchList();
-        console.log('showTreeBox 鏌ヨes')
         this.setLoadSearch(this.VideoPhotoData.querySearchList());
       }
     },
     // "TreeDataPool.selectedNodes": function(newValue,oldValue) {
     //   if (newValue !== oldValue) {
     //     this.VideoPhotoData.treeNodes = newValue;
-    //     console.log("鐩戝惉鏍戣妭鐐逛腑鐨勫埛鏂版柟娉�", newValue,oldValue);
     //     this.VideoPhotoData.querySearchList();
     //   }
     // },
@@ -372,35 +437,32 @@
         if (newVal !== oldVal) {
           this.VideoPhotoData.treeNodes = newVal;
           if (this.VideoPhotoData.uploadType) {
-            this.VideoPhotoData.findPersonByPage()
+            this.VideoPhotoData.findPersonByPage();
           } else {
-
-            console.log('TreeDataPool.selectedNodes 鏌ヨes')
             this.setLoadSearch(this.VideoPhotoData.querySearchList());
-
           }
         }
       },
-      deep: true    //娣卞害鐩戝惉
+      deep: true, //娣卞害鐩戝惉
     },
     "DataStackPool.selectedDir": {
-      handler (nodes, oldNodes) {
+      handler(nodes, oldNodes) {
         if (nodes !== oldNodes && nodes.id != "") {
           // this.VideoPhotoData.treeNodes = nodes.map(i=>{return i.id});
           this.VideoPhotoData.treeNodes = [nodes.id];
           if (this.VideoPhotoData.uploadType) {
-            this.VideoPhotoData.findPersonByPage()
+            this.VideoPhotoData.findPersonByPage();
           } else {
             // this.VideoPhotoData.querySearchList();
-            console.log('DataStackPool.selectedDir 鏌ヨes')
             this.setLoadSearch(this.VideoPhotoData.querySearchList());
           }
         }
       },
-      deep: true
+      deep: true,
     },
     "VideoPhotoData.activeCard": function (value) {
-      let card = this.$refs.scrollContain.getElementsByClassName("my-active-card");
+      let card =
+        this.$refs.scrollContain.getElementsByClassName("my-active-card");
 
       if (card.length > 0) {
         let cardHeight = card[0].clientHeight;
@@ -415,7 +477,6 @@
       }
     },
     "VideoPhotoData.uploadType": function (value) {
-      console.log("椤甸潰妯″紡锛�", value)
       if (value) {
         this.typeDisable = true;
         this.disabled = true;
@@ -425,19 +486,17 @@
       }
     },
     "VideoPhotoData.selectBlacks": function (value) {
-      this.blackAngWhite()
+      this.blackAngWhite();
     },
     "VideoPhotoData.selectWhites": function (value) {
-      this.blackAngWhite()
+      this.blackAngWhite();
     },
     "VideoPhotoData.uploadDiaplay": function (value) {
       this.getHeight();
-      console.log("upload鐨勫�兼槸锛�", value)
       if (value) {
         if (!this.VideoPhotoData.uploadType) {
-          console.log("uploadDisplay涓殑鍒锋柊");
-          let scrollContain = this.$refs.scrollContain
-          this.VideoPhotoData.scrollContainDom = scrollContain
+          let scrollContain = this.$refs.scrollContain;
+          this.VideoPhotoData.scrollContainDom = scrollContain;
           this.VideoPhotoData.showType = "search";
           // this.VideoPhotoData.querySearchList();
           //this.setLoadSearch(this.VideoPhotoData.querySearchList());
@@ -450,18 +509,15 @@
         this.VideoPhotoData.uploadType = false;
         this.VideoPhotoData.showType = "search";
       }
-    }
+    },
   },
   methods: {
-    isShowUpload () {
-      console.log('isShowUpload', this.VideoPhotoData.uploadDiaplay)
+    isShowUpload() {
       this.getHeight();
-      console.log("upload鐨勫�兼槸锛�", this.VideoPhotoData.uploadDiaplay)
       if (this.VideoPhotoData.uploadDiaplay) {
         if (!this.VideoPhotoData.uploadType) {
-          console.log("uploadDisplay涓殑鍒锋柊");
-          let scrollContain = this.$refs.scrollContain
-          this.VideoPhotoData.scrollContainDom = scrollContain
+          let scrollContain = this.$refs.scrollContain;
+          this.VideoPhotoData.scrollContainDom = scrollContain;
           this.VideoPhotoData.showType = "search";
           // this.VideoPhotoData.querySearchList();
           //this.setLoadSearch(this.VideoPhotoData.querySearchList());
@@ -475,84 +531,86 @@
         this.VideoPhotoData.showType = "search";
       }
     },
-    resizeWidth (w) {
+    resizeWidth(w) {
       this.defaultWidth = w;
     },
-    resizeHeight (h) {
+    resizeHeight(h) {
       this.defaultHeight = h;
     },
-    getHeight () {
+    getHeight() {
       let w = this.$refs.mid.offsetWidth;
       let integer = parseInt(w / 330);
       let integerSearchImg = parseInt((w - 300) / 325);
 
       // 鍙栨秷size淇敼
-      // console.log(integer, integerSearchImg)
       // this.handleSizeChange(integer, integerSearchImg);
 
       this.cardWidth = `calc(${100 / integer}% - 20px)`;
       this.searchImgCardWidth = `calc(${100 / integerSearchImg}% - 20px)`;
     },
-    uploadChange () {
+    uploadChange() {
       this.VideoPhotoData.uploadDiaplay = false;
+      this.VideoPhotoData.clearStatus();
     },
-    blackAngWhite () {
+    blackAngWhite() {
       if (this.VideoPhotoData.selectBlacks.length > 0) {
         for (let i = 0; i < this.VideoPhotoData.whiteList.length; i++) {
           //this.VideoPhotoData.whiteList[i].disabled = true
-          this.$set(this.VideoPhotoData.whiteList[i], 'disabled', true)
+          this.$set(this.VideoPhotoData.whiteList[i], "disabled", true);
         }
       }
       if (this.VideoPhotoData.selectBlacks.length == 0) {
         for (let i = 0; i < this.VideoPhotoData.whiteList.length; i++) {
           //this.VideoPhotoData.whiteList[i].disabled = false
-          this.$set(this.VideoPhotoData.whiteList[i], 'disabled', false)
+          this.$set(this.VideoPhotoData.whiteList[i], "disabled", false);
         }
       }
       if (this.VideoPhotoData.selectWhites.length > 0) {
         for (let i = 0; i < this.VideoPhotoData.blackList.length; i++) {
-          // this.VideoPhotoData.blackList[i].disabled = true   
-          this.$set(this.VideoPhotoData.blackList[i], 'disabled', true)
+          // this.VideoPhotoData.blackList[i].disabled = true
+          this.$set(this.VideoPhotoData.blackList[i], "disabled", true);
         }
       }
       if (this.VideoPhotoData.selectWhites.length == 0) {
         for (let i = 0; i < this.VideoPhotoData.blackList.length; i++) {
-          //this.VideoPhotoData.blackList[i].disabled = false          
-          this.$set(this.VideoPhotoData.blackList[i], 'disabled', false)
+          //this.VideoPhotoData.blackList[i].disabled = false
+          this.$set(this.VideoPhotoData.blackList[i], "disabled", false);
         }
       }
     },
-    saveAddBase (item, index) {
-      if (this.VideoPhotoData.selectBlacks.length === 0 && this.VideoPhotoData.selectWhites.length === 0) {
+    saveAddBase(item, index) {
+      if (
+        this.VideoPhotoData.selectBlacks.length === 0 &&
+        this.VideoPhotoData.selectWhites.length === 0
+      ) {
         this.$notify({
           title: "娉ㄦ剰",
           message: "璇烽�夋嫨瑕佹坊鍔犵殑搴曞簱",
-          type: "warning"
-        })
-        return
+          type: "warning",
+        });
+        return;
       }
-      let res = this.VideoPhotoData.addBase(item)
-      res.then(data => {
-        console.log("then", data)
+      let res = this.VideoPhotoData.addBase(item);
+      res.then((data) => {
         if (data.success) {
           this.$notify({
             title: "鎴愬姛",
             message: data.data,
-            type: "success"
-          })
+            type: "success",
+          });
         } else {
           this.$notify({
             title: "澶辫触",
             message: data.data,
-            type: "error"
-          })
+            type: "error",
+          });
         }
         this.CardList.addBaseList.splice(index, 1);
-        this.VideoPhotoData.selectBlacks = []
-        this.VideoPhotoData.selectWhites = []
-      })
+        this.VideoPhotoData.selectBlacks = [];
+        this.VideoPhotoData.selectWhites = [];
+      });
     },
-    getDetails (ev, index) {
+    getDetails(ev, index) {
       //let obj = this.CardList.datalist[index];
       this.CardList.datalist = this.VideoPhotoData.cards;
       let obj = this.CardList.datalist[index];
@@ -562,17 +620,17 @@
       // this.CardList.details.push(obj);
       this.VideoPhotoData.activeCard = obj.activeObject.id;
     },
-    toAdd (item) {
-      this.CardList.addBaseList.push(item)
+    toAdd(item) {
+      this.CardList.addBaseList.push(item);
     },
-    handleClose (done) {
-      this.$confirm('纭鍏抽棴锛�')
-        .then(_ => {
+    handleClose(done) {
+      this.$confirm("纭鍏抽棴锛�")
+        .then((_) => {
           done();
         })
-        .catch(_ => { });
+        .catch((_) => {});
     },
-    showUpload () {
+    showUpload() {
       this.VideoPhotoData.uploadDiaplay = !this.VideoPhotoData.uploadDiaplay;
       //鍒濆鍖栨暟鎹�
       this.VideoPhotoData.clearStatus();
@@ -582,7 +640,7 @@
       // }
       //this.VideoPhotoData.uploadImg = require("C:/Users/mdesign/Desktop/cvasdv.jpg");
     },
-    getDateInit () {
+    getDateInit() {
       // 瑕佹眰 榛樿涓�涓湀
       const end = new Date();
       const start = new Date();
@@ -595,31 +653,26 @@
       end.setTime(nowDate.getTime() + 3600 * 1000 * 24 - 1);
       return [
         this.$moment(start).format("YYYY-MM-DD HH:mm:ss"),
-        this.$moment(end).format("YYYY-MM-DD HH:mm:ss")
+        this.$moment(end).format("YYYY-MM-DD HH:mm:ss"),
       ];
     },
-    format (array) {
+    format(array) {
+      if (array.length === 0) {
+        return [];
+      }
       return [
         this.$moment(array[0]).format("YYYY-MM-DD HH:mm:ss"),
-        this.$moment(array[1]).format("YYYY-MM-DD HH:mm:ss")
+        this.$moment(array[1]).format("YYYY-MM-DD HH:mm:ss"),
       ];
     },
-    searchingBtn () {
-      // let obj = document.getElementById('searchMid');
-      // console.log(obj,'target',document)
-      // let load = this.$loading({
-      //   target:obj,
-      // })
-      // load.close();
-      // console.log(load,'loading')
-      // this.AuthData.loading = true
+    searchingBtn() {
       this.VideoPhotoData.page = 1;
       this.VideoPhotoData.queryTabs = this.tagValues;
       //澶勭悊鎼滅储绫诲瀷
-      var tempArr = this.taskValues.map(task => task.split(','));
+      var tempArr = this.taskValues.map((task) => task.split(","));
       var tasks = [];
-      tempArr.forEach(arr => {
-        tasks = tasks.concat(arr)
+      tempArr.forEach((arr) => {
+        tasks = tasks.concat(arr);
       });
       this.VideoPhotoData.queryTasks = tasks;
 
@@ -627,23 +680,21 @@
       this.VideoPhotoData.searchTime = this.format(this.searchTime);
       //this.VideoPhotoData.inputValue = this.searchText;
       this.VideoPhotoData.showType = this.showType;
+      this.VideoPhotoData.collection = this.collection;
       if (!this.VideoPhotoData.uploadType) {
-        console.log("鏌ヨ鏂规硶");
         this.VideoPhotoData.uploadDiaplay = false;
         //this.VideoPhotoData.page = this.currentPage;
         // this.VideoPhotoData.querySearchList();
-        console.log('鎼滅储鎸夐挳瑙﹀彂 鏌ヨes')
         this.setLoadSearch(this.VideoPhotoData.querySearchList());
       } else {
-        console.log("浠ュ浘鎼滃浘");
         //this.VideoPhotoData.page = this.currentPage;
         // this.VideoPhotoData.findPersonByPage();
         this.setLoadSearch(this.VideoPhotoData.findPersonByPage());
       }
     },
-    stringToNum () {
+    stringToNum() {
       var arr = [];
-      this.alarmValues.forEach(element => {
+      this.alarmValues.forEach((element) => {
         if (element == "-1") {
           arr.push(-1);
         }
@@ -663,13 +714,11 @@
           arr.push(5);
         }
       });
-      // console.log("杈撳嚭鐨勬暟缁勶細", arr);
       return arr;
     },
-    changePages (page) {
+    changePages(page) {
       this.VideoPhotoData.page = page;
       if (!this.VideoPhotoData.uploadType) {
-        console.log("鍒嗛〉鏀瑰彉锛�")
         this.VideoPhotoData.uploadDiaplay = false;
         // this.VideoPhotoData.querySearchList();
         this.setLoadSearch(this.VideoPhotoData.querySearchList());
@@ -678,10 +727,10 @@
         this.setLoadSearch(this.VideoPhotoData.findPersonByPage());
       }
     },
-    closeWindow (index) {
+    closeWindow(index) {
       this.CardList.addBaseList.splice(index, 1);
     },
-    handleSizeChange (integer, integerSearchImg) {
+    handleSizeChange(integer, integerSearchImg) {
       if (this.VideoPhotoData.uploadDiaplay) {
         this.VideoPhotoData.size = integerSearchImg * 10;
         //this.VideoPhotoData.findPersonByPage();
@@ -690,7 +739,7 @@
         //this.VideoPhotoData.querySearchList();
       }
     },
-    sizeChange (size) {
+    sizeChange(size) {
       if (this.VideoPhotoData.uploadType) {
         this.VideoPhotoData.size = size;
         this.VideoPhotoData.findPersonByPage();
@@ -701,15 +750,17 @@
         this.setLoadSearch(this.VideoPhotoData.querySearchList());
       }
     },
-    clearSearch () {
-      this.tagValues = []
-      this.taskValues = []
-      this.alarmValues = []
+    clearSearch() {
+      this.tagValues = [];
+      this.taskValues = [];
+      this.collection = "";
+      this.alarmValues = [];
       this.VideoPhotoData.queryTabs = [];
       this.VideoPhotoData.queryTasks = [];
       this.VideoPhotoData.queryAlarmlevel = [];
       this.VideoPhotoData.searchTime = this.getDateInit();
       this.VideoPhotoData.inputValue = "";
+      this.VideoPhotoData.collection = "";
       this.searchTime = this.getDateInit();
       if (!this.VideoPhotoData.uploadType) {
         // this.VideoPhotoData.querySearchList();
@@ -719,26 +770,22 @@
         this.setLoadSearch(this.VideoPhotoData.findPersonByPage());
       }
     },
-    disabled (data) {
+    disabled(data) {
       this.isDisabled = data;
     },
-    getCenter () {
+    getCenter() {
       this.center = {
         x: document.documentElement.clientWidth / 2 - 250,
-        y: document.documentElement.clientHeight / 2 - 200
+        y: document.documentElement.clientHeight / 2 - 200,
       };
     },
-    setLoadSearch (fn) {
+    setLoadSearch(fn) {
       this.AuthData.setLoading("searchMid", this);
-      fn.then(_ => {
+      fn.then((_) => {
         this.AuthData.closeLoad();
-      })
+      });
     },
-    getUrlKey (name) {
-      return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null
-    },
-    tagChange (obj) {
-      console.log(obj)
+    tagChange(obj) {
       if (obj.length > 0) {
         this.showType = "compare";
       } else {
@@ -748,8 +795,15 @@
       this.VideoPhotoData.queryTabs = obj;
 
       this.setLoadSearch(this.VideoPhotoData.querySearchList());
-    }
-  }
+    },
+    changeTime(val) {
+      if (!val) {
+        this.searchTime = [];
+      }
+
+      this.searchingBtn();
+    },
+  },
 };
 </script>
 
@@ -949,7 +1003,7 @@
       width: 100%;
       height: 100%;
       .el-loading-spinner-search {
-        background: url('/images/search/searchLoading.gif') no-repeat;
+        background: url("/images/search/searchLoading.gif") no-repeat;
       }
     }
   }

--
Gitblit v1.8.0