Browse Source

feat: 处理企业搜索时输入框隐藏问题

zhangyuhan 4 years ago
parent
commit
b1fad699d6

+ 1 - 0
src/jfw/modules/app/src/web/templates/weixin/search/mainSearch.html

@@ -878,6 +878,7 @@
               var isNowIndex = $(".tabs-box .tabs-nav .active").index()
                 if (!$(".tabs-box").hasClass('hidden') && isNowIndex !== 0) {
                     if (isNowIndex === 1) {
+                      window.isKeyDownToEntSearch = true
                       if (vEntSearchComponent) {
                         vEntSearchComponent.toggleEntShow(true)
                       }

+ 15 - 7
src/jfw/modules/app/src/web/templates/weixin/search/tabSearch.html

@@ -551,7 +551,7 @@
                                         <div class="ent-info-keep">
                                             <div class="ent-row">
                                                 <div class="ent-name van-ellipsis">@@item.name@@</div>
-                                                <div class="fill-icon-box">
+                                                <div class="fill-icon-box" style="display: none">
                                                     <i class="j-icon base-icon icon-no-favorite"></i>
                                                 </div>
                                             </div>
@@ -562,9 +562,9 @@
                                             <div class="ent-line-box"></div>
                                         </div>
                                     </div>
-                                    <div class="ent-info-bottom ent-row">
-                                        <span class="ent-info-status" :class="'status-' + item.status">@@statusEnum[item.status]@@</span>
-                                        <div  class="ent-row ent-address">
+                                    <div class="ent-info-bottom ent-row" v-show="item.status >= 0 || item.address">
+                                        <span class="ent-info-status" v-show="item.status >= 0" :class="'status-' + item.status">@@statusEnum[item.status]@@</span>
+                                        <div  class="ent-row ent-address"  v-show="item.address">
                                             <div class="van-multi-ellipsis--l2">@@item.address@@</div>
                                             <i class="j-icon base-icon icon-address"></i>
                                         </div>
@@ -1303,9 +1303,12 @@
 
     function createSearchResultList () {
 
-        if (vEntSearchComponent) {
-          vEntSearchComponent.toggleEntShow(false)
+        if (!window.isKeyDownToEntSearch) {
+          if (vEntSearchComponent) {
+            vEntSearchComponent.toggleEntShow(false)
+          }
         }
+        window.isKeyDownToEntSearch = false
         var nowIndex = $(".tabs-box .tabs-nav .active").index()
         var nowInput = $("#search-header-input").val().trim()
         var outDom = nowIndex === 1 ? "#search-ent-list" : "#search-buyer-list"
@@ -1508,7 +1511,12 @@
             $(".tabs-content > .tabs-content-page").eq(nowIndex).addClass('active').siblings().removeClass('active')
             if (nowIndex !== 0) {
                 var type = nowIndex === 1 ? 'ent' : 'buyer'
-                $(".search-header-box").addClass('m-r').removeAttr("action").next().hide()
+                if (nowIndex !== 1) {
+                  $(".search-header-box").removeAttr("action")
+                } else {
+                  $(".search-header-box").attr("action", "javascript:return true")
+                }
+                $(".search-header-box").addClass('m-r').next().hide()
                 createSearchResultList()
             } else {
                 $(".search-header-box").removeClass('m-r').attr("action", "javascript:return true").next().show()

+ 1 - 0
src/web/templates/weixin/search/mainSearch.html

@@ -1008,6 +1008,7 @@
               var isNowIndex = $(".tabs-box .tabs-nav .active").index()
                 if (!$(".tabs-box").hasClass('hidden') && isNowIndex !== 0) {
                     if (isNowIndex === 1) {
+                      window.isKeyDownToEntSearch = true
                       if (vEntSearchComponent) {
                         vEntSearchComponent.toggleEntShow(true)
                       }

+ 18 - 8
src/web/templates/weixin/search/tabSearch.html

@@ -559,7 +559,7 @@
                                         <div class="ent-info-keep">
                                             <div class="ent-row">
                                                 <div class="ent-name van-ellipsis">@@item.name@@</div>
-                                                <div class="fill-icon-box">
+                                                <div class="fill-icon-box" style="display: none">
                                                     <i class="j-icon base-icon icon-no-favorite"></i>
                                                 </div>
                                             </div>
@@ -570,9 +570,9 @@
                                             <div class="ent-line-box"></div>
                                         </div>
                                     </div>
-                                    <div class="ent-info-bottom ent-row">
-                                        <span class="ent-info-status" :class="'status-' + item.status">@@statusEnum[item.status]@@</span>
-                                        <div  class="ent-row ent-address">
+                                    <div class="ent-info-bottom ent-row" v-show="item.status >= 0 || item.address">
+                                        <span class="ent-info-status" v-show="item.status >= 0" :class="'status-' + item.status">@@statusEnum[item.status]@@</span>
+                                        <div  class="ent-row ent-address"  v-show="item.address">
                                             <div class="van-multi-ellipsis--l2">@@item.address@@</div>
                                             <i class="j-icon base-icon icon-address"></i>
                                         </div>
@@ -1311,9 +1311,13 @@
 
     function createSearchResultList () {
 
-        if (vEntSearchComponent) {
-          vEntSearchComponent.toggleEntShow(false)
+        if (!window.isKeyDownToEntSearch) {
+          if (vEntSearchComponent) {
+            vEntSearchComponent.toggleEntShow(false)
+          }
         }
+        window.isKeyDownToEntSearch = false
+
         var nowIndex = $(".tabs-box .tabs-nav .active").index()
         var nowInput = $("#search-header-input").val().trim()
         var outDom = nowIndex === 1 ? "#search-ent-list" : "#search-buyer-list"
@@ -1516,8 +1520,14 @@
             $(".tabs-content > .tabs-content-page").eq(nowIndex).addClass('active').siblings().removeClass('active')
             if (nowIndex !== 0) {
                 var type = nowIndex === 1 ? 'ent' : 'buyer'
-                $(".search-header-box").addClass('m-r').removeAttr("action").next().hide()
-                createSearchResultList()
+              if (nowIndex !== 1) {
+                $(".search-header-box").removeAttr("action")
+              } else {
+                $(".search-header-box").attr("action", "javascript:return true")
+              }
+              $(".search-header-box").addClass('m-r').next().hide()
+
+              createSearchResultList()
             } else {
                 $(".search-header-box").removeClass('m-r').attr("action", "javascript:return true").next().show()
             }