Просмотр исходного кода

fix:pc筛选项相关修改&企业搜索语法兼容

yangfeng 3 лет назад
Родитель
Сommit
efaa867c48

+ 1 - 0
src/web/staticres/css/dev2/superSearch.css

@@ -238,6 +238,7 @@
   margin-left: 8px;
   flex: 1;
   color: #1D1D1D;
+  text-align: left;
 }
 .filter-save-item .save-value-bg{
   margin-bottom: 8px;

+ 2 - 2
src/web/staticres/js/ent-search-index-pc.js

@@ -289,7 +289,7 @@ var vm = new Vue({
         this.industryTab()
     },
     methods: {
-        industryTab() {
+        industryTab: function() {
             $.ajax({
                 type:'POST',
                 url:'/entnicheNew/buy/whetherbuy',
@@ -439,7 +439,7 @@ var vm = new Vue({
             this.doSearch()
         },
         //计算几年前的时间戳
-        getTimeDate(year){
+        getTimeDate: function(year){
             let time = Number(year);
             let date = new Date();
             let lastYear = Number(date.getFullYear()-time)+'-'+Number(date.getMonth()+1)+'-'+date.getDate();

+ 1 - 1
src/web/templates/pc/entsearchindex.html

@@ -458,7 +458,7 @@
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/js/ent-search-index-pc.js?v={{Msg "seo" "version"}}'></script>
     <script type="text/javascript">
-    setTimeout(() => {
+    setTimeout(function() {
         if(!vm.powerInfo.entniche && !vm.powerInfo.member && vm.powerInfo.vip <= 0) {
             (window.slotbydup = window.slotbydup || []).push({
                 id: "u6603900",

+ 40 - 25
src/web/templates/pc/supsearch.html

@@ -120,7 +120,7 @@
   var buyerclassVal = {{.T.buyerclass}} != null ? {{.T.buyerclass}} : ""
   var buyerTelVal = {{.T.buyertel}} != null ? {{.T.buyertel}} : ""
   var winnerTelVal = {{.T.winnertel}} != null ? {{.T.winnertel}} : ""
-  var fileExistsTemp = {{.T.fileExists}} != null ? {{.T.fileExists}} : "0"
+  var fileExistsTemp = {{.T.fileExists}} ? {{.T.fileExists}} : "0"
   var cityTemp = {{.T.city}} != null ? {{.T.city}} : ""
   {{if .T.secondList}}
   secondList = {{.T.secondList}}
@@ -270,6 +270,7 @@
         selectPublishtime = 'thisyear'
         $(".timer [data-value='thisyear']").addClass("active").siblings().removeClass('active');
       }
+      $("#zbSeatchT [name='publishtime']").val(selectPublishtime)
     }
     if(selectTimeslot != "" && selectTimeslot.indexOf("_") > -1){
       $("#starttime").css({"border-color":"#2cb7ca"});
@@ -487,9 +488,12 @@
       $('.custom-input[name="winnertel"]').val('不限')
     }
     // 取模板缓存里的附件
-    if (fileExistsTemp) {
-      searchInnerVue.attachVal = fileExistsTemp
-    }
+    // console.log(fileExistsTemp, 'fileExistsTemp');
+    // if (fileExistsTemp) {
+    //   searchInnerVue.attachVal = fileExistsTemp
+    // }
+    searchInnerVue.attachVal = fileExistsTemp
+    $("#zbSeatchT [name='fileExists']").val(fileExistsTemp)
     /**
     //ie11 backspace禁止
     window.onload=function(){
@@ -1203,7 +1207,7 @@ var IframeOnClick = {
           <div style="display: flex;">
             <div class="save-value-bg" v-if="curFilter.price"><span>价格区间:</span>${curFilter.price}万元</div>
             <div class="save-value-bg" v-if="curFilter.publishTime"><span>发布时间:</span>${curFilter.publishTime}</div>
-            <div class="save-value-bg" v-if="curFilter.attach"><span>附件:</span>${curFilter.fileExists}</div>
+            <div class="save-value-bg" v-if="curFilter.fileExists != '全部'"><span>附件:</span>${curFilter.fileExists}</div>
           </div>
           <div class="save-value-bg" v-if="curFilter.region"><span>项目地区:</span>${curFilter.region}</div>
           <div class="save-value-bg" v-if="curFilter.infoType"><span>信息类型:</span>${curFilter.infoType}</div>
@@ -1211,7 +1215,7 @@ var IframeOnClick = {
           <div style="display: flex;">
             <div class="save-value-bg" v-if="curFilter.buyerTel"><span>采购单位联系方式:</span>${curFilter.buyerTel}</div>
             <div class="save-value-bg" v-if="curFilter.winnerTel"><span>中标单位联系方式:</span>${curFilter.winnerTel}</div>
-            <div class="save-value-bg" v-if="curFilter.notKey"><span>排除词:</span>${curFilter.notKey}</div>
+            <div class="save-value-bg" v-if="curFilter.notkey"><span>排除词:</span>${curFilter.notkey}</div>
           </div>
         </div>
       </div>
@@ -1247,7 +1251,7 @@ var IframeOnClick = {
                 <p class="f-l-c-item">
                   <span v-if="item.buyertel == 'y'">采购单位联系方式:<em class="i-value">${formatContact(item.buyertel)}</em></span>
                   <span v-if="item.winnertel == 'y'">中标单位联系方式:<em class="i-value">${formatContact(item.winnertel)}</em></span>
-                  <span v-if="item.notKey">排除词:<em class="i-value">${formatToSpace(item.notKey)}</em></span>
+                  <span v-if="item.notkey">排除词:<em class="i-value">${formatToSpace(item.notkey)}</em></span>
                 </p>
               </div>
             </div>
@@ -1699,16 +1703,19 @@ $(function(){
       $(this).removeClass('checkbox-checked')
       var index = typeArr.indexOf($(this).attr('data-name'))
       typeArr.splice(index, 1)
+      typeArr = unique(typeArr)
       $("#zbSeatchT [name='selectType']").val(typeArr.toString())
       selectType = typeArr.toString()
       beforeSubmit();
     } else {
       $(this).addClass('checkbox-checked')
       typeArr.push($(this).attr('data-name'))
+      typeArr = unique(typeArr)
       $("#zbSeatchT [name='selectType']").val(typeArr.toString())
       selectType = typeArr.toString()
       beforeSubmit();
     }
+    console.log(selectType, 'selectType');
 	// 筛选条件优化缓存选中标题/正文状态
 	changeDefaultForSearchRange('set', 'Title', selectType.indexOf('title') !== -1)
 	changeDefaultForSearchRange('set', 'Content', selectType.indexOf('content') !== -1)
@@ -2063,7 +2070,7 @@ if(sessionselect){
           buyerClass: '',
           buyerTel: '',
           winnerTel: '',
-          notKey: '',
+          notkey: '',
           fileExists: 0
         },
         filterData: [],
@@ -2182,7 +2189,7 @@ if(sessionselect){
           }
         })
         var obj = {}
-        areaName = Array.from(new Set(areaName))
+        areaName = unique(areaName) // 去重
         areaName.forEach(function(k) {
           obj[k] = newArr.map(function(v) {
             return v[k]
@@ -2520,7 +2527,9 @@ if(sessionselect){
       // 重置
       resetAll: function () {
         // $("#zbSeatchT [name='keywords']").val(''),
-        $("#zbSeatchT [name='selectType']").val('title,content'),
+        var storageType = getDefaultRangeForLocal() // 从筛选条件优化-搜索范围缓存里读取
+        console.log(storageType, '111');
+        $("#zbSeatchT [name='selectType']").val(storageType),
         $("#zbSeatchT [name='industry']").val(''),
         $("#zbSeatchT [name='minprice']").val(''),
         $("#zbSeatchT [name='maxprice']").val(''),
@@ -2533,9 +2542,13 @@ if(sessionselect){
         $("#zbSeatchT [name='fileExists']").val('0'),
         $("#zbSeatchT [name='area']").val(''),
         $("#zbSeatchT [name='city']").val('')
-        $('.searchSpace .search-list-checkbox').removeClass('checkbox-checked')
-        $('.searchSpace .search-list-checkbox[data-name=title]').addClass('checkbox-checked')
-        $('.searchSpace .search-list-checkbox[data-name=content]').addClass('checkbox-checked')
+        if (storageType) {
+          $('.searchSpace .search-list-checkbox').removeClass('checkbox-checked')
+          var arr = storageType.split(',')
+          arr.forEach(function(item) {
+            $('.searchSpace .search-list-checkbox[data-name=' + item + ']').addClass('checkbox-checked')
+          })
+        }
         $("#induAll").addClass("active").siblings().removeClass('active').removeClass('secondActice');
         $(".pricefat").removeClass("active");
         $("#priceAll").addClass("active");
@@ -2573,7 +2586,7 @@ if(sessionselect){
         item.buyerclass = vipState ? item.buyerclass : ''
         item.buyertel = vipState ? item.buyertel : ''
         item.winnertel = vipState ? item.winnertel : ''
-        item.notKey = vipState ? item.notKey : ''
+        item.notkey = vipState ? item.notkey : ''
         $("#zbSeatchT [name='keywords']").val(item.searchvalue)
         $("#zbSeatchT [name='selectType']").val(item.selectType)
         $("#zbSeatchT [name='industry']").val(item.industry)
@@ -2584,7 +2597,7 @@ if(sessionselect){
         $("#zbSeatchT [name='buyerclass']").val(item.buyerclass)
         $("#zbSeatchT [name='buyertel']").val(item.buyertel)
         $("#zbSeatchT [name='winnertel']").val(item.winnertel)
-        $(".not-key-input-group input").val(item.notKey)
+        $(".not-key-input-group input").val(item.notkey)
         $("#zbSeatchT [name='fileExists']").val(item.fileExists)
         $("#zbSeatchT [name='area']").val(item.area)
         $("#zbSeatchT [name='city']").val(item.city)
@@ -2734,7 +2747,7 @@ if(sessionselect){
           $('.custom-input[name="winnertel"]').val('不限')
         }
         // 回显排除词
-        $(".not-key-input-group input").val(item.notKey? item.notKey.replaceAll(',',' ') : '')
+        $(".not-key-input-group input").val(item.notkey? item.notkey.replace(/,/g, "") : '')
         // 回显附件
         this.attachVal = item.fileExists
         this.hasFilterDialog = false
@@ -2794,12 +2807,12 @@ if(sessionselect){
         temp.buyerClass = item.buyerclass ? this.formatBuyerClass(item.buyerclass) : ''
         temp.buyerTel = this.formatContact(item.buyertel)
         temp.winnerTel = this.formatContact(item.winnertel)
-        temp.notKey = item.notkey
+        temp.notkey = item.notkey
         temp.fileExists = this.formatAttach(item.fileExists)
         return temp
       },
       // 处理筛选筛选数据-搜索范围
-      formatScope: function (val, type = 'EN') {
+      formatScope: function (val, type) {
         if (!val) return
         var temp = {
           title: '标题',
@@ -2816,7 +2829,7 @@ if(sessionselect){
           var newArr = selectType.map(function(item){
             return temp[item]
           })
-          return newArr.toString().replaceAll(',', ',')
+          return newArr.toString().replace(/,/g, ",")
         } else {
           // 中文转英文
           var newArr = []
@@ -2867,11 +2880,13 @@ if(sessionselect){
       },
       // 处理筛选数据-附件
       formatAttach: function(val) {
-        if (!val || val == '全部') return
+        // if (!val || val == '全部') return
         if (val == 1 || val == '1') {
           return '有附件'
         } else if (val == -1 || val == '-1') {
           return '无附件'
+        } else {
+          return '全部'
         }
       },
       // 处理区域数据
@@ -2882,7 +2897,7 @@ if(sessionselect){
         } else {
           text = area || city
         }
-        return text.replaceAll(',', ',')
+        return text.replace(/,/g, ",")
       },
       // 处理筛选数据-信息类型
       formatInfoType: function(val) {
@@ -2913,7 +2928,7 @@ if(sessionselect){
             }
           }
         }
-        return result.toString().replaceAll(',', ',')
+        return result.toString().replace(/,/g, ",")
       },
       // 处理筛选数据-行业
       formatIndustry: function (val) {
@@ -2923,7 +2938,7 @@ if(sessionselect){
         var keyApeatArr = valArr.map(function(v) {
           return v.split('_')[0]
         })
-        var keysArr = Array.from(new Set(keyApeatArr))
+        var keysArr = unique(keyApeatArr) // 去重
         var temp = {}
         keysArr.forEach(function(v) {
           var values = valArr.filter(function(s) {
@@ -2949,7 +2964,7 @@ if(sessionselect){
             } 
           }
         }
-        return arr.toString().replaceAll(',', ',')
+        return arr.toString().replace(/,/g, ",")
       },
       // 处理筛选数据-采购单位行业
       formatBuyerClass: function(val) {
@@ -2981,7 +2996,7 @@ if(sessionselect){
             }
           }
         }
-        return result.toString().replaceAll(',', ',')
+        return result.toString().replace(/,/g, ",")
       },
       // 处理筛选数据-英文逗号转空格
       formatToSpace: function(val) {