Browse Source

feat: 移动端访问置灰功能

cuiyalong 3 years ago
parent
commit
8a5c90bc75
34 changed files with 583 additions and 137 deletions
  1. 5 2
      src/jfw/modules/app/src/web/staticres/jyapp/big-member/css/public.css
  2. 21 0
      src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_follow.js
  3. 19 0
      src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_portrait.js
  4. 19 0
      src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/unit_portrayal.js
  5. 15 0
      src/jfw/modules/app/src/web/staticres/jyapp/css/searchindex.css
  6. 64 1
      src/jfw/modules/app/src/web/staticres/jyapp/js/searchindex.js
  7. 29 11
      src/jfw/modules/app/src/web/staticres/jyapp/vipsubscribe/js/vip_entSearch.js
  8. 25 8
      src/jfw/modules/app/src/web/templates/big-member/page_client_follow_list.html
  9. 30 13
      src/jfw/modules/app/src/web/templates/big-member/page_client_list.html
  10. 12 10
      src/jfw/modules/app/src/web/templates/big-member/page_ent_follow.html
  11. 13 12
      src/jfw/modules/app/src/web/templates/big-member/page_ent_portrait.html
  12. 7 5
      src/jfw/modules/app/src/web/templates/big-member/page_free_buyer_project_news.html
  13. 7 5
      src/jfw/modules/app/src/web/templates/big-member/page_free_ent_project_news.html
  14. 25 9
      src/jfw/modules/app/src/web/templates/big-member/page_pro_follow_list.html
  15. 7 6
      src/jfw/modules/app/src/web/templates/big-member/page_unit_portrayal.html
  16. 8 7
      src/jfw/modules/app/src/web/templates/frontRouter/collection/sess/index.html
  17. 11 9
      src/jfw/modules/app/src/web/templates/vipsubscribe/vip_entSearch.html
  18. 1 0
      src/jfw/modules/app/src/web/templates/weixin/search/mainSearch.html
  19. 9 0
      src/web/staticres/big-member/css/public.css
  20. 19 0
      src/web/staticres/big-member/js/unit_portrayal.js
  21. 10 0
      src/web/staticres/big-member/weixin/css/public.css
  22. 19 0
      src/web/staticres/common-module/big-member/js/buyer_project_news.js
  23. 19 0
      src/web/staticres/common-module/big-member/js/ent_project_news.js
  24. 19 0
      src/web/staticres/common-module/collection/js/ent_portrait.js
  25. 21 3
      src/web/staticres/common-module/collection/js/index-wx.js
  26. 21 2
      src/web/staticres/common-module/collection/js/index.js
  27. 15 0
      src/web/staticres/css/wxsearch.css
  28. 70 1
      src/web/staticres/js/wxSupersearch.js
  29. 7 5
      src/web/templates/big-member/wx/page_free_buyer_project_news.html
  30. 7 5
      src/web/templates/big-member/wx/page_free_ent_project_news.html
  31. 7 6
      src/web/templates/big-member/wx/page_unit_portrayal.html
  32. 13 10
      src/web/templates/frontRouter/wx/collection/sess/ent_portrait.html
  33. 8 7
      src/web/templates/frontRouter/wx/collection/sess/index.html
  34. 1 0
      src/web/templates/weixin/search/mainSearch.html

+ 5 - 2
src/jfw/modules/app/src/web/staticres/jyapp/big-member/css/public.css

@@ -554,9 +554,12 @@ button[disabled] {
     font-size: 0.32rem;
 }
 
-.visited *[class*=title] {
+.visited .visited-hd {
     color: #C0C4CC!important;
 }
-.visited *[class*=tag] {
+.visited .visited-ft {
     color: #9B9CA3!important;
 }
+.visited .visited-ft.visited-tag {
+    background-color: #F7F9F9;
+}

+ 21 - 0
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_follow.js

@@ -99,6 +99,16 @@ var vNode = {
 
                             // 列表赋值
                             if (res.data.list) {
+                                try {
+                                    res.data.list.forEach(function (item) {
+                                        item.visited = visitedPath.pathVisited(
+                                            new VisitedPathItem(
+                                                '/jyapp/big/page/ent_portrait',
+                                                `eId=${item.s_entId}`
+                                            )
+                                        )
+                                    })
+                                } catch (error) {}
                                 _this.entFollowList = _this.entFollowList.concat(res.data.list)
                             }
 
@@ -140,6 +150,17 @@ var vNode = {
             if (type == 'toEntPortrait' && item) {
                 item.i_apppushunread = 0
             }
+
+            try {
+                item.visited = true
+                visitedPath.pathVisiting(
+                    new VisitedPathItem(
+                        '/jyapp/big/page/ent_portrait',
+                        `eId=${item.s_entId}`
+                    )
+                )
+            } catch (error) {}
+
             var scrollTop = $(this.$refs.jList).scrollTop()
             // 如果滚动高度为0,或者entList长度为0,则不缓存数据(即返回刷新)
             if (scrollTop == 0 || this.entFollowList.length === 0) {

+ 19 - 0
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/ent_portrait.js

@@ -545,6 +545,16 @@ var vNode = {
             }
             if (res.data.list && $.isArray(res.data.list)) {
               _this.singleTab = false
+              try {
+                res.data.list.forEach(function (item) {
+                  item.visited = visitedPath.pathVisited(
+                    new VisitedPathItem(
+                      '/article/content/*.html',
+                      `id=${item.id}`
+                    )
+                  )
+                })
+              } catch (error) {}
               _this.topProject.list = res.data.list
             }
           } else {
@@ -1201,6 +1211,15 @@ var vNode = {
     },
     // 去公告详情页
     toProjectDetail: function (item) {
+      try {
+        item.visited = true
+        visitedPath.pathVisiting(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${item.id}`
+          )
+        )
+      } catch (error) {}
       this.savePageState()
       if (item.id) {
         var href = '/jyapp/article/content/' + item.id + '.html'

+ 19 - 0
src/jfw/modules/app/src/web/staticres/jyapp/big-member/js/unit_portrayal.js

@@ -505,6 +505,16 @@ var vNode = {
                     if (res.data.count <= 10) {
                       that.dt.isNext = false
                     }
+                    try {
+                      res.data.list.forEach(function (item) {
+                        item.visited = visitedPath.pathVisited(
+                          new VisitedPathItem(
+                            '/article/content/*.html',
+                            `id=${item.id}`
+                          )
+                        )
+                      })
+                    } catch (error) {}
                     that.dt.list = res.data.list
                     // if (!that.dt.isMore) {
                     //     that.dt.list = []
@@ -1465,6 +1475,15 @@ var vNode = {
         // 跳转三级页
         goDetail: function(item){
           if (item.id) {
+            try {
+              item.visited = true
+              visitedPath.pathVisiting(
+                new VisitedPathItem(
+                  '/article/content/*.html',
+                  `id=${item.id}`
+                )
+              )
+            } catch (error) {}
             var href = '/jyapp/article/content/' + item.id + '.html'
             location.href = href
           } else {

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

@@ -3637,3 +3637,18 @@ body{
     font-size: 14px;
 }
 /* -E p13 v2.10.4*/
+
+.visited .two-group p,
+.visited .two-group font,
+.visited .visited-hd {
+  color: #C0C4CC!important;
+}
+.visited .list_info .tags > div,
+.visited .detail,
+.visited .detail font,
+.visited .visited-ft {
+  color: #9B9CA3!important;
+}
+.visited .visited-ft.visited-tag {
+  background-color: #F7F9F9;
+}

+ 64 - 1
src/jfw/modules/app/src/web/staticres/jyapp/js/searchindex.js

@@ -1139,6 +1139,7 @@ var SuperSearch = {
                         var html = SuperSearch.getHtml(SuperSearch.secondList, SuperSearch.reqParam["pageNum"]);
                         // 每次数据插入,必须重置
                         SuperSearch.appendListHtml(html);
+                        SuperSearch.checkSearchResVisited();
                         SuperSearch.noMoreData();
                         return;
                     }
@@ -1158,6 +1159,7 @@ var SuperSearch = {
                             // 每次数据插入,必须重置
                             //$(".app-layout-content-b").css("overflow-y","unset")
                             SuperSearch.appendListHtml(html);
+                            SuperSearch.checkSearchResVisited();
                             //没有下一页了 || 和pc端保持一致 最多显示500条
                             //console.log(member_status)
                             var count = 10;
@@ -1573,6 +1575,7 @@ var SuperSearch = {
                     SuperSearch.hasData();
                     SuperSearch.limitFlag = data["limitFlag"]
                     SuperSearch.replayListHtml(SuperSearch.getHtml(data["list"], 1));
+                    SuperSearch.checkSearchResVisited();
                     SuperSearch.show();
                     if (SuperSearch.reqParam.pageNum == '1') {
                         $("#supersearchPage .app-layout-content-b #wrapper").scrollTop(0)
@@ -2033,6 +2036,14 @@ var SuperSearch = {
             if (params.length > 0) {
                 param = "?" + params.join("&");
             }
+            try {
+              visitedPath.pathVisiting(
+                new VisitedPathItem(
+                  '/article/content/*.html',
+                  `id=${sid}`
+                )
+              )
+            } catch (error) {}
             window.location.href = "/jyapp/article/content/" + sid + ".html" + param;
         }
     },
@@ -2318,6 +2329,7 @@ var SuperSearch = {
                     var h = $(this).find("a.bt").attr("s");
                     var sid = $(this).find("a.bt").attr("sid");
                     var industry = $(this).find(".industry").text();
+                    $(this).addClass('visited')
                     if (SuperSearch.checkIsStartFn(event, {sid: sid})) {
                         SuperSearch.myredirect(h, sid, industry);
                     }
@@ -2924,12 +2936,62 @@ var SuperSearch = {
         }
         SuperSearch.showHomeList(homeListHtml);
         $("*[data-onclick]").on('click', function (e) {
-            SuperSearch.HomeToDetails($(this).attr('data-onclick'), e)
+            var id = $(this).attr('data-onclick')
+            SuperSearch.HomeToDetails(id, e)
         })
     },
+    checkNewsVisited: function () {
+      $('.home_data .data_list [data-onclick]').each(function () {
+        var $this = $(this)
+        var id = $this.attr('data-onclick')
+        if (id) {
+          var visited = visitedPath.pathVisited(
+            new VisitedPathItem(
+              '/article/content/*.html',
+              `id=${id}`
+            )
+          )
+
+          if (visited) {
+            $this.addClass('visited')
+          } else {
+            $this.removeClass('visited')
+          }
+        }
+      })
+    },
+    checkSearchResVisited: function () {
+      $('#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')
+          }
+        }
+      })
+    },
     HomeToDetails: function (id, e) {
         if (SuperSearch.checkIsStartFn(e, {sid: id})) {
+            var $this = $(e.target)
             if (id != "") {
+                $this.addClass('visited')
+                try {
+                  visitedPath.pathVisiting(
+                    new VisitedPathItem(
+                      '/article/content/*.html',
+                      `id=${id}`
+                    )
+                  )
+                } catch (error) {}
                 sessionStorage.setItem('main-list-data-set-time', JSON.stringify(new Date().getTime()))
                 sessionStorage.setItem('main-scroll-top', nowTop())
                 sessionStorage.setItem('main-save-dom', JSON.stringify($("#home_main .data_list").html()))
@@ -2941,6 +3003,7 @@ var SuperSearch = {
         SuperSearch.initHomeTip();
         if (hh != "") {
             $(".home_data .data_list").html(hh);
+            SuperSearch.checkNewsVisited()
         }
     },
     initHomePage: function () {

+ 29 - 11
src/jfw/modules/app/src/web/staticres/jyapp/vipsubscribe/js/vip_entSearch.js

@@ -98,6 +98,17 @@ var vNode = {
                     // 加载状态结束
                     _this.listInfo.loading = false
 
+                    try {
+                      res.forEach(function (item) {
+                        item.visited = visitedPath.pathVisited(
+                          new VisitedPathItem(
+                            '/jyapp/big/page/ent_portrait',
+                            `eId=${item.entId}`
+                          )
+                        )
+                      })
+                    } catch (error) {}
+
                     // 列表赋值
                     _this.entFollowList = _this.entFollowList.concat(res)
                     _this.listInfo.finished = true
@@ -127,17 +138,24 @@ var vNode = {
           }
       },
       leavePage: function (item) {
-        console.log(item)
-          var scrollTop = $(this.$refs.jList).scrollTop()
-          // 如果滚动高度为0,或者entList长度为0,则不缓存数据(即返回刷新)
-          if (scrollTop == 0 || this.entFollowList.length === 0) {
-              // do something
-          } else {
-              this.listInfo.scrollTop = $(this.$refs.jList).scrollTop()
-              sessionStorage.setItem(this.sessStorageKey, JSON.stringify(this.$data))
-          }
-          location.href = '/jyapp/big/page/ent_portrait?eId=' + encodeURIComponent(item.entId) + '&svip=1'
-
+        try {
+          item.visited = true
+          visitedPath.pathVisiting(
+            new VisitedPathItem(
+              '/jyapp/big/page/ent_portrait',
+              `eId=${item.entId}`
+            )
+          )
+        } catch (error) {}
+        var scrollTop = $(this.$refs.jList).scrollTop()
+        // 如果滚动高度为0,或者entList长度为0,则不缓存数据(即返回刷新)
+        if (scrollTop == 0 || this.entFollowList.length === 0) {
+          // do something
+        } else {
+          this.listInfo.scrollTop = $(this.$refs.jList).scrollTop()
+          sessionStorage.setItem(this.sessStorageKey, JSON.stringify(this.$data))
+        }
+        location.href = '/jyapp/big/page/ent_portrait?eId=' + encodeURIComponent(item.entId) + '&svip=1'
       },
       formatArea: function (item) {
           var s = []

+ 25 - 8
src/jfw/modules/app/src/web/templates/big-member/page_client_follow_list.html

@@ -10,7 +10,6 @@
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css />
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />
-    <link rel="preload" as="style" href="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/page_client_follow_list.css" />
     <!--E-当前页必定需要预加载的资源-->
 
     <!--S-当前页面的css资源-->
@@ -141,16 +140,16 @@
                     finished-text="没有更多了"
                     @load="getProjectList"
                 >
-                    <div class="followList" v-for="(item,index) in list" :key="index" @click="followView(item.fid,item.sid,item)">
-                        <p class="pro_title">${item.title}</p>
+                    <div class="followList" :class="{ visited: item.visited }" v-for="(item,index) in list" :key="index" @click="followView(item.fid,item.sid,item)">
+                        <p class="pro_title visited-hd">${item.title}</p>
                         <div class="pro_tags">
                             <div class="tag_left">
-                                <span class="tag_text" v-if="item.area!==''&&item.area!==null">${item.area}</span>
-                                <span class="tag_text" v-if="item.buyerclass!==''&&item.buyerclass!==null">${item.buyerclass}</span>
-                                <span class="tag_text" v-if="item.status!==''&&item.status!==null">${item.status}</span>
-                                <span class="tag_text" v-if="item.budget!=='0'&&item.budget!==null">${item.budget}</span>
+                                <span class="tag_text visited-ft" v-if="item.area!==''&&item.area!==null">${item.area}</span>
+                                <span class="tag_text visited-ft" v-if="item.buyerclass!==''&&item.buyerclass!==null">${item.buyerclass}</span>
+                                <span class="tag_text visited-ft" v-if="item.status!==''&&item.status!==null">${item.status}</span>
+                                <span class="tag_text visited-ft" v-if="item.budget!=='0'&&item.budget!==null">${item.budget}</span>
                             </div>
-                            <div class="pro_time">
+                            <div class="pro_time visited-ft">
                                 <span class="j-icon icon-bell" v-if="item.i_remind!==0"></span>
                                 <span class="aftertime">${item.l_createtime}</span>
                                 <div class="squot" v-if="item.i_apppushunread!=0&&item.i_apppushunread!=null"></div>
@@ -184,6 +183,7 @@
 <script src=//cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/public/js/china-map-data.js'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/area-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 {{include "/big-member/commonjs.html"}}
 <!-- <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/demo.js?v={{Msg "seo" "version"}}'></script> -->
 <!--E-当前页面的资源-->
@@ -479,6 +479,14 @@
                                     res.data.List[i].budget = utils.moneyUnit(res.data.List[i].budget)
                                     res.data.List[i].b_thirtydays = ""
                                     res.data.List[i].l_createtime = _this.timeDiff(res.data.List[i].l_createtime)
+                                    try {
+                                        res.data.List[i].visited = visitedPath.pathVisited(
+                                            new VisitedPathItem(
+                                                '/jyapp/big/page/client_follow_detail',
+                                                `sid=${res.data.List[i].sid}`
+                                            )
+                                        )
+                                    } catch (error) {}
                                     if (res.data.List[i].l_lastpushtime){
                                       lastpushtime = res.data.List[i].l_lastpushtime
                                     }
@@ -517,6 +525,15 @@
                 if(item.i_apppushunread){
                     item.i_apppushunread = 0
                 }
+                try {
+                    item.visited = true
+                    visitedPath.pathVisiting(
+                        new VisitedPathItem(
+                            '/jyapp/big/page/client_follow_detail',
+                            `sid=${sid}`
+                        )
+                    )
+                } catch (error) {}
                 var scrollTop = $(this.$refs.jList).scrollTop()
                 // 如果滚动高度为0,或者entList长度为0,则不缓存数据(即返回刷新)
                 if (scrollTop == 0) {

+ 30 - 13
src/jfw/modules/app/src/web/templates/big-member/page_client_list.html

@@ -70,17 +70,17 @@
                         finished-text="没有更多了"
                         @load="getProjectList"
                       >
-                      <div class="followList" v-for="(item, index) in list" style="padding-left: 16px;" @click="followView(item.fid,item.sid,item)">
+                      <div class="followList" :class="{ visited: item.visited }" v-for="(item, index) in list" style="padding-left: 16px;" @click="followView(item.fid,item.sid,item)">
                         <p class="pro_title">
                           <span class="j-icon icon-company"></span>
-                          <span class="follow_name">${item.name}</span>
+                          <span class="follow_name visited-hd">${item.name}</span>
                         </p>
                         <div class="pro_tags">
-                          <div class="cor-item-info">
+                          <div class="cor-item-info visited-ft">
                             <div class="cor-item-project">项目数量:${item.pNCount?item.pNCount : '-'}</div>
                             <div class="cor-item-budget">项目总金额:${item.budget?item.budget: '-'}</div>
                           </div>
-                          <div class="cor-item-location">
+                          <div class="cor-item-location visited-ft">
                               <span>所在地:</span>
                               <span class="highlight-text" v-if="item.province">${(item.province || item.wCity) ? item.province + '  ' + item.wCity : '-'}</span>
                               <span class="highlight-text" v-if="!item.province">${(item.wProvince || item.wCity) ? item.wProvince + '  ' + item.wCity : '-'}</span>
@@ -114,17 +114,17 @@
                         finished-text="没有更多了"
                         @load="getProjectList"
                       >
-                      <div class="followList" v-for="(item, index) in havaClaimList" style="padding-left: 16px;" @click="followView(item.fid,item.sid,item)">
-                        <p class="pro_title">
+                      <div class="followList" :class="{ visited: item.visited }" v-for="(item, index) in havaClaimList" style="padding-left: 16px;" @click="followView(item.fid,item.sid,item)">
+                        <p class="pro_title visited-hd">
                           <span class="j-icon icon-company"></span>
                           ${item.name}
                         </p>
                         <div class="pro_tags">
-                          <div class="cor-item-info">
+                          <div class="cor-item-info visited-ft">
                             <div class="cor-item-project">项目数量:${item.pNCount?item.pNCount : '-'}</div>
                             <div class="cor-item-budget">项目总金额:${item.budget?item.budget: '-'}</div>
                           </div>
-                          <div class="cor-item-location">
+                          <div class="cor-item-location visited-ft">
                               <span>所在地:</span>
                               <span class="highlight-text" v-if="item.province">${(item.province || item.wCity) ? item.province + '  ' + item.wCity : '-'}</span>
                               <span class="highlight-text" v-if="!item.province">${(item.wProvince || item.wCity) ? item.wProvince + '  ' + item.wCity : '-'}</span>
@@ -158,17 +158,17 @@
                         finished-text="没有更多了"
                         @load="getProjectList"
                       >
-                      <div class="followList" v-for="(item, index) in noClaimList" style="padding-left: 16px;" @click="followView(item.fid,item.sid,item)">
-                        <p class="pro_title">
+                      <div class="followList" :class="{ visited: item.visited }" v-for="(item, index) in noClaimList" style="padding-left: 16px;" @click="followView(item.fid,item.sid,item)">
+                        <p class="pro_title visited-hd">
                           <span class="j-icon icon-company"></span>
                           ${item.name}
                         </p>
                         <div class="pro_tags">
-                          <div class="cor-item-info">
+                          <div class="cor-item-info visited-ft">
                             <div class="cor-item-project">项目数量:${item.pNCount?item.pNCount : '-'}</div>
                             <div class="cor-item-budget">项目总金额:${item.budget?item.budget: '-'}</div>
                           </div>
-                          <div class="cor-item-location">
+                          <div class="cor-item-location visited-ft">
                               <span>所在地:</span>
                               <span class="highlight-text" v-if="item.province">${(item.province || item.wCity) ? item.province + '  ' + item.wCity : '-'}</span>
                               <span class="highlight-text" v-if="!item.province">${(item.wProvince || item.wCity) ? item.wProvince + '  ' + item.wCity : '-'}</span>
@@ -221,7 +221,7 @@
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/public/js/china-map-data.js'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/area-city-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/keep-tags/keep-ent-tags-template.js?v={{Msg "seo" "version"}}'></script>
-<!-- <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/demo.js?v={{Msg "seo" "version"}}'></script> -->
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <!--E-当前页面的资源-->
 <!--小于100行同css,减少请求数-->
 <script>
@@ -509,6 +509,14 @@
                                     res.data.list[i].budget = utils.moneyUnit(res.data.list[i].budget)
                                     res.data.list[i].follow = false
                                     res.data.list[i].claim = false
+                                    try {
+                                        res.data.list[i].visited = visitedPath.pathVisited(
+                                            new VisitedPathItem(
+                                                '/jyapp/big/page/client_portrayal',
+                                                `entName=${res.data.list[i].name}`
+                                            )
+                                        )
+                                    } catch (error) {}
                                     nameArr.push(res.data.list[i].name)
                                 }
                                 _this.list = res.data.list
@@ -541,6 +549,15 @@
                 if(item.i_apppushunread){
                     item.i_apppushunread = 0
                 }
+                try {
+                    item.visited = true
+                    visitedPath.pathVisiting(
+                        new VisitedPathItem(
+                            '/jyapp/big/page/client_portrayal',
+                            `entName=${item.name}`
+                        )
+                    )
+                } catch (error) {}
                 var scrollTop = $(this.$refs.jList).scrollTop()
                 // 如果滚动高度为0,或者entList长度为0,则不缓存数据(即返回刷新)
                 if (scrollTop == 0) {

+ 12 - 10
src/jfw/modules/app/src/web/templates/big-member/page_ent_follow.html

@@ -16,7 +16,7 @@
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />
-    <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/ent_follow.css?v={{Msg "seo" "mod_version"}}' />
+    <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/ent_follow.css?v={{Msg "seo" "version"}}' />
     <!--E-当前页面的css资源-->
 </head>
 <body>
@@ -45,6 +45,7 @@
                             <div
                                 v-for="(item, index) in entFollowList"
                                 class="follow-item"
+                                :class="{ visited: item.visited }"
                                 :immediate-check="false"
                                 @click="leavePage('toEntPortrait', item)"
                                 :key="index">
@@ -53,20 +54,20 @@
                                         <span class="j-icon icon-company"></span>
                                         <span class="dot-red" v-show="item.i_apppushunread == 1"></span>
                                     </span>
-                                    <span class="item-ent-name">${item.s_entname}</span>
+                                    <span class="item-ent-name visited-hd">${item.s_entname}</span>
                                 </div>
                                 <div class="item-bd" v-if="conf.showAllInfo">
-                                    <span class="bd-content">
+                                    <span class="bd-content visited-ft">
                                         <span class="bd-c-label">成立日期</span>
-                                        <span class="bd-c-text">${ item.l_establishdate ? new Date(item.l_establishdate*1000).pattern('yyyy.MM.dd') : '-' }</span>
+                                        <span class="bd-c-text visited-ft">${ item.l_establishdate ? new Date(item.l_establishdate*1000).pattern('yyyy.MM.dd') : '-' }</span>
                                     </span>
-                                    <span class="bd-content">
+                                    <span class="bd-content visited-ft">
                                         <span class="bd-c-label">注册资本</span>
-                                        <span class="bd-c-text">${ item.f_capital ? item.f_capital+'万元' : '-' }</span>
+                                        <span class="bd-c-text visited-ft">${ item.f_capital ? item.f_capital+'万元' : '-' }</span>
                                     </span>
-                                    <span class="bd-content">
-                                        <span class="bd-c-label">员工人数</span>
-                                        <span class="bd-c-text">${ item.s_employeeno ? item.s_employeeno+'人' : '-' }</span>
+                                    <span class="bd-content visited-ft">
+                                        <span class="bd-c-label visited-ft">员工人数</span>
+                                        <span class="bd-c-text visited-ft">${ item.s_employeeno ? item.s_employeeno+'人' : '-' }</span>
                                     </span>
                                 </div>
                                 <div class="item-ft border-line-t" v-if="conf.showAllInfo">
@@ -106,7 +107,8 @@
 <script src=//cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js></script>
 {{include "/big-member/commonjs.html"}}
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/common.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/ent_follow.js?v={{Msg "seo" "mod_version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/ent_follow.js?v={{Msg "seo" "version"}}'></script>
 
 </body>
 </html>

+ 13 - 12
src/jfw/modules/app/src/web/templates/big-member/page_ent_portrait.html

@@ -322,16 +322,16 @@
               </div>
               <div class="tab-card-content">
                 <ul class="project-info-list">
-                  <li class="project-info-item border-line-b clickable" v-for="(item,index) in topProject.list"
+                  <li class="project-info-item border-line-b clickable" :class="{ visited: item.visited }" v-for="(item,index) in topProject.list"
                     @click="toProjectDetail(item)">
-                    <div class="project-name">${item.title}</div>
+                    <div class="project-name visited-hd">${item.title}</div>
                     <div class="project-info">
                       <span class="tags">
-                        <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                        <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                        <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                        <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                        <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                        <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                       </span>
-                      <span class="project-time">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd')
+                      <span class="project-time visited-ft visited-tag">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd')
                         : '-'}</span>
                     </div>
                   </li>
@@ -463,16 +463,16 @@
           <div class="j-header tab-card-title">项目动态</div>
           <div class="j-main tab-card-content">
             <ul class="project-info-list">
-              <li class="project-info-item border-line-b clickable" v-for="(item,index) in topProject.list"
+              <li class="project-info-item border-line-b clickable" :class="{ visited: item.visited }" v-for="(item,index) in topProject.list"
                 @click="toProjectDetail(item)">
-                <div class="project-name">${item.title}</div>
+                <div class="project-name visited-hd">${item.title}</div>
                 <div class="project-info">
                   <span class="tags">
-                    <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                    <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                    <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                    <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                   </span>
-                  <span class="project-time">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') :
+                  <span class="project-time visited-ft visited-tag">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') :
                     '-'}</span>
                 </div>
               </li>
@@ -500,6 +500,7 @@
   </script>
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/chart_options.js?v={{Msg "seo" "version"}}'>
   </script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/ent_portrait.js?v={{Msg "seo" "version"}}'>
   </script>
 </body>

+ 7 - 5
src/jfw/modules/app/src/web/templates/big-member/page_free_buyer_project_news.html

@@ -94,17 +94,18 @@
                         <div
                             v-for="(item, index) in listState.list"
                             class="project-info-item bg-white border-line-b clickable"
+                            :class="{ visited: item.visited }"
                             :immediate-check="false"
                             @click="goToDetail(item)"
                             :key="item.id">
-                            <div class="project-name">${ item.title }</div>
+                            <div class="project-name visited-hd">${ item.title }</div>
                             <div class="project-info">
                                 <span class="tags">
-                                    <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                                    <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                                    <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                                 </span>
-                                <span class="project-time">
+                                <span class="project-time visited-ft visited-tag">
                                     ${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
                                 </span>
                             </div>
@@ -139,6 +140,7 @@
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/popup-select-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/area-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/big-member/js/buyer_project_news.js?v={{Msg "seo" "version"}}'></script>
 </body>
 </html>

+ 7 - 5
src/jfw/modules/app/src/web/templates/big-member/page_free_ent_project_news.html

@@ -94,17 +94,18 @@
                         <div
                             v-for="(item, index) in listState.list"
                             class="project-info-item bg-white border-line-b clickable"
+                            :class="{ visited: item.visited }"
                             :immediate-check="false"
                             @click="goToDetail(item)"
                             :key="item.id">
-                            <div class="project-name">${ item.title }</div>
+                            <div class="project-name visited-hd">${ item.title }</div>
                             <div class="project-info">
                                 <span class="tags">
-                                    <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                                    <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                                    <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                                 </span>
-                                <span class="project-time">
+                                <span class="project-time visited-ft visited-tag">
                                     ${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
                                 </span>
                             </div>
@@ -139,6 +140,7 @@
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/popup-select-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/area-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/big-member/js/ent_project_news.js?v={{Msg "seo" "version"}}'></script>
 </body>
 </html>

+ 25 - 9
src/jfw/modules/app/src/web/templates/big-member/page_pro_follow_list.html

@@ -10,7 +10,6 @@
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css />
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css />
     <link rel="preload" as="style" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />
-    <link rel="preload" as="style" href="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/css/page_pro_follow_list.css" />
     <!--E-当前页必定需要预加载的资源-->
 
     <!--S-当前页面的css资源-->
@@ -42,16 +41,16 @@
                     finished-text="没有更多了"
                     @load="getProjectList"
                 >
-                    <div class="followList" v-for="(item,index) in list" :key="index" @click="followView(item.fid,item.sid,item)">
-                        <p class="pro_title">${item.title}</p>
+                    <div class="followList" :class="{ visited: item.visited }" v-for="(item,index) in list" :key="index" @click="followView(item.fid,item.sid,item)">
+                        <p class="pro_title visited-hd">${item.title}</p>
                         <div class="pro_tags">
                             <div class="tag_left">
-                                <span class="tag_text" v-if="item.area!==''&&item.area!==null">${item.area}</span>
-                                <span class="tag_text" v-if="item.buyerclass!==''&&item.buyerclass!==null">${item.buyerclass}</span>
-                                <span class="tag_text" v-if="item.status!==''&&item.status!==null">${item.status}</span>
-                                <span class="tag_text" v-if="item.budget!=='0'&&item.budget!==null">${item.budget}</span>
+                                <span class="tag_text visited-ft" v-if="item.area!==''&&item.area!==null">${item.area}</span>
+                                <span class="tag_text visited-ft" v-if="item.buyerclass!==''&&item.buyerclass!==null">${item.buyerclass}</span>
+                                <span class="tag_text visited-ft" v-if="item.status!==''&&item.status!==null">${item.status}</span>
+                                <span class="tag_text visited-ft" v-if="item.budget!=='0'&&item.budget!==null">${item.budget}</span>
                             </div>
-                            <div class="pro_time">
+                            <div class="pro_time visited-ft">
                                 <span class="j-icon icon-bell" v-if="item.i_remind!==0"></span>
                                 <span class="aftertime">${item.l_createtime}</span>
                                 <div class="squot" v-if="item.i_apppushunread!=0&&item.i_apppushunread!=null"></div>
@@ -84,7 +83,7 @@
 <script src=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/vant.min.js></script>
 <script src=//cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js></script>
 {{include "/big-member/commonjs.html"}}
-<!-- <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/demo.js?v={{Msg "seo" "version"}}'></script> -->
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <!--E-当前页面的资源-->
 <!--小于100行同css,减少请求数-->
 <script>
@@ -207,6 +206,14 @@
                                     res.data.List[i].budget = utils.moneyUnit(res.data.List[i].budget)
                                     res.data.List[i].b_thirtydays = ""
                                     res.data.List[i].l_createtime = _this.timeDiff(res.data.List[i].l_createtime)
+                                    try {
+                                        res.data.List[i].visited = visitedPath.pathVisited(
+                                            new VisitedPathItem(
+                                                '/jyapp/big/page/client_follow_detail',
+                                                `sid=${res.data.List[i].sid}`
+                                            )
+                                        )
+                                    } catch (error) {}
                                     if (res.data.List[i].l_lastpushtime){
                                       lastpushtime = res.data.List[i].l_lastpushtime
                                     }
@@ -239,6 +246,15 @@
                 if(item.i_apppushunread){
                     item.i_apppushunread = 0
                 }
+                try {
+                    item.visited = true
+                    visitedPath.pathVisiting(
+                        new VisitedPathItem(
+                            '/jyapp/big/page/client_follow_detail',
+                            `sid=${sid}`
+                        )
+                    )
+                } catch (error) {}
                 var scrollTop = $(this.$refs.jList).scrollTop()
                 // 如果滚动高度为0,或者entList长度为0,则不缓存数据(即返回刷新)
                 if (scrollTop == 0) {

+ 7 - 6
src/jfw/modules/app/src/web/templates/big-member/page_unit_portrayal.html

@@ -176,15 +176,15 @@
             <div class="dynamic" v-if="isShow.showDynamic">
                 <div class="d_title">招标动态</div>
                 <div class="d_content">
-                    <div class="d_list" v-for="(item,index) in dt.list" @click="goDetail(item)">
-                        <p class="i_title">${item.title}</p>
+                    <div class="d_list" :class="{ visited: item.visited }" v-for="(item,index) in dt.list" @click="goDetail(item)">
+                        <p class="i_title visited-hd">${item.title}</p>
                         <div class="i_info">
                             <p class="area_type">
-                                <span v-if="item.area" class="i_area">${item.area}</span>
-                                <span v-if="item.bidstatus" class="i_type">${item.bidstatus}</span>
-                                <span v-if="item.bidamount" class="i_type">${item.bidamount}</span>
+                                <span v-if="item.area" class="i_area visited-ft visited-tag">${item.area}</span>
+                                <span v-if="item.bidstatus" class="i_type visited-ft visited-tag">${item.bidstatus}</span>
+                                <span v-if="item.bidamount" class="i_type visited-ft visited-tag">${item.bidamount}</span>
                             </p>
-                            <p class="i_time">${item.firsttime}</p>
+                            <p class="i_time visited-ft visited-tag">${item.firsttime}</p>
                         </div>
                     </div>
                     <div v-show="dt.isNext">
@@ -459,6 +459,7 @@
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/buyer-example.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/history-project.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/common.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/js/unit_portrayal.js?v={{Msg "seo" "version"}}11'></script>
 
 </body>

+ 8 - 7
src/jfw/modules/app/src/web/templates/frontRouter/collection/sess/index.html

@@ -91,9 +91,9 @@
               finished-text="没有更多了"
               @load="getList"
             >
-              <div class="collec_li" v-for="(item, index) in listState.list" :key="index" @click="linkRouter(item._id)">
+              <div class="collec_li" :class="{ visited: item.visited }" v-for="(item, index) in listState.list" :key="index" @click="linkRouter(item)">
                 <div class="collec_head">
-                  <div class="collec_title ellipsis-2" v-html="item.title"></div>
+                  <div class="collec_title ellipsis-2 visited-hd" v-html="item.title"></div>
                   <div class="collec_star" @click="collecClick(event,item._id)">
                     <span class="shoucang" v-if="condition"></span>
                     <!-- <span class="weishoucang" v-if="!condition"></span> -->
@@ -101,12 +101,12 @@
                 </div>
                 <div class="collec_action">
                   <ul class="collec_tags">
-                    <li class="tag_active" v-if="item.area&&item.area!==''">${item.area}</li>
-                    <li class="tag_active" v-if="item.buyerclass&&item.buyerclass!==''">${item.buyerclass}</li>
-                    <li class="tag_active" v-if="item.type&&item.type!==''">${item.type}</li>
-                    <li class="tag_active" v-if="item.bidamount&&item.bidamount!==''">${item.bidamount}</li>
+                    <li class="tag_active visited-ft" v-if="item.area&&item.area!==''">${item.area}</li>
+                    <li class="tag_active visited-ft" v-if="item.buyerclass&&item.buyerclass!==''">${item.buyerclass}</li>
+                    <li class="tag_active visited-ft" v-if="item.type&&item.type!==''">${item.type}</li>
+                    <li class="tag_active visited-ft" v-if="item.bidamount&&item.bidamount!==''">${item.bidamount}</li>
                   </ul>
-                  <div class="collec_time">${item.publishtime}</div>
+                  <div class="collec_time visited-ft">${item.publishtime}</div>
                 </div>
               </div>
             </van-list>
@@ -150,6 +150,7 @@
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/root-mobile.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/phone-mobile.js?v={{Msg "seo" "version"}}'></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/index.js?v={{Msg "seo" "version"}}'></script>
   {{include "/common/baiducc.html"}}
 </body>

+ 11 - 9
src/jfw/modules/app/src/web/templates/vipsubscribe/vip_entSearch.html

@@ -111,6 +111,7 @@
                             <div
                                 v-for="(item, index) in entFollowList"
                                 class="follow-item"
+                                :class="{ visited: item.visited }"
                                 :immediate-check="false"
                                 @click="leavePage(item)"
                                 :key="index">
@@ -119,20 +120,20 @@
                                         <span class="j-icon icon-company"></span>
                                         <span class="dot-red" v-show="item.i_apppushunread == 1"></span>
                                     </span>
-                                    <span class="item-ent-name">${item.entName}</span>
+                                    <span class="item-ent-name visited-hd">${item.entName}</span>
                                 </div>
                                 <div class="item-bd">
-                                    <span class="bd-content">
+                                    <span class="bd-content visited-ft">
                                         <span class="bd-c-label">成立日期</span>
-                                        <span class="bd-c-text">${ item.establish_date ? item.establish_date : '-' }</span>
+                                        <span class="bd-c-text visited-ft">${ item.establish_date ? item.establish_date : '-' }</span>
                                     </span>
-                                    <span class="bd-content">
+                                    <span class="bd-content visited-ft">
                                         <span class="bd-c-label">注册资本</span>
-                                        <span class="bd-c-text">${ item.capital ? item.capital+'万元' : '-' }</span>
+                                        <span class="bd-c-text visited-ft">${ item.capital ? item.capital+'万元' : '-' }</span>
                                     </span>
-                                    <span class="bd-content">
-                                        <span class="bd-c-label">员工人数</span>
-                                        <span class="bd-c-text">${ item.employee_no ? item.employee_no+'人' : '-' }</span>
+                                    <span class="bd-content visited-ft">
+                                        <span class="bd-c-label visited-ft">员工人数</span>
+                                        <span class="bd-c-text visited-ft">${ item.employee_no ? item.employee_no+'人' : '-' }</span>
                                     </span>
                                 </div>
                                 <div class="item-ft border-line-t">
@@ -166,7 +167,8 @@
 <script src=//cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js></script>
 {{include "/big-member/commonjs.html"}}
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/common.js?v={{Msg "seo" "version"}}'></script>
-<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/vipsubscribe/js/vip_entSearch.js?v={{Msg "seo" "mod_version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/vipsubscribe/js/vip_entSearch.js?v={{Msg "seo" "version"}}'></script>
 {{include "/common/baiducc.html"}}
 </body>
 </html>

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

@@ -639,6 +639,7 @@
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/industry-mobile.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/collection/js/visited.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/ent-search/ent-search-template.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/searchindex.js?v={{Msg "seo" "version"}}'></script>
 <script>

+ 9 - 0
src/web/staticres/big-member/css/public.css

@@ -519,3 +519,12 @@ button[disabled] {
     border-right: 5px solid transparent;
     border-bottom: 9px solid #f01212;
 }
+.visited .visited-hd {
+    color: #C0C4CC!important;
+}
+.visited .visited-ft {
+    color: #9B9CA3!important;
+}
+.visited .visited-ft.visited-tag {
+    background-color: #F7F9F9;
+}

+ 19 - 0
src/web/staticres/big-member/js/unit_portrayal.js

@@ -502,6 +502,16 @@ var vNode = {
                     if (res.data.count <= 10) {
                       that.dt.isNext = false
                     }
+                    try {
+                      res.data.list.forEach(function (item) {
+                        item.visited = visitedPath.pathVisited(
+                          new VisitedPathItem(
+                            '/article/content/*.html',
+                            `id=${item.id}`
+                          )
+                        )
+                      })
+                    } catch (error) {}
                     that.dt.list = res.data.list
                     // if (!that.dt.isMore) {
                     //     that.dt.list = []
@@ -1450,6 +1460,15 @@ var vNode = {
         // 跳转三级页
         goDetail: function(item){
           if (item.id) {
+            try {
+              item.visited = true
+              visitedPath.pathVisiting(
+                new VisitedPathItem(
+                  '/article/content/*.html',
+                  `id=${item.id}`
+                )
+              )
+            } catch (error) {}
             var href = '/article/content/' + item.id + '.html'
             location.href = href
           } else {

+ 10 - 0
src/web/staticres/big-member/weixin/css/public.css

@@ -555,3 +555,13 @@ button[disabled] {
     border-right: 5px solid transparent;
     border-bottom: 9px solid #f01212;
 }
+
+.visited .visited-hd {
+  color: #C0C4CC!important;
+}
+.visited .visited-ft {
+  color: #9B9CA3!important;
+}
+.visited .visited-ft.visited-tag {
+  background-color: #F7F9F9;
+}

+ 19 - 0
src/web/staticres/common-module/big-member/js/buyer_project_news.js

@@ -314,6 +314,16 @@ var vConfig = {
             this.closeDropDownMenu(-1)
         },
         preSortList: function (list) {
+            try {
+                list.forEach(function (item) {
+                    item.visited = visitedPath.pathVisited(
+                        new VisitedPathItem(
+                            '/article/content/*.html',
+                            `id=${item.id}`
+                        )
+                    )
+                })
+            } catch (error) {}
             return list
         },
         changeFollowState: function () {
@@ -477,6 +487,15 @@ var vConfig = {
             this.doSearch()
         },
         goToDetail: function (item) {
+            try {
+                item.visited = true
+                visitedPath.pathVisiting(
+                    new VisitedPathItem(
+                        '/article/content/*.html',
+                        `id=${item.id}`
+                    )
+                )
+            } catch (error) {}
             this.saveState()
             var href = ''
             if (this.platform === 'app') {

+ 19 - 0
src/web/staticres/common-module/big-member/js/ent_project_news.js

@@ -336,6 +336,16 @@ var vConfig = {
             this.closeDropDownMenu(-1)
         },
         preSortList: function (list) {
+            try {
+                list.forEach(function (item) {
+                    item.visited = visitedPath.pathVisited(
+                        new VisitedPathItem(
+                            '/article/content/*.html',
+                            `id=${item.id}`
+                        )
+                    )
+                })
+            } catch (error) {}
             return list
         },
         changeFollowState: function () {
@@ -499,6 +509,15 @@ var vConfig = {
             this.doSearch()
         },
         goToDetail: function (item) {
+            try {
+                item.visited = true
+                visitedPath.pathVisiting(
+                    new VisitedPathItem(
+                        '/article/content/*.html',
+                        `id=${item.id}`
+                    )
+                )
+            } catch (error) {}
             this.saveState()
             var href = ''
             if (this.platform === 'app') {

+ 19 - 0
src/web/staticres/common-module/collection/js/ent_portrait.js

@@ -540,6 +540,16 @@ var vNode = {
             }
             if (res.data.list && $.isArray(res.data.list)) {
               _this.singleTab = false
+              try {
+                res.data.list.forEach(function (item) {
+                  item.visited = visitedPath.pathVisited(
+                    new VisitedPathItem(
+                      '/article/content/*.html',
+                      `id=${item.id}`
+                    )
+                  )
+                })
+              } catch (error) {}
               _this.topProject.list = res.data.list
             }
           } else {
@@ -1194,6 +1204,15 @@ var vNode = {
     },
     // 去公告详情页
     toProjectDetail: function (item) {
+      try {
+        item.visited = true
+        visitedPath.pathVisiting(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${item.id}`
+          )
+        )
+      } catch (error) {}
       this.savePageState()
       if (item.id) {
         var href = '/article/content/' + item.id + '.html'

+ 21 - 3
src/web/staticres/common-module/collection/js/index-wx.js

@@ -188,9 +188,18 @@ var vNode = {
       })
     },
     // 列表跳转
-    linkRouter: function(id) {
+    linkRouter: function(item) {
+      try {
+        item.visited = true
+        visitedPath.pathVisiting(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${item._id}`
+          )
+        )
+      } catch (error) {}
       this.setrecover()
-      location.href = '/article/content/' + id + '.html'
+      location.href = '/article/content/' + item._id + '.html'
     },
     // 筛选按钮
     screenBtn() {
@@ -213,9 +222,18 @@ var vNode = {
         contentType: 'application/json;charset=utf-8',
         data: JSON.stringify(params),
         success: function(res){
-          console.log(res)
           if (res.error_code == 0) {
             if (res.data && res.data.res && $.isArray(res.data.res)) {
+              try {
+                res.data.res.forEach(function (item) {
+                    item.visited = visitedPath.pathVisited(
+                        new VisitedPathItem(
+                            '/article/content/*.html',
+                            `id=${item._id}`
+                        )
+                    )
+                })
+              } catch (error) {}
               // 当数组为空时,且不为第一页,底部显示没有更多数据
               if(res.data.res.length == 0 && _this.limitlist.pageNum != 1){
                 if(isScreen) {

+ 21 - 2
src/web/staticres/common-module/collection/js/index.js

@@ -184,9 +184,18 @@ var vNode = {
       })
     },
     // 列表跳转
-    linkRouter: function(id) {
+    linkRouter: function(item) {
+      try {
+        item.visited = true
+        visitedPath.pathVisiting(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${item._id}`
+          )
+        )
+      } catch (error) {}
       this.setrecover()
-      location.href = '/jyapp/article/content/' + id + '.html'
+      location.href = '/jyapp/article/content/' + item._id + '.html'
     },
     // 筛选按钮
     screenBtn() {
@@ -211,6 +220,16 @@ var vNode = {
         success: function(res){
           if (res.error_code == 0) {
             if (res.data && res.data.res && $.isArray(res.data.res)) {
+              try {
+                res.data.res.forEach(function (item) {
+                    item.visited = visitedPath.pathVisited(
+                        new VisitedPathItem(
+                            '/article/content/*.html',
+                            `id=${item._id}`
+                        )
+                    )
+                })
+              } catch (error) {}
               // 当数组为空时,且不为第一页,底部显示没有更多数据
               if(res.data.res.length == 0 && _this.limitlist.pageNum != 1){
                 if(isScreen) {

+ 15 - 0
src/web/staticres/css/wxsearch.css

@@ -2712,3 +2712,18 @@ body{
     right:0px;
     -webkit-overflow-scrolling:touch;
 }
+
+.visited .two-group p,
+.visited .two-group font,
+.visited .visited-hd {
+  color: #C0C4CC!important;
+}
+.visited .list_info .tags > div,
+.visited .detail,
+.visited .detail font,
+.visited .visited-ft {
+  color: #9B9CA3!important;
+}
+.visited .visited-ft.visited-tag {
+  background-color: #F7F9F9;
+}

+ 70 - 1
src/web/staticres/js/wxSupersearch.js

@@ -1081,6 +1081,7 @@ var SuperSearch = {
             var html = SuperSearch.getHtml(SuperSearch.secondList,SuperSearch.reqParam["pageNum"]);
             // 每次数据插入,必须重置
             SuperSearch.appendListHtml(html);
+            SuperSearch.checkSearchResVisited();
             SuperSearch.noMoreData();
             return;
           }
@@ -1099,6 +1100,7 @@ var SuperSearch = {
               var html = SuperSearch.getHtml(data["list"],SuperSearch.reqParam["pageNum"]);
               // 每次数据插入,必须重置
               SuperSearch.appendListHtml(html);
+              SuperSearch.checkSearchResVisited();
               //没有下一页了||跟pc端保持一致 最多显示500条
               // 免费用户第10页特殊处理
               if (!vMainSearchComponent.checkNowPower() && SuperSearch.reqParam["pageNum"] == 10) {
@@ -1551,6 +1553,7 @@ var SuperSearch = {
           SuperSearch.limitFlag = data["limitFlag"]
           SuperSearch.replayListHtml(SuperSearch.getHtml(data["list"],1));
           SuperSearch.show();
+          SuperSearch.checkSearchResVisited();
           if (SuperSearch.reqParam.pageNum == '1') {
             $("#supersearchPage .app-layout-content-b #wrapper").scrollTop(0)
           }
@@ -1925,6 +1928,7 @@ var SuperSearch = {
       var h = $(this).find("a.bt").attr("s");
       var sid = $(this).find("a.bt").attr("sid");
       var industry = $(this).find(".industry").text();
+      $(this).addClass('visited')
       if (SuperSearch.checkIsStartFn(event, { sid: sid })) {
         SuperSearch.myredirect(h,sid,industry);
       }
@@ -1980,7 +1984,7 @@ var SuperSearch = {
       var h = $(this).find("a.bt").attr("s");
       var sid = $(this).find("a.bt").attr("sid");
       var industry = $(this).find(".industry").text();
-
+      $(this).addClass('visited')
       if (SuperSearch.checkIsStartFn(event, { sid: sid })) {
         SuperSearch.myredirect(h,sid,industry);
       }
@@ -2014,6 +2018,14 @@ var SuperSearch = {
     }
   },
   myredirect: function (link,sid,industry){  //跳转三级页
+    try {
+      visitedPath.pathVisiting(
+        new VisitedPathItem(
+          '/article/content/*.html',
+          `id=${sid}`
+        )
+      )
+    } catch (error) {}
     //保存当前页面至sessionStorage
     SuperSearch.setSessionStorage();
     if(sid!=undefined){
@@ -2308,6 +2320,7 @@ var SuperSearch = {
           var h = $(this).find("a.bt").attr("s");
           var sid = $(this).find("a.bt").attr("sid");
           var industry = $(this).find(".industry").text();
+          $(this).addClass('visited')
           if (SuperSearch.checkIsStartFn(event, { sid: sid })) {
             SuperSearch.myredirect(h,sid,industry);
           }
@@ -2331,6 +2344,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);
@@ -2626,12 +2640,53 @@ var SuperSearch = {
         }
         if(r.success){
           SuperSearch.homePageShow(r.data);
+          SuperSearch.checkNewsVisited()
         }
       },error: function(){
         console.log("请求报错...")
       }
     });
   },
+  checkNewsVisited: function () {
+    $('.home_data .data_list p[sid]').each(function () {
+      var $this = $(this)
+      console.log($this)
+      var id = $this.attr('sid')
+      if (id) {
+        var visited = visitedPath.pathVisited(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${id}`
+          )
+        )
+
+        if (visited) {
+          $this.parents('.list_item').addClass('visited')
+        } else {
+          $this.parents('.list_item').removeClass('visited')
+        }
+      }
+    })
+  },
+  checkSearchResVisited: function () {
+    $('#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')
+        }
+      }
+    })
+  },
   locationHomeData:function(){
     SuperSearch.locationCount=1;//定位只查一次
     wx.getLocation({
@@ -2765,7 +2820,21 @@ var SuperSearch = {
     SuperSearch.showHomeList(homeListHtml);
   },
   HomeToDetails:function(id, e){
+    var $this = $(e.target)
+    if ($this.hasClass('list_item')) {
+      $this.addClass('visited')
+    } else {
+      $this.parents('.list_item').addClass('visited')
+    }
     if (SuperSearch.checkIsStartFn(e, { sid: id })) {
+      try {
+        visitedPath.pathVisiting(
+          new VisitedPathItem(
+            '/article/content/*.html',
+            `id=${id}`
+          )
+        )
+      } catch (error) {}
       if(id!=""){
         window.location.href="/article/content/"+id+".html"
       }

+ 7 - 5
src/web/templates/big-member/wx/page_free_buyer_project_news.html

@@ -89,17 +89,18 @@
                     <div
                         v-for="(item, index) in listState.list"
                         class="project-info-item bg-white border-line-b clickable"
+                        :class="{ visited: item.visited }"
                         :immediate-check="false"
                         @click="goToDetail(item)"
                         :key="item.id">
-                        <div class="project-name">${ item.title }</div>
+                        <div class="project-name visited-hd">${ item.title }</div>
                         <div class="project-info">
                             <span class="tags">
-                                <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                                <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                                <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                                <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                                <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                                <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                             </span>
-                            <span class="project-time">
+                            <span class="project-time visited-ft visited-tag">
                                 ${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
                             </span>
                         </div>
@@ -134,6 +135,7 @@
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/popup-select-mobile.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/area-mobile.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"}}/common-module/big-member/js/buyer_project_news.js?v={{Msg "seo" "version"}}'></script>
 </body>
 </html>

+ 7 - 5
src/web/templates/big-member/wx/page_free_ent_project_news.html

@@ -89,17 +89,18 @@
                     <div
                         v-for="(item, index) in listState.list"
                         class="project-info-item bg-white border-line-b clickable"
+                        :class="{ visited: item.visited }"
                         :immediate-check="false"
                         @click="goToDetail(item)"
                         :key="item.id">
-                        <div class="project-name">${ item.title }</div>
+                        <div class="project-name visited-hd">${ item.title }</div>
                         <div class="project-info">
                             <span class="tags">
-                                <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                                <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                                <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                                <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                                <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                                <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                             </span>
-                            <span class="project-time">
+                            <span class="project-time visited-ft visited-tag">
                                 ${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
                             </span>
                         </div>
@@ -134,6 +135,7 @@
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/popup-select-mobile.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/notice-mobile.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/area-mobile.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"}}/common-module/big-member/js/ent_project_news.js?v={{Msg "seo" "version"}}'></script>
 </body>
 </html>

+ 7 - 6
src/web/templates/big-member/wx/page_unit_portrayal.html

@@ -189,15 +189,15 @@
           <div class="dynamic" v-if="isShow.showDynamic">
               <div class="d_title">招标动态</div>
               <div class="d_content">
-                  <div class="d_list" v-for="(item,index) in dt.list" @click="goDetail(item)" data-cl-event="c_wx_free_buttonclick">
-                      <p class="i_title">${item.title}</p>
+                  <div class="d_list" :class="{ visited: item.visited }" v-for="(item,index) in dt.list" @click="goDetail(item)" data-cl-event="c_wx_free_buttonclick">
+                      <p class="i_title visited-hd">${item.title}</p>
                       <div class="i_info">
                           <p class="area_type">
-                              <span v-if="item.area" class="i_area">${item.area}</span>
-                              <span v-if="item.bidstatus" class="i_type">${item.bidstatus}</span>
-                              <span v-if="item.bidamount" class="i_type">${item.bidamount}</span>
+                              <span v-if="item.area" class="i_area visited-ft visited-tag">${item.area}</span>
+                              <span v-if="item.bidstatus" class="i_type visited-ft visited-tag">${item.bidstatus}</span>
+                              <span v-if="item.bidamount" class="i_type visited-ft visited-tag">${item.bidamount}</span>
                           </p>
-                          <p class="i_time">${item.firsttime}</p>
+                          <p class="i_time visited-ft visited-tag">${item.firsttime}</p>
                       </div>
                   </div>
                   <div v-show="dt.isNext">
@@ -474,6 +474,7 @@
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/chart_options.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/buyer-example.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/history-project.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"}}/big-member/js/unit_portrayal.js?v={{Msg "seo" "version"}}'></script>
 {{include "/common/baiducc.html"}}
 </body>

+ 13 - 10
src/web/templates/frontRouter/wx/collection/sess/ent_portrait.html

@@ -308,17 +308,18 @@
                         <ul class="project-info-list">
                             <li
                                 class="project-info-item border-line-b clickable"
+                                :class="{ visited: item.visited }"
                                 v-for="(item,index) in topProject.list"
                                 @click="toProjectDetail(item)"
                             >
-                                <div class="project-name">${item.title}</div>
+                                <div class="project-name visited-hd">${item.title}</div>
                                 <div class="project-info">
                                     <span class="tags">
-                                        <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                                        <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                                        <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                                        <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                                        <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                                        <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                                     </span>
-                                    <span class="project-time">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}</span>
+                                    <span class="project-time visited-ft visited-tag">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}</span>
                                 </div>
                             </li>
                             <li
@@ -450,16 +451,17 @@
                         <li
                             class="project-info-item border-line-b clickable"
                             v-for="(item,index) in topProject.list"
+                            :class="{ visited: item.visited }"
                             @click="toProjectDetail(item)"
                         >
-                            <div class="project-name">${item.title}</div>
+                            <div class="project-name visited-hd">${item.title}</div>
                             <div class="project-info">
                                 <span class="tags">
-                                    <span class="tag tag-success" v-if="item.area">${item.area}</span>
-                                    <span class="tag tag-success" v-if="item.bidstatus">${item.bidstatus}</span>
-                                    <span class="tag tag-success" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.area">${item.area}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidstatus">${item.bidstatus}</span>
+                                    <span class="tag tag-success visited-ft visited-tag" v-if="item.bidamount">${utils.moneyUnit(item.bidamount)}</span>
                                 </span>
-                                <span class="project-time">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}</span>
+                                <span class="project-time visited-ft visited-tag">${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}</span>
                             </div>
                         </li>
                         <li
@@ -485,6 +487,7 @@
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/history-project.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/echarts_option.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/chart_options.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"}}/common-module/collection/js/ent_portrait.js?v={{Msg "seo" "version"}}'></script>
 {{include "/common/baiducc.html"}}
 </body>

+ 8 - 7
src/web/templates/frontRouter/wx/collection/sess/index.html

@@ -97,9 +97,9 @@
               finished-text="没有更多了"
               @load="getList"
             >
-              <div class="collec_li" v-for="(item, index) in listState.list" :key="index" @click="linkRouter(item._id)">
+              <div class="collec_li" :class="{ visited: item.visited }" v-for="(item, index) in listState.list" :key="index" @click="linkRouter(item)">
                 <div class="collec_head">
-                  <div class="collec_title ellipsis-2" v-html="item.title"></div>
+                  <div class="collec_title ellipsis-2 visited-hd" v-html="item.title"></div>
                   <div class="collec_star" @click="collecClick(event,item._id)">
                     <span class="shoucang" v-if="condition"></span>
                     <!-- <span class="weishoucang" v-if="!condition"></span> -->
@@ -107,12 +107,12 @@
                 </div>
                 <div class="collec_action">
                   <ul class="collec_tags">
-                    <li class="tag_active" v-if="item.area&&item.area!==''">${item.area}</li>
-                    <li class="tag_active" v-if="item.buyerclass&&item.buyerclass!==''">${item.buyerclass}</li>
-                    <li class="tag_active" v-if="item.type&&item.type!==''">${item.type}</li>
-                    <li class="tag_active" v-if="item.bidamount&&item.bidamount!==''">${item.bidamount}</li>
+                    <li class="tag_active visited-ft" v-if="item.area&&item.area!==''">${item.area}</li>
+                    <li class="tag_active visited-ft" v-if="item.buyerclass&&item.buyerclass!==''">${item.buyerclass}</li>
+                    <li class="tag_active visited-ft" v-if="item.type&&item.type!==''">${item.type}</li>
+                    <li class="tag_active visited-ft" v-if="item.bidamount&&item.bidamount!==''">${item.bidamount}</li>
                   </ul>
-                  <div class="collec_time">${item.publishtime}</div>
+                  <div class="collec_time visited-ft">${item.publishtime}</div>
                 </div>
               </div>
             </van-list>
@@ -156,6 +156,7 @@
   <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/cate-mobile.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/phone-mobile.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/root-mobile.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"}}/common-module/collection/js/index-wx.js?v={{Msg "seo" "version"}}'></script>
   <script>
     // 数据包默认选中企业需请求默认企业接口

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

@@ -25,6 +25,7 @@
 <script src="{{Msg "seo" "cdn"}}/wxswordfish/initShare.js?v={{Msg "seo" "version"}}"></script>
 <script src="{{Msg "seo" "cdn"}}/wxswordfish/share.js?v={{Msg "seo" "version"}}2"></script>
 <script src="{{Msg "seo" "cdn"}}/js/dropload.js?v={{Msg "seo" "version"}}"></script>
+<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/wxEntsesearch.js?v={{Msg "seo" "version"}}"></script>
 <script type="text/javascript" src="{{Msg "seo" "cdn"}}/js/wxSupersearch.js?v={{Msg "seo" "version"}}"></script>
 <!--2.8-->