Browse Source

Merge branch 'master' into hotfix/v4.9.43.13

yuelujie 9 months ago
parent
commit
e4508f9594
23 changed files with 705 additions and 40 deletions
  1. 89 0
      src/jfw/modules/app/src/web/templates/frontRouter/declaration/free/relationship.html
  2. 56 24
      src/jfw/modules/subscribepay/src/service/network.go
  3. 11 4
      src/jfw/modules/subscribepay/src/util/dataExportExcel.go
  4. 108 0
      src/web/staticres/common-module/bidedoc/css/relationship.css
  5. BIN
      src/web/staticres/common-module/bidedoc/image/relationship/banner-1@2x.png
  6. BIN
      src/web/staticres/common-module/bidedoc/image/relationship/banner-2@2x.png
  7. BIN
      src/web/staticres/common-module/bidedoc/image/relationship/banner-3@2x.png
  8. BIN
      src/web/staticres/common-module/bidedoc/image/relationship/banner-4@2x.png
  9. BIN
      src/web/staticres/common-module/bidedoc/image/relationship/banner-5@2x.png
  10. BIN
      src/web/staticres/common-module/bidedoc/image/relationship/bottom-banner-mask@2x.png
  11. 60 0
      src/web/staticres/common-module/bidedoc/js/relationship.js
  12. 18 4
      src/web/staticres/common-module/perfect-info/js/perfect-info.js
  13. 97 0
      src/web/staticres/frontRouter/pc/declaration/css/relationship.css
  14. BIN
      src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-1@2x.png
  15. BIN
      src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-2@2x.png
  16. BIN
      src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-3@2x.png
  17. BIN
      src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-4@2x.png
  18. BIN
      src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-5-mask@2x.png
  19. BIN
      src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-5@2x.png
  20. 7 2
      src/web/staticres/js/pc-collect-user-info.js
  21. 182 0
      src/web/templates/frontRouter/pc/declaration/free/relationship.html
  22. 6 6
      src/web/templates/frontRouter/pc/serviceSystem/free/index.html
  23. 71 0
      src/web/templates/frontRouter/wx/declaration/free/relationship.html

+ 89 - 0
src/jfw/modules/app/src/web/templates/frontRouter/declaration/free/relationship.html

@@ -0,0 +1,89 @@
+<!DOCTYPE html>
+<html lang="zh-CN" style="font-size: 50px;">
+
+<head>
+    <title>人脉管理</title>
+    {{include "/big-member/meta.html"}}
+
+    <!--S-当前页面的css资源-->
+    <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=//cdn-common.jianyu360.com/cdn/assets/iconfont/mobile/22.7.2/iconfont.css />
+    <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/bidedoc/css/relationship.css?v={{Msg "seo" "version"}}' />
+    <!--E-当前页面的css资源-->
+    <style>
+        @font-face {
+            font-family:"YouSheBiaoTiHei";
+            font-display: swap;
+            src:url('/jyapp/fonts/YouSheBiaoTiHei-2.ttf');
+        }
+        .jy-app-header .header-right {
+            font-size: .46rem;
+        }
+        .fixed-top {
+            top: 1.72rem;
+        }
+    </style>
+    <script>
+        try {
+            window.JyObj.hiddenBottom('0')
+        } catch (e) {
+            console.log('error: app not function')
+        }
+    </script>
+</head>
+
+<body>
+    <div class="j-container app">
+        {{include "/big-member/header.html"}}
+        <div class="j-main" id="main-app" v-cloak>
+            <div class="content-banner">
+                <img class="img-content" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/bidedoc/image/relationship/banner-1@2x.png" alt="">
+            </div>
+            <div class="content-banner">
+                <img class="img-content" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/bidedoc/image/relationship/banner-2@2x.png" alt="">
+            </div>
+            <div class="content-banner">
+                <img class="img-content" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/bidedoc/image/relationship/banner-3@2x.png" alt="">
+            </div>
+            <div class="content-banner">
+                <img class="img-content" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/bidedoc/image/relationship/banner-4@2x.png" alt="">
+            </div>
+            <div class="content-banner compare-section">
+                <img class="img-content" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/bidedoc/image/relationship/banner-5@2x.png" alt="">
+            </div>
+            <section class="ent-list-section" v-if="swipeList.length > 0">
+                <van-swipe style="height: 5.46rem;" vertical loop lazy-render :autoplay="4000" :show-indicators="false">
+                    <van-swipe-item v-for="(row, index) in swipeList" :key="index" class="ent-list-per-container">
+                        <div class="ent-list-item" v-for="(item, iindex) in row" :key="iindex">
+                            <span class="highlight-text ellipsis">${ item }</span>
+                            已经尝试使用
+                        </div>
+                    </van-swipe-item>
+                </van-swipe>
+            </section>
+            <div class="placeholder-bottom"></div>
+            <div class="fixed-bottom intro-leave-banner">
+                <div class="text-container">
+                    <p class="intro-text">剑鱼可帮助您快速达成业绩倍增</p>
+                    <button class="intro-button button-blink" @click="applyToTrial">申请免费试用</button>
+                </div>
+                <div class="img-container">
+                    <img src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/bottom-banner-mask@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <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/jquery/3.6.0/jquery.min.js> </script>
+    <script src=//cdn-common.jianyu360.com/cdn/lib/lodash/4.17.21/lodash.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}}/common-module/bidedoc/js/relationship.js?v={{Msg "seo" "version"}}'></script>
+    {{include "/common/baiducc.html"}}
+</body>
+
+</html>

+ 56 - 24
src/jfw/modules/subscribepay/src/service/network.go

@@ -1,10 +1,10 @@
 package service
 
 import (
-	"app.yhyue.com/moapp/jybase/encrypt"
 	"context"
 	"encoding/json"
 	"fmt"
+	"jy/src/jfw/modules/subscribepay/src/config"
 	"jy/src/jfw/modules/subscribepay/src/util"
 	"log"
 	"net/http"
@@ -12,8 +12,11 @@ import (
 	"sync"
 
 	qutil "app.yhyue.com/moapp/jybase/common"
+	"app.yhyue.com/moapp/jybase/encrypt"
 	"app.yhyue.com/moapp/jybase/go-xweb/xweb"
+	. "app.yhyue.com/moapp/jybase/mongodb"
 	"app.yhyue.com/moapp/jybase/redis"
+	"app.yhyue.com/moapp/jypkg/common/src/qfw/util/dataexport"
 )
 
 type Network struct {
@@ -32,6 +35,11 @@ func (n *Network) ProjectExport() {
 	pool := make(chan bool, 3)
 	wait := &sync.WaitGroup{}
 	lock := &sync.Mutex{}
+	version := n.GetString("version")
+	tableName := "transaction_info"
+	if version == "1" {
+		tableName = "transaction_info_all"
+	}
 	for _, v := range strings.Split(exportIds, ",") {
 		args = append(args, v)
 		wh = append(wh, "?")
@@ -43,7 +51,7 @@ func (n *Network) ProjectExport() {
 					<-pool
 					wait.Done()
 				}()
-				ids := n.search(wh1, args1)
+				ids := n.search(tableName, wh1, args1)
 				lock.Lock()
 				bIds = append(bIds, ids...)
 				lock.Unlock()
@@ -54,27 +62,53 @@ func (n *Network) ProjectExport() {
 	}
 	wait.Wait()
 	if len(args) > 0 {
-		bIds = append(bIds, n.search(wh, args)...)
+		bIds = append(bIds, n.search(tableName, wh, args)...)
 	}
 	if len(bIds) == 0 {
 		return
 	}
-	//bidList, err := dataexport.GetDataExportSearchResult(util.Mgo_bidding, config.Config.Mongobidding.DbName, config.Config.Elasticsearch, scd, "2", -2)
-	log.Println("bIds---", bIds)
-	bidList, err := GetDataSearchResult(bIds)
-	if err != nil {
-		log.Println("人脉通项目导出", export_id, err)
-		http.Error(n.ResponseWriter, err.Error(), http.StatusInternalServerError)
+	//通用版
+	var dataErr error
+	bidList := map[string][]util.Information{}
+	if version == "1" {
+		datas, err := dataexport.GetDataExportSearchResult(util.Mgo_bidding, config.Config.Mongobidding.DbName, config.Config.Elasticsearch, &dataexport.SieveCondition{SelectIds: bIds}, "2", -2)
+		dataErr = err
+		if err == nil && datas != nil && len(*datas) > 0 {
+			for _, v := range *datas {
+				toptype := qutil.ObjToString(v["toptype"])
+				im := util.Information{
+					Title:      qutil.ObjToString(v["title"]),
+					Buyer:      qutil.ObjToString(v["buyer"]),
+					Href:       fmt.Sprintf("%s/article/content/%s.html", config.Config.WebDomain, encrypt.EncodeArticleId2ByCheck(BsonIdToSId(v["_id"]))),
+					Class:      qutil.ObjToString(v["subtype"]),
+					DataJsonId: BsonIdToSId(v["_id"]),
+					Area:       strings.Trim(fmt.Sprintf("%s-%s", qutil.ObjToString(v["area"]), qutil.ObjToString(v["city"])), "-"),
+				}
+				if v["bidamount"] != nil {
+					im.Amount = qutil.Float64All(v["bidamount"]) / 10000
+				} else {
+					im.Amount = qutil.Float64All(v["budget"]) / 10000
+				}
+				bidList[toptype] = append(bidList[toptype], im)
+			}
+		}
+	} else { //物业版
+		bidList, dataErr = GetDataSearchResult(bIds)
+	}
+	if dataErr != nil {
+		log.Println("人脉通项目导出", export_id, dataErr)
+		http.Error(n.ResponseWriter, dataErr.Error(), http.StatusInternalServerError)
 		return
-	} else if bidList == nil || len(bidList) == 0 {
-		log.Println("人脉通项目导出", export_id, "未找到标讯的情报信息")
-		http.Error(n.ResponseWriter, "未找到标讯的情报信息", http.StatusInternalServerError)
+	} else if len(bidList) == 0 {
+		log.Println("人脉通项目导出", export_id, "未找到标讯信息")
+		http.Error(n.ResponseWriter, "未找到标讯信息", http.StatusInternalServerError)
 		return
 	}
-	log.Println("人脉通项目导出", export_id, bidList)
-	file, err := util.ExportExcelFileForNw(bidList)
-	if err != nil {
-		http.Error(n.ResponseWriter, err.Error(), http.StatusInternalServerError)
+	log.Println("人脉通项目导出", export_id, len(bidList))
+	file, fileErr := util.ExportExcelFileForNw(version, bidList)
+	if fileErr != nil {
+		log.Println("人脉通项目导出", export_id, fileErr)
+		http.Error(n.ResponseWriter, fileErr.Error(), http.StatusInternalServerError)
 		return
 	}
 	// 设置响应头
@@ -87,9 +121,9 @@ func (n *Network) ProjectExport() {
 	}
 }
 
-func (n *Network) search(wh []string, args []interface{}) []string {
+func (n *Network) search(tableName string, wh []string, args []interface{}) []string {
 	bIds := []string{}
-	rows, err := util.ClickhouseConn.Query(context.Background(), `select info_id,info_ids from information.transaction_info where project_id in (`+strings.Join(wh, ",")+`)`, args...)
+	rows, err := util.ClickhouseConn.Query(context.Background(), `select info_id,info_ids from information.`+tableName+` where project_id in (`+strings.Join(wh, ",")+`)`, args...)
 	if err != nil {
 		log.Println(err)
 		return bIds
@@ -120,9 +154,7 @@ func (n *Network) search(wh []string, args []interface{}) []string {
 
 func GetDataSearchResult(ids []string) (result map[string][]util.Information, err error) {
 	result = make(map[string][]util.Information)
-	q := fmt.Sprintf(`select id, title, summary, content, basis, area, city, datajson, class, datajson_id from information.information where datajson_id in ('%s')`,
-		strings.Join(ids, "', '"))
-	log.Println(q)
+	q := fmt.Sprintf(`select id, title, summary, content, basis, area, city, datajson, class, datajson_id from information.information where datajson_id in ('%s')`, strings.Join(ids, "', '"))
 	rows, err := util.ClickhouseConn.Query(context.Background(), q)
 	if err != nil {
 		log.Println(err)
@@ -134,7 +166,7 @@ func GetDataSearchResult(ids []string) (result map[string][]util.Information, er
 		if info.DataJson != "" {
 			m := make(map[string]interface{})
 			err = json.Unmarshal([]byte(info.DataJson), &m)
-			info.Area = fmt.Sprintf("%s-%s", info.Area, info.City)
+			info.Area = strings.Trim(fmt.Sprintf("%s-%s", info.Area, info.City), "-")
 			if err == nil {
 				info.Buyer = qutil.ObjToString(m["buyer"])
 				if m["bidamount"] != nil {
@@ -145,9 +177,9 @@ func GetDataSearchResult(ids []string) (result map[string][]util.Information, er
 			}
 		}
 		if info.Class == "采购意向" || info.Class == "招标项目" {
-			info.Href = fmt.Sprintf("https://www.jianyu360.cn/article/content/%s.html", encrypt.EncodeArticleId2ByCheck(info.DataJson))
+			info.Href = fmt.Sprintf("%s/article/content/%s.html", config.Config.WebDomain, encrypt.EncodeArticleId2ByCheck(info.DataJsonId))
 		} else {
-			info.Href = fmt.Sprintf("https://www.jianyu360.cn/succbi/crm_system/app/crm.app/专属资讯/business_information3_deteil.spg?E_original_intelligence_id=%s", info.Id)
+			info.Href = fmt.Sprintf("%s/succbi/crm_system/app/crm.app/专属资讯/business_information3_deteil.spg?E_original_intelligence_id=%s", config.Config.WebDomain, info.Id)
 		}
 		if result[info.Class] != nil {
 			result[info.Class] = append(result[info.Class], info)

+ 11 - 4
src/jfw/modules/subscribepay/src/util/dataExportExcel.go

@@ -285,7 +285,7 @@ func MoveFile(src, dst string) (int64, error) {
 }
 
 // 人脉通导出情报信息
-func ExportExcelFileForNw(list map[string][]Information) (*xlsx.File, error) {
+func ExportExcelFileForNw(version string, list map[string][]Information) (*xlsx.File, error) {
 	//创建excel文件
 	file := xlsx.NewFile()
 	for s, information := range list {
@@ -311,7 +311,11 @@ func ExportExcelFileForNw(list map[string][]Information) (*xlsx.File, error) {
 			} else {
 				lastF = true
 				cell = row.AddCell()
-				cell.SetString(excel.Name)
+				if version == "1" {
+					cell.SetString(strings.ReplaceAll(excel.Name, "情报", ""))
+				} else {
+					cell.SetString(excel.Name)
+				}
 				cell.VMerge = excel.VMerge
 				cell.HMerge = excel.HMerge
 			}
@@ -336,7 +340,11 @@ func ExportExcelFileForNw(list map[string][]Information) (*xlsx.File, error) {
 			}
 			cell = row.AddCell()
 			if excel.VMerge != 1 {
-				cell.SetString(excel.Name)
+				if version == "1" {
+					cell.SetString(strings.ReplaceAll(excel.Name, "情报", ""))
+				} else {
+					cell.SetString(excel.Name)
+				}
 			}
 			sheet.Col(cNum).Width = excel.Width
 			cNum++
@@ -372,7 +380,6 @@ func ExportExcelFileForNw(list map[string][]Information) (*xlsx.File, error) {
 							style.Font = blueFont
 						}
 					}
-
 					cell.SetStyle(style)
 				}
 			}

+ 108 - 0
src/web/staticres/common-module/bidedoc/css/relationship.css

@@ -0,0 +1,108 @@
+#main-app {
+    background-color: #fff;
+}
+
+.button-blink {
+    position: relative;
+    overflow: hidden;
+    cursor: pointer;
+}
+.button-blink::after {
+    content: '';
+    display: block;
+    position: absolute;
+    top: -120px;
+    left: -80px;
+    width: 36px;
+    height: 360px;
+    background: #fff;
+    opacity: 0.16;
+    transform: rotate(-45deg);
+    transition: all 800ms ease-out;
+}
+.button-blink:hover::after {
+    left: 200%;
+}
+
+.img-content {
+    display: block;
+    width: 100%;
+    user-select: none;
+    -webkit-user-drag: none
+}
+.compare-section {
+    padding: 0.56rem .22rem;
+}
+.ent-list-section {
+    padding: .44rem .3rem;
+    padding-bottom: .72rem;
+    background: linear-gradient(180deg, #F5F7F8 0%, #FFFFFF 100%);
+}
+
+.ent-list-item {
+    display: inline-flex;
+    align-items: center;
+    margin: .14rem 0;
+    height: .62rem;
+    padding: .16rem .28rem;
+    font-size: .28rem;
+    line-height: .3rem;
+    border-radius: .3rem;
+    background: linear-gradient(90deg, #FFFFFF 0%, #E5F8FF 100%);
+    border: 1px solid #2ABED1;
+}
+.ent-list-per-container {
+    text-align: center;
+}
+.ent-list-item .ellipsis {
+    display: inline-block;
+    max-width: 3.3rem;
+}
+.placeholder-bottom {
+    height: 1.32rem;
+    background-color: #fff;
+    flex-shrink: 0;
+}
+
+
+
+.fixed-bottom {
+    position: fixed;
+    bottom: 0;
+    left: 0;
+}
+.intro-leave-banner {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    width: 100%;
+    height: 1.32rem;
+    background: #E5F3FF;
+
+}
+.intro-leave-banner .img-container {
+    position: absolute;
+    bottom: 0;
+    right: 0;
+    width: 3rem;
+    height: 1.56rem;
+}
+
+.intro-leave-banner .text-container {
+    margin-left: .64rem;
+}
+.intro-leave-banner .intro-text {
+    font-size: .28rem;
+    line-height: .36rem;
+    color: #0063E5;
+}
+.intro-leave-banner .intro-button {
+    margin-top: 0.06rem;
+    padding: .08rem .3rem;
+    font-size: .3rem;
+    line-height: .42rem;
+    color: #fff;
+    border-radius: 6px;
+    background: linear-gradient(270deg, #1FD2EA 0%, #0355D1 100%);
+
+}

BIN
src/web/staticres/common-module/bidedoc/image/relationship/banner-1@2x.png


BIN
src/web/staticres/common-module/bidedoc/image/relationship/banner-2@2x.png


BIN
src/web/staticres/common-module/bidedoc/image/relationship/banner-3@2x.png


BIN
src/web/staticres/common-module/bidedoc/image/relationship/banner-4@2x.png


BIN
src/web/staticres/common-module/bidedoc/image/relationship/banner-5@2x.png


BIN
src/web/staticres/common-module/bidedoc/image/relationship/bottom-banner-mask@2x.png


+ 60 - 0
src/web/staticres/common-module/bidedoc/js/relationship.js

@@ -0,0 +1,60 @@
+var page = new Vue({
+  el: '#main-app',
+  delimiters: ['${', '}'],
+  data: {
+    platform: utils.$env.platform,
+    swipeList: [], // 二维数组
+  },
+  computed: {},
+  created: function () {
+    this.getEntList()
+  },
+  mounted: function () {
+    // this.headerTransparent()
+  },
+  methods: {
+    getEntList: function () {
+      var _this = this
+      $.ajax({
+        type:'GET',
+        url:'/jyapi/networkManage/getEntNameList',
+        success:function(res) {
+            if (res && Array.isArray(res.data) && res.data.length > 0) {
+              _this.renderEntList(res.data)
+            }
+        },
+      })
+    },
+    renderEntList: function(list) {
+      // 先将数组6个为一组分割
+      var chunkedArr = _.chunk(list, 6)
+      this.swipeList = chunkedArr
+    },
+    headerTransparent: function () {
+      if (utils.isWeiXinBrowser) return
+      $('#main-app').on('scroll', function () {
+        var headerDOM = $('.j-header.jy-app-header')
+        var scrollTop = this.scrollTop
+
+        // 是否有header-transparent这个类名
+        var hasClassT = headerDOM.hasClass('transparent-header')
+
+        if (scrollTop >= 75) {
+          if (!hasClassT) return
+          headerDOM.removeClass('transparent-header')
+        }else {
+          if (hasClassT) return
+          headerDOM.addClass('transparent-header')
+        }
+      })
+    },
+    applyToTrial: function () {
+      var source = this.platform + '_connections_landingpage'
+      if (utils.isWeiXinBrowser) {
+        location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=' + source
+      } else {
+        location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=' + source
+      }
+    },
+  }
+})

+ 18 - 4
src/web/staticres/common-module/perfect-info/js/perfect-info.js

@@ -185,8 +185,12 @@ var titleMap = {
   // 会员服务列表
   wx_ServiceList_experience:'申请免费体验剑鱼产品',
   app_ServiceList_experience:'申请免费体验剑鱼产品',
-  h5_ServiceList_experience:'申请免费体验剑鱼产品'
-  
+  h5_ServiceList_experience:'申请免费体验剑鱼产品',
+
+  // 人脉落地页
+  wx_connections_landingpage: '业绩倍增体验',
+  app_connections_landingpage: '业绩倍增体验',
+  h5_connections_landingpage: '业绩倍增体验',
 }
 
 // tip
@@ -414,7 +418,12 @@ var tipMap = {
       // 会员服务列表
   wx_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
   app_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
-  h5_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!'
+  h5_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
+
+  // 人脉落地页
+  wx_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
+  app_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
+  h5_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
 }
 
 // 留资来源(数据库新增字段,记录留资对应的来源,之前未记录的不考虑,新增的source要记录)
@@ -547,7 +556,12 @@ var sourceDescMap = {
     // 会员服务列表
   wx_ServiceList_experience:'服务列表-申请免费体验',
   app_ServiceList_experience:'服务列表-申请免费体验',
-  h5_ServiceList_experience:'服务列表-申请免费体验'
+  h5_ServiceList_experience:'服务列表-申请免费体验',
+
+  // 人脉落地页
+  wx_connections_landingpage: '人脉落地页',
+  app_connections_landingpage: '人脉落地页',
+  h5_connections_landingpage: '人脉落地页',
 }
 
 var vNode = {

+ 97 - 0
src/web/staticres/frontRouter/pc/declaration/css/relationship.css

@@ -0,0 +1,97 @@
+.CfadeInUp {
+    /* opacity: 0; */
+    animation: 1s ease forwards alternate;
+}
+.button-blink {
+    position: relative;
+    overflow: hidden;
+    cursor: pointer;
+}
+.button-blink::after {
+    content: '';
+    display: block;
+    position: absolute;
+    top: -120px;
+    left: -80px;
+    width: 36px;
+    height: 360px;
+    background: #fff;
+    opacity: 0.16;
+    transform: rotate(-45deg);
+    transition: all 800ms ease-out;
+}
+.button-blink:hover::after {
+    left: 200%;
+}
+
+.img-content {
+    display: block;
+    width: 100%;
+    user-select: none;
+    -webkit-user-drag: none
+}
+.intro-leave-banner {
+    height: 180px;
+    background-color: #E5F3FF;
+}
+.intro-leave-banner .box {
+    position: relative;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+.intro-leave-banner .img-container {
+    position: absolute;
+    bottom: 0;
+    right: 0;
+    width: 480px;
+    height: 210px;
+}
+.intro-leave-banner .intro-text {
+    font-size: 24px;
+    line-height: 36px;
+    color: #1d1d1d;
+}
+.intro-leave-banner .intro-button {
+    margin-top: 20px;
+    padding: 8px 36px;
+    font-size: 18px;
+    line-height: 28px;
+    color: #fff;
+    border-radius: 6px;
+    background: linear-gradient(270deg, #12C8E4 0%, #0333D1 100%);
+}
+
+.swiper-section {
+    margin: 42px 0 48px;
+}
+.inset-swiper-box {
+    margin: 0 auto;
+    height: 234px;
+    overflow: hidden;
+}
+.inset-swiper-box .ent-list-item {
+    display: inline-flex;
+    align-items: center;
+    height: 50px;
+    padding: 10px 40px;
+    font-size: 20px;
+    line-height: 30px;
+    border-radius: 30px;
+    background: linear-gradient(90deg, #FFFFFF 0%, #E5F8FF 100%);
+    border: 1px solid #E0E0E0;
+}
+.ent-list-item .ellipsis {
+    display: inline-block;
+    max-width: 330px;
+}
+.inset-swiper-box .ent-list-item:not(:last-of-type) {
+    margin-right: 28px;
+}
+.inset-swiper-box .ent-list-line {
+    padding: 14px 0;
+}
+.inset-swiper-box .ent-list-per-container {
+    text-align: center;
+}

BIN
src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-1@2x.png


BIN
src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-2@2x.png


BIN
src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-3@2x.png


BIN
src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-4@2x.png


BIN
src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-5-mask@2x.png


BIN
src/web/staticres/frontRouter/pc/declaration/images/renmai/banner-5@2x.png


+ 7 - 2
src/web/staticres/js/pc-collect-user-info.js

@@ -432,7 +432,8 @@ var vm = new Vue({
         'pc_ServiceList_experience': '请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
         'pc_buyer_monitor_limit': '监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
         'pc_buyer_monitor_freeuser': '您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-        'pc_buyer_monitor_more': '请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。'
+        'pc_buyer_monitor_more': '请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+        pc_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!'
       },
       isRefresh: false, // 留完资是否需要刷新页面
       sourceDescMap: {
@@ -446,7 +447,8 @@ var vm = new Vue({
         'pc_ServiceList_experience': 'PC服务列表-申请免费体验',
         'pc_buyer_monitor_limit': '采购单位画像页-超级订阅申请监控更多业主(已达上限)',
         'pc_buyer_monitor_freeuser': '采购单位画像页-免费用户申请监控业主',
-        'pc_buyer_monitor_more': '采购单位画像页-超级订阅用户申请监控更多业主'
+        'pc_buyer_monitor_more': '采购单位画像页-超级订阅用户申请监控更多业主',
+        pc_connections_landingpage: '人脉管理落地页'
       }
     }
   },
@@ -652,6 +654,9 @@ var vm = new Vue({
         } else if(source === 'pc_buyer_monitor_more') {
           this.dialogTitle = text
           this.dialogTitleTop = '申请监控更多业主'
+        } else if (source.indexOf("pc_connections_landingpage") > -1){
+          this.dialogTitle = text
+          this.dialogTitleTop = "业绩倍增体验"
         }
         // else if (source.indexOf("article_collection") > -1){
         //   this.dialogTitle = text

+ 182 - 0
src/web/templates/frontRouter/pc/declaration/free/relationship.html

@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+<head>
+  <title>人脉管理-剑鱼标讯</title>
+  <meta content="IE=edge,Chrome=1" http-equiv="X-UA-Compatible" />
+  <meta name="Keywords" content="企业认证服务,招标商机,人工智能,招标大数据,企业情报,剑鱼标讯"/>
+  <meta name="Description" content="剑鱼企业认证服务依托剑鱼标讯海量招标信息,为你提供招标商机服务、人工智能预测新项目服务、中标企业预测服务、招标大数据服务和企业情报大数据服务,帮助你全面获取销售机会、辅助进行投标决策、全面分析洞察市场、拓展客户和代理渠道。" />
+  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+  <meta name="renderer" content="webkit" >
+  <meta name="format-detection" content="telephone=no"/>
+  <meta name="enable-header"  theme="light" content="企业认证"/>
+  {{include "/common/pnc.html"}}
+  <link href='{{Msg "seo" "cdn"}}/css/reset.css?v={{Msg "seo" "version"}}' rel="stylesheet" type="text/css" />
+  <!-- <link href='{{Msg "seo" "cdn"}}/css/subscribe.css?v={{Msg "seo" "version"}}' rel="stylesheet" type="text/css" /> -->
+  <link href='{{Msg "seo" "cdn"}}/pccss/reset_pc.css' rel="stylesheet" type="text/css" />
+  <link href='{{Msg "seo" "cdn"}}/css/pc.css?v={{Msg "seo" "version"}}' rel="stylesheet" />
+  <link href='{{Msg "seo" "cdn"}}/pccss/public-nav-1200.css?v={{Msg "seo" "version"}}' rel="stylesheet"
+        type="text/css" />
+        <link href="//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/theme-chalk/index.css" rel="stylesheet" />
+    <link href='{{Msg "seo" "cdn"}}/css/swiper.min.css?v={{Msg "seo" "version"}}' rel="stylesheet" type="text/css"/>
+  <link href='{{Msg "seo" "cdn"}}/css/collect-user-info.css?v={{Msg "seo" "version"}}' rel="stylesheet">
+  <link href='{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/css/relationship.css?v={{Msg "seo" "version"}}' rel="stylesheet" type="text/css" />
+</head>
+<body>
+{{include "/common/pchead.html"}}
+<div id="vue-collect-user-info"></div>
+<div class="page-container">
+  <div class="page-content">
+    <div class="CfadeInUp">
+      <div class="box">
+        <img src="{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/images/renmai/banner-1@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+      </div>
+    </div>
+    <div class="CfadeInUp">
+      <div class="box">
+        <img src="{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/images/renmai/banner-2@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+      </div>
+    </div>
+    <div class="CfadeInUp">
+      <div class="box">
+        <img src="{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/images/renmai/banner-3@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+      </div>
+    </div>
+    <div class="CfadeInUp">
+      <div class="box">
+        <img src="{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/images/renmai/banner-4@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+      </div>
+    </div>
+    <div class="CfadeInUp">
+      <div class="box">
+        <img src="{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/images/renmai/banner-5@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+      </div>
+    </div>
+    <div class="CfadeInUp intro-leave-banner">
+      <div class="box w">
+        <div class="text-container">
+          <p class="intro-text">剑鱼可帮助您快速达成业绩倍增</p>
+          <button class="intro-button button-blink">申请免费试用</button>
+        </div>
+        <div class="img-container">
+          <img src="{{Msg "seo" "cdn"}}/frontRouter/pc/declaration/images/renmai/banner-5-mask@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+        </div>
+      </div>
+    </div>
+    <section class="swiper-section">
+        <div class="w">
+            <div class="inset-swiper-box swiper-contaienr">
+                <div class="swiper-wrapper" id="inset-swiper-content">
+                    <!-- <div class="swiper-slide ent-list-per-container">
+                        <div class="ent-list-line">
+                            <div class="ent-list-item"><i class="highlight-text ellipsis">北京剑鱼信息技术有限公司</i>已经尝试使用</div>
+                            <div class="ent-list-item"><i class="highlight-text ellipsis">北京剑鱼信息技术有限公司</i>已经尝试使用</div>
+                        </div>
+                        <div class="ent-list-line">
+                            <div class="ent-list-item"><i class="highlight-text ellipsis">北京剑鱼信息技术有限公司河南分公司</i>已经尝试使用</div>
+                            <div class="ent-list-item"><i class="highlight-text ellipsis">北京剑鱼信息技术有限公司</i>已经尝试使用</div>
+                        </div>
+                        <div class="ent-list-line">
+                            <div class="ent-list-item"><i class="highlight-text ellipsis">北京剑鱼信息技术有限公司</i>已经尝试使用</div>
+                            <div class="ent-list-item"><i class="highlight-text ellipsis">北京剑鱼信息技术有限公司</i>已经尝试使用</div>
+                        </div>
+                    </div> -->
+                </div>
+            </div>
+        </div>
+        
+    </section>
+  </div>
+</div>
+<script src='{{Msg "seo" "cdn"}}/js/public-nav.js?v={{Msg "seo" "version"}}' type="text/javascript"></script>
+<script src='{{Msg "seo" "cdn"}}/js/jquery.cookie.js?v={{Msg "seo" "version"}}' type="text/javascript"></script>
+<script src='{{Msg "seo" "cdn"}}/common-module/public/js/china-map-data.js?v={{Msg "seo" "version"}}'></script>
+<script src='{{Msg "seo" "cdn"}}/common-module/selector/js/static-data.js?v={{Msg "seo" "version"}}'></script>
+<script src="//cdn-common.jianyu360.com/cdn/lib/vue/2.6.14/vue.min.js"></script>
+<script src='{{Msg "seo" "cdn"}}/js/swiper.min.js'></script>
+<script src="//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/index.js"></script>
+<script src=//cdn-common.jianyu360.com/cdn/lib/lodash/4.17.21/lodash.min.js></script>
+<script src='{{Msg "seo" "cdn"}}/js/pc-collect-user-info.js?v={{Msg "seo" "version"}}'></script>
+<script>
+// setNavTheme(firstTheme = 'light')
+haslogin({{.T.logid}});
+var __pageActions = {
+
+    renderEntList: function(list) {
+        // 整理数组
+        // 先将数组6个为一组分割
+        var html = ''
+        var chunked2 = _.chunk(list, 6)
+        chunked2.forEach(function(per) {
+            html += '<div class="swiper-slide ent-list-per-container">'
+            const c = _.chunk(per, 2)
+            c.forEach(function(item) {
+                html += '<div class="ent-list-line">'
+                var hArr = item.map(function(t) {
+                    return '<div class="ent-list-item"><i class="highlight-text ellipsis">'+t+'</i>已经尝试使用</div>'
+                })
+                html += (hArr.join(''))
+                html += '</div>'
+            })
+            html += '</div>'
+        })
+        $('#inset-swiper-content').html(html)
+        this.initSwiper()
+    },
+    hideSwiper: function() {
+        $('.swiper-section').hide()
+    },
+    getEntList: function() {
+        var _this = this
+        $.ajax({
+            type:'GET',
+            url:'/jyapi/networkManage/getEntNameList',
+            success:function(res) {
+                if (res && Array.isArray(res.data) && res.data.length > 0) {
+                    _this.renderEntList(res.data)
+                } else {
+                    _this.hideSwiper()
+                }
+            },
+            error:function(err) {
+                _this.hideSwiper()
+            }
+        })
+    },
+    initSwiper: function() {
+        var swiper = new Swiper('.inset-swiper-box', {
+            direction: 'vertical',
+            loop: true,
+            autoplay: {
+                delay: 4000,
+                disableOnInteraction: false,
+                pauseOnMouseEnter: true, 
+            }
+        });
+        swiper.init()
+    }
+}
+
+$(function () {
+    __pageActions.getEntList()
+    // 留资
+    $('.intro-button').on('click', function() {
+        if(!loginflag) {
+            openLoginDig()
+            return
+        }
+        if(vm){
+            vm.isNeedSubmit('pc_connections_landingpage', function(){
+                vm.showSuccess = true
+            })
+        }
+    })
+})
+</script>
+{{include "/common/bidLeaveInfo.html"}}
+<!--S-百度统计-->
+{{include "/common/pcbottom.html"}}
+{{include "/common/baiducc.html"}}
+<!--E-百度统计-->
+</body>
+</html>

+ 6 - 6
src/web/templates/frontRouter/pc/serviceSystem/free/index.html

@@ -486,7 +486,7 @@
                                 </div>
                             </div>
                         </div>
-                        <!-- <div class="table_content">
+                        <div class="table_content">
                             <div class="table_content_l">
                                 <span>人脉管理</span>
                             </div>
@@ -498,7 +498,7 @@
                                         </div>
                                     </div>
                                     <div class="table_content_longcell">
-                                        <span class="text">通过“行政管辖关系”+“股权投资关系”+“交易关系”等多种关系图谱,帮您挖掘您人脉关系人的人脉关系图谱,为您找到更多人脉可介绍的项目机会。</span>
+                                        <span class="text">添加您密切关联的人和企业,自动生成熟人的项目信息,不漏掉任何最大概率能成单的项目。</span>
                                     </div>
                                     <div class="table_content_sortcell"><i class="free"></i></div>
                                     <div class="table_content_sortcell"><i class="free"></i></div>
@@ -512,7 +512,7 @@
                                       </div>
                                   </div>
                                   <div class="table_content_longcell">
-                                      <span class="text">基于人脉关系图谱,挖掘潜在客户,并提供有效的客户触达路径。</span>
+                                      <span class="text">通过密切关联的人和企业,自动生成能够快速对接上的潜在客户。</span>
                                   </div>
                                   <div class="table_content_sortcell"><i class="free"></i></div>
                                   <div class="table_content_sortcell"><i class="free"></i></div>
@@ -524,7 +524,7 @@
                                         <span class="text">商机挖掘</span>
                                     </div>
                                     <div class="table_content_longcell">
-                                        <span class="text">基于人脉关系图谱,挖掘潜在项目,并提供有效的客户触达路径。</span>
+                                        <span class="text">通过密切关联的人和企业,自动生成能够快速对接的项目信息。</span>
                                     </div>
                                     <div class="table_content_sortcell"><i class="free"></i></div>
                                     <div class="table_content_sortcell"><i class="free"></i></div>
@@ -536,7 +536,7 @@
                                         <span class="text">找人脉</span>
                                     </div>
                                     <div class="table_content_longcell">
-                                        <span class="text">在为具体项目找人脉时,系统分析并推荐与项目业主有良好合作关系且与企业无商业竞争的供应商作为同甲异业渠道。同时系统也会通过“行政管辖”+“股权投资”等挖掘更多甲方关系人。</span>
+                                        <span class="text">添加项目名称,自动生成精准的联系人通讯录。</span>
                                     </div>
                                     <div class="table_content_sortcell"><i class="free"></i></div>
                                     <div class="table_content_sortcell"><i class="free"></i></div>
@@ -544,7 +544,7 @@
                                     <div class="table_content_sortcell"><span class="tit">面议</span></div>
                                 </div>
                             </div>
-                        </div> -->
+                        </div>
                         <div class="table_content">
                             <div class="table_content_l">
                                 <span>营销分析</span>

+ 71 - 0
src/web/templates/frontRouter/wx/declaration/free/relationship.html

@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <title>人脉管理</title>
+
+    {{include "/big-member/wx/meta.html"}}
+
+    <!--S-当前页面的css资源-->
+    <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='{{Msg "seo" "cdn"}}/common-module/bidedoc/css/relationship.css?v={{Msg "seo" "version"}}' />
+    <script src='{{Msg "seo" "cdn"}}/big-member/js/rem.js?v={{Msg "seo" "version"}}'></script>
+    <style>
+        .header-banner {
+            /* margin-top: -0.6rem; */
+        }
+    </style>
+</head>
+
+<body>
+    <div class="j-container wx">
+        <div class="j-main" id="main-app" v-cloak>
+            <div class="content-banner">
+                <img class="img-content" src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/banner-1@2x.png" alt="">
+            </div>
+            <div class="content-banner">
+                <img class="img-content" src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/banner-2@2x.png" alt="">
+            </div>
+            <div class="content-banner">
+                <img class="img-content" src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/banner-3@2x.png" alt="">
+            </div>
+            <div class="content-banner">
+                <img class="img-content" src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/banner-4@2x.png" alt="">
+            </div>
+            <div class="content-banner compare-section">
+                <img class="img-content" src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/banner-5@2x.png" alt="">
+            </div>
+            <section class="ent-list-section" v-if="swipeList.length > 0">
+                <van-swipe style="height: 5.46rem;" vertical loop lazy-render :autoplay="4000" :show-indicators="false">
+                    <van-swipe-item v-for="(row, index) in swipeList" :key="index" class="ent-list-per-container">
+                        <div class="ent-list-item" v-for="(item, iindex) in row" :key="iindex">
+                            <span class="highlight-text ellipsis">${ item }</span>
+                            已经尝试使用
+                        </div>
+                    </van-swipe-item>
+                </van-swipe>
+            </section>
+            <div class="placeholder-bottom"></div>
+            <div class="fixed-bottom intro-leave-banner">
+                <div class="text-container">
+                    <p class="intro-text">剑鱼可帮助您快速达成业绩倍增</p>
+                    <button class="intro-button button-blink" @click="applyToTrial">申请免费试用</button>
+                </div>
+                <div class="img-container">
+                    <img src="{{Msg "seo" "cdn"}}/common-module/bidedoc/image/relationship/bottom-banner-mask@2x.png?v={{Msg "seo" "version"}}" alt="" class="img-content">
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <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/jquery/3.6.0/jquery.min.js> </script>
+    <script src=//cdn-common.jianyu360.com/cdn/lib/lodash/4.17.21/lodash.min.js></script>
+    {{include "/big-member/wx/commonjs.html"}}
+    <script src='{{Msg "seo" "cdn"}}/common-module/bidedoc/js/relationship.js?v={{Msg "seo" "version"}}'></script>
+</body>
+
+</html>