浏览代码

feat: pc 添加页面访问置灰

cuiyalong 3 年之前
父节点
当前提交
35cbea4552

+ 1 - 0
src/jfw/modules/app/src/web/staticres/jyapp/css/searchindex.css

@@ -3639,6 +3639,7 @@ body{
 /* -E p13 v2.10.4*/
 
 .visited .two-group p,
+.visited td div,
 .visited .visited-hd {
   color: #C0C4CC!important;
 }

+ 25 - 11
src/jfw/modules/app/src/web/staticres/jyapp/js/searchindex.js

@@ -2440,6 +2440,7 @@ var SuperSearch = {
                     var h = $(this).attr("s");
                     var sid = $(this).attr("sid");
                     var industry = $(this).attr("i");
+                    $(this).addClass('visited')
                     SuperSearch.myredirect(h, sid, industry);
                 });
                 $("#supersearchPage #table .data .content").html(TableContent);
@@ -3048,21 +3049,34 @@ var SuperSearch = {
       })
     },
     checkSearchResVisited: function () {
+      function check ($this, id) {
+        var visited = visitedPath.pathVisited(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${id}`
+          )
+        )
+        if (visited) {
+          $this.addClass('visited')
+        } else {
+          $this.removeClass('visited')
+        }
+      }
+      // 列表
       $('#supersearchPage #list .tslist').each(function () {
         var $this = $(this)
         var id = $this.find('a.bt').attr('sid')
         if (id) {
-          var visited = visitedPath.pathVisited(
-            new VisitedPathItem(
-              '/article/content/*.html',
-              `id=${id}`
-            )
-          )
-          if (visited) {
-            $this.addClass('visited')
-          } else {
-            $this.removeClass('visited')
-          }
+          check($this, id)
+        }
+      })
+
+      // 表格
+      $('#table .content tr').each(function () {
+        var $this = $(this)
+        var id = $this.attr('sid')
+        if (id) {
+          check($this, id)
         }
       })
     },

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

@@ -881,12 +881,12 @@
                                     finished-text=""
                                     @load="onLoad"
                             >
-                                <div class="ent-search-item" v-for="(item, i) in list" :key="i" @click="selectEnt(item)">
+                                <div class="ent-search-item" :class="{ visited: item.visited }" v-for="(item, i) in list" :key="i" @click="selectEnt(item)">
                                     <div class="ent-info-top">
                                         <div class="ent-info-head" :style="{'background-color': item.color}">@@item.abbr@@</div>
                                         <div class="ent-info-keep">
                                             <div class="ent-row">
-                                                <div class="ent-name van-ellipsis">@@item.name@@</div>
+                                                <div class="ent-name van-ellipsis visited-hd">@@item.name@@</div>
                                                 <div class="fill-icon-box" style="display: none">
                                                     <i class="j-icon base-icon icon-no-favorite"></i>
                                                 </div>

+ 26 - 0
src/web/staticres/common-module/ent-search/ent-search-template.js

@@ -633,6 +633,18 @@ window.vEntSearchComponent = new Vue({
         if (r.data.list) {
           var _this = this
           this.list = this.list.concat(r.data.list.map(function (v) {
+            var visited = false
+            var url = '/jyapp/big/page/ent_portrait'
+            if (utils.isWeiXinBrowser) {
+              url = '/weixin/frontPage/collection/sess/ent_portrait'
+            }
+
+            visited = visitedPath.pathVisited(
+              new VisitedPathItem(
+                url,
+                `id=${v.id}`
+              )
+            )
             return {
               name: v.company_name,
               abbr: getShortName(v.company_name),
@@ -642,6 +654,7 @@ window.vEntSearchComponent = new Vue({
               address: v.company_address,
               _id: v.id,
               status: _this.statusEnum.indexOf(v.company_status) || 0,
+              visited: visited,
               checked: false
             }
           }))
@@ -735,6 +748,19 @@ window.vEntSearchComponent = new Vue({
       $(".app-layout-content-b").scrollTop(0)
     },
     selectEnt (ent) {
+      try {
+        ent.visited = true
+        var url = '/jyapp/big/page/ent_portrait'
+        if (utils.isWeiXinBrowser) {
+          url = '/weixin/frontPage/collection/sess/ent_portrait'
+        }
+        visitedPath.pathVisiting(
+          new VisitedPathItem(
+            url,
+            `id=${ent._id}`
+          )
+        )
+      } catch (error) {}
       sessionStorage.setItem('home_top_search_tab_index', $(".tabs-nav .active").index())
       saveSearchHistory('ent', ent.name, ent._id)
       sessionStorage.setItem('landentinfo', JSON.stringify({

+ 13 - 1
src/web/staticres/css/common.css

@@ -203,4 +203,16 @@ a{
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
-}
+}
+
+.visited .visited-hd {
+  color: #999!important;
+}
+.visited .visited-ft {
+  color: #9B9CA3!important;
+}
+.visited .visited-tag {
+  color: #686868!important;
+  border-color: #ececec!important;
+  background-color: #f5f6f7!important;
+}

+ 1 - 2
src/web/staticres/css/wxsearch.css

@@ -2714,13 +2714,12 @@ body{
 }
 
 .visited .two-group p,
-.visited .two-group font,
+.visited td div,
 .visited .visited-hd {
   color: #C0C4CC!important;
 }
 .visited .list_info .tags > div,
 .visited .detail,
-.visited .detail font,
 .visited .visited-ft {
   color: #9B9CA3!important;
 }

+ 17 - 0
src/web/staticres/frontRouter/pc/collection/js/index-pc.js

@@ -181,6 +181,14 @@ var vm = new Vue({
                                 item.selected = false
                                 item.star = true
                                 item.index = _this.calcListIndex(index)
+                                try {
+                                    item.visited = visitedPath.pathVisited(
+                                        new VisitedPathItem(
+                                            '/article/content/*.html',
+                                            'id=' + item._id
+                                        )
+                                    )
+                                } catch (error) {}
                             })
                             this.listState.list = list || []
                         }
@@ -399,6 +407,15 @@ var vm = new Vue({
             }
         },
         toListDetail: function (item) {
+            try {
+                item.visited = true
+                visitedPath.pathVisiting(
+                    new VisitedPathItem(
+                        '/article/content/*.html',
+                        'id=' + item._id
+                    )
+                )
+            } catch (error) {}
             window.open('/article/content/' + item._id + '.html')
         },
         calcArticleItemTags: function (article) {

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

@@ -723,6 +723,14 @@ var vm = new Vue({
                     res.data.list.forEach(function (d) {
                         d.company_shortname = _this.getShortName(d.company_name)
                         d.randomBgc = _this.randomBgc()
+                        try {
+                            d.visited = visitedPath.pathVisited(
+                                new VisitedPathItem(
+                                    '/page_big_pc/ent_portrait',
+                                    'id=' + d.id
+                                )
+                            )
+                        } catch (error) {}
                     })
                     if (this.power) {
                         this.listState.list = res.data.list || []
@@ -773,12 +781,21 @@ var vm = new Vue({
         openCustomerService: function () {
             $('#go-customer-4').trigger('click')
         },
-        toDetail: function (id) {
+        toDetail: function (item) {
+            var id = item.id || item.entId
             // 去超级订阅画像
             var svipLink = '/swordfish/page_big_pc/svip/ent_ser_portrait/' + id
             // 大会员画像
             var memberLink = '/swordfish/page_big_pc/ent_portrait/' + id
-            console.log(window.memberStatus, this.powerInfo.vip, window.memberPower)
+            try {
+                item.visited = true
+                visitedPath.pathVisiting(
+                    new VisitedPathItem(
+                        '/page_big_pc/ent_portrait',
+                        'id=' + id
+                    )
+                )
+            } catch (error) {}
             if (this.powerInfo.member) {
                 // 如果是专家版、智慧版 跳大会员页面
                 if (window.memberPower && window.memberPower.indexOf(4) !== -1) {

+ 5 - 4
src/web/staticres/js/superSearch.js

@@ -384,16 +384,16 @@ function appendDatas(datas,flag,isNew,onlyUpdateTable){
       // 标题搜索 选择框
       if (selectType.indexOf('content') == -1 || !flag) {
         listHtml += '<input class="custom-checkbox title-text-checkbox" name="bid-list" type="checkbox" dataid="'+datas[i]._id+'" />'
-        listHtml +='<div class="luce-left"><em>'+index+'.</em>'
+        listHtml +='<div class="luce-left"><em class="visited-hd">'+index+'.</em>'
 						+'<div class="left-title" style="width:700px;">'
-						+'<a onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank"> '+title+'</a>'
+						+'<a class="visited-hd" onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank"> '+title+'</a>'
 						+'</div>'
       }
       // 全文搜索
 			if(flag && selectType.indexOf('content') > -1){
-        listHtml +='<div class="luce-left"><em style="padding-left:30px;">'+index+'.</em>'
+        listHtml +='<div class="luce-left"><em class="visited-hd" style="padding-left:30px;">'+index+'.</em>'
 						+'<div class="left-title" style="width:1080px;">'
-						+'<a onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank"> '+title+'</a>'
+						+'<a class="visited-hd" onclick="noIn(this)" dataid="'+datas[i]._id+'" dataindustry="'+datas[i].industry+'" target="_blank"> '+title+'</a>'
 						+'</div>'
         // 全文搜索选择框
         listHtml += '<div class="left-content" style="width:100%;padding:0;">'
@@ -561,6 +561,7 @@ function appendDatas(datas,flag,isNew,onlyUpdateTable){
   // backTopAdjust();
   // 生成dom之后再查标讯有无收藏
   getBidIsColl()
+  checkVisited()
 }
 
 function getacount(bidamount,budget){

+ 24 - 12
src/web/staticres/js/wxSupersearch.js

@@ -2020,6 +2020,7 @@ var SuperSearch = {
       }
     });
     $('#supersearchPage #list').append(ListHtmlObj);
+    SuperSearch.checkSearchResVisited()
     $(".loading_").hide();
 //	    var TableHtmlobj=$(html.TableHtml);
 //	    TableHtmlobj.on("tap",function(event){
@@ -2081,6 +2082,7 @@ var SuperSearch = {
       var h =  $(this).attr("s");
       var sid = $(this).attr("sid");
       var industry = $(this).attr("i");
+      $(this).addClass('visited')
       SuperSearch.myredirect(h,sid,industry);
     });
     if(SuperSearch.subtype_proposed==SuperSearch.reqParam.subtype){
@@ -2089,7 +2091,7 @@ var SuperSearch = {
       $("#supersearchPage #table .content").html("<tr><td><div>序号</div></td><td><div>项目名称</div></td><td><div>公告类型</div></td><td><div>预算(万元)</div></td><td><div>招标单位</div></td><td><div>开标时间</div></td><td><div>中标单位</div></td><td>中标金额<br>(万元)</td><td><div>发布时间</div></td></tr>");
     }
     $("#supersearchPage #table .content").append(TableHtmlobj);
-
+    SuperSearch.checkSearchResVisited()
     $(".loading_").hide();
   },
   myredirect_back: function(link, sid, industry) {
@@ -2754,21 +2756,31 @@ var SuperSearch = {
     })
   },
   checkSearchResVisited: function () {
+    function check ($this, id) {
+      var visited = visitedPath.pathVisited(
+        new VisitedPathItem(
+          '/article/content/*.html',
+          `id=${id}`
+        )
+      )
+      if (visited) {
+        $this.addClass('visited')
+      } else {
+        $this.removeClass('visited')
+      }
+    }
     $('#wrapper .tslist').each(function () {
       var $this = $(this)
       var id = $this.find('a.bt').attr('sid')
       if (id) {
-        var visited = visitedPath.pathVisited(
-          new VisitedPathItem(
-            '/article/content/*.html',
-            `id=${id}`
-          )
-        )
-        if (visited) {
-          $this.addClass('visited')
-        } else {
-          $this.removeClass('visited')
-        }
+        check($this, id)
+      }
+    })
+    $('#table .content tr[sid]').each(function () {
+      var $this = $(this)
+      var id = $this.attr('sid')
+      if (id) {
+        check($this, id)
       }
     })
   },

+ 11 - 4
src/web/templates/frontRouter/pc/collection/sess/index.html

@@ -25,6 +25,12 @@
                 padding-top: 64px;
                 min-height: calc(100vh - 364px);
             }
+            .visited .a-i-title {
+              color: inherit;
+            }
+            .visited td {
+              color: #999!important;
+            }
         </style>
 	</head>
 
@@ -168,12 +174,12 @@
                 </div>
                 <div class="collect-list-content no-select">
                     <div class="list collect-line-list" v-loading="listState.loading" v-show="listState.listType === 'line'">
-                        <div class="list-item flex" v-for="(item, index) in listState.list" :key="item._id">
-                            <div class="pre-container flex">
+                        <div class="list-item flex" :class="{ visited: item.visited }" v-for="(item, index) in listState.list" :key="item._id">
+                            <div class="pre-container flex visited-hd">
                                 <el-checkbox v-model="item.selected" @change="listItemCheckboxChange"></el-checkbox>
                                 <div class="list-index">${ item.index }. </div>
                             </div>
-                            <div style="flex: 1;" @click="toListDetail(item)">
+                            <div class="visited-hd" style="flex: 1;" @click="toListDetail(item)">
                                 <article-item-component
                                     :title="item.title"
                                     :time="item.publishtime"
@@ -202,7 +208,7 @@
                                 </tr>
                             </thead>
                             <tbody>
-                                <tr v-for="(item, index) in listState.list" :key="item._id" @click="toListDetail(item)">
+                                <tr v-for="(item, index) in listState.list" :class="{ visited: item.visited }" :key="item._id" @click="toListDetail(item)">
                                     <td width="48">${ item.index }</td>
                                     <td width="315" class="tt-l" v-html="item.title"></td>
                                     <td width="84">${ calcArticleType(item.type) }</td>
@@ -308,6 +314,7 @@
     <script src='{{Msg "seo" "cdn"}}/js/selector/select-level2-pc.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/js/selector/article-item-pc.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/js/selector/no-data-pc.js?v={{Msg "seo" "version"}}'></script>
+    <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/frontRouter/pc/collection/js/index-pc.js?v={{Msg "seo" "version"}}'></script>
 </body>
 

+ 6 - 7
src/web/templates/pc/entsearchindex.html

@@ -165,7 +165,7 @@
                                     class="pre-search-item ellipsis"
                                     v-for="(item,index) in preSearch.list"
                                     :key="index"
-                                    @click="toDetail(item.entId)"
+                                    @click="toDetail(item)"
                                     >${ item.name }</div>
                             </div>
                         </div>
@@ -358,18 +358,16 @@
                     <div class="ent-info-list" v-loading="listState.loading">
                         <div
                             class="ent-info-item"
-                            :class="{
-                                hover: !item.showMask
-                            }"
+                            :class="{ hover: !item.showMask, visited: item.visited }"
                             v-for="(item,index) in listState.list"
-                            @click="toDetail(item.id)"
+                            @click="toDetail(item)"
                             :key="item.id">
                             <div class="ei-i-left">
                                 <div class="ei-i-l-container" :class="item.randomBgc">${ item.company_shortname ? item.company_shortname.slice(0,4) : item.company_name.slice(0,4) }</div>
                             </div>
                             <div class="ei-i-right">
                                 <div class="ei-r-title-container flex">
-                                    <div class="ei-r-title">${ item.company_name }</div>
+                                    <div class="ei-r-title visited-hd">${ item.company_name }</div>
                                     <div class="ei-r-tag" :class="getEntStatus(item.company_status)" v-if="item.company_status">${ item.company_status }</div>
                                 </div>
                                 <div class="ei-r-info-container">
@@ -456,7 +454,8 @@
     <script src='{{Msg "seo" "cdn"}}/js/selector/area-city-pc.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/js/selector/price-pc.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/js/selector/no-data-pc.js?v={{Msg "seo" "version"}}'></script>
-    <script src='{{Msg "seo" "cdn"}}/js/ent-search-index-pc.js?v={{Msg "seo" "version"}}1'></script>
+    <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(() => {
         if(!vm.powerInfo.entniche && !vm.powerInfo.member && vm.powerInfo.vip <= 0) {

+ 53 - 12
src/web/templates/pc/index.html

@@ -385,8 +385,8 @@
             <div class="tab-content-list" style="display: block;">
               <ul>
                 {{range $i, $v := .T.newArticle_1}}
-                 <li><a href=" /article/indexcontent/{{$v._id}}.html" target="_blank">
-                  <p>{{$v.title}}</p>
+                 <li><a data-id="{{$v._id}}" href="/article/indexcontent/{{$v._id}}.html" target="_blank">
+                  <p class="visited-hd">{{$v.title}}</p>
                   <div>
                     <span class="light">{{$v.subtype}}</span>
                     {{if $v.industry}}<span>{{$v.industry}}</span>{{end}}
@@ -401,8 +401,8 @@
             <div class="tab-content-list">
               <ul>
                 {{range $i, $v := .T.newArticle_2}}
-                 <li><a href=" /article/indexcontent/{{$v._id}}.html" target="_blank">
-                  <p>{{$v.title}}</p>
+                 <li><a data-id="{{$v._id}}" href="/article/indexcontent/{{$v._id}}.html" target="_blank">
+                  <p class="visited-hd">{{$v.title}}</p>
                   <div>
                     <span class="light">{{$v.subtype}}</span>
                     {{if $v.area}}<span>{{$v.area}}</span>{{end}}
@@ -416,8 +416,8 @@
             <div class="tab-content-list">
               <ul>
                 {{range $i, $v := .T.newArticle_3}}
-                 <li><a href=" /article/indexcontent/{{$v._id}}.html" target="_blank">
-                  <p>{{$v.title}}</p>
+                 <li><a data-id="{{$v._id}}" href="/article/indexcontent/{{$v._id}}.html" target="_blank">
+                  <p class="visited-hd">{{$v.title}}</p>
                   <div>
                     <span class="light">{{$v.subtype}}</span>
                     {{if $v.area}}<span>{{$v.area}}</span>{{end}}
@@ -431,14 +431,14 @@
             <div class="tab-content-list">
               <ul>
                 {{range $i, $v := .T.newArticle_4}}
-                 <li><a href=" /article/indexcontent/{{$v._id}}.html" target="_blank">
-                  <p>{{$v.title}}</p>
+                 <li><a data-id="{{$v._id}}" href="/article/indexcontent/{{$v._id}}.html" target="_blank">
+                  <p class="visited-hd">{{$v.title}}</p>
                   <div>
                     <span class="light">{{$v.subtype}}</span>
                     {{if $v.area}}<span>{{$v.area}}</span>{{end}}
                     {{if $v.industry}}<span>{{$v.industry}}</span>{{end}}
                     {{if $v.budget}} <span>{{$v.budget}}</span>{{end}}
-                  <strong data-format-time="{{$v.publishtime}}"></strong>
+                    <strong data-format-time="{{$v.publishtime}}"></strong>
                   </div></a></li>
                 {{end}}
               </ul>
@@ -636,10 +636,8 @@
       </div>
       {{include "/common/pcbottom.html"}}
 
-
-
-
 		</section>
+    <script type="text/javascript" src='{{Msg "seo" "cdn"}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 		<script type="text/javascript" src='{{Msg "seo" "cdn"}}/js/public-nav.js?v={{Msg "seo" "version"}}'></script>
 		<script type="text/javascript" src='{{Msg "seo" "cdn"}}/js/index_pc.js?v={{Msg "seo" "version"}}'></script>
     <script src="//cdn-common.jianyu360.com/cdn/lib/countup/2.0.8/dist/countUp.js"></script>
@@ -717,7 +715,50 @@
 <script src="//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/index.js"></script>
 <script src='{{Msg "seo" "cdn"}}/js/pc-collect-user-info.js?v={{Msg "seo" "version"}}'></script>
 <script>
+var visitedLinks = {
+  init: function () {
+    this.checkVisited()
+    this.bindEvents()
+  },
+  checkVisited: function () {
+    $('.tab-content-list a').each(function () {
+      var $this = $(this)
+      var id = $this.attr('data-id')
+      var visited = false
+      try {
+        visited = visitedPath.pathVisited(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            'id=' + id
+          )
+        )
+      } catch (error) {}
+
+      if (visited) {
+        $this.addClass('visited')
+      } else {
+        $this.removeClass('visited')
+      }
+    })
+  },
+  bindEvents: function () {
+    $('.tab-content-list').on('click', 'a', function (e) {
+      e.preventDefault()
+      var $this = $(e.currentTarget)
+      var id = $this.attr('data-id')
+      $this.addClass('visited')
+      visitedPath.pathVisiting(
+        new VisitedPathItem(
+          '/article/content/*.html',
+          'id=' + id
+        )
+      )
+      window.open($this.attr('href'))
+    })
+  }
+}
 $(function () {
+    visitedLinks.init()
     // 处理时间格式化
     $("strong[data-format-time]").each(function () {
         var timeStr = $(this).attr('data-format-time')

+ 39 - 1
src/web/templates/pc/supsearch.html

@@ -261,6 +261,9 @@
   position: absolute;
   left: 372px;
 }
+.visited td {
+  color: #999!important;
+}
 </style>
 <script src='{{Msg "seo" "cdn"}}/common-module/selector/js/buyerClass.js?v={{Msg "seo" "version"}}'></script>
 <script>
@@ -1587,6 +1590,7 @@ var IframeOnClick = {
 {{include "/common/baiducc.html"}}
 <script src='{{Msg "seo" "cdn"}}/common-module/public/js/china-map-data.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/selector/js/static-data.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Msg "seo" "cdn"}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <script src="https://cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js"></script>
 <script src="//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/index.js"></script>
 <script src='{{Msg "seo" "cdn"}}/js/pc-collect-user-info.js?v={{Msg "seo" "version"}}'></script>
@@ -2137,7 +2141,29 @@ function NullSuperSearch(){
 	$("#newsclass li:nth-child(2) a").click();
 }
 
-//
+function checkVisited () {
+  // 列表.lucene a[dataid]
+  // 表格.lucene-table tbody tr
+  $('.lucene a[dataid], .lucene-table tbody tr').each(function () {
+    var $this = $(this)
+    var id = $this.attr('dataid')
+    var visited = false
+    try {
+      visited = visitedPath.pathVisited(
+        new VisitedPathItem(
+          '/article/content/*.html',
+          'id=' + id
+        )
+      )
+    } catch (error) {}
+    if (visited) {
+      $this.addClass('visited').parents('.liLuceneList').addClass('visited')
+    } else {
+      $this.removeClass('visited').parents('.liLuceneList').removeClass('visited')
+    }
+  })
+}
+
 function noIn(p){
 	var thisId = $(p).attr("dataId");
 	//var dataindustry = {{.T.industry}};
@@ -2158,6 +2184,18 @@ function noIn(p){
               aHref += '.html';
             }
         }
+
+        try {
+          visitedPath.pathVisiting(
+            new VisitedPathItem(
+              '/article/content/*.html',
+              'id=' + thisId
+            )
+          )
+        } catch (error) {}
+
+        checkVisited()
+
         window.open("/article/content/"+thisId+aHref);
 	}else{
 		$('#bidLogin').modal("show");

+ 2 - 2
src/web/templates/weixin/search/tabSearch.html

@@ -827,12 +827,12 @@
                                     finished-text=""
                                     @load="onLoad"
                             >
-                                <div class="ent-search-item" data-cl-event="c_wx_entsearch_linkclick" v-for="(item, i) in list" :key="i" @click="selectEnt(item)">
+                                <div class="ent-search-item" data-cl-event="c_wx_entsearch_linkclick" :class="{ visited: item.visited }" v-for="(item, i) in list" :key="i" @click="selectEnt(item)">
                                     <div class="ent-info-top">
                                         <div class="ent-info-head" :style="{'background-color': item.color}">@@item.abbr@@</div>
                                         <div class="ent-info-keep">
                                             <div class="ent-row">
-                                                <div class="ent-name van-ellipsis">@@item.name@@</div>
+                                                <div class="ent-name van-ellipsis visited-hd">@@item.name@@</div>
                                                 <div class="fill-icon-box" style="display: none">
                                                     <i class="j-icon base-icon icon-no-favorite"></i>
                                                 </div>