From 261e25074b7f35010efccb86bf82f6fe36e4b10d Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@iotlink.com>
Date: 星期三, 14 十月 2020 10:27:19 +0800
Subject: [PATCH] 添加硬件信息显示

---
 src/pages/search/index/Searching.vue |  132 +++++++++++++++++++++++++++++---------------
 1 files changed, 87 insertions(+), 45 deletions(-)

diff --git a/src/pages/search/index/Searching.vue b/src/pages/search/index/Searching.vue
index 9c7a8c6..7cd82d6 100644
--- a/src/pages/search/index/Searching.vue
+++ b/src/pages/search/index/Searching.vue
@@ -27,12 +27,12 @@
             <el-select
               v-model="tagValues"
               multiple
-              @change="searchingBtn"
               :disabled="isDisabled"
               collapse-tags
               size="mini"
               style="width:calc(100% - 40px);min-width: 120px;"
               placeholder="璇烽�夋嫨"
+              @change="tagChange"
             >
               <el-option
                 v-for="item in VideoPhotoData.tabs"
@@ -122,16 +122,14 @@
         </div>
         <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%'}">
-            
-            <div
-              class="right-section"
-              
-              ref="scrollContain"
-              
-            >
+            <upload-img ref="uploadImg" @labelDisabled="disabled"></upload-img>
+          </div>
+          <div
+            id="searchMid"
+            class="mid"
+            :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' : ''"
@@ -144,20 +142,18 @@
                 @addToBase="toAdd"
               ></Card>
               <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>
+                <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>
-            
           </div>
-          
         </div>
         <!-- <div class="foot">
           <el-pagination
@@ -169,7 +165,7 @@
             layout="total, sizes, prev, pager, next, jumper"
             :total="VideoPhotoData.total"
           ></el-pagination>
-        </div> -->
+        </div>-->
       </div>
     </div>
     <hsc-window-style-metal class="windown-model">
@@ -303,10 +299,17 @@
 
     // 鏆傛椂鍏抽棴璺宠浆 20200730
     // if (this.$route.query.showType === "findByPic") {
-    if (this.VideoPhotoData.uploadDiaplay) {
-      // this.$nextTick(() => {
-      //   this.$refs.uploadImg.rightSectionDisplay = true;
-      // });
+    if (this.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.compareTabs = ["esData"];
+      this.VideoPhotoData.findPerson2(); // 鏌ユ壘姝や汉
     } else {
       this.searchTime = this.getDateInit();
       this.VideoPhotoData.searchTime = this.getDateInit();
@@ -403,6 +406,7 @@
       console.log("椤甸潰妯″紡锛�", value)
       if (value) {
         this.typeDisable = true;
+        this.disabled = true;
       } else {
         this.typeDisable = false;
         this.VideoPhotoData.querySearchList();
@@ -413,18 +417,6 @@
     },
     "VideoPhotoData.selectWhites": function (value) {
       this.blackAngWhite()
-    },
-    tagValues: function (newValue, oldValue) {
-      if (newValue.length > 0) {
-        this.showType = "compare";
-      } else {
-        this.showType = "search";
-      }
-      if (newValue.length !== oldValue.length) {
-        console.log("tagValue涓殑鍒锋柊鏂规硶");
-        // this.VideoPhotoData.querySearchList();
-        this.setLoadSearch(this.VideoPhotoData.querySearchList());
-      }
     },
     "VideoPhotoData.uploadDiaplay": function (value) {
       this.getHeight();
@@ -449,6 +441,28 @@
     }
   },
   methods: {
+    isShowUpload() {
+      console.log('isShowUpload', this.VideoPhotoData.uploadDiaplay)
+      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
+          this.VideoPhotoData.showType = "search";
+          // this.VideoPhotoData.querySearchList();
+          //this.setLoadSearch(this.VideoPhotoData.querySearchList());
+          this.isDisabled = false;
+        } else {
+          //this.VideoPhotoData.scrollContainDom = '';
+          this.VideoPhotoData.showType = "findByPic";
+        }
+      } else {
+        this.VideoPhotoData.uploadType = false;
+        this.VideoPhotoData.showType = "search";
+      }
+    },
     resizeWidth(w) {
       this.defaultWidth = w;
     },
@@ -459,7 +473,11 @@
       let w = this.$refs.mid.offsetWidth;
       let integer = parseInt(w / 330);
       let integerSearchImg = parseInt((w - 300) / 325);
-      this.handleSizeChange(integer, integerSearchImg);
+
+      // 鍙栨秷size淇敼
+      // console.log(integer, integerSearchImg)
+      // this.handleSizeChange(integer, integerSearchImg);
+
       this.cardWidth = `calc(${100 / integer}% - 20px)`;
       this.searchImgCardWidth = `calc(${100 / integerSearchImg}% - 20px)`;
     },
@@ -523,7 +541,6 @@
       })
     },
     getDetails(ev, index) {
-      debugger
       //let obj = this.CardList.datalist[index];
       this.CardList.datalist = this.VideoPhotoData.cards;
       let obj = this.CardList.datalist[index];
@@ -534,7 +551,6 @@
       this.VideoPhotoData.activeCard = obj.activeObject.id;
     },
     toAdd(item) {
-      debugger
       this.CardList.addBaseList.push(item)
     },
     handleClose(done) {
@@ -704,6 +720,21 @@
       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)
+      if (obj.length > 0) {
+        this.showType = "compare";
+      } else {
+        this.showType = "search";
+      }
+
+      this.VideoPhotoData.queryTabs = obj;
+
+      this.setLoadSearch(this.VideoPhotoData.querySearchList());
     }
   }
 };
@@ -811,9 +842,20 @@
   white-space: nowrap;
   text-overflow: ellipsis;
 }
+.titlebar {
+  height: 10px !important;
+  background: #fff !important;
+  .button {
+    position: absolute;
+    font-size: 25px !important;
+    right: 10px;
+    top: 10px;
+    z-index: 3;
+  }
+}
 .addToBase {
   width: 98%;
-  height: 450px;
+  height: 430px;
   position: relative;
   .topLabel {
     margin-top: 20px;
@@ -898,7 +940,7 @@
       }
     }
   }
-  
+
   .right-section {
     //width: calc(100% - 315px);
     height: 100%;

--
Gitblit v1.8.0