浏览代码

fix:wx企业画像修改

xuemingyang 3 年之前
父节点
当前提交
5b4404393d

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

@@ -335,7 +335,7 @@
                                 label="发布时间"
                                 label="发布时间"
                                 width="120">
                                 width="120">
                           <template slot-scope="scope">
                           <template slot-scope="scope">
-                            ${scope.row.firsttime? new Date(scope.row.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
+                            ${scope.row.firsttime? new Date(scope.row.firsttime * 1000).pattern('yyyy-MM-dd') : ''}
                           </template>
                           </template>
                         </el-table-column>
                         </el-table-column>
                     </el-table>
                     </el-table>

+ 28 - 2
src/jfw/modules/app/src/web/templates/big-member/page_free_ent_project_news.html

@@ -155,7 +155,7 @@
                   prop="title"
                   prop="title"
                   label="项目名称"
                   label="项目名称"
                   width="240"
                   width="240"
-                  >
+                >
                   <template slot-scope="scope">
                   <template slot-scope="scope">
                     <span @click="goToDetail(scope.row)">${scope.row.title}</span>
                     <span @click="goToDetail(scope.row)">${scope.row.title}</span>
                   </template>
                   </template>
@@ -165,6 +165,22 @@
                   label="公告类型"
                   label="公告类型"
                   width="120">
                   width="120">
                 </el-table-column>
                 </el-table-column>
+                <el-table-column
+                  prop="budget"
+                  label="预算(万元)"
+                  width="120">
+                  <template slot-scope="scope">
+                    ${scope.row.budget ? (scope.row.budget/10000).toFixed(2):""}
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  prop="bidopentime"
+                  label="开标日期"
+                  width="120">
+                  <template slot-scope="scope">
+                    ${scope.row.bidopentime? new Date(scope.row.bidopentime * 1000).pattern('yyyy-MM-dd') : ''}
+                  </template>
+                </el-table-column>
                 <el-table-column
                 <el-table-column
                   prop="buyer"
                   prop="buyer"
                   label="招标单位"
                   label="招标单位"
@@ -173,14 +189,24 @@
                     <span @click="goEntInfo(scope.row.id)">${scope.row.buyer}</span>
                     <span @click="goEntInfo(scope.row.id)">${scope.row.buyer}</span>
                   </template>
                   </template>
                 </el-table-column>
                 </el-table-column>
+                <el-table-column
+                  prop="bidamount"
+                  label="中标金额(万元)">
+                  <template slot-scope="scope">
+                    ${scope.row.bidamount ?(scope.row.bidamount/10000).toFixed(2):""}
+                  </template>
+                </el-table-column>
                 <el-table-column
                 <el-table-column
                   prop="area"
                   prop="area"
                   label="省份">
                   label="省份">
                 </el-table-column>
                 </el-table-column>
                 <el-table-column
                 <el-table-column
-                  prop="createtime"
+                  prop="firsttime"
                   label="发布时间"
                   label="发布时间"
                   width="120">
                   width="120">
+                  <template slot-scope="scope">
+                    ${scope.row.firsttime? new Date(scope.row.firsttime * 1000).pattern('yyyy-MM-dd') : ''}
+                  </template>
                 </el-table-column>
                 </el-table-column>
               </el-table>
               </el-table>
             </div>
             </div>

+ 1 - 2
src/web/staticres/big-member/js/ent_portrait.js

@@ -100,8 +100,7 @@ var vNode = {
             },
             },
             gotTab2: false, // 是否已经获取到tab2的数据了
             gotTab2: false, // 是否已经获取到tab2的数据了
             svip: false, // 判断是否是超级订阅的企业画像
             svip: false, // 判断是否是超级订阅的企业画像
-            digshow: false, // 判断是否是超级订阅会员
-            overlayShow: true // 弹窗遮罩是否显示
+            digshow: false // 判断是否是超级订阅会员
         }
         }
     },
     },
     created: function () {
     created: function () {

+ 73 - 6
src/web/staticres/common-module/collection/js/ent_portrait.js

@@ -133,7 +133,11 @@ var vNode = {
         topShow: true,
         topShow: true,
         dt: true
         dt: true
       },
       },
-      freeWinnerOpen: false
+      freeWinnerOpen: false,
+      colList:[],
+      isSC:0, //0未收藏 1收藏
+      idx:[],
+      list:[]
     }
     }
   },
   },
   created: function () {
   created: function () {
@@ -162,7 +166,9 @@ var vNode = {
       sessionStorage.removeItem('winner_high_eid')
       sessionStorage.removeItem('winner_high_eid')
       sessionStorage.removeItem('is-click-set')
       sessionStorage.removeItem('is-click-set')
     }
     }
-
+    setTimeout(()=>{
+      this.getIsSc()
+    },1000)
   },
   },
   mounted: function () {
   mounted: function () {
     var _this = this
     var _this = this
@@ -404,7 +410,7 @@ var vNode = {
       // 如果专家版、智慧版 调大会员接口,如果是专家版、自定义版,同时是超级订阅 根据可查看次数判断 调大会员还是超级订阅接口
       // 如果专家版、智慧版 调大会员接口,如果是专家版、自定义版,同时是超级订阅 根据可查看次数判断 调大会员还是超级订阅接口
       if (_this.powerInfo.memberStatus > 0 && _this.powerInfo.power.indexOf(4) > -1) {
       if (_this.powerInfo.memberStatus > 0 && _this.powerInfo.power.indexOf(4) > -1) {
         urls = '/bigmember/portrait/winner/getData'
         urls = '/bigmember/portrait/winner/getData'
-      } 
+      }
       // else if (_this.powerInfo.memberStatus > 2) {
       // else if (_this.powerInfo.memberStatus > 2) {
       //   if (_this.isVip) { // 超级订阅
       //   if (_this.isVip) { // 超级订阅
       //     if (_this.entvisit.total <= _this.entvisit.usage && !_this.entvisit.visited) {
       //     if (_this.entvisit.total <= _this.entvisit.usage && !_this.entvisit.visited) {
@@ -416,7 +422,7 @@ var vNode = {
       //     urls = '/bigmember/portrait/winner/getData'
       //     urls = '/bigmember/portrait/winner/getData'
       //     // 商机版、自定义版
       //     // 商机版、自定义版
       //   }
       //   }
-      // } 
+      // }
       else {
       else {
         urls = '/bigmember/portrait/subVipPortrait/winner'
         urls = '/bigmember/portrait/subVipPortrait/winner'
       }
       }
@@ -495,7 +501,7 @@ var vNode = {
       // 判断专家版、智慧版; 商机版和自定义版时判断是不是超级订阅
       // 判断专家版、智慧版; 商机版和自定义版时判断是不是超级订阅
       if (_this.powerInfo.memberStatus > 0 && _this.powerInfo.power.indexOf(13) > -1) {
       if (_this.powerInfo.memberStatus > 0 && _this.powerInfo.power.indexOf(13) > -1) {
         urls = '/bigmember/portrait/winner/getNewMsg'
         urls = '/bigmember/portrait/winner/getNewMsg'
-      } 
+      }
       // else if (_this.powerInfo.memberStatus > 2) {
       // else if (_this.powerInfo.memberStatus > 2) {
       //   if (_this.isVip) {
       //   if (_this.isVip) {
       //     if (_this.entvisit.total <= _this.entvisit.usage && !_this.entvisit.visited) {
       //     if (_this.entvisit.total <= _this.entvisit.usage && !_this.entvisit.visited) {
@@ -506,12 +512,70 @@ var vNode = {
       //   } else {
       //   } else {
       //     urls = '/bigmember/portrait/winner/getNewMsg'
       //     urls = '/bigmember/portrait/winner/getNewMsg'
       //   }
       //   }
-      // } 
+      // }
       else {
       else {
         urls = '/bigmember/portrait/subVipPortrait/winnerNewMsg'
         urls = '/bigmember/portrait/subVipPortrait/winnerNewMsg'
       }
       }
       return urls
       return urls
     },
     },
+    //数据导出
+    onExport(){
+      // var isMember = this.bigStatus > 0 && this.power.indexOf(5) > -1
+      $.ajax({
+        type:'POST',
+        url: '/bigmember/portrait/winner/winnerNewMsgExport',
+        data:  {
+          entId: this.entInfo.id,
+        },
+        timeout: 8000,
+        success:function(res) {
+          window.location.href = "/jyapp/front/dataExport/toCreateOrderPage?id=" + res.data
+          // /jyapp/front/dataExport/toCreateOrderPage
+          // if(res.error_code == 0) {
+          // } else {
+          //     console.log(res.error_code)
+          // }
+        },
+        error:function(err) {
+          console.log(err)
+        }
+      })
+    },
+    //收藏
+    addKeepStatus (item) {
+      if (vKeepComponent) {
+        let canKeep = this.idx.indexOf(item.id) >-1
+        vKeepComponent.changeBid(item.id, !canKeep)
+      }
+    },
+    changeKeepStatus (id, type) {
+      let canHas = this.idx.indexOf(id) > -1
+      if (type) {
+        if (!canHas) {
+          this.idx.push(id)
+        }
+      } else {
+        this.idx = this.idx.filter(v => v !== id)
+      }
+    },
+    //招标信息是否被收藏
+    getIsSc(){
+      let _this = this
+      $.ajax({
+        url: '/publicapply/bidcoll/isColl',
+        type: 'POST',
+        data: {
+          bids: _this.list.join(',')
+        }
+      }).done(function (r) {
+        if (r && r.error_msg == '' && r.data) {
+          _this.idx = r.data
+          // r.data.forEach(function (v) {
+          //   SuperSearch.changeKeepStatus(v, true)
+          // })
+        }
+      })
+    },
     // 获取项目动态
     // 获取项目动态
     getProjectNews: function () {
     getProjectNews: function () {
       var storageSet = JSON.parse(sessionStorage.getItem('winner_high_set'))
       var storageSet = JSON.parse(sessionStorage.getItem('winner_high_set'))
@@ -541,6 +605,9 @@ var vNode = {
             if (res.data.list && $.isArray(res.data.list)) {
             if (res.data.list && $.isArray(res.data.list)) {
               _this.singleTab = false
               _this.singleTab = false
               _this.topProject.list = res.data.list
               _this.topProject.list = res.data.list
+              _this.topProject.list.forEach((val)=>{
+                _this.list.push(val.id)
+              })
             }
             }
           } else {
           } else {
             _this.$toast(res.error_msg)
             _this.$toast(res.error_msg)

+ 163 - 36
src/web/templates/big-member/wx/page_free_ent_project_news.html

@@ -11,7 +11,8 @@
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />
     <link rel="stylesheet" href=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/icon/local.css />
     <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}'>
     <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}'>
     <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/big-member/css/ent_project_news.css?v={{Msg "seo" "version"}}'>
     <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/big-member/css/ent_project_news.css?v={{Msg "seo" "version"}}'>
-    <!--临时处理区域选择仅有一个时展示问题-->
+  <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/mainSearch/css/j-icons.css?v={{Msg "seo" "version"}}' />
+  <!--临时处理区域选择仅有一个时展示问题-->
     <style>
     <style>
         .select-area-box.j-container.hide-all .van-index-bar__sidebar + .key-card-box {
         .select-area-box.j-container.hide-all .van-index-bar__sidebar + .key-card-box {
             display: none;
             display: none;
@@ -77,44 +78,146 @@
                 </van-dropdown-menu>
                 </van-dropdown-menu>
             </div> -->
             </div> -->
         </div>
         </div>
-        <div class="j-main" ref="jList">
-            <div class="list-wrapper">
-                <van-list
-                    v-model="listState.loading"
-                    :finished="listState.finished"
-                    :immediate-check="false"
-                    finished-text=""
-                    @load="onLoad"
-                    class="project-info-list">
-                    <div
-                        v-for="(item, index) in listState.list"
-                        class="project-info-item bg-white border-line-b clickable"
-                        :immediate-check="false"
-                        @click="goToDetail(item)"
-                        :key="item.id">
-                        <div class="project-name">${ 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>
-                            <span class="project-time">
-                                ${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
+      <div class="dynamic">
+        <div class="selected-export-box" >
+          <div class="selected-export">
+            <div class="select-show-type-group">
+              <span v-if="isActive ==0" class="active" @click="changeList">列表显示</span>
+              <span v-else @click="changeList">列表显示</span>
+              <span v-if="isActive ==1" class="active" @click="changeList">表格显示</span>
+              <span v-else @click="changeList">表格显示</span>
+            </div>
+            <div class="export">
+                            <span @click="onExport">
+                                <i class="j-icon base-icon icon-download"></i>
+                                <em id="mainSearch-selLable-dataExport">数据导出</em>
                             </span>
                             </span>
-                        </div>
-                    </div>
-                </van-list>
-                <div class="empty-container" v-show="listState.list.length === 0 && listState.loaded && !listState.loading">
-                    <div class="empty-content-position">
-                        <div class="image">
-                            <img src="/big-member/image/img-empty.png">
-                        </div>
-                        <div class="empty-main tip-text">暂无数据</div>
-                    </div>
-                </div>
             </div>
             </div>
+          </div>
+        </div>
+      </div>
+      <div v-if="isActive ==0" class="j-main" ref="jList">
+        <div class="list-wrapper">
+          <van-list
+            v-model="listState.loading"
+            :finished="listState.finished"
+            :immediate-check="false"
+            finished-text=""
+            @load="onLoad"
+            class="project-info-list">
+            <div
+              v-for="(item, index) in listState.list"
+              class="project-info-item bg-white border-line-b clickable"
+              :immediate-check="false"
+              @click="goToDetail(item)"
+              :key="item.id">
+              <!--                            <div class="project-name">${ item.title }</div>-->
+              <div class="head-group">
+                <div class="project-name" style="flex: 1">${ item.title }</div>
+                <span class="icon weishoucang" :class="idx.indexOf(item.id) >-1 ? 'shoucang' : 'weishoucang'" @click.stop="addKeepStatus(item)"></span>
+              </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>
+                <span class="project-time">
+                                    ${item.firsttime ? new Date(item.firsttime * 1000).pattern('yyyy-MM-dd') : '-'}
+                                </span>
+              </div>
+            </div>
+          </van-list>
+          <div class="empty-container" v-show="listState.list.length === 0 && listState.loaded && !listState.loading">
+            <div class="empty-content-position">
+              <div class="image">
+                <img src="/jyapp/big-member/image/img-empty.png">
+              </div>
+              <div class="empty-main tip-text">暂无数据</div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div v-if="isActive ==1" class="d_content"  style="padding: 15px;background-color: white" ref="jList">
+        <div class="etable">
+          <el-table
+            :data="colList"
+            border
+            style="width: 100%;"
+            size="medium"
+            :header-cell-style="{background:'rgb(245,246,247)'}">
+            <el-table-column
+              prop="title"
+              label="项目名称"
+              width="240"
+            >
+              <template slot-scope="scope">
+                <span @click="goToDetail(scope.row)">${scope.row.title}</span>
+              </template>
+            </el-table-column>
+            <el-table-column
+              prop="bidsta"
+              label="公告类型"
+              width="120">
+            </el-table-column>
+            <el-table-column
+              prop="budget"
+              label="预算(万元)"
+              width="120">
+              <template slot-scope="scope">
+                ${scope.row.budget ? (scope.row.budget/10000).toFixed(2):""}
+              </template>
+            </el-table-column>
+            <el-table-column
+              prop="bidopentime"
+              label="开标日期"
+              width="120">
+              <template slot-scope="scope">
+                ${scope.row.bidopentime? new Date(scope.row.bidopentime * 1000).pattern('yyyy-MM-dd') : ''}
+              </template>
+            </el-table-column>
+            <el-table-column
+              prop="buyer"
+              label="招标单位"
+              width="230">
+              <template slot-scope="scope">
+                <span @click="goEntInfo(scope.row.id)">${scope.row.buyer}</span>
+              </template>
+            </el-table-column>
+            <el-table-column
+              prop="bidamount"
+              label="中标金额(万元)">
+              <template slot-scope="scope">
+                ${scope.row.bidamount ?(scope.row.bidamount/10000).toFixed(2):""}
+              </template>
+            </el-table-column>
+            <el-table-column
+              prop="area"
+              label="省份">
+            </el-table-column>
+            <el-table-column
+              prop="firsttime"
+              label="发布时间"
+              width="120">
+              <template slot-scope="scope">
+                ${scope.row.firsttime? new Date(scope.row.firsttime * 1000).pattern('yyyy-MM-dd') : ''}
+              </template>
+            </el-table-column>
+          </el-table>
         </div>
         </div>
+        </template>
+        <div v-show="isShowMoreBtn">
+          <div class="more">
+            <span @click.stop="onExport">查看更多</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div id="jyKeepComponent">
+      <keep-component ref="vKeepComponent" @on-change-keep="changeKeepStatus" :bid="nowOpenBid" :first="false"></keep-component>
+    </div>
+    <div id="jyEntKeepComponent">
+      <keep-ent-component ref="vKeepEntComponent" @on-save-tag="onSvaeTag" :bid="nowOpenBid" :first="false"></keep-ent-component>
     </div>
     </div>
 
 
     <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}'>
     <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/collection/css/index.css?v={{Msg "seo" "version"}}'>
@@ -124,6 +227,8 @@
     <script src=//cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js></script>
     <script src=//cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js></script>
     <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/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>
     <script src=//cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js></script>
+    <script src="//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/index.js"></script>
+    <link href="//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/theme-chalk/index.css" rel="stylesheet" />
     <script>
     <script>
         var pageInfo = {
         var pageInfo = {
             version: {{Msg "seo" "version"}},
             version: {{Msg "seo" "version"}},
@@ -135,5 +240,27 @@
     <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/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/area-mobile.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>
     <script src='{{Msg "seo" "cdn"}}/common-module/big-member/js/ent_project_news.js?v={{Msg "seo" "version"}}'></script>
+    <script src='{{Msg "seo" "cdn"}}/common-module/keep-tags/keep-tags-template.js?v={{Msg "seo" "version"}}'></script>
+    <script src='{{Msg "seo" "cdn"}}/common-module/keep-tags/keep-ent-tags-template.js?v={{Msg "seo" "version"}}'></script>
+    <script>
+      // 收藏组件
+      var vKeepComponent = new Vue({
+        delimiters: ['${', '}'],
+        el: '#jyKeepComponent',
+        data: {
+          nowOpenBid: ''
+        },
+        methods: {
+          changeBid (id, type) {
+            this.nowOpenBid = id
+            this.$refs.vKeepComponent.ajaxAddKeep(id, type)
+          },
+          changeKeepStatus (type) {
+
+            entProjectNews.changeKeepStatus(this.nowOpenBid, type)
+          }
+        }
+      })
+    </script>
 </body>
 </body>
 </html>
 </html>

+ 166 - 8
src/web/templates/frontRouter/wx/collection/sess/ent_portrait.html

@@ -22,6 +22,7 @@
         <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/buy_commit.css?v={{Msg "seo" "version"}}'>
         <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/buy_commit.css?v={{Msg "seo" "version"}}'>
         <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/vant-reset.css?v={{Msg "seo" "version"}}' />
         <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/vant-reset.css?v={{Msg "seo" "version"}}' />
         <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/ent_portrait.css?v={{Msg "seo" "version"}}' />
         <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/big-member/weixin/css/ent_portrait.css?v={{Msg "seo" "version"}}' />
+        <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/mainSearch/css/j-icons.css?v={{Msg "seo" "version"}}' />
 </head>
 </head>
 <style>
 <style>
     .bidinfo{
     .bidinfo{
@@ -69,6 +70,127 @@
       border-radius: 4px;
       border-radius: 4px;
       padding: 0.07rem 0.1rem;
       padding: 0.07rem 0.1rem;
     }
     }
+    .selected-export-box {
+      position: relative;
+      padding: 0.06rem .28rem 0 .34rem;
+      height: 0.9rem;
+      line-height: 0.9rem;
+      font-size: .26rem;
+      background-color: #fff;
+      z-index: 999;
+      display: flex;
+      width: 100%;
+      /*border-bottom: 0.008rem solid rgb(191,191,191);*/
+    }
+    .selected-export-box .selected-export{
+      margin-bottom: .2rem;
+    }
+    .selected-export-box .selected-export .select-show-type-group span{
+      padding: 0.32rem 0 0.12rem;
+      font-size: .36rem;
+      line-height: .52rem;
+      color: #171826;
+      height: 0.52rem;
+      box-sizing: border-box;
+    }
+    .selected-export-box .selected-export .select-show-type-group .active{
+      color: #2ABED1;
+      position: relative;
+      /*border-bottom: 2px solid #2ABED1;*/
+    }
+    .selected-export-box .selected-export .select-show-type-group .active:after {
+      content: '';
+      position: absolute;
+      left: 0.6rem;
+      top: auto;
+      bottom: 0.07rem;
+      /*right: auto;*/
+      height: .03rem;
+      width: .5rem;
+      background-color: #2ABED1;
+    }
+    .selected-export-box .selected-export .export #mainSearch-selLable-dataExport {
+      color: #2ABED1;
+      margin-left: 0.1rem;
+      font-size: .28rem;
+    }
+    .selected-export-box .selected-export .options .search-title i,
+    .selected-export-box .selected-export .options .show-list i {
+      position: absolute;
+      font-size: .15rem;
+      top: 50%;
+      -webkit-transform: translateY(-50%);
+      transform: translateY(-50%);
+      right: -0.22rem;
+    }
+    .selected-export-box .selected-export .options .search-title.active,
+    .selected-export-box .selected-export .options .show-list.active {
+      color: #2CB7CA;
+    }
+    .selected-export-box .selected-export .options .show-list {
+      margin-left: .74rem;
+    }
+    .selected-export-box .selected-export .export {
+      position: absolute;
+      top: 50%;
+      right: .28rem;
+      -webkit-transform: translateY(-50%);
+      transform: translateY(-50%);
+    }
+    .selected-export-box .selected-export .export span i {
+      width: .3rem;
+      height: .4rem;
+      position: absolute;
+      font-size: .1rem;
+      top: 50%;
+      left: -0.25rem;
+      -webkit-transform: translateY(-50%);
+      transform: translateY(-50%);
+    }
+    .selected-export-box .selected-export .export:before {
+      position: absolute;
+      /*content: '';*/
+      left: -0.66rem;
+      top: 50%;
+      -webkit-transform: translateY(-50%);
+      transform: translateY(-50%);
+      width: 1px;
+      height: 0.44rem;
+      background-color: #e0e0e0;
+      margin-left: 0.2rem;
+    }
+    .head-group{
+      display: flex;
+      align-items: flex-start;
+    }
+    .head-group .weishoucang{
+      display: inline-block;
+      width: .4rem;
+      height: .4rem;
+      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJESURBVHgB1VXRbdswEL2jqH5rg7gT1NnA3iAdIKmNxiqCfhSdQOkETb+M2goUxO13vEHcCapOEGUDfQaQyOsdYQV2ItdU/noATYt6994deUcBdLAsyyIZXXx0F3Bt9M3679DXR/kCp/PFgCc35vNs4OvnLaAREgQqAKgE1Imvn5dAE7218MUSfoMOWXgJhIjvJPo4Prl6peuLLlnsFZhOsx4BjSR6eR6Px2WXLPApmQp1H4h6WqkDwzMDBhx9GQTmUMgFJ6Vam+AOQZUsXijEvLb23oLJLUH5MR7nWwLf54tzxYe4rc3bAFggUm4N/JLt2XybposjC8BbBz3G8sCt/rBEnz9MTi5cHyDVS8Dgk4DY4W1V1fnZ2biAf9jp6fGSp2XzLFlVVXCECjMJDsmsZN2dQcwpkTXDddRf4QX28AARKJUIh3DF6216PGRZqCtzaMFCGIa3ch6+5IIN2Eex7ya5GLaDAwYrqKpquG+rNsmryjzDPytTARgGEthIhzqDPRaG+mYXeatAI4JcQeBnBQGWuzLd2WgE0OfxB/YYn9k9uFJtt1aB2Szrr0VWzZqU4fxykcxm16MtMDcZ/0Zp+vPAW0Ap3ZO5tnXhBC+vR5UJf7PiudR5mv64exQyxlWMdWXuKWDIugy4u6MZkyFh5q5q4g8NDynlRogwGLhskXptXK1ftADVG5KXqG/ZNRfSyeR4tQF5LVkRUcL3kGvMQOGBtwCTRxKx3KBP76DG4vdu/UqE2CHhFPrga10/7C/1+T/sL+2vJ0ALxXBYAAAAAElFTkSuQmCC) no-repeat;
+      background-size: contain;
+      margin-top: .03rem;
+    }
+    .head-group .shoucang{
+      display: inline-block;
+      width: .4rem;
+      height: .4rem;
+      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHRSURBVHgB1VVLTsMwEH1jCB8hpHICwpIVsASERE4CV+AEcARuAjdoJYTY0e4QbBpOQBGC8quH5/RD2jiti7rhSZNY8fjNmxnbAaaAVlFxNs2a+WmcEeECJhslmDX0Cod6Dc2M49B1JtQRgtPBeC43nkWATLHkVCuzCcwiLAODo8K3wCxkkgN3TYwFNL2TFokcoIbQAHpDsi9sU3FMW6fKWFfkEO+oyIf61qdkSPluMNgjS9fgupbs850PwHqecaKQsi5yerWn4UshL+pUh0FwIns47/bA4JLPVsFpKTeOBLpmoMsTq+o2QYtW61K7YN2UkkKQSEZVASsM5LIyY8iFvemVaeCWfTDYAbKaulNbDpZOK8YXJM2T9zUNC3CNtqiyFLFTOxau72/sTVu75Ibkuz2BZQH6QViGOksUdLHJm6Z41wK5g7eSmWMkKUJg1e2wlo/cYdxtuo1J+N26cZmLN4PPhwnkSuJX2vPgXFT0lgczNIDRuRhlcKqfSNweOdlt/z/C3wOrxQxEax1rE5InVJ0W5kvK5O2BMbqlgw2mjY7Vk2hz6FLb4I/nmG93vcQ9qd4SeWEfpGrvpfl9l5GMhQtEa9LqCIXWp/ux/3XN/8APC++o0hFQWAMAAAAASUVORK5CYII=) no-repeat;
+      background-size: contain;
+      margin-top: .03rem;
+    }
+    .i_title{
+      flex: 1;
+      /*padding: .32rem .32rem .12rem;*/
+      /* font-weight: bold; */
+      font-size: .25rem;
+      line-height: .3rem;
+      color: #171826;
+      /*height: 0.96rem;*/
+      margin-right: 0.05rem;
+      margin-bottom: .28rem;
+      box-sizing: border-box;
+    }
 </style>
 </style>
 <body>
 <body>
 <div class="j-container">
 <div class="j-container">
@@ -296,14 +418,19 @@
                     <p class="empty-text">暂无项目动态</p>
                     <p class="empty-text">暂无项目动态</p>
                 </div>
                 </div>
                 <div class="bg-white tab-card cell-list project-news" v-show="conf._13 && topProject.list.length !== 0">
                 <div class="bg-white tab-card cell-list project-news" v-show="conf._13 && topProject.list.length !== 0">
-                    <div class="tab-card-title">
-                        <span class="t-c-t-l" >项目动态</span>
-                        <!-- <span class="t-c-t-r" v-if="isMemberAndSvip" @click="goToFilterProjectNews">
-                            <div class="link">高级搜索</div>
-                            <div class="preferential-tag">New</div>
-                        </span> -->
-                        <span v-else></span>
+                  <div class="selected-export-box">
+                    <div class="selected-export">
+                      <div class="select-show-type-group">
+                        <span class="d_title">项目动态</span>
+                      </div>
+                      <div class="export">
+	                        <span @click="onExport">
+	                            <i class="j-icon base-icon icon-download"></i>
+	                            <em id="mainSearch-selLable-dataExport">数据导出</em>
+	                        </span>
+                      </div>
                     </div>
                     </div>
+                  </div>
                     <div class="tab-card-content">
                     <div class="tab-card-content">
                         <ul class="project-info-list">
                         <ul class="project-info-list">
                             <li
                             <li
@@ -311,7 +438,10 @@
                                 v-for="(item,index) in topProject.list"
                                 v-for="(item,index) in topProject.list"
                                 @click="toProjectDetail(item)"
                                 @click="toProjectDetail(item)"
                             >
                             >
-                                <div class="project-name">${item.title}</div>
+                              <div class="head-group">
+                                <p class="i_title">${item.title}</p>
+                                <span class="icon weishoucang" :class="idx.indexOf(item.id) >-1 ? 'shoucang' : 'weishoucang'" @click.stop="addKeepStatus(item)"></span>
+                              </div>
                                 <div class="project-info">
                                 <div class="project-info">
                                     <span class="tags">
                                     <span class="tags">
                                         <span class="tag tag-success" v-if="item.area">${item.area}</span>
                                         <span class="tag tag-success" v-if="item.area">${item.area}</span>
@@ -471,6 +601,12 @@
             </div>
             </div>
         </div>
         </div>
     </div>
     </div>
+  <div id="jyKeepComponent">
+    <keep-component ref="vKeepComponent" @on-change-keep="changeKeepStatus" :bid="nowOpenBid" :first="false"></keep-component>
+  </div>
+  <div id="jyEntKeepComponent">
+    <keep-ent-component ref="vKeepEntComponent" @on-save-tag="onSvaeTag" :bid="nowOpenBid" :first="false"></keep-ent-component>
+  </div>
 </div>
 </div>
 
 
 <!--S-当前页面的资源-->
 <!--S-当前页面的资源-->
@@ -486,6 +622,28 @@
 <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/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/chart_options.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/ent_portrait.js?v={{Msg "seo" "version"}}'></script>
 <script src='{{Msg "seo" "cdn"}}/common-module/collection/js/ent_portrait.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Msg "seo" "cdn"}}/common-module/keep-tags/keep-tags-template.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Msg "seo" "cdn"}}/common-module/keep-tags/keep-ent-tags-template.js?v={{Msg "seo" "version"}}'></script>
+<script>
+  // 收藏组件
+  var vKeepComponent = new Vue({
+    delimiters: ['${', '}'],
+    el: '#jyKeepComponent',
+    data: {
+      nowOpenBid: ''
+    },
+    methods: {
+      changeBid (id, type) {
+        this.nowOpenBid = id
+        this.$refs.vKeepComponent.ajaxAddKeep(id, type)
+      },
+      changeKeepStatus (type) {
+
+        vueComponent.changeKeepStatus(this.nowOpenBid, type)
+      }
+    }
+  })
+</script>
 {{include "/common/baiducc.html"}}
 {{include "/common/baiducc.html"}}
 </body>
 </body>
 </html>
 </html>