Jelajahi Sumber

Merge branch 'feature/v4.9.81' of https://jygit.jydev.jianyu360.cn/qmx/jy into feature/v4.9.81

wangshan 7 bulan lalu
induk
melakukan
64e57d5560
37 mengubah file dengan 3231 tambahan dan 3064 penghapusan
  1. 56 37
      src/jfw/modules/app/src/app/miniprogram/miniprogram.go
  2. 1 1
      src/jfw/modules/app/src/web/templates/big-member/page_ent_portrait.html
  3. 24 3
      src/jfw/modules/app/src/web/templates/big-member/page_landingPage.html
  4. 2 2
      src/jfw/modules/app/src/web/templates/frontRouter/bigmember/free/perfect_info.html
  5. 1 0
      src/jfw/modules/app/src/web/templates/vipsubscribe/vip_index_new.html
  6. 20 2
      src/jfw/modules/app/src/web/templates/vipsubscribe/vip_introduce.html
  7. 2 2
      src/jfw/modules/app/src/web/templates/weixin/wxinfocontent.html
  8. 1 0
      src/jfw/modules/publicapply/src/config/config.go
  9. 2 1
      src/jfw/modules/publicapply/src/detail/config.json
  10. 12 2
      src/jfw/modules/publicapply/src/detail/dao/baseInfo.go
  11. 653 630
      src/jfw/modules/publicapply/src/detail/dao/bidding.go
  12. 1 0
      src/jfw/modules/publicapply/src/detail/entity/entity.go
  13. 6 3
      src/jfw/modules/publicapply/src/identity/service/service.go
  14. 21 19
      src/jfw/modules/subscribepay/src/service/commonAction.go
  15. 22 2
      src/web/staticres/big-member/js/public_big.js
  16. 2 2
      src/web/staticres/common-module/collection/js/vip-dialog.js
  17. 2149 2096
      src/web/staticres/common-module/perfect-info/js/perfect-info.js
  18. 1 1
      src/web/staticres/css/subscribe_new.css
  19. 1 0
      src/web/staticres/vipsubscribe/css/vip_index_new.css
  20. 1 26
      src/web/templates/big-member/pc/page_cg.html
  21. 51 12
      src/web/templates/big-member/pc/page_index.html
  22. 1 37
      src/web/templates/big-member/pc/page_qy.html
  23. 1 26
      src/web/templates/big-member/pc/page_qz.html
  24. 1 26
      src/web/templates/big-member/pc/page_sc.html
  25. 1 37
      src/web/templates/big-member/pc/page_tb.html
  26. 1 37
      src/web/templates/big-member/pc/page_yw.html
  27. 1 26
      src/web/templates/big-member/pc/page_zb.html
  28. 29 0
      src/web/templates/big-member/pc/template_why_jy.html
  29. 22 2
      src/web/templates/big-member/wx/page_landingPage.html
  30. 34 0
      src/web/templates/common/app-banner-data-info.html
  31. 3 2
      src/web/templates/frontRouter/wx/bigmember/free/perfect_info.html
  32. 1 1
      src/web/templates/frontRouter/wx/collection/sess/ent_portrait.html
  33. 2 2
      src/web/templates/pc/biddetail_rec.html
  34. 80 22
      src/web/templates/pc/subscribe_new.html
  35. 1 1
      src/web/templates/pc/tags/detail.html
  36. 22 2
      src/web/templates/weixin/vipsubscribe/vip_introduce.html
  37. 2 2
      src/web/templates/weixin/wxinfocontent_rec.html

+ 56 - 37
src/jfw/modules/app/src/app/miniprogram/miniprogram.go

@@ -81,10 +81,10 @@ func (m *MiniProgram) AutoLogin() {
 		"openid":  jsonPram.Openid,
 		"source":  jsonPram.Source,
 	})
-	status := m.createSession(miniprogramCode)
+	status := m.createSession(jsonPram.Unionid, jsonPram.Openid, miniprogramCode)
 	if status == -1 {
-		if m.createUser(miniprogramCode, jsonPram.Phone) {
-			status = m.createSession(miniprogramCode)
+		if m.createUser(jsonPram.Unionid, jsonPram.Openid, miniprogramCode, jsonPram.Phone, "") > 0 {
+			status = m.createSession(jsonPram.Unionid, jsonPram.Openid, miniprogramCode)
 		}
 	}
 	m.ServeJson(Result{Data: M{"status": 1}})
@@ -128,7 +128,7 @@ func (m *MiniProgram) Login() error {
 			log.Println(jsonPram.Code, "用户信息存入session出错", string(rb.Bytes()), sessErr)
 			return 0
 		}
-		return m.createSession(jsonPram.MiniProgramInfo.Code)
+		return m.createSession(unionid, openid, jsonPram.MiniProgramInfo.Code)
 	}()
 	m.ServeJson(Result{
 		Data: M{"status": status, "sessionId": string(m.Session().Id())},
@@ -158,8 +158,34 @@ func (m *MiniProgram) BindPhone() error {
 			return 0
 		}
 		phone := r["phone_info"].MapStrVar()["phoneNumber"].String()
-		if m.createUser(jsonPram.MiniProgramInfo.Code, phone) {
-			return m.createSession(jsonPram.MiniProgramInfo.Code)
+		sessVal := m.Session().GetMultiple()
+		unionid := common.ObjToString(sessVal["unionid"])
+		openid := common.ObjToString(sessVal["openid"])
+		source := common.ObjToString(sessVal["source"])
+		if createRes := m.createUser(unionid, openid, jsonPram.MiniProgramInfo.Code, phone, source); createRes > 0 {
+			status := m.createSession(unionid, openid, jsonPram.MiniProgramInfo.Code)
+			nsqPath, _ := config.Sysconfig["nsq"].(string)
+			nsq_topic, _ := config.Sysconfig["nsq_topic"].(string)
+			sessVal := m.Session().GetMultiple()
+			mgoUserId := common.ObjToString(sessVal["mgoUserId"])
+			if createRes == 1 {
+				if err := jy.Publish(public.Mgo_Log, nsqPath, nsq_topic, jy.Jyapp_phone_register, mgoUserId, jy.Jyapp_node1, nil); err != nil {
+					log.Println("nsq队列写入失败-->", err, jy.Jyapp_phone_register, mgoUserId)
+				}
+			}
+			if createRes == 2 {
+				if err := jy.Publish(public.Mgo_Log, nsqPath, nsq_topic, "task", mgoUserId, jy.Jyweb_node2, map[string]interface{}{
+					"code":       1007,
+					"types":      "bindPhone",
+					"num":        50,
+					"baseUserId": sessVal["base_user_id"],
+					"positionId": sessVal["positionId"],
+					"isOnlyBind": true,
+				}); err != nil {
+					log.Println("nsq队列写入失败-->", err, jy.Jyapp_phone_register, sessVal["mgoUserId"])
+				}
+			}
+			return status
 		}
 		return 0
 	}()
@@ -168,10 +194,12 @@ func (m *MiniProgram) BindPhone() error {
 }
 
 func (m *MiniProgram) Transfer() error {
-	b, err := redis.GetNewBytes("session", m.GetString("sid"))
+	sid := m.GetString("sid")
+	b, err := redis.GetNewBytes("session", sid)
 	if err == nil && b != nil {
 		data := map[string]interface{}{}
 		json.Unmarshal(*b, &data)
+		data["needSyncSessionId"] = sid
 		m.Session().Clear()
 		m.Session().SetMultiple(data)
 	}
@@ -218,26 +246,23 @@ func (m *MiniProgram) check(jsonParam *JsonParam) bool {
 }
 
 //
-func (m *MiniProgram) createUser(miniprogramCode, phone string) bool {
-	unionid, _ := m.GetSession("unionid").(string)
-	openid, _ := m.GetSession("openid").(string)
-	source, _ := m.GetSession("source").(string)
+func (m *MiniProgram) createUser(unionid, openid, miniprogramCode, phone, source string) int {
 	if phone == "" || unionid == "" || openid == "" {
 		log.Println("phone", phone, "unionid", unionid, "openid", openid, "创建用户失败,缺少phone、unionid、openid")
-		return false
+		return 0
 	}
-	users, ok := public.MQFW.Find("user", map[string]interface{}{
-		"i_appid": 2,
-		"$or": []map[string]interface{}{
-			map[string]interface{}{
-				"s_phone": phone,
-			}, map[string]interface{}{
-				"s_m_phone": phone,
-			},
-		},
-	}, `{"s_phone":-1}`, `{"_id":1,"s_phone":1,"s_m_phone":1,"s_unionid":1}`, false, 0, 1)
+	users, ok := public.MQFW.Find("user", map[string]interface{}{"i_appid": 2, "s_unionid": unionid}, `{"_id":-1}`, `{"_id":1,"s_phone":1,"s_m_phone":1,"s_unionid":1}`, false, 0, 1)
 	if ok && (users == nil || len(*users) == 0) {
-		users, ok = public.MQFW.Find("user", map[string]interface{}{"i_appid": 2, "s_unionid": unionid}, `{"_id":-1}`, `{"_id":1,"s_phone":1,"s_m_phone":1,"s_unionid":1}`, false, 0, 1)
+		users, ok = public.MQFW.Find("user", map[string]interface{}{
+			"i_appid": 2,
+			"$or": []map[string]interface{}{
+				map[string]interface{}{
+					"s_phone": phone,
+				}, map[string]interface{}{
+					"s_m_phone": phone,
+				},
+			},
+		}, `{"s_phone":-1}`, `{"_id":1,"s_phone":1,"s_m_phone":1,"s_unionid":1}`, false, 0, 1)
 	}
 	nowUnix := gtime.Timestamp()
 	if !ok {
@@ -260,12 +285,6 @@ func (m *MiniProgram) createUser(miniprogramCode, phone string) bool {
 				miniprogramCode + "_source":       source,
 			})
 			if _id != "" {
-				nsqPath, _ := config.Sysconfig["nsq"].(string)
-				nsq_topic, _ := config.Sysconfig["nsq_topic"].(string)
-				err := jy.Publish(public.Mgo_Log, nsqPath, nsq_topic, jy.Jyapp_phone_register, _id, jy.Jyapp_node1, nil)
-				if err != nil {
-					log.Println("nsq队列写入失败-->", err, jy.Jyapp_phone_register, _id)
-				}
 				public.Mgo_Log.Save("register_log", map[string]interface{}{
 					"userid":      _id,
 					"phone":       phone,
@@ -277,7 +296,7 @@ func (m *MiniProgram) createUser(miniprogramCode, phone string) bool {
 					"create_time": gtime.Timestamp(),
 					"code":        miniprogramCode,
 				})
-				return true
+				return 1
 			} else {
 				log.Println(miniprogramCode, unionid, openid, phone, "mgo库user表用户创建失败")
 			}
@@ -298,25 +317,25 @@ func (m *MiniProgram) createUser(miniprogramCode, phone string) bool {
 			set["s_unionid"] = unionid
 		}
 		if public.MQFW.Update("user", map[string]interface{}{"_id": (*users)[0]["_id"]}, map[string]interface{}{"$set": set}, false, false) {
-			return true
+			return 2
 		}
 	}
-	return false
+	return 0
 }
 
-func (m *MiniProgram) createSession(miniprogramCode string) int {
-	openid, _ := m.Session().Get("openid").(string)
-	if miniprogramCode == "" || openid == "" {
-		log.Println("缺少miniprogramCode、openid", miniprogramCode, openid)
+func (m *MiniProgram) createSession(unionid, openid, miniprogramCode string) int {
+	if unionid == "" || openid == "" || miniprogramCode == "" {
+		log.Println("缺少unionid、openid、miniprogramCode", miniprogramCode, unionid, openid)
 		return 0
 	}
-	userRes, userOk := public.MQFW.FindOneByField("user", map[string]interface{}{miniprogramCode + "_openid": openid}, `{"_id":1,"s_phone":1,"s_m_phone":1}`)
+	userRes, userOk := public.MQFW.FindOneByField("user", map[string]interface{}{"i_appid": 2, "s_unionid": unionid}, `{"_id":1,"s_phone":1,"s_m_phone":1}`)
 	if !userOk {
 		log.Println(openid, miniprogramCode, "获取用户信息出错")
 		return 0
 	} else if userRes == nil || len(*userRes) == 0 || (gconv.String((*userRes)["s_phone"]) == "" && gconv.String((*userRes)["s_m_phone"]) == "") {
 		return -1
 	}
+	public.MQFW.Update("user", map[string]interface{}{"_id": (*userRes)["_id"]}, map[string]interface{}{"$set": map[string]interface{}{miniprogramCode + "_openid": openid}}, false, false)
 	m.Session().Del("source")
 	jy.JyAppCreateSession(public.MQFW, m.Session(), BsonIdToSId((*userRes)["_id"]), 0, m.ResponseWriter, true, config.Middleground, "", 0)
 	ctx := gctx.New()

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

@@ -188,7 +188,7 @@
                   <div class="ent-registration-text">${entBaseInfo.creditNo ? entBaseInfo.creditNo : '-'}</div>
                 </div>
                 <div class="card-column organization-code">
-                  <div class="ent-info-label">联系方式</div>
+                  <div class="ent-info-label">企业通讯录</div>
                   <div class="ent-info-text">
                     <p>${entBaseInfo.phone ? entBaseInfo.phone : '-'}</p>
                     <p class="highlight-text" v-show="phoneUnlockTip" @click="goToUnlock">解锁查看</p>

+ 24 - 3
src/jfw/modules/app/src/web/templates/big-member/page_landingPage.html

@@ -71,10 +71,11 @@
       <div  style="padding-top: 0">
         <div class="action_out" style="font-size: 0;">
             <div>
-                <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemA_01.jpg'>
+                <img id="header-placeholder" src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemA_01.jpg'>
             </div >
             <div style="margin-top:-0.01rem">
-                <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemA_02.jpg'>
+                <!-- <img id="banner1" src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemA_02.jpg'> -->
+                <img id="banner1" src=''>
             </div>
             <div style="margin-top:-0.01rem">
                 <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemA_03.jpg'>
@@ -144,7 +145,8 @@
       <div class="insight" id="sj">
         <div class="action_out">
           <div style="font-size: 0;">
-            <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemB_06.jpg'>
+            <!-- <img id="banner2" src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemB_06.jpg'> -->
+            <img id="banner2" src=''>
           </div>
           <div style="font-size: 0;">
             <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/big-member/image/landpage_new/itemB_07.jpg' style="margin-top: -0.01rem">
@@ -182,6 +184,25 @@
   <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/zepto/1.2.0/zepto.min.js> </script>
+  <script>
+    {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+    var headerImageList={{$ss1}}
+    function setHeaderBanner() {
+        if (!$.isArray(headerImageList)) return
+        var imageInfo1 = headerImageList[5]
+        var imageInfo2 = headerImageList[6]
+        if (imageInfo1) {
+            var imageUrl1 = imageInfo1.s_pic
+            $('#banner1').attr('src', imageUrl1)
+            $('#header-placeholder').hide()
+        }
+        if (imageInfo2) {
+            var imageUrl2 = imageInfo2.s_pic
+            $('#banner2').attr('src', imageUrl2)
+        }
+    }
+    setHeaderBanner()
+  </script>
   {{include "/big-member/commonjs.html"}}
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/selector/js/powerMap.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/common.js?v={{Msg "seo" "version"}}'></script>

+ 2 - 2
src/jfw/modules/app/src/web/templates/frontRouter/bigmember/free/perfect_info.html

@@ -140,8 +140,8 @@
         </div>
         <div class="j-footer">
           <div class="j-button-group">
-            <button class="j-button-cancel" @click="cancelForm">暂不提供</button>
-            <button class="j-button-confirm" :disabled="isSubmitDisabled" @click="submitForm">提交</button>
+            <button class="j-button-cancel" @click="cancelForm">@@computedDialogInfo.cancelText@@</button>
+            <button class="j-button-confirm" :disabled="isSubmitDisabled" @click="submitForm">@@computedDialogInfo.submitText@@</button>
           </div>
         </div>
         <van-popup class="prefect-pop-group" v-model="popInfo.show" round position="bottom"

+ 1 - 0
src/jfw/modules/app/src/web/templates/vipsubscribe/vip_index_new.html

@@ -134,6 +134,7 @@
       background-size: contain;
     }
     .go_to_levelup {
+      min-height: 1.48rem;
       background: url('image/gotolevelup.png') no-repeat;
       background-size: cover;
       border: 0;

+ 20 - 2
src/jfw/modules/app/src/web/templates/vipsubscribe/vip_introduce.html

@@ -84,10 +84,10 @@
     <div class="j-main vip_introduce vip-body" id="vip-body">
         <div class="main">
                 <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_01.jpg?v={{Msg "seo" "version"}}">
-                <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_02.jpg?v={{Msg "seo" "version"}}">
+                <img id="cut-2" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_02.jpg?v={{Msg "seo" "version"}}">
                 <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_03.jpg?v={{Msg "seo" "version"}}">
                 <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/vip_vs.png?v={{Msg "seo" "version"}}">
-                <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_06.jpg?v={{Msg "seo" "version"}}">
+                <img id="cut-6" src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_06.jpg?v={{Msg "seo" "version"}}">
                 <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/vipsubscribe/image/info/cut_07.jpg?v={{Msg "seo" "version"}}">
         </div>
     </div>
@@ -107,6 +107,24 @@
     </div>
 </div>
 <script src='https://cdn-common.jianyu360.com/cdn/lib/jquery/3.6.0/jquery.min.js'></script>
+<script>
+    {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+    var headerImageList={{$ss1}}
+    function setHeaderBanner() {
+        if (!$.isArray(headerImageList)) return
+        var imageInfo1 = headerImageList[3]
+        var imageInfo2 = headerImageList[4]
+        if (imageInfo1) {
+            var imageUrl1 = imageInfo1.s_pic
+            $('#cut-2').attr('src', imageUrl1)
+        }
+        if (imageInfo2) {
+            var imageUrl2 = imageInfo2.s_pic
+            $('#cut-6').attr('src', imageUrl2)
+        }
+    }
+    setHeaderBanner()
+</script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/local/weui.min.js'></script>
 <!--<script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/check-bind-phone.js?v={{Msg "seo" "version"}}'></script>-->
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/common.js?v={{Msg "seo" "mod_version"}}'></script>

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

@@ -900,7 +900,7 @@
                         </ul>
                     </div>
                 </div>
-                <div class="explain" style="display:none;">*以上摘要信息由剑鱼标讯智能提取,仅供参考。如有误差,请联系客服进行处理。</div>
+                <div class="explain" style="display:none;">*以上摘要信息由剑鱼标讯智能提取。如有误差,请联系客服进行处理。</div>
                 <div class="lead-btn" style="height: 1.2rem;background: #F5F6F7;border-radius: 8px; color:#2cb7ca;margin: 16px 0;display:none; align-items: center;padding: 0 .32rem;" onclick="adv_statistics(this)">
                     <a class="adv_dataexprt" style="width: .48rem; height: .48rem;margin-right: .24rem;display: flex;"></a>
                     <a class="adv_center" style="display: flex;flex-direction: column;flex: 1;">
@@ -1966,7 +1966,7 @@
           }
         } else if(subtype === '采购意向') {
           this.info = {
-            text: '提前1-3个月获取项目信息,<br/>及早介入准备更充分',
+            text: '剑鱼识别出该甲方约在3-12月进行采购,请对此项目提前进行跟进,确保项目大概率的成交!',
             img: 'app-cg-detail',
             headtext: '项目提前介入,中标更轻松',
           }

+ 1 - 0
src/jfw/modules/publicapply/src/config/config.go

@@ -60,6 +60,7 @@ type config struct {
 	ScreenNumb         int64
 	FrequentContinuous int64
 	StayTime           int64
+	MaxDetailLength    int `json:"maxDetailLength"`
 }
 
 type tipInfo struct {

+ 2 - 1
src/jfw/modules/publicapply/src/detail/config.json

@@ -161,5 +161,6 @@
     "name": "阳光直采",
     "code": "zc_cgxx"
   },
-  "originalTime": 1733241600
+  "originalTime": 1733241600,
+  "maxDetailLength": 50
 }

+ 12 - 2
src/jfw/modules/publicapply/src/detail/dao/baseInfo.go

@@ -183,7 +183,7 @@ func (b *BaseInfo) BidBaseInfo() (bi *BidInfo, err error) {
 		}
 		if bi.CanRead {
 			//数据格式化
-			bi.BiddingDataFormat(obj, b.Id)
+			bi.BiddingDataFormat(obj, b)
 			if !b.IsMobile {
 				//地址 电脑端
 				switch {
@@ -214,6 +214,16 @@ func (b *BaseInfo) BidBaseInfo() (bi *BidInfo, err error) {
 					go jyCoin(b.FromUserId, key)
 				}
 			}
+			//pdf预览
+			//4.以上调整仅针对PC端登录用户标讯详情页,以下页面保持现状,暂不考虑调整:
+			//(1)PC端匿名用户标讯详情页;
+			//(2)移动端匿名及登录标讯详情页;
+			//(3)PC及移动端大客户标讯详情页;
+			//(4)PC及移动端阳光直采采购信息详情页。
+			if b.PageType != "content" || bi.Purchase || b.IsWX || b.IsMobile {
+				log.Println("pdf附件 内容重置,", b.PageType, bi.Purchase, b.IsWX, b.IsMobile)
+				bi.Detail.PdfUrl = ""
+			}
 		} else {
 			bi.BiddingDataFormatNoPower(obj, b.Id)
 		}
@@ -270,7 +280,7 @@ func (b *BaseInfo) MinBidBaseInfo() (bi *BidInfo, err error) {
 			Abstract: &entity.Abstract{},
 			Detail:   &entity.DetailInfo{},
 		}
-		bi.BiddingDataFormat(obj, b.Id)
+		bi.BiddingDataFormat(obj, b)
 		if !b.IsMobile {
 			//地址 电脑端
 			switch {

+ 653 - 630
src/jfw/modules/publicapply/src/detail/dao/bidding.go

@@ -1,709 +1,732 @@
 package dao
 
 import (
-	"app.yhyue.com/moapp/jybase/common"
-	"app.yhyue.com/moapp/jybase/date"
-	"app.yhyue.com/moapp/jybase/encrypt"
-	elastic "app.yhyue.com/moapp/jybase/es"
-	mg "app.yhyue.com/moapp/jybase/mongodb"
-	"app.yhyue.com/moapp/jybase/redis"
-	"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
-	"app.yhyue.com/moapp/jypkg/public"
-	"database/sql"
-	"encoding/json"
-	"fmt"
-	"github.com/gogf/gf/v2/util/gconv"
-	"jy/src/jfw/modules/publicapply/src/config"
-	"jy/src/jfw/modules/publicapply/src/db"
-	dc "jy/src/jfw/modules/publicapply/src/detail/config"
-	"jy/src/jfw/modules/publicapply/src/detail/consts"
-	"jy/src/jfw/modules/publicapply/src/detail/entity"
-	"jy/src/jfw/modules/publicapply/src/detail/util"
-	"log"
-	"regexp"
-	"strconv"
-	"strings"
-	"sync"
-	"time"
+    "app.yhyue.com/moapp/jybase/common"
+    "app.yhyue.com/moapp/jybase/date"
+    "app.yhyue.com/moapp/jybase/encrypt"
+    elastic "app.yhyue.com/moapp/jybase/es"
+    mg "app.yhyue.com/moapp/jybase/mongodb"
+    "app.yhyue.com/moapp/jybase/redis"
+    "app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
+    "app.yhyue.com/moapp/jypkg/public"
+    "database/sql"
+    "encoding/json"
+    "fmt"
+    "github.com/gogf/gf/v2/util/gconv"
+    "jy/src/jfw/modules/publicapply/src/config"
+    "jy/src/jfw/modules/publicapply/src/db"
+    dc "jy/src/jfw/modules/publicapply/src/detail/config"
+    "jy/src/jfw/modules/publicapply/src/detail/consts"
+    "jy/src/jfw/modules/publicapply/src/detail/entity"
+    "jy/src/jfw/modules/publicapply/src/detail/util"
+    ut "jy/src/jfw/modules/publicapply/src/util"
+    "log"
+    "regexp"
+    "strconv"
+    "strings"
+    "sync"
+    "time"
+    "unicode/utf8"
 )
 
 type BidInfo entity.BidInfo
 
 // userid  by openid
 func GetUserId(openid string) string {
-	data, ok := db.Mgo.FindOne(consts.UserTable, map[string]interface{}{"s_m_openid": openid})
-	if data != nil && len(*data) > 0 && ok {
-		userid := mg.BsonIdToSId((*data)["_id"])
-		return userid
-	}
-	return ""
+    data, ok := db.Mgo.FindOne(consts.UserTable, map[string]interface{}{"s_m_openid": openid})
+    if data != nil && len(*data) > 0 && ok {
+        userid := mg.BsonIdToSId((*data)["_id"])
+        return userid
+    }
+    return ""
 }
 
 // 分销--最新一条记录 2021-09-07 10:36:05
 func GetUserIdByDisWord(disWord, userId string) (belongUserId string) {
-	if disWord != "" {
-		redisDis := redis.GetStr(consts.RedisOther, "DIS_"+disWord[1:])
-		if redisDis != "" {
-			suffix := disWord[len(disWord)-3:]
-			//公告三级页处理
-			if suffix == consts.SuffixMsgT {
-				effectiveTimeStr := strings.Split(redisDis, "##")[3]
-				effectiveTime, _ := strconv.ParseInt(effectiveTimeStr, 10, 64)
-				//是否计算佣金
-				if time.Now().Unix() <= effectiveTime {
-					belongUserId = strings.Split(redisDis, "##")[1]
-					db.Mysql.ExecTx("口号使用", func(tx *sql.Tx) bool {
-						//口号是否使用过
-						wordInfo := db.Mysql.Find("dis_word", map[string]interface{}{"userId": userId, "password": disWord}, "id", "", 0, 0)
-						if len(*wordInfo) == 0 {
-							//新增口号使用
-							startTime := time.Now().Format(date.Date_Full_Layout)
-							stopTime := util.TimeProcessing(time.Now().Format(date.Date_Full_Layout), dc.Config.TermValidity).Format(date.Date_Full_Layout)
-							insert := map[string]interface{}{
-								"password":      disWord,
-								"userId":        userId,
-								"belong_userid": belongUserId,
-								"start_time":    startTime,
-								"stop_time":     stopTime,
-							}
-							insert1 := public.Mysql.InsertByTx(tx, "dis_word", insert) //口号使用表
-							log.Println("插入口号使用表", insert1)
-							return insert1 > 0
-						}
-						return true
-					})
-				}
-			}
-		}
-	}
-	return
+    if disWord != "" {
+        redisDis := redis.GetStr(consts.RedisOther, "DIS_"+disWord[1:])
+        if redisDis != "" {
+            suffix := disWord[len(disWord)-3:]
+            //公告三级页处理
+            if suffix == consts.SuffixMsgT {
+                effectiveTimeStr := strings.Split(redisDis, "##")[3]
+                effectiveTime, _ := strconv.ParseInt(effectiveTimeStr, 10, 64)
+                //是否计算佣金
+                if time.Now().Unix() <= effectiveTime {
+                    belongUserId = strings.Split(redisDis, "##")[1]
+                    db.Mysql.ExecTx("口号使用", func(tx *sql.Tx) bool {
+                        //口号是否使用过
+                        wordInfo := db.Mysql.Find("dis_word", map[string]interface{}{"userId": userId, "password": disWord}, "id", "", 0, 0)
+                        if len(*wordInfo) == 0 {
+                            //新增口号使用
+                            startTime := time.Now().Format(date.Date_Full_Layout)
+                            stopTime := util.TimeProcessing(time.Now().Format(date.Date_Full_Layout), dc.Config.TermValidity).Format(date.Date_Full_Layout)
+                            insert := map[string]interface{}{
+                                "password":      disWord,
+                                "userId":        userId,
+                                "belong_userid": belongUserId,
+                                "start_time":    startTime,
+                                "stop_time":     stopTime,
+                            }
+                            insert1 := public.Mysql.InsertByTx(tx, "dis_word", insert) //口号使用表
+                            log.Println("插入口号使用表", insert1)
+                            return insert1 > 0
+                        }
+                        return true
+                    })
+                }
+            }
+        }
+    }
+    return
 }
 
 // 检查用户是否关注
 func CheckUserIsSubscribe(openid string) bool {
-	user, ok := db.Mgo.FindOneByField("user", map[string]interface{}{
-		"i_appid":    2,
-		"s_m_openid": openid,
-		"s_unionid":  map[string]interface{}{"$ne": openid},
-	}, `{"i_ispush":1}`)
-	if ok && user != nil {
-		if (*user)["_id"] == nil || common.IntAllDef((*user)["i_ispush"], 1) == 0 {
-			return false
-		} else {
-			return true
-		}
-	}
-	return false
+    user, ok := db.Mgo.FindOneByField("user", map[string]interface{}{
+        "i_appid":    2,
+        "s_m_openid": openid,
+        "s_unionid":  map[string]interface{}{"$ne": openid},
+    }, `{"i_ispush":1}`)
+    if ok && user != nil {
+        if (*user)["_id"] == nil || common.IntAllDef((*user)["i_ispush"], 1) == 0 {
+            return false
+        } else {
+            return true
+        }
+    }
+    return false
 }
 
 // 超前信息
 func AdvancedInfo(newUserId int64, bdId string) (b bool) {
-	pushData := public.BaseMysql.FindOne("leadproject_push", map[string]interface{}{"user_id": newUserId, "info_id": bdId}, "id", "")
-	//访问次数加1
-	if pushData != nil {
-		b = public.BaseMysql.UpdateOrDeleteBySql("UPDATE leadproject_push SET  visit_count=visit_count+1 ,lastvisit_time=? WHERE id = ?", time.Now().Format("2006-01-02 15:04:05"), (*pushData)["id"]) > 0
-	}
-	return
+    pushData := public.BaseMysql.FindOne("leadproject_push", map[string]interface{}{"user_id": newUserId, "info_id": bdId}, "id", "")
+    //访问次数加1
+    if pushData != nil {
+        b = public.BaseMysql.UpdateOrDeleteBySql("UPDATE leadproject_push SET  visit_count=visit_count+1 ,lastvisit_time=? WHERE id = ?", time.Now().Format("2006-01-02 15:04:05"), (*pushData)["id"]) > 0
+    }
+    return
 }
 
 // 该节点是否留资
 func hasRetainedCapital(uid string, source []string) bool {
-	if count, err := db.Mgo.CountByErr("saleLeads", map[string]interface{}{"userid": uid, "source": map[string]interface{}{"$in": source}}); err != nil || count > 0 {
-		return true
-	}
-	return false
+    if count, err := db.Mgo.CountByErr("saleLeads", map[string]interface{}{"userid": uid, "source": map[string]interface{}{"$in": source}}); err != nil || count > 0 {
+        return true
+    }
+    return false
 }
 
 // 留资信息
 func CNode(userId string) bool {
-	if hasRetainedCapital(userId, []string{"jyarticle_see3_plus", "jyarticle_see3_plus_pc", "jyarticle_see3_plus_wx", "jyarticle_see3_plus_app", "pc_article_member_freeuse", "app_article_member_freeuse", "wx_article_member_freeuse", "h5_article_member_freeuse"}) {
-		return true
-	}
-	rM := map[string]interface{}{}
-	rdata, ok := db.Mgo.Find("saleLeads", map[string]interface{}{
-		"userid": userId,
-	}, `{"createtime":-1}`, nil, false, 0, 10)
-	if rdata != nil && len(*rdata) > 0 && ok {
-		for _, v := range *rdata {
-			for kk, vv := range v {
-				if vv == nil {
-					continue
-				}
-				if rM[kk] != nil {
-					continue
-				}
-				rM[kk] = vv
-			}
-		}
-		delete(rM, "_id")
-		delete(rM, "userid")
-		delete(rM, "createtime")
-		delete(rM, "client")
-	}
-	if userinfo := config.Compatible.Select(userId, `{"s_phone":1,"s_m_phone":1,"s_myemail":1,"s_company":1,"o_jy":1,"o_vipjy":1}`); userinfo != nil && len(*userinfo) > 0 {
-		s_phone := common.ObjToString((*userinfo)["s_phone"])
-		phone := common.If(s_phone == "", common.ObjToString((*userinfo)["s_m_phone"]), s_phone)
-		if rM["phone"] == nil || rM["phone"] == "" {
-			rM["phone"] = phone
-		}
-		if rM["company"] == nil || rM["company"] == "" {
-			rM["company"] = common.ObjToString((*userinfo)["s_company"])
-		}
-	}
-	if rM["name"] != nil && rM["name"] != "" && rM["phone"] != nil && rM["phone"] != "" && rM["company"] != nil && rM["company"] != "" && rM["position"] != nil && rM["position"] != "" && rM["companyType"] != "" {
+    if hasRetainedCapital(userId, []string{"jyarticle_see3_plus", "jyarticle_see3_plus_pc", "jyarticle_see3_plus_wx", "jyarticle_see3_plus_app", "pc_article_member_freeuse", "app_article_member_freeuse", "wx_article_member_freeuse", "h5_article_member_freeuse"}) {
+        return true
+    }
+    rM := map[string]interface{}{}
+    rdata, ok := db.Mgo.Find("saleLeads", map[string]interface{}{
+        "userid": userId,
+    }, `{"createtime":-1}`, nil, false, 0, 10)
+    if rdata != nil && len(*rdata) > 0 && ok {
+        for _, v := range *rdata {
+            for kk, vv := range v {
+                if vv == nil {
+                    continue
+                }
+                if rM[kk] != nil {
+                    continue
+                }
+                rM[kk] = vv
+            }
+        }
+        delete(rM, "_id")
+        delete(rM, "userid")
+        delete(rM, "createtime")
+        delete(rM, "client")
+    }
+    if userinfo := config.Compatible.Select(userId, `{"s_phone":1,"s_m_phone":1,"s_myemail":1,"s_company":1,"o_jy":1,"o_vipjy":1}`); userinfo != nil && len(*userinfo) > 0 {
+        s_phone := common.ObjToString((*userinfo)["s_phone"])
+        phone := common.If(s_phone == "", common.ObjToString((*userinfo)["s_m_phone"]), s_phone)
+        if rM["phone"] == nil || rM["phone"] == "" {
+            rM["phone"] = phone
+        }
+        if rM["company"] == nil || rM["company"] == "" {
+            rM["company"] = common.ObjToString((*userinfo)["s_company"])
+        }
+    }
+    if rM["name"] != nil && rM["name"] != "" && rM["phone"] != nil && rM["phone"] != "" && rM["company"] != nil && rM["company"] != "" && rM["position"] != nil && rM["position"] != "" && rM["companyType"] != "" {
 
-		if rM["position"] != "总裁" && rM["position"] != "总经理" && (rM["branch"] == nil || rM["branch"] == "") {
-			return false
-		}
-		return true
+        if rM["position"] != "总裁" && rM["position"] != "总经理" && (rM["branch"] == nil || rM["branch"] == "") {
+            return false
+        }
+        return true
 
-	}
-	return false
+    }
+    return false
 }
 
 var (
-	limitLogsLock  = sync.Mutex{}
-	limitLogsChan  = make(chan struct{}, 4)
-	limitLogsCount = 30
-	limitLogsData  []map[string]interface{}
+    limitLogsLock  = sync.Mutex{}
+    limitLogsChan  = make(chan struct{}, 4)
+    limitLogsCount = 30
+    limitLogsData  []map[string]interface{}
 )
 
 // 免费未留资用户查看公告超过免费次数限制记录
 func SeeDetailLimitLogs(sessUser util.SessUserInfo, sid string) {
-	limitLogsChan <- struct{}{}
-	defer func() {
-		<-limitLogsChan
-	}()
-	//保存日志
-	limitLogsLock.Lock()
-	limitLogsData = append(limitLogsData, map[string]interface{}{
-		"mgoUserId":    sessUser.MgoUserId,
-		"phone":        sessUser.Phone,
-		"positionId":   sessUser.PositionId,
-		"positionType": sessUser.PositionType,
-		"openId":       sessUser.OpenId,
-		"biddingId":    sid,
-		"createDate":   time.Now().Unix(),
-	})
-	if len(limitLogsData) > limitLogsCount {
-		go func(tmp []map[string]interface{}) {
-			sb := db.Mgo_Log.SaveBulk("detail_limit_logs", tmp...)
-			if !sb {
-				log.Println("免费用户 访问 详情页 超限制日志存储 异常")
-			}
-		}(limitLogsData)
-		limitLogsData = make([]map[string]interface{}, 0)
-	}
-	limitLogsLock.Unlock()
+    limitLogsChan <- struct{}{}
+    defer func() {
+        <-limitLogsChan
+    }()
+    //保存日志
+    limitLogsLock.Lock()
+    limitLogsData = append(limitLogsData, map[string]interface{}{
+        "mgoUserId":    sessUser.MgoUserId,
+        "phone":        sessUser.Phone,
+        "positionId":   sessUser.PositionId,
+        "positionType": sessUser.PositionType,
+        "openId":       sessUser.OpenId,
+        "biddingId":    sid,
+        "createDate":   time.Now().Unix(),
+    })
+    if len(limitLogsData) > limitLogsCount {
+        go func(tmp []map[string]interface{}) {
+            sb := db.Mgo_Log.SaveBulk("detail_limit_logs", tmp...)
+            if !sb {
+                log.Println("免费用户 访问 详情页 超限制日志存储 异常")
+            }
+        }(limitLogsData)
+        limitLogsData = make([]map[string]interface{}, 0)
+    }
+    limitLogsLock.Unlock()
 }
 
 // 查看公告详情次数限制
 func SeeDetailLimit(sessUser util.SessUserInfo, sid string) bool {
-	//|| 无限制
-	if dc.Config.CanReadNotice == 0 {
-		return true
-	}
-	userId := sessUser.UserId
-	//检验是否留资
-	if CNode(userId) {
-		return true
-	}
-	watchKey := fmt.Sprintf("article_count_%d_%s_%d_%s", time.Now().Year(), time.Now().Month(), time.Now().Day(), userId)
-	if seeRes := redis.Get(consts.RedisLimitation, watchKey); seeRes != nil && seeRes != "" {
-		if resVal, _ := seeRes.(string); resVal != "" {
-			sidss := strings.Split(resVal, "_")
-			if len(sidss) < dc.Config.CanReadNotice {
-				sidss = append(sidss, sid)
-				arrs := util.RemoveDuplicatesAndEmpty(sidss)
-				newVal := strings.Join(arrs, "_")
-				redis.Put(consts.RedisLimitation, watchKey, newVal, jy.GetExpire())
-				return true
-			} else {
-				for _, v := range sidss {
-					if sid == v {
-						return true
-					}
-				}
-				//超过限制次数 记录
-				go SeeDetailLimitLogs(sessUser, sid)
-				return false
-			}
-		}
-	} else {
-		redis.Put(consts.RedisLimitation, watchKey, sid, jy.GetExpire())
-		return true
-	}
-	return false
+    //|| 无限制
+    if dc.Config.CanReadNotice == 0 {
+        return true
+    }
+    userId := sessUser.UserId
+    //检验是否留资
+    if CNode(userId) {
+        return true
+    }
+    watchKey := fmt.Sprintf("article_count_%d_%s_%d_%s", time.Now().Year(), time.Now().Month(), time.Now().Day(), userId)
+    if seeRes := redis.Get(consts.RedisLimitation, watchKey); seeRes != nil && seeRes != "" {
+        if resVal, _ := seeRes.(string); resVal != "" {
+            sidss := strings.Split(resVal, "_")
+            if len(sidss) < dc.Config.CanReadNotice {
+                sidss = append(sidss, sid)
+                arrs := util.RemoveDuplicatesAndEmpty(sidss)
+                newVal := strings.Join(arrs, "_")
+                redis.Put(consts.RedisLimitation, watchKey, newVal, jy.GetExpire())
+                return true
+            } else {
+                for _, v := range sidss {
+                    if sid == v {
+                        return true
+                    }
+                }
+                //超过限制次数 记录
+                go SeeDetailLimitLogs(sessUser, sid)
+                return false
+            }
+        }
+    } else {
+        redis.Put(consts.RedisLimitation, watchKey, sid, jy.GetExpire())
+        return true
+    }
+    return false
 }
 
 // 没有权限招标信息处理
 func (bi *BidInfo) BiddingDataFormatNoPower(obj map[string]interface{}, id string) {
-	//基本信息
-	bi.BaseInfo.Id = encrypt.EncodeArticleId2ByCheck(id)
-	industry := common.ObjToString(obj["s_subscopeclass"])
-	if industry != "" {
-		industry = strings.Replace(industry, "它", "他", -1)
-		industry = strings.Split(industry, ",")[0]
-	}
-	bi.BaseInfo.Industry = industry
-	title := common.ObjToString(obj["title"])
-	if len([]rune(title)) > dc.Config.TitleSize {
-		title = fmt.Sprintf("%s...", string([]rune(title)[:dc.Config.TitleSize]))
-	}
-	bi.BaseInfo.Title = title
-	bi.BaseInfo.SubType = common.ObjToString(obj["subtype"])
-	bi.BaseInfo.Area = common.ObjToString(obj["area"])
-	bi.BaseInfo.City = common.ObjToString(obj["city"])
-	bi.BaseInfo.BuyerClass = common.ObjToString(obj["buyerclass"])
+    //基本信息
+    bi.BaseInfo.Id = encrypt.EncodeArticleId2ByCheck(id)
+    industry := common.ObjToString(obj["s_subscopeclass"])
+    if industry != "" {
+        industry = strings.Replace(industry, "它", "他", -1)
+        industry = strings.Split(industry, ",")[0]
+    }
+    bi.BaseInfo.Industry = industry
+    title := common.ObjToString(obj["title"])
+    if len([]rune(title)) > dc.Config.TitleSize {
+        title = fmt.Sprintf("%s...", string([]rune(title)[:dc.Config.TitleSize]))
+    }
+    bi.BaseInfo.Title = title
+    bi.BaseInfo.SubType = common.ObjToString(obj["subtype"])
+    bi.BaseInfo.Area = common.ObjToString(obj["area"])
+    bi.BaseInfo.City = common.ObjToString(obj["city"])
+    bi.BaseInfo.BuyerClass = common.ObjToString(obj["buyerclass"])
 }
 
 // wx pc obj字段统一处理
-func (bi *BidInfo) BiddingDataFormat(obj map[string]interface{}, id string) {
-	//基本信息
-	bi.BaseInfo.Id = encrypt.EncodeArticleId2ByCheck(id)
-	if bId := common.InterfaceToStr(obj["bid"]); bId != "" {
-		bi.BaseInfo.BId = encrypt.EncodeArticleId2ByCheck(bId)
-	}
-	industry := common.ObjToString(obj["s_subscopeclass"])
-	if industry != "" {
-		industry = strings.Replace(industry, "它", "他", -1)
-		industry = strings.Split(industry, ",")[0]
-	}
-	bi.BaseInfo.Industry = industry
-	title := common.ObjToString(obj["title"])
-	if len([]rune(title)) > dc.Config.TitleSize {
-		title = fmt.Sprintf("%s...", string([]rune(title)[:dc.Config.TitleSize]))
-	}
-	bi.BaseInfo.Title = title
-	bi.BaseInfo.Area = common.ObjToString(obj["area"])
-	bi.BaseInfo.Purchasing = common.ObjToString(obj["purchasing"])
-	bi.BaseInfo.ProjectName = common.ObjToString(obj["projectname"])
-	bi.BaseInfo.ProjectCode = common.ObjToString(obj["projectcode"])
-	bi.BaseInfo.City = common.ObjToString(obj["city"])
-	bi.BaseInfo.BuyerClass = common.ObjToString(obj["buyerclass"])
-	bi.BaseInfo.District = common.ObjToString(obj["district"])
-	bi.BaseInfo.Site = common.ObjToString(obj["site"])
-	bi.BaseInfo.SubType = common.ObjToString(obj["subtype"])
-	bi.BaseInfo.TopType = common.ObjToString(obj["toptype"])
-	if bi.BaseInfo.SubType == "" {
-		bi.BaseInfo.SubType = bi.BaseInfo.TopType
-	}
-	bi.BaseInfo.BidAmount = common.Int64All(obj["bidamount"])
-	bidamount := common.Float64All(obj["bidamount"])
-	if bidamount > 0 {
-		bi.BaseInfo.BidAmount = int64(bidamount)
-	}
-	bi.BaseInfo.Budget = common.Int64All(obj["budget"])
-	budget := common.Float64All(obj["budget"])
-	if budget > 0 {
-		bi.BaseInfo.Budget = int64(budget)
-	}
-	bi.BaseInfo.PublishTime = common.Int64All(obj["publishtime"])
-	bi.BaseInfo.BuyerSeoId = EsSeoId(false, common.InterfaceToStr(obj["buyer"]))
-	bi.BaseInfo.RecommendedService = common.IntAll(obj["recommended_service"])
-	bi.BaseInfo.InfoAttribute = common.InterfaceToStr(obj["infoattribute"])
-	bi.BaseInfo.PublicType = common.InterfaceToStr(obj["public_type"])
-	//中标企业
-	winners := common.InterfaceToStr(obj["s_winner"])
-	//摘要
-	switch bi.BaseInfo.SubType {
-	case "拟建":
-		bi.Abstract.Proposed = &entity.Proposed{}
-		bi.Abstract.Proposed.ProjectName = bi.BaseInfo.ProjectName
-		bi.Abstract.Proposed.Area = bi.BaseInfo.Area
-		bi.Abstract.Proposed.Buyer = common.ObjToString(obj["owner"])
-		if bi.Abstract.Proposed.Buyer != "" {
-			bi.Abstract.Proposed.BuyerPortraitShow = true // len(GetEntInfo(strings.Split(bi.Abstract.Proposed.Buyer, ","))) > 0
-		}
-		bi.Abstract.Proposed.BuyerClass = bi.BaseInfo.BuyerClass
-		bi.Abstract.Proposed.TotalInvestment = common.InterfaceToStr(obj["total_investment"])
-		bi.Abstract.Proposed.ProjectPeriod = common.ObjToString(obj["projectperiod"])
-		bi.Abstract.Proposed.Address = common.ObjToString(obj["projectaddr"])
-		bi.Abstract.Proposed.ApproveDept = common.ObjToString(obj["approvedept"])
-		bi.Abstract.Proposed.ApproveContent = common.ObjToString(obj["approvecontent"])
-		bi.Abstract.Proposed.ApproveCode = common.ObjToString(obj["approvecode"])
-		bi.Abstract.Proposed.ApprovalNumber = common.ObjToString(obj["approvenumber"])
-		bi.Abstract.Proposed.ApproveTime = common.ObjToString(obj["approvetime"])
-		bi.Abstract.Proposed.ApproveStatus = common.ObjToString(obj["approvestatus"])
-		bi.Abstract.Proposed.Content = common.ObjToString(obj["project_scale"])
-	default:
-		bi.Abstract.Default = &entity.Default{}
-		bi.Abstract.Default.SignEndTime = common.Int64All(obj["signendtime"]) //报名截止时间
-		bi.Abstract.Default.Buyer = common.ObjToString(obj["buyer"])
-		if bi.Abstract.Default.Buyer != "" {
-			bi.Abstract.Default.BuyerPortraitShow = true // len(GetEntInfo(strings.Split(bi.Abstract.Default.Buyer, ","))) > 0
-		}
-		//判断是否公开联系人信息
-		if common.Int64All(obj["buyerhint"]) != 2 {
-			bi.Abstract.Default.BuyerPerson = common.ObjToString(obj["buyerperson"])
-			bi.Abstract.Default.BuyerTel = common.ObjToString(obj["buyertel"])
-			//ContactInfo(common.ObjToString(obj["buyerperson"]), common.ObjToString(obj["buyertel"]))
-		}
-		var isPurchase bool
-		if bi.BaseInfo.InfoAttribute == dc.Config.PurchaseInfo.Code {
-			isPurchase = true
-			if bi.BaseInfo.PublicType == "平台发布" && common.IntAll(obj["is_yg_new"]) != 1 {
-				isPurchase = false
-				bi.BaseInfo.InfoAttribute = "" //bidding 详情页
-				bi.Purchase = isPurchase
-			}
-		}
-		if isPurchase { //阳光直采 且 是新网站
-			bi.BaseInfo.PublicType = fmt.Sprintf("%s%s", dc.Config.PurchaseInfo.Name, bi.BaseInfo.PublicType)
-			if !bi.Purchase {
-				bi.Abstract.Default.Buyer = consts.NoPower
-				bi.Abstract.Default.BuyerPerson = consts.NoPower
-				bi.Abstract.Default.BuyerTel = consts.NoPower
-				bi.Abstract.Default.BuyerPortraitShow = false
-			}
-			bi.Abstract.Default.DeliverArea = common.InterfaceToStr(obj["deliver_area"])
-			bi.Abstract.Default.DeliverCity = common.InterfaceToStr(obj["deliver_city"])
-			bi.Abstract.Default.DeliverDistrict = common.InterfaceToStr(obj["deliver_district"])
-			bi.Abstract.Default.DeliverDetail = common.InterfaceToStr(obj["deliver_detail"])
-			if obj["purchasinglist"] != nil {
-				purchasingList := common.ObjArrToMapArr(obj["purchasinglist"].([]interface{}))
-				b, err := json.Marshal(purchasingList)
-				if err == nil && len(b) > 0 {
-					var pls []entity.Purchasing
-					err = json.Unmarshal(b, &pls)
-					if err == nil && len(pls) > 0 {
-						for _, v := range pls {
-							bi.Abstract.Default.PurchasingList = append(bi.Abstract.Default.PurchasingList, entity.PurchasingList{
-								Number:      v.Number,
-								Table:       v.Table,
-								ItemName:    v.ItemName,
-								Model:       v.Model,
-								UnitPrice:   v.UnitPrice,
-								Root:        v.Root,
-								TotalPrice:  v.TotalPrice,
-								Score:       v.Score,
-								BrandName:   v.BrandName,
-								UnitName:    v.UnitName,
-								Code:        v.Code,
-								Reliability: v.Reliability,
-							})
-						}
-					}
-				}
-				if err != nil {
-					log.Println("purchasinglist json  err:", err.Error())
-				}
-			}
-		} else {
-			bi.Abstract.Default.Agency = common.ObjToString(obj["agency"])
-			bi.Abstract.Default.AgencyPerson = common.ObjToString(obj["agencyperson"])
-			bi.Abstract.Default.AgencyTel = common.ObjToString(obj["agencytel"])
-			bi.Abstract.Default.BidEndTime = common.Int64All(obj["bidendtime"])
-			bi.Abstract.Default.BidAmount = float64(bi.BaseInfo.BidAmount)
-			entIdList, _ := obj["entidlist"].([]interface{})
-			entIds := common.ObjArrToStringArr(entIdList)
-			if obj["winnerorder"] != nil {
-				//中标候选人
-				winnerOrders := common.ObjArrToMapArr(obj["winnerorder"].([]interface{}))
-				if len(winnerOrders) > 0 {
-					winnerOrder := winnerOrders[0]
-					bi.Abstract.Default.WinnerInfos, bi.Abstract.Default.WinnerSeoMap = WinnerInfo(common.ObjToString(winnerOrder["entname"]), entIds, true)
-				}
-			} else if obj["s_winner"] != nil || obj["winner"] != nil {
-				if winners == "" {
-					winners = common.InterfaceToStr(obj["winner"])
-				}
-				bi.Abstract.Default.WinnerInfos, bi.Abstract.Default.WinnerSeoMap = WinnerInfo(winners, entIds, false)
-				if len(bi.Abstract.Default.WinnerInfos) > 0 {
-					bi.Abstract.Default.WinnerInfos[0].WinnerPerson = common.ObjToString(obj["winnerperson"])
-					bi.Abstract.Default.WinnerInfos[0].WinnerTel = common.ObjToString(obj["winnertel"])
-				}
-			}
-		}
-	}
-	//详情
-	bi.Detail.Detail = DetailFormat(strings.Trim(common.ObjToString(obj["detail"]), " "))
-	// p385调整为 除了从竞品爬虫到的新数据,不展示“查看原文链接”入口,其他公告都展示“查看原文链接”入口(包含客户管理系统-结构化数据,查看的标讯详情页)
-	//competehref字段来源:
-	infoFormat := common.IntAllDef(obj["infoformat"], 1)
-	obj["infoformat"] = infoFormat //信息类型,1代表标讯,2代表拟建,3代表产权
-	//href="#"为竞品
-	href := common.ObjToString(obj["href"])
-	//运营商专版
-	if bi.Operator {
-		bi.Detail.OriginalHref = href
-		if href != "" {
-			bi.Detail.OriginalShow = true
-		}
-		if winners != "" {
-			bi.Abstract.Default.WinnerInfos = []entity.WinnerInfo{}
-			bi.Abstract.Default.WinnerInfos = append(bi.Abstract.Default.WinnerInfos, entity.WinnerInfo{
-				Winner:       winners,
-				WinnerPerson: common.ObjToString(obj["winnerperson"]),
-				WinnerTel:    common.ObjToString(obj["winnertel"]),
-			})
-		}
-	} else {
-		//竞品及剑鱼信息发布的招标信息,不显示查看原文
-		if time.Now().Unix() < dc.Config.OriginalTime { // 12.3 号 数据处理之前
-			if href != "" && href != "#" && common.ObjToString(obj["site"]) != consts.JyTxt {
-				bi.Detail.OriginalShow = true
-			}
-		} else {
-			//1、不展示是剑鱼链接逻辑:href为剑鱼链接的;(包含 需要登录的源网站)
-			//2、数据生效时间:2024.12.3号;(2024.12.3号前完成脚本及数据更新)--- 张金坤
-			if href != "" && !strings.Contains(href, "jianyu360.c") {
-				bi.Detail.OriginalShow = true
-			}
-		}
-	}
-	//附件  且  附件可用
-	if isValidFile, _ := obj["isValidFile"].(bool); isValidFile && obj["projectinfo"] != nil {
-		projectInfo := common.ObjToMap(obj["projectinfo"])
-		if projectInfo != nil && (*projectInfo)["attachments"] != nil {
-			attachments := common.ObjToMap((*projectInfo)["attachments"])
-			for _, attachment := range *attachments {
-				at := common.ObjToMap(attachment)
-				if at != nil {
-					fid := common.ObjToString((*at)["fid"])
-					if fid != "" {
-						bi.Detail.Attachments = append(bi.Detail.Attachments, entity.Attachment{
-							FileName: common.ObjToString((*at)["filename"]),
-							FileType: common.ObjToString((*at)["ftype"]),
-							FileSize: common.ObjToString((*at)["size"]),
-						})
-					}
-				}
-			}
-		}
-	}
+func (bi *BidInfo) BiddingDataFormat(obj map[string]interface{}, b *BaseInfo) {
+    //基本信息
+    bi.BaseInfo.Id = encrypt.EncodeArticleId2ByCheck(b.Id)
+    if bId := common.InterfaceToStr(obj["bid"]); bId != "" {
+        bi.BaseInfo.BId = encrypt.EncodeArticleId2ByCheck(bId)
+    }
+    industry := common.ObjToString(obj["s_subscopeclass"])
+    if industry != "" {
+        industry = strings.Replace(industry, "它", "他", -1)
+        industry = strings.Split(industry, ",")[0]
+    }
+    bi.BaseInfo.Industry = industry
+    title := common.ObjToString(obj["title"])
+    if len([]rune(title)) > dc.Config.TitleSize {
+        title = fmt.Sprintf("%s...", string([]rune(title)[:dc.Config.TitleSize]))
+    }
+    bi.BaseInfo.Title = title
+    bi.BaseInfo.Area = common.ObjToString(obj["area"])
+    bi.BaseInfo.Purchasing = common.ObjToString(obj["purchasing"])
+    bi.BaseInfo.ProjectName = common.ObjToString(obj["projectname"])
+    bi.BaseInfo.ProjectCode = common.ObjToString(obj["projectcode"])
+    bi.BaseInfo.City = common.ObjToString(obj["city"])
+    bi.BaseInfo.BuyerClass = common.ObjToString(obj["buyerclass"])
+    bi.BaseInfo.District = common.ObjToString(obj["district"])
+    bi.BaseInfo.Site = common.ObjToString(obj["site"])
+    bi.BaseInfo.SubType = common.ObjToString(obj["subtype"])
+    bi.BaseInfo.TopType = common.ObjToString(obj["toptype"])
+    if bi.BaseInfo.SubType == "" {
+        bi.BaseInfo.SubType = bi.BaseInfo.TopType
+    }
+    bi.BaseInfo.BidAmount = common.Int64All(obj["bidamount"])
+    bidamount := common.Float64All(obj["bidamount"])
+    if bidamount > 0 {
+        bi.BaseInfo.BidAmount = int64(bidamount)
+    }
+    bi.BaseInfo.Budget = common.Int64All(obj["budget"])
+    budget := common.Float64All(obj["budget"])
+    if budget > 0 {
+        bi.BaseInfo.Budget = int64(budget)
+    }
+    bi.BaseInfo.PublishTime = common.Int64All(obj["publishtime"])
+    bi.BaseInfo.BuyerSeoId = EsSeoId(false, common.InterfaceToStr(obj["buyer"]))
+    bi.BaseInfo.RecommendedService = common.IntAll(obj["recommended_service"])
+    bi.BaseInfo.InfoAttribute = common.InterfaceToStr(obj["infoattribute"])
+    bi.BaseInfo.PublicType = common.InterfaceToStr(obj["public_type"])
+    //中标企业
+    winners := common.InterfaceToStr(obj["s_winner"])
+    //摘要
+    switch bi.BaseInfo.SubType {
+    case "拟建":
+        bi.Abstract.Proposed = &entity.Proposed{}
+        bi.Abstract.Proposed.ProjectName = bi.BaseInfo.ProjectName
+        bi.Abstract.Proposed.Area = bi.BaseInfo.Area
+        bi.Abstract.Proposed.Buyer = common.ObjToString(obj["owner"])
+        if bi.Abstract.Proposed.Buyer != "" {
+            bi.Abstract.Proposed.BuyerPortraitShow = true // len(GetEntInfo(strings.Split(bi.Abstract.Proposed.Buyer, ","))) > 0
+        }
+        bi.Abstract.Proposed.BuyerClass = bi.BaseInfo.BuyerClass
+        bi.Abstract.Proposed.TotalInvestment = common.InterfaceToStr(obj["total_investment"])
+        bi.Abstract.Proposed.ProjectPeriod = common.ObjToString(obj["projectperiod"])
+        bi.Abstract.Proposed.Address = common.ObjToString(obj["projectaddr"])
+        bi.Abstract.Proposed.ApproveDept = common.ObjToString(obj["approvedept"])
+        bi.Abstract.Proposed.ApproveContent = common.ObjToString(obj["approvecontent"])
+        bi.Abstract.Proposed.ApproveCode = common.ObjToString(obj["approvecode"])
+        bi.Abstract.Proposed.ApprovalNumber = common.ObjToString(obj["approvenumber"])
+        bi.Abstract.Proposed.ApproveTime = common.ObjToString(obj["approvetime"])
+        bi.Abstract.Proposed.ApproveStatus = common.ObjToString(obj["approvestatus"])
+        bi.Abstract.Proposed.Content = common.ObjToString(obj["project_scale"])
+    default:
+        bi.Abstract.Default = &entity.Default{}
+        bi.Abstract.Default.SignEndTime = common.Int64All(obj["signendtime"]) //报名截止时间
+        bi.Abstract.Default.Buyer = common.ObjToString(obj["buyer"])
+        if bi.Abstract.Default.Buyer != "" {
+            bi.Abstract.Default.BuyerPortraitShow = true // len(GetEntInfo(strings.Split(bi.Abstract.Default.Buyer, ","))) > 0
+        }
+        //判断是否公开联系人信息
+        if common.Int64All(obj["buyerhint"]) != 2 {
+            bi.Abstract.Default.BuyerPerson = common.ObjToString(obj["buyerperson"])
+            bi.Abstract.Default.BuyerTel = common.ObjToString(obj["buyertel"])
+            //ContactInfo(common.ObjToString(obj["buyerperson"]), common.ObjToString(obj["buyertel"]))
+        }
+        var isPurchase bool
+        if bi.BaseInfo.InfoAttribute == dc.Config.PurchaseInfo.Code {
+            isPurchase = true
+            if bi.BaseInfo.PublicType == "平台发布" && common.IntAll(obj["is_yg_new"]) != 1 {
+                isPurchase = false
+                bi.BaseInfo.InfoAttribute = "" //bidding 详情页
+                bi.Purchase = isPurchase
+            }
+        }
+        if isPurchase { //阳光直采 且 是新网站
+            bi.BaseInfo.PublicType = fmt.Sprintf("%s%s", dc.Config.PurchaseInfo.Name, bi.BaseInfo.PublicType)
+            if !bi.Purchase {
+                bi.Abstract.Default.Buyer = consts.NoPower
+                bi.Abstract.Default.BuyerPerson = consts.NoPower
+                bi.Abstract.Default.BuyerTel = consts.NoPower
+                bi.Abstract.Default.BuyerPortraitShow = false
+            }
+            bi.Abstract.Default.DeliverArea = common.InterfaceToStr(obj["deliver_area"])
+            bi.Abstract.Default.DeliverCity = common.InterfaceToStr(obj["deliver_city"])
+            bi.Abstract.Default.DeliverDistrict = common.InterfaceToStr(obj["deliver_district"])
+            bi.Abstract.Default.DeliverDetail = common.InterfaceToStr(obj["deliver_detail"])
+            if obj["purchasinglist"] != nil {
+                purchasingList := common.ObjArrToMapArr(obj["purchasinglist"].([]interface{}))
+                b, err := json.Marshal(purchasingList)
+                if err == nil && len(b) > 0 {
+                    var pls []entity.Purchasing
+                    err = json.Unmarshal(b, &pls)
+                    if err == nil && len(pls) > 0 {
+                        for _, v := range pls {
+                            bi.Abstract.Default.PurchasingList = append(bi.Abstract.Default.PurchasingList, entity.PurchasingList{
+                                Number:      v.Number,
+                                Table:       v.Table,
+                                ItemName:    v.ItemName,
+                                Model:       v.Model,
+                                UnitPrice:   v.UnitPrice,
+                                Root:        v.Root,
+                                TotalPrice:  v.TotalPrice,
+                                Score:       v.Score,
+                                BrandName:   v.BrandName,
+                                UnitName:    v.UnitName,
+                                Code:        v.Code,
+                                Reliability: v.Reliability,
+                            })
+                        }
+                    }
+                }
+                if err != nil {
+                    log.Println("purchasinglist json  err:", err.Error())
+                }
+            }
+        } else {
+            bi.Abstract.Default.Agency = common.ObjToString(obj["agency"])
+            bi.Abstract.Default.AgencyPerson = common.ObjToString(obj["agencyperson"])
+            bi.Abstract.Default.AgencyTel = common.ObjToString(obj["agencytel"])
+            bi.Abstract.Default.BidEndTime = common.Int64All(obj["bidendtime"])
+            bi.Abstract.Default.BidAmount = float64(bi.BaseInfo.BidAmount)
+            entIdList, _ := obj["entidlist"].([]interface{})
+            entIds := common.ObjArrToStringArr(entIdList)
+            if obj["winnerorder"] != nil {
+                //中标候选人
+                winnerOrders := common.ObjArrToMapArr(obj["winnerorder"].([]interface{}))
+                if len(winnerOrders) > 0 {
+                    winnerOrder := winnerOrders[0]
+                    bi.Abstract.Default.WinnerInfos, bi.Abstract.Default.WinnerSeoMap = WinnerInfo(common.ObjToString(winnerOrder["entname"]), entIds, true)
+                }
+            } else if obj["s_winner"] != nil || obj["winner"] != nil {
+                if winners == "" {
+                    winners = common.InterfaceToStr(obj["winner"])
+                }
+                bi.Abstract.Default.WinnerInfos, bi.Abstract.Default.WinnerSeoMap = WinnerInfo(winners, entIds, false)
+                if len(bi.Abstract.Default.WinnerInfos) > 0 {
+                    bi.Abstract.Default.WinnerInfos[0].WinnerPerson = common.ObjToString(obj["winnerperson"])
+                    bi.Abstract.Default.WinnerInfos[0].WinnerTel = common.ObjToString(obj["winnertel"])
+                }
+            }
+        }
+    }
+    //详情
+    bi.Detail.Detail = DetailFormat(strings.Trim(common.ObjToString(obj["detail"]), " "))
+    // p385调整为 除了从竞品爬虫到的新数据,不展示“查看原文链接”入口,其他公告都展示“查看原文链接”入口(包含客户管理系统-结构化数据,查看的标讯详情页)
+    //competehref字段来源:
+    infoFormat := common.IntAllDef(obj["infoformat"], 1)
+    obj["infoformat"] = infoFormat //信息类型,1代表标讯,2代表拟建,3代表产权
+    //href="#"为竞品
+    href := common.ObjToString(obj["href"])
+    //运营商专版权限 且 运营商专版搜索入口
+    if bi.Operator && b.PageType == "yyszb" {
+        bi.Detail.OriginalHref = href
+        if href != "" {
+            bi.Detail.OriginalShow = true
+        }
+        if winners != "" {
+            bi.Abstract.Default.WinnerInfos = []entity.WinnerInfo{
+                {
+                    Winner:       winners,
+                    WinnerPerson: common.ObjToString(obj["winnerperson"]),
+                    WinnerTel:    common.ObjToString(obj["winnertel"]),
+                },
+            }
+        }
+    } else {
+        //竞品及剑鱼信息发布的招标信息,不显示查看原文
+        if time.Now().Unix() < dc.Config.OriginalTime { // 12.3 号 数据处理之前
+            if href != "" && href != "#" && common.ObjToString(obj["site"]) != consts.JyTxt {
+                bi.Detail.OriginalShow = true
+            }
+        } else {
+            //1、不展示是剑鱼链接逻辑:href为剑鱼链接的;(包含 需要登录的源网站)
+            //2、数据生效时间:2024.12.3号;(2024.12.3号前完成脚本及数据更新)--- 张金坤
+            if href != "" && !strings.Contains(href, "jianyu360.c") {
+                bi.Detail.OriginalShow = true
+            }
+        }
+    }
+    //附件  且  附件可用
+    if isValidFile, _ := obj["isValidFile"].(bool); isValidFile && obj["projectinfo"] != nil {
+        projectInfo := common.ObjToMap(obj["projectinfo"])
+        if projectInfo != nil && (*projectInfo)["attachments"] != nil {
+            attachments := common.ObjToMap((*projectInfo)["attachments"])
+            pdfPreview := b.UserInfo.UserId != "" &&
+                utf8.RuneCountInString(bi.Detail.Detail) < config.Config.MaxDetailLength
+            var fileName string
+            for _, attachment := range *attachments {
+                at := common.ObjToMap(attachment)
+                if at != nil {
+                    fid := common.ObjToString((*at)["fid"])
+                    if fid != "" {
+                        // PdfPreview 三级页pdf预览 (1)正文文字长度小于50,且有附件的;
+                        // (2)只存在1个附件,且附件格式为PDF。
+                        if pdfPreview && common.ObjToString((*at)["ftype"]) == "pdf" && fileName == "" {
+                            fileName = common.ObjToString((*at)["filename"])
+                        }
+                        bi.Detail.Attachments = append(bi.Detail.Attachments, entity.Attachment{
+                            FileName: common.ObjToString((*at)["filename"]),
+                            FileType: common.ObjToString((*at)["ftype"]),
+                            FileSize: common.ObjToString((*at)["size"]),
+                        })
+                    }
+                }
+            }
+            if len(bi.Detail.Attachments) == 1 && fileName != "" {
+                // 调用rpc
+                req := ut.JyMemberRequest{InfoId: b.Id}
+                rep, err := ut.Attachment(&req)
+                if err == nil && rep.Rep != nil {
+                    for _, v := range rep.Rep {
+                        if common.ObjToString(v["filename"]) == fileName {
+                            bi.Detail.PdfUrl = common.ObjToString(v["downurl"])
+                        }
+                    }
+                }
+            }
+        }
+    }
 }
 
 // 详情
 func DetailFormat(detail string) (fd string) {
-	if detail != "" {
-		//detail字段 缺少标签 处理
-		for _, v := range dc.Config.DetailElement {
-			var intOpen = strings.Count(detail, "<"+v)
-			var intClose = strings.Count(detail, "</"+v+">")
-			if intOpen >= intClose {
-				for di := 0; di < (intOpen - intClose); di++ {
-					detail += "</" + v + ">"
-				}
-			} else {
-				for di := 0; di < (intClose - intOpen); di++ {
-					detail = "<" + v + ">" + detail
-				}
-			}
-		}
-		fd = detail
-	}
-	return
+    if detail != "" {
+        //detail字段 缺少标签 处理
+        for _, v := range dc.Config.DetailElement {
+            var intOpen = strings.Count(detail, "<"+v)
+            var intClose = strings.Count(detail, "</"+v+">")
+            if intOpen >= intClose {
+                for di := 0; di < (intOpen - intClose); di++ {
+                    detail += "</" + v + ">"
+                }
+            } else {
+                for di := 0; di < (intClose - intOpen); di++ {
+                    detail = "<" + v + ">" + detail
+                }
+            }
+        }
+        fd = detail
+    }
+    return
 }
 
 // 联系人/联系方式
 func ContactInfo(name, link string) (str string) {
-	if name != "" && link != "" {
-		str = fmt.Sprintf("%s/%s", name, link)
-	} else if name == "" && link != "" {
-		str = link
-	} else if name != "" && link == "" {
-		str = name
-	}
-	return
+    if name != "" && link != "" {
+        str = fmt.Sprintf("%s/%s", name, link)
+    } else if name == "" && link != "" {
+        str = link
+    } else if name != "" && link == "" {
+        str = name
+    }
+    return
 }
 
 // 企业信息
 func WinnerInfo(winners string, winnerIds []string, candidate bool) (wis []entity.WinnerInfo, wsm map[string]interface{}) {
-	if winners == "" {
-		return
-	}
-	wsm = map[string]interface{}{}
-	winnerArr := strings.Split(winners, ",")
-	if len(winnerIds) != len(winnerArr) {
-		for _, v := range strings.Split(winners, ",") {
-			if v == "-" || v == "" {
-				continue
-			}
-			//临时更改为企业名称查询企业id
-			rData := elastic.Get("qyxy", "qyxy", fmt.Sprintf(`{"query":{"bool":{"should":[{"term":{"company_name":"%s"}},{"term":{"hname":"%s"}}],"minimum_should_match":1}},"_source":["name","_id","nseo_id","capital","company_phone"],"size":1}`, v, v))
-			if rData != nil && len(*rData) == 1 {
-				if entId := common.ObjToString((*rData)[0]["_id"]); entId != "" {
-					wis = append(wis, entity.WinnerInfo{
-						Winner:      v,
-						WinnerId:    encrypt.EncodeArticleId2ByCheck(entId),
-						IsCandidate: candidate,
-					})
-					wsm[v] = (*rData)[0]["nseo_id"]
-				}
-			}
-		}
-	} else {
-		for k, v := range winnerIds {
-			winnerId := common.ObjToString(v)
-			if winnerId == "-" || winnerId == "" {
-				continue
-			}
-			wis = append(wis, entity.WinnerInfo{
-				Winner:      winnerArr[k],
-				WinnerId:    encrypt.EncodeArticleId2ByCheck(winnerId),
-				IsCandidate: candidate,
-			})
-			wsm[winnerArr[k]] = EsSeoId(true, winnerId)
-		}
-	}
-	return
+    if winners == "" {
+        return
+    }
+    wsm = map[string]interface{}{}
+    winnerArr := strings.Split(winners, ",")
+    if len(winnerIds) != len(winnerArr) {
+        for _, v := range strings.Split(winners, ",") {
+            if v == "-" || v == "" {
+                continue
+            }
+            //临时更改为企业名称查询企业id
+            rData := elastic.Get("qyxy", "qyxy", fmt.Sprintf(`{"query":{"bool":{"should":[{"term":{"company_name":"%s"}},{"term":{"hname":"%s"}}],"minimum_should_match":1}},"_source":["name","_id","nseo_id","capital","company_phone"],"size":1}`, v, v))
+            if rData != nil && len(*rData) == 1 {
+                if entId := common.ObjToString((*rData)[0]["_id"]); entId != "" {
+                    wis = append(wis, entity.WinnerInfo{
+                        Winner:      v,
+                        WinnerId:    encrypt.EncodeArticleId2ByCheck(entId),
+                        IsCandidate: candidate,
+                    })
+                    wsm[v] = (*rData)[0]["nseo_id"]
+                }
+            }
+        }
+    } else {
+        for k, v := range winnerIds {
+            winnerId := common.ObjToString(v)
+            if winnerId == "-" || winnerId == "" {
+                continue
+            }
+            wis = append(wis, entity.WinnerInfo{
+                Winner:      winnerArr[k],
+                WinnerId:    encrypt.EncodeArticleId2ByCheck(winnerId),
+                IsCandidate: candidate,
+            })
+            wsm[winnerArr[k]] = EsSeoId(true, winnerId)
+        }
+    }
+    return
 }
 
 // 采购单位 中标企业 seo 信息
 func EsSeoId(isWinner bool, idName string) string {
-	if idName == "" {
-		return idName
-	}
-	var seoId string
-	redisKey := fmt.Sprintf("getSeoId_%v_%s", isWinner, idName)
-	seoId = redis.GetStr(consts.RedisNewOther, redisKey)
-	if seoId != "" {
-		return seoId
-	}
+    if idName == "" {
+        return idName
+    }
+    var seoId string
+    redisKey := fmt.Sprintf("getSeoId_%v_%s", isWinner, idName)
+    seoId = redis.GetStr(consts.RedisNewOther, redisKey)
+    if seoId != "" {
+        return seoId
+    }
 
-	if isWinner {
-		winnerSeo := elastic.GetById("qyxy", "qyxy", idName)
-		if winnerSeo != nil && len(*winnerSeo) > 0 {
-			seoId = common.InterfaceToStr((*winnerSeo)[0]["nseo_id"])
-		}
-	} else {
-		q := fmt.Sprintf(`{"query": {"bool": {"must": [{"match": {"buyer_name": "%s"}}]}},"from": 0,"size": 1,"_source":["seo_id"]}`, idName)
-		winnerSeo := elastic.Get("buyer", "buyer", q)
-		if winnerSeo != nil && len(*winnerSeo) > 0 {
-			seoId = common.InterfaceToStr((*winnerSeo)[0]["seo_id"])
-		}
-	}
-	if seoId != "" {
-		redis.Put("newother", redisKey, seoId, -1)
-	}
-	return seoId
+    if isWinner {
+        winnerSeo := elastic.GetById("qyxy", "qyxy", idName)
+        if winnerSeo != nil && len(*winnerSeo) > 0 {
+            seoId = common.InterfaceToStr((*winnerSeo)[0]["nseo_id"])
+        }
+    } else {
+        q := fmt.Sprintf(`{"query": {"bool": {"must": [{"match": {"buyer_name": "%s"}}]}},"from": 0,"size": 1,"_source":["seo_id"]}`, idName)
+        winnerSeo := elastic.Get("buyer", "buyer", q)
+        if winnerSeo != nil && len(*winnerSeo) > 0 {
+            seoId = common.InterfaceToStr((*winnerSeo)[0]["seo_id"])
+        }
+    }
+    if seoId != "" {
+        redis.Put("newother", redisKey, seoId, -1)
+    }
+    return seoId
 }
 
 // 手机号
 func (bi *BidInfo) NumberCodeFormat() {
-	//采购电话中标单位电话置空
-	if bi.Abstract.Default.BuyerPerson != "" {
-		bi.Abstract.Default.BuyerPerson = "freeView"
-		bi.Abstract.Default.BuyerTel = ""
-	}
-	if len(bi.Abstract.Default.WinnerInfos) > 0 {
-		bi.Abstract.Default.WinnerInfos[0].WinnerPerson = "freeView"
-		bi.Abstract.Default.WinnerInfos[0].WinnerTel = ""
-	}
-	//正文电话 手机号 邮箱处理
-	if bi.Detail.Detail != "" {
-		//手机号
-		detail := regexp.MustCompile("1[345789]{1}\\d{9}").ReplaceAllString(bi.Detail.Detail, `<span class="freeView">点击查看</span>`)
-		//项目代码
-		code := bi.BaseInfo.ProjectCode
-		if code != "" {
-			detail = strings.ReplaceAll(detail, code, "*********")
-		}
-		//座机
-		landlineRegexp := regexp.MustCompile("((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?")
-		detail = landlineRegexp.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
-		landlineRegexp400 := regexp.MustCompile("((400)-)(\\d{3,4}-)(\\d{3,})")
-		detail = landlineRegexp400.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
-		//邮箱
-		mailboxRegexp := regexp.MustCompile("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)")
-		detail = mailboxRegexp.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
-		bi.Detail.Detail = strings.ReplaceAll(strings.ReplaceAll(detail, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`), "*********", code)
-	}
+    //采购电话中标单位电话置空
+    if bi.Abstract.Default.BuyerPerson != "" {
+        bi.Abstract.Default.BuyerPerson = "freeView"
+        bi.Abstract.Default.BuyerTel = ""
+    }
+    if len(bi.Abstract.Default.WinnerInfos) > 0 {
+        bi.Abstract.Default.WinnerInfos[0].WinnerPerson = "freeView"
+        bi.Abstract.Default.WinnerInfos[0].WinnerTel = ""
+    }
+    //正文电话 手机号 邮箱处理
+    if bi.Detail.Detail != "" {
+        //手机号
+        detail := regexp.MustCompile("1[345789]{1}\\d{9}").ReplaceAllString(bi.Detail.Detail, `<span class="freeView">点击查看</span>`)
+        //项目代码
+        code := bi.BaseInfo.ProjectCode
+        if code != "" {
+            detail = strings.ReplaceAll(detail, code, "*********")
+        }
+        //座机
+        landlineRegexp := regexp.MustCompile("((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?")
+        detail = landlineRegexp.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
+        landlineRegexp400 := regexp.MustCompile("((400)-)(\\d{3,4}-)(\\d{3,})")
+        detail = landlineRegexp400.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
+        //邮箱
+        mailboxRegexp := regexp.MustCompile("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)")
+        detail = mailboxRegexp.ReplaceAllString(detail, `<span class="freeView">点击查看</span>`)
+        bi.Detail.Detail = strings.ReplaceAll(strings.ReplaceAll(detail, `<span class="freeView">点击查看</span><span class="freeView">点击查看</span>`, `<span class="freeView">点击查看</span>`), "*********", code)
+    }
 }
 
 // 关键词
 func KeyWordHandle(obj map[string]interface{}) string {
-	keywordArr := []string{}
-	owner := common.InterfaceToStr(obj["owner"])
-	buyer := common.InterfaceToStr(obj["buyer"])
-	if buyer == "" {
-		buyer = owner
-	}
-	if buyer != "" && buyer != dc.Config.DetailMosaicTxt {
-		keywordArr = append(keywordArr, buyer)
-	}
-	if common.InterfaceToStr(obj["s_winner"]) != "" && common.InterfaceToStr(obj["s_winner"]) != dc.Config.DetailMosaicTxt {
-		keywordArr = append(keywordArr, common.InterfaceToStr(obj["s_winner"]))
-	}
-	if obj["purchasinglist"] != nil && obj["purchasinglist"] != "" {
-		i := 0
-		for _, v := range gconv.SliceMap(obj["purchasinglist"]) {
-			if i == 5 {
-				break
-			}
-			if common.InterfaceToStr(v["itemname"]) != "" && common.InterfaceToStr(obj["s_winner"]) != dc.Config.DetailMosaicTxt {
-				keywordArr = append(keywordArr, common.InterfaceToStr(v["itemname"]))
-				i++
-			}
-		}
-	}
-	if common.InterfaceToStr(obj["subtype"]) != "" && common.InterfaceToStr(obj["subtype"]) != "其它" {
-		keywordArr = append(keywordArr, consts.TypeCodeMap[common.InterfaceToStr(obj["subtype"])])
-	}
-	if common.InterfaceToStr(obj["area"]) != "" {
-		keywordArr = append(keywordArr, common.InterfaceToStr(obj["area"])+"招标")
-	}
-	if common.InterfaceToStr(obj["city"]) != "" {
-		keywordArr = append(keywordArr, common.InterfaceToStr(obj["city"])+"招标")
-	}
-	keywordArr = append(keywordArr, "剑鱼标讯")
-	keyword := strings.Join(keywordArr, ",")
-	return keyword
+    keywordArr := []string{}
+    owner := common.InterfaceToStr(obj["owner"])
+    buyer := common.InterfaceToStr(obj["buyer"])
+    if buyer == "" {
+        buyer = owner
+    }
+    if buyer != "" && buyer != dc.Config.DetailMosaicTxt {
+        keywordArr = append(keywordArr, buyer)
+    }
+    if common.InterfaceToStr(obj["s_winner"]) != "" && common.InterfaceToStr(obj["s_winner"]) != dc.Config.DetailMosaicTxt {
+        keywordArr = append(keywordArr, common.InterfaceToStr(obj["s_winner"]))
+    }
+    if obj["purchasinglist"] != nil && obj["purchasinglist"] != "" {
+        i := 0
+        for _, v := range gconv.SliceMap(obj["purchasinglist"]) {
+            if i == 5 {
+                break
+            }
+            if common.InterfaceToStr(v["itemname"]) != "" && common.InterfaceToStr(obj["s_winner"]) != dc.Config.DetailMosaicTxt {
+                keywordArr = append(keywordArr, common.InterfaceToStr(v["itemname"]))
+                i++
+            }
+        }
+    }
+    if common.InterfaceToStr(obj["subtype"]) != "" && common.InterfaceToStr(obj["subtype"]) != "其它" {
+        keywordArr = append(keywordArr, consts.TypeCodeMap[common.InterfaceToStr(obj["subtype"])])
+    }
+    if common.InterfaceToStr(obj["area"]) != "" {
+        keywordArr = append(keywordArr, common.InterfaceToStr(obj["area"])+"招标")
+    }
+    if common.InterfaceToStr(obj["city"]) != "" {
+        keywordArr = append(keywordArr, common.InterfaceToStr(obj["city"])+"招标")
+    }
+    keywordArr = append(keywordArr, "剑鱼标讯")
+    keyword := strings.Join(keywordArr, ",")
+    return keyword
 }
 
 // 描述
 func DescriptionHandle(stype string, obj map[string]interface{}) string {
-	description := ""
-	publishtime := common.Int64All(obj["l_publishtime"])
-	if publishtime == 0 {
-		publishtime = common.Int64All(obj["publishtime"])
-	}
-	pushTime := time.Unix(publishtime, 0)
-	title := common.InterfaceToStr(obj["title"])
-	owner := common.InterfaceToStr(obj["owner"])
-	buyer := common.InterfaceToStr(obj["buyer"])
-	if buyer == "" {
-		buyer = owner
-	}
-	s_winner := common.InterfaceToStr(obj["s_winner"])
-	area := common.InterfaceToStr(obj["area"])
-	city := common.InterfaceToStr(obj["city"])
-	if stype == "bdprivate" {
-		//bdprivate
-		//{项目标题},采购单位:{采购单位名称},成交供应商:{中标企业名称},公告日期:{公告日期}。
-		descriptionArr := []string{}
-		if title != "" {
-			descriptionArr = append(descriptionArr, title)
-		}
-		if buyer != "" {
-			descriptionArr = append(descriptionArr, fmt.Sprintf("采购单位:%s", buyer))
-		}
-		if s_winner != "" {
-			descriptionArr = append(descriptionArr, fmt.Sprintf("成交供应商:%s", s_winner))
-		}
-		if publishtime != 0 {
-			descriptionArr = append(descriptionArr, fmt.Sprintf("公告日期:%s", pushTime.Format("2006年01月02日")))
-		}
-		descriptionArr = append(descriptionArr, "查看该项目信息详情请访问剑鱼标讯官网。")
-		description = strings.Join(descriptionArr, ",")
-	} else {
-		//descriptionStr = "%s,项目所属地区是%s%s,项目采购单位是%s,项目发布时间是%s"
-		descriptionArr := []string{}
-		if title != "" {
-			descriptionArr = append(descriptionArr, title)
-		}
-		if area != "" || city != "" {
-			descriptionArr = append(descriptionArr, fmt.Sprintf("项目所属地区是%s%s", area, city))
-		}
-		if buyer != "" {
-			descriptionArr = append(descriptionArr, fmt.Sprintf("项目采购单位是%s", buyer))
-		}
-		if publishtime != 0 {
-			descriptionArr = append(descriptionArr, fmt.Sprintf("项目发布时间是%s", pushTime.Format("2006年01月02日")))
-		}
-		descriptionArr = append(descriptionArr, "查看该项目信息详情请访问剑鱼标讯官网。")
-		description = strings.Join(descriptionArr, ",")
-	}
-	return description
+    description := ""
+    publishtime := common.Int64All(obj["l_publishtime"])
+    if publishtime == 0 {
+        publishtime = common.Int64All(obj["publishtime"])
+    }
+    pushTime := time.Unix(publishtime, 0)
+    title := common.InterfaceToStr(obj["title"])
+    owner := common.InterfaceToStr(obj["owner"])
+    buyer := common.InterfaceToStr(obj["buyer"])
+    if buyer == "" {
+        buyer = owner
+    }
+    s_winner := common.InterfaceToStr(obj["s_winner"])
+    area := common.InterfaceToStr(obj["area"])
+    city := common.InterfaceToStr(obj["city"])
+    if stype == "bdprivate" {
+        //bdprivate
+        //{项目标题},采购单位:{采购单位名称},成交供应商:{中标企业名称},公告日期:{公告日期}。
+        descriptionArr := []string{}
+        if title != "" {
+            descriptionArr = append(descriptionArr, title)
+        }
+        if buyer != "" {
+            descriptionArr = append(descriptionArr, fmt.Sprintf("采购单位:%s", buyer))
+        }
+        if s_winner != "" {
+            descriptionArr = append(descriptionArr, fmt.Sprintf("成交供应商:%s", s_winner))
+        }
+        if publishtime != 0 {
+            descriptionArr = append(descriptionArr, fmt.Sprintf("公告日期:%s", pushTime.Format("2006年01月02日")))
+        }
+        descriptionArr = append(descriptionArr, "查看该项目信息详情请访问剑鱼标讯官网。")
+        description = strings.Join(descriptionArr, ",")
+    } else {
+        //descriptionStr = "%s,项目所属地区是%s%s,项目采购单位是%s,项目发布时间是%s"
+        descriptionArr := []string{}
+        if title != "" {
+            descriptionArr = append(descriptionArr, title)
+        }
+        if area != "" || city != "" {
+            descriptionArr = append(descriptionArr, fmt.Sprintf("项目所属地区是%s%s", area, city))
+        }
+        if buyer != "" {
+            descriptionArr = append(descriptionArr, fmt.Sprintf("项目采购单位是%s", buyer))
+        }
+        if publishtime != 0 {
+            descriptionArr = append(descriptionArr, fmt.Sprintf("项目发布时间是%s", pushTime.Format("2006年01月02日")))
+        }
+        descriptionArr = append(descriptionArr, "查看该项目信息详情请访问剑鱼标讯官网。")
+        description = strings.Join(descriptionArr, ",")
+    }
+    return description
 }

+ 1 - 0
src/jfw/modules/publicapply/src/detail/entity/entity.go

@@ -142,6 +142,7 @@ type DetailInfo struct {
 	OriginalShow bool         `json:"originalShow"` //是否可以查看原文链接
 	OriginalHref string       `json:"originalHref"` //原文链接
 	Attachments  []Attachment `json:"attachments"`  //附件信息
+	PdfUrl       string       `json:"pdfUrl"`       //附件路径
 	RewardText   string       `json:"rewardText"`   //打赏文案
 }
 

+ 6 - 3
src/jfw/modules/publicapply/src/identity/service/service.go

@@ -8,11 +8,10 @@ import (
 	"log"
 	"strings"
 
-	"app.yhyue.com/moapp/jybase/redis"
-
 	. "app.yhyue.com/moapp/jybase/api"
 	util "app.yhyue.com/moapp/jybase/common"
 	"app.yhyue.com/moapp/jybase/encrypt"
+	"app.yhyue.com/moapp/jybase/redis"
 	"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
 	. "app.yhyue.com/moapp/jypkg/identity"
 )
@@ -100,9 +99,13 @@ func (f *Identity) SwitchIdentity() {
 	identityInfo := decode(token)
 	status := 0
 	if identityInfo != nil && identityInfo.Switch(f.Session(), &Mgo) {
-		mgoUserId, _ := f.GetSession("mgoUserId").(string)
+		sessVal := f.Session().GetMultiple()
+		mgoUserId, _ := sessVal["mgoUserId"].(string)
 		key := fmt.Sprintf("jy_identitySwitch_%s", mgoUserId)
 		redis.Del("newother", key)
+		if needSyncSessionId, _ := sessVal["needSyncSessionId"].(string); needSyncSessionId != "" {
+			redis.Put("session", needSyncSessionId, sessVal, int(f.App.AppConfig.SessionTimeout))
+		}
 		status = 1
 	}
 	f.ServeJson(Result{

+ 21 - 19
src/jfw/modules/subscribepay/src/service/commonAction.go

@@ -1,16 +1,11 @@
 package service
 
 import (
-	. "app.yhyue.com/moapp/jybase/api"
-	. "app.yhyue.com/moapp/jybase/date"
-	"app.yhyue.com/moapp/jypkg/public"
 	"database/sql"
 	"encoding/base64"
 	"encoding/json"
 	"errors"
 	"fmt"
-	"github.com/gogf/gf/v2/util/gconv"
-	"github.com/google/uuid"
 	"jy/src/jfw/modules/subscribepay/src/config"
 	"jy/src/jfw/modules/subscribepay/src/entity"
 	"jy/src/jfw/modules/subscribepay/src/pay"
@@ -23,6 +18,12 @@ import (
 	"strings"
 	"time"
 
+	. "app.yhyue.com/moapp/jybase/api"
+	. "app.yhyue.com/moapp/jybase/date"
+	"app.yhyue.com/moapp/jypkg/public"
+	"github.com/gogf/gf/v2/util/gconv"
+	"github.com/google/uuid"
+
 	"github.com/gogf/gf/v2/os/gctx"
 
 	qutil "app.yhyue.com/moapp/jybase/common"
@@ -243,11 +244,11 @@ func (p *CommonAction) IsPaySuccess() {
 	defer qutil.Catch()
 	code := p.GetString("code")
 	var paramStruct struct {
-		OrderCode string
+		Code string
 	}
 	json.Unmarshal(p.Body(), &paramStruct)
 	if code == "" {
-		code = paramStruct.OrderCode
+		code = paramStruct.Code
 	}
 	userId, _ := p.GetSession("userId").(string)
 	if code != "" || userId != "" {
@@ -430,19 +431,20 @@ func (this *CommonAction) GetCommonPayParam() {
 		if err != nil {
 			return &entity.FuncResult{false, errors.New(fmt.Sprintf("创建支付失败[%v]", err)), nil}
 		}
+		//更新订单表
+		now := time.Now()
+		update := map[string]interface{}{
+			"prepay_time":  FormatDate(&now, Date_Full_Layout),
+			"out_trade_no": tradeno,
+			"prepay_id":    prepayid,
+			"pay_way":      payway_req,
+		}
 		if miniprogramCode == "" {
-			//更新订单表
-			now := time.Now()
-			ok = util.Mysql.Update("dataexport_order", query, map[string]interface{}{
-				"code_url":     payParam,
-				"prepay_time":  FormatDate(&now, Date_Full_Layout),
-				"out_trade_no": tradeno,
-				"prepay_id":    prepayid,
-				"pay_way":      payway_req,
-			})
-			if !ok {
-				return &entity.FuncResult{false, errors.New("数据库操作异常"), nil}
-			}
+			update["code_url"] = payParam
+		}
+		ok = util.Mysql.Update("dataexport_order", query, update)
+		if !ok {
+			return &entity.FuncResult{false, errors.New("数据库操作异常"), nil}
 		}
 		return &entity.FuncResult{true, nil, map[string]interface{}{
 			"orderCode": orderCode,

+ 22 - 2
src/web/staticres/big-member/js/public_big.js

@@ -66,11 +66,31 @@ function initInsetSwiper () {
         },
     })
 }
+// 获取小数点后有有几位
+function getPointCount(n) {
+    var n2 = n + ''
+    var arr = n2.split('.')
+    if (arr.length > 1) {
+        return arr[1].length
+    } else {
+        return 0
+    }
+}
 /* 数字动画 */
 function filpNumber () {
-    var NArr = [120,7700,3100,4670,200]
+    // var NArr = [120,7700,3100,4670,200]
+    var NArr = [
+        window.page_subscribe_data.subscribe_total_push_count,
+        window.page_subscribe_data.subscribe_zb_info_count,
+        window.page_subscribe_data.subscribe_project_count,
+        window.page_subscribe_data.subscribe_ent_info_count,
+        window.page_subscribe_data.subscribe_buyer_info_count,
+    ]
+
     NArr.map(function (v, i) {
-        var demo = new CountUp('flip-number-' + (i + 1), 0, v, 0,2,{
+        // 根据数字动态计算小数点后位数
+        var decimalCount = getPointCount(v)
+        var demo = new CountUp('flip-number-' + (i + 1), 0, v, decimalCount,2,{
             useEasing: false,
             useGrouping: false
         });

+ 2 - 2
src/web/staticres/common-module/collection/js/vip-dialog.js

@@ -287,7 +287,7 @@ var vipComponent = {
           break
         }
         case '立即解锁': {
-          location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=ent_portrait_freeuser'
+          location.href = '/jyapp/frontPage/bigmember/free/perfect_info?source=' + source
           break
         }
         case '登录查看': {
@@ -329,7 +329,7 @@ var vipComponent = {
           break
         }
         case '立即解锁': {
-          location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=ent_portrait_freeuser'
+          location.href = '/weixin/frontPage/bigmember/free/perfect_info?source=' + source
           break
         }
         default: {

+ 2149 - 2096
src/web/staticres/common-module/perfect-info/js/perfect-info.js

@@ -1,2096 +1,2149 @@
-var freeBuyerText = '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!'
-var freeEntText = '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!'
-var freeAttachText = '请留下联系方式,立即免费体验【附件下载】1次,招标文件/采购清单一键下载,商机更完整!'
-var analysisTipText = '请完善个人信息,辅助你做投标决策及报价参考!'
-var article_original_one_title = '请完善个人信息'
-var article_original_one_tip = '即刻获得1次免费查看原文链接的机会,如需查看更多请联系客服:<a onclick="appcallPhone()" class="tips_tel">400-108-6670</a>'
-var article_original_one_sourceDesc = '标讯详情页-免费用户获取1次查看原文链接机会'
-var article_original_more_title = '申请更多查看原文链接权限'
-var article_original_more_tip = '查看原文链接次数已用完,请填写以下信息升级大会员获得更多查看原文链接权限,同时可查看超前商机、联系人电话,85%用户已升级!'
-var article_original_more_membership_tip = '请填写以下信息升级大会员获得更多查看原文链接权限,同时可查看超前商机、联系人电话,85%用户已升级!'
-var article_original_more_sourceDesc = '标讯详情页-获取更多查看原文链接机会'
-var emailRegExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
-// 标题
-var titleMap = {
-  app_article_member_freeuse: '免费体验大会员功能权益',
-  wx_article_member_freeuse: '免费体验大会员功能权益',
-  h5_article_member_freeuse: '免费体验大会员功能权益',
-  activity_free_plan: '完善信息',
-  super_membership_day: '欢迎体验剑鱼大会员',
-  ent_portrait_freeuser: '欢迎体验企业中标分析',
-  ent_portrait_contacts: '欢迎体验剑鱼大会员',
-  ent_portrait_changeList: '欢迎体验剑鱼大会员',
-
-  'ent-manage-wx': '欢迎体验剑鱼标讯商机管理',
-  'jypush_see10_plus_wx':'完善信息',
-  'jyarticle_see3_plus_wx':'免费享无限次查看标讯体验',
-  'ent-manage-app': '欢迎体验剑鱼标讯商机管理',
-  'jypush_see10_plus_app':'完善信息',
-  'jyarticle_see3_plus_app':'免费享无限次查看标讯体验',
-
-  'article_collection': '完善信息',
-  'article_original': '完善信息',
-  'peugeot_supplier_regist':'供应商报名',
-  'certificateServices': '企业认证服务',
-  article_purchase_intention: '申请查看超前项目',
-  article_proposed_project: '申请查看超前项目',
-  app_article_cqxmmore: '申请查看超前项目',
-  wx_article_cqxmmore: '申请查看超前项目',
-  h5_article_cqxmmore: '申请查看超前项目',
-
-  'medical-app': '欢迎体验医械通',
-  'medical-wx': '欢迎体验医械通',
-  'super_subscrip_buy_advanced_items': '欢迎体验剑鱼大会员',
-  // P271 企业潜客 搜索、订阅页面新增
-  app_subscribe_cqxm: '欢迎体验剑鱼大会员',
-  h5_subscribe_cqxm: '欢迎体验剑鱼大会员',
-  app_search_cqxm: '欢迎体验剑鱼大会员',
-  h5_search_cqxm: '欢迎体验剑鱼大会员',
-  app_subscribe_dzhfxbg: '欢迎体验剑鱼大会员',
-  h5_subscribe_dzhfxbg: '欢迎体验剑鱼大会员',
-  app_search_dzhfxbg: '欢迎体验剑鱼大会员',
-  h5_search_dzhfxbg: '欢迎体验剑鱼大会员',
-  wx_subscribe_cqxm: '欢迎体验剑鱼大会员',
-  wx_search_cqxm: '欢迎体验剑鱼大会员',
-  wx_subscribe_dzhfxbg: '欢迎体验剑鱼大会员',
-  wx_search_dzhfxbg: '欢迎体验剑鱼大会员',
-  app_analysis_ProjectDetails: '欢迎体验剑鱼大会员',
-  wx_analysis_ProjectDetails: '欢迎体验剑鱼大会员',
-  // 标讯详情免费用户--免费体验
-  app_article_member_freeuse: '免费体验大会员功能权益',
-  h5_article_member_freeuse: '免费体验大会员功能权益',
-  wx_article_member_freeuse: '免费体验大会员功能权益',
-
-  // 数据超市列表-申请数据定制
-  app_DataSupermarket_Customization: '量身定制专属的数据解决方案',
-  wx_DataSupermarket_Customization: '量身定制专属的数据解决方案',
-  h5_DataSupermarket_Customization: '量身定制专属的数据解决方案',
-  // 数据超市详情-申请购买
-  app_supermarket_details_buy: '购买申请',
-  wx_supermarket_details_buy: '购买申请',
-  h5_supermarket_details_buy: '购买申请',
-  // 数据超市详情-申请数据定制
-  app_supermarket_details_customization: '量身定制专属的数据解决方案',
-  wx_supermarket_details_customization: '量身定制专属的数据解决方案',
-  h5_supermarket_details_customization: '量身定制专属的数据解决方案',
-  h5_DataSupermarket_IndustryFields:'量身定制专属的数据解决方案',
-  app_DataSupermarket_IndustryFields:'量身定制专属的数据解决方案',
-  wx_DataSupermarket_IndustryFields:'量身定制专属的数据解决方案',
-  app_supermarket_details_IndustryFields:'量身定制专属的数据解决方案',
-  wx_supermarket_details_IndustryFields:'量身定制专属的数据解决方案',
-  h5_supermarket_details_IndustryFields:'量身定制专属的数据解决方案',
-  app_supermarket_details_AnalysisCase:'免费下载行业案例',
-  wx_supermarket_details_AnalysisCase:'免费下载行业案例',
-  h5_supermarket_details_AnalysisCase:'免费下载行业案例',
-  // 标书制作
-  bid_document_Introduction_page: '完善信息',
-  // 标书制作-详情页
-  app_article_BidPreparation: '完善信息',
-  wx_article_BidPreparation: '完善信息',
-  h5_article_BidPreparation: '完善信息',
-
-  // 电信行业解决方案
-  telecom_solution: '完善信息',
-  // 标讯详情查看原文
-  app_article_original_one:article_original_one_title,
-  h5_article_original_one:article_original_one_title,
-  wx_article_original_one:article_original_one_title,
-  app_article_original_more:article_original_more_title,
-  h5_article_original_more:article_original_more_title,
-  wx_article_original_more:article_original_more_title,
-  app_article_original_more_membership:article_original_more_title,
-  h5_article_original_more_membership:article_original_more_title,
-  wx_article_original_more_membership:article_original_more_title,
-  app_Dataself_keywordmore_customization: '量身定制专属的数据解决方案',
-  wx_Dataself_keywordmore_customization: '量身定制专属的数据解决方案',
-  h5_Dataself_keywordmore_customization: '量身定制专属的数据解决方案',
-  app_Dataself_buyermore_customization: '量身定制专属的数据解决方案',
-  wx_Dataself_buyermore_customization: '量身定制专属的数据解决方案',
-  h5_Dataself_buyermore_customization: '量身定制专属的数据解决方案',
-  app_Dataself_entmore_customization: '量身定制专属的数据解决方案',
-  wx_Dataself_entmore_customization: '量身定制专属的数据解决方案',
-  h5_Dataself_entmore_customization: '量身定制专属的数据解决方案',
-  //行业分析简报
-  app_briefinghomepage_dzhfxbg: '免费获取行业分析报告',
-  wx_briefinghomepage_dzhfxbg: '免费获取行业分析报告',
-  h5_briefinghomepage_dzhfxbg: '免费获取行业分析报告',
-  wx_briefingdetails_dzhfxbg: '免费获取行业分析报告',
-  h5_briefingdetails_dzhfxbg: '免费获取行业分析报告',
-  app_briefingdetails_dzhfxbg: '免费获取行业分析报告',
-  // 监控留资
-  app_buyer_monitor_limit: '申请监控更多业主',
-  wx_buyer_monitor_limit:'申请监控更多业主',
-  h5_buyer_monitor_limit:'申请监控更多业主',
-  h5_buyer_monitor_freeuser:'申请业主监控权限',
-  app_buyer_monitor_freeuser:'申请业主监控权限',
-  wx_buyer_monitor_freeuser:'申请业主监控权限',
-  h5_buyer_monitor_more:'申请监控更多业主',
-  wx_buyer_monitor_more:'申请监控更多业主',
-  app_buyer_monitor_more:'申请监控更多业主',
-  wx_staging_monitor_freeuser:'申请业主监控权限',
-  h5_staging_monitor_freeuser:'申请业主监控权限',
-  app_staging_monitor_freeuser:'申请业主监控权限',
-  h5_list_monitor_more:'申请监控更多业主',
-  app_list_monitor_more:'申请监控更多业主',
-  wx_list_monitor_more:'申请监控更多业主',
-  // 商机情报详情页
-  app_project_businessDetails: '欢迎体验剑鱼大会员',
-  wx_project_businessDetails: '欢迎体验剑鱼大会员',
-  h5_project_businessDetails: '欢迎体验剑鱼大会员',
-
-  app_article_project_more: '申请监控更多项目',
-  wx_article_project_more: '申请监控更多项目',
-  h5_article_project_more: '申请监控更多项目',
-  app_article_project_limit: '申请监控更多项目',
-  wx_article_project_limit: '申请监控更多项目',
-  h5_article_project_limit: '申请监控更多项目',
-  app_article_ent_more: '申请监控更多企业',
-  wx_article_ent_more: '申请监控更多企业',
-  h5_article_ent_more: '申请监控更多企业',
-  app_article_ent_limit: '申请监控更多企业',
-  wx_article_ent_limit: '申请监控更多企业',
-  h5_article_ent_limit: '申请监控更多企业',
-  // app_article_client_more: '申请监控更多企业',
-  // wx_article_client_more: '申请监控更多企业',
-  // h5_article_client_more: '申请监控更多企业',
-  // app_article_client_limit: '申请监控更多企业',
-  // wx_article_client_limit: '申请监控更多企业',
-  // h5_article_client_limit: '申请监控更多企业',
-
-  app_article_BidDecision: '申请投标决策分析权限',
-  wx_article_BidDecision: '申请投标决策分析权限',
-  h5_article_BidDecision: '申请投标决策分析权限',
-  app_article_CustomerRecommend: '申请客户推荐权限',
-  wx_article_CustomerRecommend: '申请客户推荐权限',
-  h5_article_CustomerRecommend: '申请客户推荐权限',
-  // 文库
-  h5_library_details_free: '申请免费下载文档',
-  app_library_details_free: '申请免费下载文档',
-  wx_library_details_free: '申请免费下载文档',
-  // 市场分析定制报告
-  app_dzbg_fullreport:'体验市场分析定制报告',
-  h5_dzbg_fullreport:'体验市场分析定制报告',
-  wx_dzbg_fullreport:'体验市场分析定制报告',
-  // 报告下载下单页引流留资
-  app_dzbgxzb_customizedquantity:'市场分析定制报告下载',
-  h5_dzbgxzb_customizedquantity:'市场分析定制报告下载',
-  wx_dzbgxzb_customizedquantity:'市场分析定制报告下载',
-  // 咨询服务落地页
-  app_consult_report:'免费获取报告样例',
-  wx_consult_report:'免费获取报告样例',
-  h5_consult_report:'免费获取报告样例',
-  app_consult_exclusiv_more:'获取更多专属咨询服务',
-  wx_consult_exclusiv_more:'获取更多专属咨询服务',
-  h5_consult_exclusiv_more:'获取更多专属咨询服务' ,
-  // 会员服务列表
-  wx_ServiceList_experience:'申请免费体验剑鱼产品',
-  app_ServiceList_experience:'申请免费体验剑鱼产品',
-  h5_ServiceList_experience:'申请免费体验剑鱼产品',
-
-  // 人脉落地页
-  wx_connections_landingpage: '业绩倍增体验',
-  app_connections_landingpage: '业绩倍增体验',
-  h5_connections_landingpage: '业绩倍增体验',
-  // 阳光直采
-  app_sunlight_publish: '降本增效体验申请',
-  h5_sunlight_publish: '降本增效体验申请',
-  wx_sunlight_publish: '降本增效体验申请',
-  app_sunlightlist_viewdetails: '采购人联系方式等关键信息无权限查看',
-  h5_sunlightlist_viewdetails: '采购人联系方式等关键信息无权限查看',
-  wx_sunlightlist_viewdetails: '采购人联系方式等关键信息无权限查看',
-  app_sunlight_viewdetails: '采购人联系方式等关键信息无权限查看',
-  h5_sunlight_viewdetails: '采购人联系方式等关键信息无权限查看',
-  wx_sunlight_viewdetails: '采购人联系方式等关键信息无权限查看',
-  // API接口服务
-  wx_data_api_interface: '立即申请,获取剑鱼数据接口试用体验!',
-  app_data_api_interface: '立即申请,获取剑鱼数据接口试用体验!',
-  h5_data_api_interface: '立即申请,获取剑鱼数据接口试用体验!',
-}
-
-// tip
-var tipMap = {
-  app_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
-  wx_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
-  h5_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
-  article_attach_freeuser: freeAttachText,
-  ent_portrait_freeuser: freeEntText,
-  ent_portrait_winnerNewMsg_freeuser: freeEntText,
-  ent_portrait_yearData_freeuser: freeEntText,
-  ent_portrait_monthData_freeuser: freeEntText,
-  ent_portrait_areaData_freeuser: freeEntText,
-  ent_portrait_discountRate_freeuser: freeEntText,
-  ent_portrait_top10_freeuser: freeEntText,
-  ent_portrait_topShow_freeuser: freeEntText,
-  buyer_portrait_freeuser: freeBuyerText,
-  buyer_portrait_getNewMsg_freeuser: freeBuyerText,
-  buyer_portrait_yearData_freeuser: freeBuyerText,
-  buyer_portrait_monthData_freeuser: freeBuyerText,
-  buyer_portrait_moneyRange_freeuser: freeBuyerText,
-  buyer_portrait_bidtypeData_freeuser: freeBuyerText,
-  buyer_portrait_rate_freeuser: freeBuyerText,
-  buyer_portrait_top12_freeuser: freeBuyerText,
-  buyer_portrait_topShow_freeuser: freeBuyerText,
-  buyer_portrait_withCapitalData_freeuser: freeBuyerText,
-  buyer_portrait_withEstablishData_freeuser: freeBuyerText,
-  buyer_portrait_withAreaData_freeuser: freeBuyerText,
-  buyer_portrait_topAgencyData_freeuser: freeBuyerText,
-  buyer_portrait_contacts_freeuser: freeBuyerText,
-  buyer_portrait_firstShow_freeuser: freeBuyerText,
-  buyer_portrait_cooperative_ent_capital_freeuser: freeBuyerText,
-  buyer_portrait_cooperative_ent_age_freeuser: freeBuyerText,
-  buyer_portrait_bidInfoDesc_freeuser: freeBuyerText,
-  buyer_portrait_bidInfoList_freeuser: freeBuyerText,
-
-  activity_free_plan: '请完善信息,免费获取200剑鱼币',
-  super_membership_day: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-
-  ent_portrait_: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
-  buyer_portrait_: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
-
-  article_original: '为给您匹配精准的推荐信息,请完善个人信息,免费查看原文',
-  article_collection: '重要项目一键创建标签收藏!请完善个人信息,为您匹配精准服务',
-  // 标讯详情免费用户--免费体验
-  article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
-  // 附件下载记录
-  app_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
-  wx_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
-  h5_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
-  member_attach: '请留下联系方式,我们会尽快联系您!体验附件下载特权,挖掘更多项目情报!',
-  member_freeuse: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  month_: '请留下联系方式,我们会尽快联系您!体验市场分析周报/月报!',
-  week_: '请留下联系方式,我们会尽快联系您!体验市场分析周报/月报!',
-  'jyapp-wxsearch-index': '请留下联系方式,我们会尽快联系您体验:市场分析周报/月报、竞对实时监控和分析、业主采购趋势/客户分析等',
-  wx_reply_ent: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  wx_reply_buyer: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  wx_reply_report: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-
-  wx_analysis_bid_detail: analysisTipText,
-  wx_analysis_kongkim: analysisTipText,
-  wx_analysis_follow_project: analysisTipText,
-  wx_analysis_follow_ent: analysisTipText,
-  app_analysis_bid_detail: analysisTipText,
-  app_analysis_kongkim: analysisTipText,
-  app_analysis_follow_project: analysisTipText,
-  app_analysis_follow_ent: analysisTipText,
-
-  'jy-wxsearch-index-tap': '请留下联系方式,我们会尽快联系您体验:市场分析周报/月报、竞对实时监控和分析、业主采购趋势/客户分析等',
-  member_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  function_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  jylab_see500_plus: '请留下联系方式,我们会尽快联系您!开通大会员可查看更多招标项目,实时监控更多潜在商机!',
-  article_purchase_intention: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。', // 采购意向
-  article_proposed_project: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。', // 拟建项目
-  app_article_cqxmmore: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。',
-  wx_article_cqxmmore: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。',
-  h5_article_cqxmmore: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。',
-
-  'ent-manage-wx': '请留下联系方式,我们会尽快联系您体验商机管理全部功能!',
-  'ent-manage-app': '请留下联系方式,我们会尽快联系您体验商机管理全部功能!',
-  'jypush_see10_plus_wx':'请完善个人信息,为您匹配更多精准项目信息',
-  'jypush_see10_plus_app':'请完善个人信息,为您匹配更多精准项目信息',
-  'jyarticle_see3_plus_wx':'请完善个人信息,即刻享无限次查看标讯的权益,如需查看超前项目请联系客服:400-108-6670',
-  'jyarticle_see3_plus_app':'请完善个人信息,即刻享无限次查看标讯的权益,如需查看超前项目请联系客服:400-108-6670',
-
-  'certificateServices': '请留下联系方式,我们会尽快联系您!',
-  peugeot_supplier_regist:'请完善您的个人信息,抢先对接采购单位',
-  peugeot_view_infor: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-
-  'medical-app': '请填写以下表单,服务专员会尽快与您联系',
-  'medical-wx': '请填写以下表单,服务专员会尽快与您联系',
-  super_subscrip_buy_advanced_items: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 采购意向
-  // P271 企业潜客 搜索、订阅页面新增
-  app_subscribe_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
-  h5_subscribe_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
-  app_search_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
-  h5_search_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
-  app_subscribe_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  h5_subscribe_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  app_search_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  h5_search_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  wx_subscribe_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
-  wx_search_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
-  wx_subscribe_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  wx_search_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  wx_analysis_ProjectDetails: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-  app_analysis_ProjectDetails: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
-
-  // 数据超市列表-申请数据定制
-  app_DataSupermarket_Customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_DataSupermarket_Customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_DataSupermarket_Customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  // 数据超市详情-申请购买
-  app_supermarket_details_buy: '请留下您的联系方式,我们将安排专业数据经理与您对接。如有其他业务需求请联系客服:<a onclick="appcallPhone()" class="tips_tel">400-108-6670</a>',
-  wx_supermarket_details_buy: '请留下您的联系方式,我们将安排专业数据经理与您对接。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
-  h5_supermarket_details_buy: '请留下您的联系方式,我们将安排专业数据经理与您对接。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
-  // 数据超市详情-申请数据定制
-  app_supermarket_details_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_supermarket_details_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_supermarket_details_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_DataSupermarket_IndustryFields: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  app_DataSupermarket_IndustryFields: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_DataSupermarket_IndustryFields: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  app_supermarket_details_IndustryFields:'请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_supermarket_details_IndustryFields:'请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_supermarket_details_IndustryFields:'请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  //
-  app_supermarket_details_AnalysisCase:'请留下您的联系方式,免费获取领域客户应用案例。如有其他业务需求请联系客服:<a onclick="appcallPhone()" class="tips_tel">400-108-6670</a>',
-  wx_supermarket_details_AnalysisCase:'请留下您的联系方式,免费获取领域客户应用案例。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
-  h5_supermarket_details_AnalysisCase:'请留下您的联系方式,免费获取领域客户应用案例。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
-  // 标书制作
-  bid_document_Introduction_page: '请留下联系方式,我们会尽快联系您!',
-  // 标书制作-详情页
-  app_article_BidPreparation: '请留下联系方式,我们会尽快联系您!',
-  wx_article_BidPreparation: '请留下联系方式,我们会尽快联系您!',
-  h5_article_BidPreparation: '请留下联系方式,我们会尽快联系您!',
-  // 电信行业解决方案
-  telecom_solution: '请留下您的信息,我们会尽快和您联系',
-  // 标讯详情查看原文
-  app_article_original_one:article_original_one_tip,
-  h5_article_original_one:article_original_one_tip,
-  wx_article_original_one:article_original_one_tip,
-  app_article_original_more:article_original_more_tip,
-  h5_article_original_more:article_original_more_tip,
-  wx_article_original_more:article_original_more_tip,
-  app_article_original_more_membership:article_original_more_membership_tip,
-  h5_article_original_more_membership:article_original_more_membership_tip,
-  wx_article_original_more_membership:article_original_more_membership_tip,
-  app_Dataself_keywordmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_Dataself_keywordmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_Dataself_keywordmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  app_Dataself_buyermore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_Dataself_buyermore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_Dataself_buyermore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  app_Dataself_entmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  wx_Dataself_entmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  h5_Dataself_entmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
-  //行业分析简报
-  app_briefinghomepage_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
-  wx_briefinghomepage_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
-  h5_briefinghomepage_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
-  wx_briefingdetails_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
-  h5_briefingdetails_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
-  app_briefingdetails_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
-    // 监控留资
-  app_buyer_monitor_limit:'监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机',
-  wx_buyer_monitor_limit:'监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机',
-  h5_buyer_monitor_limit:'监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机',
-  h5_buyer_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  app_buyer_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  wx_buyer_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  h5_buyer_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  wx_buyer_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  app_buyer_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  wx_staging_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  h5_staging_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  app_staging_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  h5_list_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  app_list_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  wx_list_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-  // 商机情报详情页
-  app_project_businessDetails: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  wx_project_businessDetails: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-  h5_project_businessDetails: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-
-  app_article_project_more: '请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
-  wx_article_project_more: '请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
-  h5_article_project_more: '请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
-  app_article_project_limit: '您当前权限不足,请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
-  wx_article_project_limit: '您当前权限不足,请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
-  h5_article_project_limit: '您当前权限不足,请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
-  app_article_ent_more: '请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
-  wx_article_ent_more: '请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
-  h5_article_ent_more: '请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
-  app_article_ent_limit: '您当前权限不足,请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
-  wx_article_ent_limit: '您当前权限不足,请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
-  h5_article_ent_limit: '您当前权限不足,请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
-
-  app_article_BidDecision: '请升级大会员,为您分析同类项目采购明细,帮助投标人员编制标书、投标报价参考,辅助投标决策。',
-  wx_article_BidDecision: '请升级大会员,为您分析同类项目采购明细,帮助投标人员编制标书、投标报价参考,辅助投标决策。',
-  h5_article_BidDecision: '请升级大会员,为您分析同类项目采购明细,帮助投标人员编制标书、投标报价参考,辅助投标决策。',
-
-  app_article_CustomerRecommend: '请升级大会员,为您推荐潜在业务需求客户并提供联系方式。',
-  wx_article_CustomerRecommend: '请升级大会员,为您推荐潜在业务需求客户并提供联系方式。',
-  h5_article_CustomerRecommend: '请升级大会员,为您推荐潜在业务需求客户并提供联系方式。',
-    // 文库
-  h5_library_details_free: '此文档为剑鱼文库的付费下载内容,提交资料后可免费下载。',
-  app_library_details_free: '此文档为剑鱼文库的付费下载内容,提交资料后可免费下载。',
-  wx_library_details_free: '此文档为剑鱼文库的付费下载内容,提交资料后可免费下载。',
-  // 市场分析定制报告
-  app_dzbg_fullreport:'请留下联系方式,我们会安排客户经理与您对接下载查看!',
-  h5_dzbg_fullreport:'请留下联系方式,我们会安排客户经理与您对接下载查看!',
-  wx_dzbg_fullreport:'请留下联系方式,我们会安排客户经理与您对接下载查看!',
-    // 报告下载下单页引流留资
-  app_dzbgxzb_customizedquantity:'请留下联系方式,我们会安排客户经理与您对接,下载更多市场分析定制报告!',
-  h5_dzbgxzb_customizedquantity:'请留下联系方式,我们会安排客户经理与您对接,下载更多市场分析定制报告!',
-  wx_dzbgxzb_customizedquantity:'请留下联系方式,我们会安排客户经理与您对接,下载更多市场分析定制报告!',
-    // 咨询服务落地页
-    app_consult_report:'请留下您的需求指引,以便我们能为您提供更好的服务',
-    wx_consult_report:'请留下您的需求指引,以便我们能为您提供更好的服务',
-    h5_consult_report:'请留下您的需求指引,以便我们能为您提供更好的服务',
-    app_consult_exclusiv_more:'请留下您的需求指引,以便我们能为您提供更好的服务',
-    wx_consult_exclusiv_more:'请留下您的需求指引,以便我们能为您提供更好的服务',
-    h5_consult_exclusiv_more:'请留下您的需求指引,以便我们能为您提供更好的服务' ,
-      // 会员服务列表
-  wx_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
-  app_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
-  h5_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
-
-  // 人脉落地页
-  wx_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
-  app_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
-  h5_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
-  // 阳光直采
-  app_sunlight_publish: '采购发布成功后,可收到至少5家供应商参与报价',
-  h5_sunlight_publish: '采购发布成功后,可收到至少5家供应商参与报价',
-  wx_sunlight_publish: '采购发布成功后,可收到至少5家供应商参与报价',
-  app_sunlightlist_viewdetails: '每天前10名开通权限的用户可免费开通',
-  h5_sunlightlist_viewdetails: '每天前10名开通权限的用户可免费开通',
-  wx_sunlightlist_viewdetails: '每天前10名开通权限的用户可免费开通',
-  app_sunlight_viewdetails: '每天前10名开通权限的用户可免费开通',
-  h5_sunlight_viewdetails: '每天前10名开通权限的用户可免费开通',
-  wx_sunlight_viewdetails: '每天前10名开通权限的用户可免费开通',
-  // API接口服务
-  wx_data_api_interface: '为了让您更好地体验剑鱼数据接口的功能,请留下您的相关信息。我们将根据您提供的信息,尽快与您联系并为您提供详细的产品介绍和服务方案。',
-  app_data_api_interface: '为了让您更好地体验剑鱼数据接口的功能,请留下您的相关信息。我们将根据您提供的信息,尽快与您联系并为您提供详细的产品介绍和服务方案。',
-  h5_data_api_interface: '为了让您更好地体验剑鱼数据接口的功能,请留下您的相关信息。我们将根据您提供的信息,尽快与您联系并为您提供详细的产品介绍和服务方案。',
-}
-
-// 留资来源(数据库新增字段,记录留资对应的来源,之前未记录的不考虑,新增的source要记录)
-var sourceDescMap = {
-  app_article_member_freeuse: '标讯详情页-免费体验大会员',
-  wx_article_member_freeuse: '标讯详情页-免费体验大会员',
-  h5_article_member_freeuse: '标讯详情页-免费体验大会员',
-  wx_DataSupermarket_IndustryFields:'数据超市字段说明-申请定制行业字段',
-  app_DataSupermarket_IndustryFields:'数据超市字段说明-申请定制行业字段',
-  h5_DataSupermarket_IndustryFields:'数据超市字段说明-申请定制行业字段',
-  app_supermarket_details_IndustryFields:'数据超市产品详情页-申请定制行业字段',
-  wx_supermarket_details_IndustryFields:'数据超市产品详情页-申请定制行业字段',
-  h5_supermarket_details_IndustryFields:'数据超市产品详情页-申请定制行业字段',
-  app_supermarket_details_AnalysisCase:'数据超市产品详情页-下载行业数据分析案例',
-  wx_supermarket_details_AnalysisCase:'数据超市产品详情页-下载行业数据分析案例',
-  h5_supermarket_details_AnalysisCase:'数据超市产品详情页-下载行业数据分析案例',
-  app_supermarket_details_buy:'数据超市详情-申请购买',
-  wx_supermarket_details_buy: '数据超市详情-申请购买',
-  h5_supermarket_details_buy:'数据超市详情-申请购买',
-  app_DataSupermarket_Customization: '数据超市列表-申请数据定制',
-  wx_DataSupermarket_Customization: '数据超市列表-申请数据定制',
-  h5_DataSupermarket_Customization: '数据超市列表-申请数据定制',
-  app_supermarket_details_customization: '数据超市详情-申请数据定制',
-  wx_supermarket_details_customization: '数据超市详情-申请数据定制',
-  h5_supermarket_details_customization:'数据超市详情-申请数据定制',
-  // 标讯详情查看原文
-  app_article_original_one:article_original_one_sourceDesc,
-  h5_article_original_one:article_original_one_sourceDesc,
-  wx_article_original_one:article_original_one_sourceDesc,
-  app_article_original_more:article_original_more_sourceDesc,
-  h5_article_original_more:article_original_more_sourceDesc,
-  wx_article_original_more:article_original_more_sourceDesc,
-  app_article_original_more_membership:article_original_more_sourceDesc,
-  h5_article_original_more_membership:article_original_more_sourceDesc,
-  wx_article_original_more_membership:article_original_more_sourceDesc,
-  app_Dataself_keywordmore_customization: '数据自助导出-关键词个数达上限-申请数据定制',
-  wx_Dataself_keywordmore_customization: '数据自助导出-关键词个数达上限-申请数据定制',
-  h5_Dataself_keywordmore_customization: '数据自助导出-关键词个数达上限-申请数据定制',
-  app_Dataself_buyermore_customization: '数据自助导出-采购单位个数达上限-申请数据定制',
-  wx_Dataself_buyermore_customization: '数据自助导出-采购单位个数达上限-申请数据定制',
-  h5_Dataself_buyermore_customization: '数据自助导出-采购单位个数达上限-申请数据定制',
-  app_Dataself_entmore_customization: '数据自助导出-中标单位个数达上限-申请数据定制',
-  wx_Dataself_entmore_customization: '数据自助导出-中标单位个数达上限-申请数据定制',
-  h5_Dataself_entmore_customization: '数据自助导出-中标单位个数达上限-申请数据定制',
-    // 监控留资
-  app_buyer_monitor_limit: '采购单位画像页-超级订阅申请监控更多业主(已达上限)',
-  wx_buyer_monitor_limit:'采购单位画像页-超级订阅申请监控更多业主(已达上限)',
-  h5_buyer_monitor_limit:'采购单位画像页-超级订阅申请监控更多业主(已达上限)',
-  h5_buyer_monitor_freeuser:'采购单位画像页-免费用户申请监控业主',
-  app_buyer_monitor_freeuser:'采购单位画像页-免费用户申请监控业主',
-  wx_buyer_monitor_freeuser:'采购单位画像页-免费用户申请监控业主',
-  h5_buyer_monitor_more:'采购单位画像页-超级订阅用户申请监控更多业主',
-  wx_buyer_monitor_more:'采购单位画像页-超级订阅用户申请监控更多业主',
-  app_buyer_monitor_more:'采购单位画像页-超级订阅用户申请监控更多业主',
-  wx_staging_monitor_freeuser:'工作台-免费用户申请监控业主',
-  h5_staging_monitor_freeuser:'工作台-免费用户申请监控业主',
-  app_staging_monitor_freeuser:'工作台-免费用户申请监控业主',
-  h5_list_monitor_more:'业主监控页-超级订阅用户申请监控更多业主',
-  app_list_monitor_more:'业主监控页-超级订阅用户申请监控更多业主',
-  wx_list_monitor_more:'业主监控页-超级订阅用户申请监控更多业主',
-  // 商机情报详情页
-  app_project_businessDetails: '商机情报详情页-查看潜在项目预测',
-  wx_project_businessDetails: '商机情报详情页-查看潜在项目预测',
-  h5_project_businessDetails: '商机情报详情页-查看潜在项目预测',
-  h5_briefinghomepage_dzhfxbg: '行业分析简报-h5首页广告位定获取制分析报告',
-  app_briefinghomepage_dzhfxbg:'行业分析简报-app首页广告位定获取制分析报告',
-  wx_briefinghomepage_dzhfxbg: '行业分析简报-wx首页广告位定获取制分析报告',
-  wx_briefingdetails_dzhfxbg: '行业分析简报-wx详情页广告位定获取制分析报告',
-  h5_briefingdetails_dzhfxbg:'行业分析简报-h5详情页广告位定获取制分析报告',
-  app_briefingdetails_dzhfxbg: '行业分析简报-app详情页广告位定获取制分析报告',
-
-  app_article_project_more: '标讯详情页-申请监控更多项目',
-  wx_article_project_more: '标讯详情页-申请监控更多项目',
-  h5_article_project_more: '标讯详情页-申请监控更多项目',
-  app_article_project_limit: '标讯详情页-申请监控更多项目(已达上限)',
-  wx_article_project_limit: '标讯详情页-申请监控更多项目(已达上限)',
-  h5_article_project_limit: '标讯详情页-申请监控更多项目(已达上限)',
-  app_article_ent_more: '标讯详情页-申请监控更多企业',
-  wx_article_ent_more: '标讯详情页-申请监控更多企业',
-  h5_article_ent_more: '标讯详情页-申请监控更多企业',
-  app_article_ent_limit: '标讯详情页-申请监控更多企业(已达上限)',
-  wx_article_ent_limit: '标讯详情页-申请监控更多企业(已达上限)',
-  h5_article_ent_limit: '标讯详情页-申请监控更多企业(已达上限)',
-  // app_article_client_more: '申请监控更多企业',
-  // wx_article_client_more: '申请监控更多企业',
-  // h5_article_client_more: '申请监控更多企业',
-  // app_article_client_limit: '申请监控更多企业',
-  // wx_article_client_limit: '申请监控更多企业',
-  // h5_article_client_limit: '申请监控更多企业',
-
-  app_article_BidDecision: '标讯详情页-申请体验投标决策分析',
-  wx_article_BidDecision: '标讯详情页-申请体验投标决策分析',
-  h5_article_BidDecision: '标讯详情页-申请体验投标决策分析',
-  app_article_CustomerRecommend: '标讯详情页-申请客户推荐',
-  wx_article_CustomerRecommend: '标讯详情页-申请客户推荐',
-  h5_article_CustomerRecommend: '标讯详情页-申请客户推荐',
-
-  bid_document_Introduction_page: '标书制作-落地页',
-  // 标书制作-详情页
-  app_article_BidPreparation: '标讯详情页-咨询标书制作',
-  wx_article_BidPreparation: '标讯详情页-咨询标书制作',
-  h5_article_BidPreparation: '标讯详情页-咨询标书制作',
-  // 详情页-app-企业认证服务
-  app_article_certificateServices: '标讯详情页-咨询企业认证服务',
-  wx_article_certificateServices: '标讯详情页-咨询企业认证服务',
-  h5_article_certificateServices: '标讯详情页-咨询企业认证服务',
-
-  app_article_cqxmmore: '标讯详情页-申请查看更多超前项目',
-  wx_article_cqxmmore: '标讯详情页-申请查看更多超前项目',
-  h5_article_cqxmmore: '标讯详情页-申请查看更多超前项目',
-      // 文库
-  h5_library_details_free: '剑鱼文库-免费下载文档',
-  app_library_details_free: '剑鱼文库-免费下载文档',
-  wx_library_details_free: '剑鱼文库-免费下载文档',
-    // 市场分析定制报告
-  app_dzbg_fullreport:'申请免费体验-完整查看市场分析定制报告',
-  h5_dzbg_fullreport:'申请免费体验-完整查看市场分析定制报告',
-  wx_dzbg_fullreport:'申请免费体验-完整查看市场分析定制报告',
-    // 报告下载下单页引流留资
-    app_dzbgxzb_customizedquantity:'市场分析定制报告下载包-定制报告份数',
-    h5_dzbgxzb_customizedquantity:'市场分析定制报告下载包-定制报告份数',
-    wx_dzbgxzb_customizedquantity:'市场分析定制报告下载包-定制报告份数',
-      // 咨询服务落地页
-  app_consult_report:'咨询服务落地页-免费获取样例报告',
-  wx_consult_report:'咨询服务落地页-免费获取样例报告',
-  h5_consult_report:'咨询服务落地页-免费获取样例报告',
-  app_consult_exclusiv_more:'咨询服务落地页-获取更多专属服务',
-  wx_consult_exclusiv_more:'咨询服务落地页-获取更多专属服务',
-  h5_consult_exclusiv_more:'咨询服务落地页-获取更多专属服务',
-    // 会员服务列表
-  wx_ServiceList_experience:'服务列表-申请免费体验',
-  app_ServiceList_experience:'服务列表-申请免费体验',
-  h5_ServiceList_experience:'服务列表-申请免费体验',
-
-  // 人脉落地页
-  wx_connections_landingpage: '人脉落地页',
-  app_connections_landingpage: '人脉落地页',
-  h5_connections_landingpage: '人脉落地页',
-  // 阳光直采
-  app_sunlight_publish: '采购发布落地页-申请发布信息',
-  h5_sunlight_publish: '采购发布落地页-申请发布信息',
-  wx_sunlight_publish: '采购发布落地页-申请发布信息',
-  app_sunlightlist_viewdetails: '阳光直采采购信息列表-查看采购信息详情',
-  h5_sunlightlist_viewdetails: '阳光直采采购信息列表-查看采购信息详情',
-  wx_sunlightlist_viewdetails: '阳光直采采购信息列表-查看采购信息详情',
-  app_sunlight_viewdetails: '阳光直采-查看采购信息详情',
-  h5_sunlight_viewdetails: '阳光直采-查看采购信息详情',
-  wx_sunlight_viewdetails: '阳光直采-查看采购信息详情',
-  // API接口服务
-  wx_data_api_interface: '落地页-接口申请wx',
-  app_data_api_interface: '落地页-接口申请app',
-  h5_data_api_interface: '落地页-接口申请h5',
-}
-
-var vNode = {
-  delimiters: ['@@', '@@'],
-  el: '#perfect-info-page',
-  data: {
-    notit_group:false,
-    areaDatas: areaItem,
-    areaId: '',
-    areaIndex: '',
-    classDatas: classList,
-    classId: '',
-    classIndex: '',
-    isRead: true,
-    showPop: true,
-    bidShow: false,
-    searchList: [],
-    isAssociateShow: false,
-    isAssociateUpTime: -1,
-    signId:'',
-    Original_url:'',
-    label:{
-      data_requirement:'数据需求'
-    },
-    desc:{
-      data_requirement:'请描述下您需要的数据'
-    },
-    required:{
-      email: true
-    },
-    infoMap: {
-      name: '',
-      phone: '',
-      email: '',
-      area: '',
-      class: '',
-      type: '',
-      company: '',
-      companyType: '',
-      position: '',
-      company_size: '',
-      workScope: '',
-      partnerNeeds: '',
-      position_other: '',
-      branch: '',
-      data_requirement: '',
-      industry: ''
-    },
-    infoCheckMap: {
-      name: '',
-      phone: '',
-      email: '',
-      company: '',
-      position: '',
-      position_other: '',
-      branch: ''
-    },
-    isEchoInfoLoading: true,
-    popInfo: {
-      show: false,
-      label: '',
-      title: ''
-    },
-    conditionMap: conditionMap,
-    ajaxParams: {
-      name: '',
-      phone: '',
-      source: '',
-      agree: false,
-      mail: '',
-      province: '',
-      city: '',
-      hireType: '',
-      industry: '',
-      company: '',
-      companyType: '',
-      position: '',
-      company_size: '',
-      workScope: '',
-      partnerNeeds: '',
-      branch: '',
-      origin: location.origin,
-      interest: '',
-      data_requirement:''
-    },
-    // 默认为隐藏,需要展示则需判断
-    moduleShow: {
-      email: true,
-      area: false,
-      class: true,
-      type: false,
-      // companyType: true,
-      position: true,
-      company_size: false,
-      workScope: true,
-      partnerNeeds: true,
-      agree: true,
-      branch: true,
-      data_requirement:true,
-      industry: false
-    },
-    jobJson: [
-      '总裁',
-      '总经理',
-      '总监',
-      '经理',
-      '主管',
-      '职员'
-    ],
-    submitResponse: {},
-    jyOriginalbox_option: {
-      show :false,
-      title: '提交成功',
-      text:'恭喜您获得<span class="blue-color">1次</span>免费查看原文链接的机会,如需查看更多请联系客服:<a onclick="appcallPhone()" class="blue-color">400-108-6670</a>',
-      desc:''
-    },
-    otherInfo: {
-      '您的行业': {
-        title: '',
-        placeholder: '其他,请输入您的行业',
-        checked: false
-      }
-    },
-    showCompanyType: true,  // 公司类型是否显示,所有source都需要展示,当前仅有一处source需要隐藏(原来moduleShow控制会默认都隐藏,通过moduleShow控制改动较大)
-    warmText: '温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务'
-  },
-  created() {
-    // 大会员落地页免费体验
-    if (utils.getParam('origin')) {
-      this.ajaxParams.source = utils.getParam('origin')
-    }
-    // 微信公众号推文传来的
-    if (utils.getParam('target')) {
-      this.ajaxParams.source = utils.getParam('target')
-    }
-    // 采购单位画像、企业画像传来的
-    if (utils.getParam('source')) {
-      this.ajaxParams.source = utils.getParam('source')
-    }
-    if (utils.getParam('interest')) {
-      this.ajaxParams.interest = decodeURIComponent(utils.getParam('interest'))
-    }
-    if (utils.getParam('signId')) {
-      this.signId = decodeURIComponent(utils.getParam('signId'))
-    }
-    this.sourceLogAjax(this.ajaxParams.source)
-    this.notit_group_init()
-  },
-  mounted: function () {
-    // app头部默认隐藏检查
-    this.checkHeaderShow()
-    this.ajaxGetEchoInfo()
-    this.checkLabels()
-    this.bigDocAjax('ICRP') // 进入留资页面埋点
-    // this.fromBuyerAjax('isICRP') // 采购单位画像、企业画像进来埋点
-    if (utils.isWeiXinBrowser) {
-      this.wxTweetAjax('isICRP') // 公众号推文进入的埋点
-    }
-  },
-  computed: {
-    submitElEvent: function () {
-      var typeMap = {
-        bidedoc: ['bid_document_Introduction_page']
-      }
-      var type = 'bigvip'
-      for (var key in typeMap) {
-        if (typeMap[key].indexOf(this.ajaxParams.source) !== -1) {
-          type = key
-          break
-        }
-      }
-      return 'c_wx_' + type + '_submit_buttonclick'
-    },
-    isShowCancel () {
-      return !utils.getParam('target')
-    },
-    getTipStr () {
-      var source = this.ajaxParams.source
-      console.log(source)
-      // 提示语
-      var infoText = ''
-      for (var key in tipMap) {
-        if (source == key ) {
-          infoText = tipMap[key]
-        }else if (source.indexOf(key) !== -1) {
-          infoText = tipMap[key]
-        }
-      }
-      // 标题
-      var titleText = ''
-      if (infoText) {
-        if (source !== 'article_original' && source !== 'article_collection') {
-          for (var k in this.moduleShow) {
-            this.moduleShow[k] = false
-          }
-          this.moduleShow.position = true
-         // 咨询服务落地页 
-          let data_requirement_name_desc_change = ['app_consult_report','wx_consult_report','h5_consult_report','app_consult_exclusiv_more','wx_consult_exclusiv_more','h5_consult_exclusiv_more']
-          if(source?.toLowerCase().indexOf('supermarket') > -1 || source?.toLowerCase().indexOf('dataself') > -1 || data_requirement_name_desc_change.includes(source)){
-            this.moduleShow.data_requirement = true
-            this.moduleShow.email = true
-          }
-        }
-
-        if (source.indexOf('_freeuser') > -1 && infoText.indexOf('【') > -1) {
-          var r = infoText.match(/\【(.+?)\】/g)
-          titleText = '欢迎体验' + r[0].replace('【', '').replace('】', '')
-        } else {
-          titleText = '欢迎体验剑鱼大会员'
-        }
-      } else {
-        titleText = '完善信息'
-      }
-
-      for (var key in titleMap) {
-        if (source == key) {
-          titleText = titleMap[key]
-
-        }else if (source.indexOf(key) !== -1) {
-          titleText = titleMap[key]
-
-        }
-      }
-      document.title = titleText
-      try {
-        setHeaderTitle && setHeaderTitle()
-      } catch (error) {}
-
-      return infoText || ''
-    },
-    getPopHeight () {
-      if (this.popInfo.label === '您的行业') {
-        return '10.36rem'
-      } else {
-        return this.popInfo.label === '受雇类型' ?  '5.42rem' : '8.36rem'
-      }
-    },
-    checkName () {
-      if (this.infoMap.name.length > 10) {
-        return false
-      }
-      var namereg = /^[\u4E00-\u9FA5A-Za-z\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$/; //中英文或加.的少数民族名字
-      // return namereg.test(this.infoMap.name)
-      return this.infoMap.name
-    },
-    checkPhone () {
-      return /^1[3-9]\d{9}$/.test(this.infoMap.phone)
-    },
-    checkEmail () {
-      if (!this.moduleShow.email) return true
-      if(!this.required.email){
-        return true
-      } 
-      if (this.infoMap.email.length > 50) {
-        return false
-      }
-      return emailRegExp.test(this.infoMap.email)
-    },
-    checkEntName () {
-      if (this.infoMap.company.trim().length > 50 || this.infoMap.company.trim().length < 2) {
-        return false
-      }
-      return true
-    },
-    checkEntType() {
-      // 行业分析简报不提交公司类型,需要忽略校验
-      if (this.infoMap.companyType === '' && this.ajaxParams.source.indexOf('_dzhfxbg') === -1) {
-        return false
-      }
-      return true
-    },
-    checkPosition () {
-      if (!this.moduleShow.position) return true
-      if (this.infoMap.position !== '' && this.infoMap.position !== '其他') {
-        return true
-      }
-      if (this.infoMap.position_other.length > 50) {
-        return false
-      }
-      var namereg = /^[\u4E00-\u9FA5A-Za-z\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$/;
-      return namereg.test(this.infoMap.position_other)
-    },
-    checkMyIndustry () {
-      if (!this.moduleShow.industry) return true
-      return this.infoMap.industry
-    },
-    isSubmitDisabled () {
-      if(this.notit_group){
-        return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName
-
-      }else{
-        return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName || !this.checkEntType || !this.checkPosition || (this.showBranch && !this.infoMap.branch) || !this.checkMyIndustry
-
-      }
-    },
-    isMoreSelect () {
-      return this.popInfo.label === '公司类型' || this.popInfo.label === '您的行业'
-    },
-    isNextDisabled () {
-      var type = this.popInfo.label
-      var result = false
-      switch (type) {
-        case '区域': {
-          var tempData = this.areaId.split('-')
-          result = tempData.length === 2
-          break
-        }
-        case '行业': {
-          var tempData = this.classId.split('-')
-          result = tempData.length === 2
-          break
-        }
-        case '受雇类型': {
-          result = this.conditionMap[type].filter(v => v.checked).length
-          break
-        }
-        case '公司类型': {
-          result = this.conditionMap[type].filter(v => v.checked).length
-          break
-        }
-        case '职位': {
-          result = this.conditionMap[type].filter(v => v.checked).length
-          break
-        }
-        case '公司规模': {
-          result = this.conditionMap[type].filter(v => v.checked).length
-          break
-        }
-        case '部门': {
-          result = this.conditionMap[type].filter(v => v.checked).length
-          break
-        }
-        case '您的行业': {
-          result = this.conditionMap[type].filter(v => v.checked).length || this.otherInfo[this.popInfo.label].checked
-          break
-        }
-      }
-      return !result
-    },
-    showBranch () {
-      // 切换到总裁或总经理之后 把之前选择的部门清空
-      if (this.infoMap.position.indexOf('总裁') > -1 || this.infoMap.position.indexOf('总经理') > -1) {
-        this.infoMap.branch = ''
-        this.conditionMap['部门'].forEach(v => {
-          v.checked = false
-        })
-      }
-      var zc = this.infoMap.position.indexOf('总裁') > -1
-      var zjl = this.infoMap.position.indexOf('总经理') > -1
-      return Boolean(!(zc || zjl) && this.infoMap.position && this.moduleShow['position'])
-    }
-  },
-  methods: {
-    hideLabel: function (keys) {
-      var hideType = keys || ['email', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree']
-      for (var k in this.moduleShow) {
-        if (hideType.indexOf(k) !== -1)
-          this.moduleShow[k] = false
-      }
-    },
-    checkLabels: function () {
-      var source = this.ajaxParams.source
-      switch (source) {
-        case 'article_collection': {
-          this.hideLabel()
-          break
-        }
-        case 'article_original': {
-          this.hideLabel()
-          break
-        }
-        case 'doubleEleven': {
-          this.hideLabel(['area', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree'])
-          break
-        }
-        case 'peugeot_supplier_regist': {
-          this.hideLabel(['area', 'class',  'workScope', 'partnerNeeds', 'agree'])
-          break
-        }
-
-        case 'app_subscribe_cqxm':
-        case 'h5_subscribe_cqxm':
-        case 'app_search_cqxm':
-        case 'h5_search_cqxm':
-        case 'app_subscribe_dzhfxbg':
-        case 'h5_subscribe_dzhfxbg':
-        case 'app_search_dzhfxbg':
-        case 'h5_search_dzhfxbg':
-        case 'wx_subscribe_cqxm':
-        case 'wx_search_cqxm':
-        case 'app_analysis_ProjectDetails':
-        case 'wx_analysis_ProjectDetails':
-        case 'wx_subscribe_dzhfxbg':
-        case 'wx_search_dzhfxbg': {
-          this.hideLabel()
-          break
-        }
-        case 'app_consult_report':
-        case 'wx_consult_report':
-        case 'h5_consult_report':
-        case 'app_consult_exclusiv_more':
-        case 'wx_consult_exclusiv_more':
-        case 'h5_consult_exclusiv_more':{
-          this.hideLabel(['class', 'companyType', 'workScope', 'partnerNeeds', 'agree'])
-          break
-        }
-        // 数据超市相关
-        case 'app_supermarket_Noresults_customization':
-        case 'wx_DataSupermarket_Noresults_Customization':
-        case 'h5_supermarket_Noresults_customization':
-        case 'app_DataSupermarket_Customization':
-        case 'wx_DataSupermarket_Customization':
-        case 'h5_DataSupermarket_Customization':
-        case 'app_supermarket_details_customization':
-        case 'wx_supermarket_details_customization':
-        case 'h5_supermarket_details_customization':
-        case 'h5_DataSupermarket_IndustryFields':
-        case 'app_DataSupermarket_IndustryFields':
-        case 'wx_DataSupermarket_IndustryFields':
-        case 'app_supermarket_details_IndustryFields':
-        case 'wx_supermarket_details_IndustryFields':
-        case 'h5_supermarket_details_IndustryFields':
-        case 'app_supermarket_details_AnalysisCase':
-        case 'wx_supermarket_details_AnalysisCase':
-        case 'h5_supermarket_details_AnalysisCase':
-        case 'app_Dataself_keywordmore_customization':
-        case 'wx_Dataself_keywordmore_customization':
-        case 'h5_Dataself_keywordmore_customization':
-        case 'app_Dataself_buyermore_customization':
-        case 'wx_Dataself_buyermore_customization':
-        case 'h5_Dataself_buyermore_customization':
-        case 'app_Dataself_entmore_customization':
-        case 'wx_Dataself_entmore_customization':
-        case 'h5_Dataself_entmore_customization':
-        {
-          this.hideLabel(['email'])
-          break
-        }
-        case 'app_supermarket_details_buy':
-        case 'wx_supermarket_details_buy':
-        case 'h5_supermarket_details_buy':{
-          this.hideLabel(['email','data_requirement'])
-          break
-        }
-
-        // // ======
-        // case 'app_article_client_more':
-        // case 'wx_article_client_more':
-        // case 'h5_article_client_more':
-        // case 'app_article_client_limit':
-        // case 'wx_article_client_limit':
-        // case 'h5_article_client_limit':
-
-        // 标讯详情阅读原文
-        case 'app_article_original_one':
-        case 'h5_article_original_one':
-        case 'wx_article_original_one':
-        case 'app_article_original_more':
-        case 'wx_article_original_more':
-        case 'h5_article_original_more':
-        case 'app_article_original_more_membership':
-        case 'h5_article_original_more_membership':
-        case 'wx_article_original_more_membership':{
-          this.hideLabel()
-            break
-          }
-        default: {
-          // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
-          var biaoshu = source === 'bid_document_Introduction_page' || source.indexOf('article_BidPreparation') > -1
-          if (biaoshu || source.indexOf('certificateServices') > -1) {
-            this.hideLabel(['email', 'class', 'position', 'workScope', 'partnerNeeds', 'agree'])
-            break
-          }
-        }
-      }
-    },
-    showAppHeader: function () {
-      $('.jy-app-header').css({ display: 'flex' })
-    },
-    checkHeaderShow: function () {
-      if (utils.isWeiXinBrowser) return
-      var needHeaderHide = utils.getParam('header-hide') === '1'
-      if (needHeaderHide) {
-
-      } else {
-        this.showAppHeader()
-      }
-    },
-    // 日志统计程序
-    sourceLogAjax (source) {
-        $.ajax({
-            type: 'get',
-            url: '/front/portraitClassify?source=' + source
-        })
-    },
-    // 从微信公众号推文进来的埋点
-    wxTweetAjax: function (type) {
-      var wx_reply = utils.getParam('target')
-      if (wx_reply) {
-        try {
-          $.ajax({
-            type: 'POST',
-            url: '/publicapply/drainage/wx/digitalReply',
-            data: {
-              mold: type
-            },
-            success: function(r) {
-              console.log(r, '触发留资 or 提交留资')
-            }
-          })
-        } catch (error) {
-          console.log(error)
-        }
-      }
-    },
-    // 从引导语文案点击免费体验进来埋点
-    bigDocAjax: function (type) {
-      if (utils.getParam('mid')) {
-        try {
-          $.ajax({
-            type: 'POST',
-            url: '/publicapply/drainage/bmt/' + utils.getParam('mid'),
-            data: {
-              p: type
-            },
-            success: function (r) {
-              console.log(r)
-            }
-          })
-        } catch (error) {
-          console.log(error)
-        }
-      }
-    },
-    ajaxFn: function (url, data, callback, type) {
-      return $.ajax({
-        type: 'post',
-        url: url,
-        contentType: type ? 'application/x-www-form-urlencoded' : 'application/json;charset=utf-8',
-        data: type ? data : JSON.stringify(data),
-        dataType: 'json',
-        success: typeof callback === 'function' ? callback.bind(this) : new Function()
-      })
-    },
-    ajaxGetEchoInfo() {
-      this.isEchoInfoLoading = true
-      let sourceList = ['article_collection', 'article_original', 'jyarticle_see3_plus_app', 'jyarticle_see3_plus_pc', 'jyarticle_see3_plus_wx', 'jypush_see10_plus_app', 'jypush_see10_plus_wx']
-      let isCollect = sourceList.includes(this.ajaxParams.source)
-      this.ajaxFn('/salesLeads/retainedCapital' + '?source=' + this.ajaxParams.source, { source: this.ajaxParams.source }, function (r) {
-        this.isEchoInfoLoading = false
-        if (r && r.info) {
-          r.data = r.info
-        }
-        if (r && r.error_msg === '' && r.data) {
-          this.setEchoInfo(r.data)
-          var requiredKeys = []
-          var biaoshu = this.ajaxParams.source === 'bid_document_Introduction_page' || this.ajaxParams.source.indexOf('article_BidPreparation') > -1
-          if (biaoshu || this.ajaxParams.source.indexOf('certificateServices') > -1) {
-            // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
-            requiredKeys = ['name', 'phone', 'company','companyType']
-          } else {
-            requiredKeys = ['name', 'phone', 'company','companyType', 'position', 'branch']
-          }
-          var result = checkRequiredKeys(requiredKeys, r.data)
-          if (result) {
-            var skipAuto = ['jyarticle_see3', 'article_collection', 'article_original', 'jypush_see10']
-            var _this = this
-            var canAuto = !skipAuto.some(function (v) {
-              return _this.ajaxParams.source.indexOf(v) > -1
-            })
-            /**
-             * P403需求:需要用户确认完留资信息后再提交 不再自动提交
-             */
-            // if(!isCollect) {
-            //   this.submitForm(canAuto)
-            // }
-          }
-        }
-      })
-    },
-    getParam (name) {
-      var search = document.location.search;
-      // alert(search);
-      var pattern = new RegExp('[?&]' + name + '\=([^&]+)', 'g');
-      var matcher = pattern.exec(search);
-      var items = null;
-      if (null != matcher) {
-        try {
-          items = decodeURIComponent(decodeURIComponent(matcher[1]));
-        } catch (e) {
-          try {
-            items = decodeURIComponent(matcher[1]);
-          } catch (e) {
-            items = matcher[1];
-          }
-        }
-      }
-      return items
-    },
-    highlightText (value, keyStr) {
-      return utils.replaceKeyword(value, keyStr, '<span class="highlight-text">' + keyStr + '</span>')
-    },
-    entOnChange (type) {
-      if (type === 'blur') {
-        this.getCheckMap('company')
-        setTimeout(() => {
-          this.isAssociateShow = false
-          this.searchList = []
-        }, 300)
-      } else {
-        clearTimeout(this.isAssociateUpTime)
-        this.isAssociateUpTime = setTimeout(() => {
-          this.ajaxEntList(this.infoMap.company)
-        }, 200)
-      }
-    },
-    selectEnt (item) {
-      this.infoMap.company = item
-      this.isAssociateShow = false
-      this.searchList = []
-    },
-    ajaxEntList (str) {
-      if (str.length <= 2) {
-        return
-      }
-      this.ajaxFn('/jypay/user/company/association', {
-        name: str,
-        companyCount:10
-      }, function (r) {
-        if (r && r.error_msg === '' && r.data) {
-          this.isAssociateShow = true
-          this.searchList = r.data
-        }
-      }, true)
-    },
-    setEchoInfo (data) {
-      if (data.province && data.city) {
-        var tempData = [data.province, data.city]
-        this.ajaxParams.province = tempData[0]
-        this.ajaxParams.city = tempData[1]
-        this.infoMap.area = tempData[0] + ' ' + tempData[1]
-        this.areaId = tempData[0] + '-' + tempData[1]
-        this.areaIndex = this.areaDatas.map(v => v.text).indexOf(tempData[0])
-      }
-      if (data.industry) {
-        var tempData = data.industry.split('_')
-        this.ajaxParams.industry = tempData[0] + '_' + tempData[1]
-        this.infoMap.class = tempData[0] + ' ' + tempData[1]
-        this.classId = tempData[0] + '-' + tempData[1]
-        this.classIndex = this.classDatas.map(v => v.text).indexOf(tempData[0])
-      }
-      if (data.hireType) {
-        this.setCheckForData('hireType', 'type', data.hireType, '受雇类型')
-      }
-      if (data.company_size) {
-        this.setCheckForData('company_size', 'company_size', data.company_size, '公司规模')
-      }
-      if (data.position) {
-        this.setCheckForData('position', 'position', data.position, '职位')
-      }
-      if (data.companyType) {
-        this.setCheckForData('companyType', 'companyType', data.companyType, '公司类型')
-      }
-      if (data.name) {
-        this.setCheckForData('name', 'name', data.name)
-      }
-      if (data.phone) {
-        this.setCheckForData('phone', 'phone', data.phone)
-      }
-      if (data.mail) {
-        this.setCheckForData('mail', 'email', data.mail)
-      }
-      if (data.company) {
-        this.setCheckForData('company', 'company', data.company)
-      }
-      if (data.workScope) {
-        this.setCheckForData('workScope', 'workScope', data.workScope)
-      }
-      if (data.partnerNeeds) {
-        this.setCheckForData('partnerNeeds', 'partnerNeeds', data.partnerNeeds)
-      }
-      if(data.data_requirement){
-        this.setCheckForData('data_requirement', 'data_requirement', data.data_requirement)
-      }
-      if (typeof data.agree !== 'undefined') {
-      this.ajaxParams.agree = data.agree
-      this.isRead = data.agree
-      }
-        // 部门
-      if (data.branch) {
-        this.setCheckForData('branch', 'branch', data.branch, '部门')
-      }
-      // 您的行业
-      if (data.industry) {
-        this.infoMap.industry = data.industry
-        var selectIndustry = data.industry.split(',')
-        var defaultIndustry = this.conditionMap['您的行业']
-        defaultIndustry.forEach(v => {
-          if (selectIndustry.indexOf(v.title) !== -1) {
-            v.checked = true
-          }
-        })
-        var filterTitle = defaultIndustry.filter(v => v.checked).map(s => s.title)
-        var customIndustry = []
-        selectIndustry.forEach(v => {
-          if (filterTitle.indexOf(v) === -1) {
-            customIndustry.push(v)
-          }
-        })
-        if (customIndustry.length > 0) {
-          this.otherInfo['您的行业'].checked = true
-          this.otherInfo['您的行业'].title = customIndustry.toString()
-        }
-      }
-    },
-    setCheckForData (aKey, iKey, cKey, label) {
-      this.ajaxParams[aKey] = cKey
-      this.infoMap[iKey] = cKey
-      if (label === '职位' && this.jobJson.indexOf(cKey) === -1) {
-          // this.infoMap[iKey] = '其他'
-          // this.infoMap.position_other = cKey.split('/')[1]
-          this.infoMap[iKey] = ''
-          this.infoMap.position_other = ''
-      }
-      if (label) {
-        var checkDatas = [cKey]
-        if (label === '公司类型') {
-          checkDatas = cKey.split(',')
-        }
-        this.conditionMap[label].forEach(v => {
-          if (checkDatas.indexOf(v.title) !== -1) {
-            v.checked = true
-          }
-        })
-      }
-    },
-    submitPop() {
-      var type = this.popInfo.label
-      switch (type) {
-        case '区域': {
-          var tempData = this.areaId.split('-')
-          if (tempData.length === 2) {
-            this.ajaxParams.province = tempData[0]
-            this.ajaxParams.city = tempData[1]
-            if (tempData[0] === tempData[1]) {
-              this.infoMap.area = tempData[0]
-            } else {
-              this.infoMap.area = tempData[0] + ' ' + tempData[1]
-            }
-          }
-          break
-        }
-        case '行业': {
-          var tempData = this.classId.split('-')
-          if (tempData.length === 2) {
-            this.ajaxParams.industry = tempData[0] + '_' + tempData[1]
-            this.infoMap.class = tempData[0] + ' ' + tempData[1]
-          }
-          break
-        }
-        case '受雇类型': {
-          var tempData = this.conditionMap[type].filter(v => v.checked)
-          this.setCheckForData('hireType', 'type', tempData[0].title)
-          break
-        }
-        case '公司类型': {
-          var tempData = this.conditionMap[type].filter(v => v.checked).map(v => v.title)
-          this.setCheckForData('companyType', 'companyType', tempData.join(','))
-          break
-        }
-        case '职位': {
-          var tempData = this.conditionMap[type].filter(v => v.checked)
-          this.setCheckForData('position', 'position', tempData[0].title)
-          break
-        }
-        case '公司规模': {
-          var tempData = this.conditionMap[type].filter(v => v.checked)
-          this.setCheckForData('company_size', 'company_size', tempData[0].title)
-          break
-        }
-        case '部门': {
-          var tempData = this.conditionMap[type].filter(v => v.checked)
-          this.setCheckForData('branch', 'branch', tempData[0].title)
-          break
-        }
-        case '您的行业': {
-          var tempData = this.conditionMap[type].filter(v => v.checked)
-          var otherIndustryChecked = this.otherInfo[this.popInfo.label].checked
-          if (otherIndustryChecked) {
-            tempData.push({
-              title: this.otherInfo[this.popInfo.label].title,
-              checked: true
-            })
-          }
-          var industryTitle = tempData.map(v => v.title)
-          this.infoMap.industry = industryTitle.toString()
-          break
-        }
-      }
-      this.popInfo.show = false
-    },
-    openPop(type) {
-      switch (type) {
-        case '区域': {
-          this.popInfo.title = '请选择所在地域'
-          break
-        }
-        case '行业': {
-          this.popInfo.title = '请选择所在行业'
-          break
-        }
-        case '受雇类型': {
-          this.popInfo.title = '受雇类型'
-          break
-        }
-        case '公司类型': {
-          this.popInfo.title = '公司类型'
-          break
-        }
-        case '职位': {
-          this.popInfo.title = '职位'
-          break
-        }
-        case '公司规模': {
-          this.popInfo.title = '公司规模'
-          break
-        }
-        case '部门': {
-          this.popInfo.title = '部门'
-          break
-        }
-        case '您的行业': {
-          this.popInfo.title = '请选择您的行业'
-          break
-        }
-      }
-      this.popInfo.label = type
-      this.popInfo.show = true
-    },
-    onSelectItem (item, index) {
-      if (this.isMoreSelect) {
-        item.checked = !item.checked
-      } else {
-        this.conditionMap[index].forEach(function (v) {
-          v.checked = false
-        })
-        item.checked = true
-      }
-    },
-    onSelectOtherItem (item) {
-      if (item.checked) {
-        item.checked = false
-      } else {
-        this.onOtherPopInfoInput(this.otherInfo[this.popInfo.label].title)
-      }
-    },
-    onOtherPopInfoInput (event) {
-      var popInfoList = this.conditionMap[this.popInfo.label].map(v => v.title)
-      var val = event.replace(/\s*/g, '')
-      // console.log(popInfoList);
-      if (val) {
-        if (popInfoList.indexOf(event) > -1) {
-          this.$toast('行业输入重复')
-          this.otherInfo[this.popInfo.label].checked = false
-        } else {
-          this.otherInfo[this.popInfo.label].checked = true
-        }
-      } else {
-        this.otherInfo[this.popInfo.label].checked = false
-      }
-    },
-    getCheckMap (type) {
-      switch (type) {
-          case 'name': {
-      this.infoCheckMap.name = this.infoMap.name === '' ? '姓名为必填项' : ''
-      if (this.infoCheckMap.name === '' && !this.checkName) {
-        this.infoCheckMap.name = '请输入正确格式的姓名'
-      }
-            break
-          }
-          case 'phone': {
-            this.infoCheckMap.phone = this.infoMap.phone === '' ? '手机号码为必填项' : ''
-      if (this.infoCheckMap.phone === '' && !this.checkPhone) {
-        this.infoCheckMap.phone = '请输入正确格式的手机号码'
-      }
-            break
-          }
-          case 'email': {
-            if(this.required.email){
-              this.infoCheckMap.email = this.infoMap.email === '' ? '邮箱为必填项' : ''
-              if (this.infoCheckMap.email === '' && !this.checkEmail) {
-                this.infoCheckMap.email = '请输入正确格式的邮箱'
-              }
-            }
-            break
-          }
-          case 'company': {
-            this.infoCheckMap.company = this.infoMap.company === '' ? '公司名称为必填项' : ''
-            if (this.infoCheckMap.company === '' && !this.checkEntName) {
-              this.infoCheckMap.company = '请输入正确格式的公司名称'
-              if (this.infoMap.company.length < 2) {
-                this.infoCheckMap.company = '公司名称至少输入2个字'
-              }
-              if (this.infoMap.company.length > 50) {
-                this.infoCheckMap.company = '公司名称最多输入50个字'
-              }
-            }
-            break
-          }
-          case 'position': {
-            var isOther = this.infoMap.position === '其他' && this.infoMap.position_other === ''
-            this.infoCheckMap.position_other =  isOther ? '职位为必填项' : ''
-            if (this.infoCheckMap.position_other === '' && !this.checkPosition) {
-              this.infoCheckMap.position_other = '请输入正确格式的职位'
-            }
-            break
-          }
-      }
-    },
-    cancelKonw () {
-      this.bidShow = false
-      sessionStorage.removeItem('salesBackStatus')
-      history.back()
-    },
-    cancelForm () {
-      sessionStorage.removeItem('salesBackStatus')
-      history.back()
-    },
-    showMessage: function (msg, confirmText, callback,title) {
-      var message = msg || '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
-      this.$dialog.close()
-      this.$dialog.confirm({
-        title: title?title:'',
-        message: message,
-        className: 'ent-search-dialog max-54',
-        overlayClass: 'z-2030',
-        showCancelButton: false,
-        getContainer: '.perfect-info-group',
-        confirmButtonText: confirmText || '我知道了',
-      }).then(function () {
-        if (callback) {
-          callback()
-        } else {
-          sessionStorage.setItem('salesBackStatus', 'true')
-          history.back()
-        }
-      }).catch(function () {
-        sessionStorage.setItem('salesBackStatus', 'true')
-        history.back()
-      })
-    },
-    submitForm (auto) {
-      if (utils.isWeiXinBrowser) {
-        this.wxTweetAjax('isICRW') // 提交留资埋点公众号推文
-      }
-      this.bigDocAjax('ICRW') // 提交留资埋点引导语
-      this.ajaxParams.name = this.infoMap.name
-      this.ajaxParams.phone = this.infoMap.phone
-      this.ajaxParams.mail = this.infoMap.email
-      this.ajaxParams.companyType = this.infoMap.companyType
-      this.ajaxParams.company = this.infoMap.company
-      if (this.ajaxParams.source === 'peugeot_supplier_regist' || this.ajaxParams.source === 'peugeot_view_infor'){
-        this.ajaxParams.publish_id = utils.getParam('infoid')
-      }
-      this.ajaxParams.position = this.infoMap.position
-      if (this.infoMap.position === '其他') {
-        this.ajaxParams.position = '其他/' + this.infoMap.position_other
-      }
-      this.ajaxParams.workScope = this.infoMap.workScope
-      this.ajaxParams.partnerNeeds = this.infoMap.partnerNeeds
-      this.ajaxParams.agree = this.isRead
-      this.ajaxParams.branch = this.infoMap.branch.indexOf('总裁') > -1 || this.infoMap.branch.indexOf('总经理') > -1 ? '' : this.infoMap.branch
-      this.ajaxParams.source_desc = sourceDescMap[this.ajaxParams.source]
-      this.ajaxParams.data_requirement = this.infoMap.data_requirement
-      if (this.ajaxParams.source.indexOf('_dzhfxbg') > -1) {
-        this.ajaxParams.industry = this.infoMap.industry
-      }
-
-      var _this = this
-      var loading = _this.showLoading()
-      let ajaxParams_ = JSON.parse(JSON.stringify(this.ajaxParams))
-
-      if(ajaxParams_.source.indexOf('article_original_more_membership')>0){
-        let real = ajaxParams_.source.replace(/_membership/g, "")
-        ajaxParams_.source = real
-      }
-
-      this.ajaxFn('/salesLeads/collectInfo', ajaxParams_, function (r) {
-        if (r) {
-          loading.clear()
-
-          var source = _this.ajaxParams.source || utils.getParam('target') || utils.getParam('source')
-          if (r.error_msg === '') {
-            var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
-            sessionData.type = source
-            sessionStorage.setItem('salesBackData', JSON.stringify(sessionData))
-            Object.assign(_this.submitResponse, r)
-            switch (source) {
-              case '_article_member_freeuse': {
-                _this.showMessage('已收到您提交的免费体验大会员申请,我们会尽快联系您并预约演示时间。')
-                break
-              }
-              case 'app_project_businessDetails':
-              case 'wx_project_businessDetails':
-              case 'h5_project_businessDetails':
-              case 'member_freeuse': {
-                _this.showMessage('您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!')
-                break
-              }
-              case 'doubleEleven': {
-                _this.$toast({
-                  message: '提交成功',
-                  forbidClick: true,
-                  duration: 1000,
-                  onClose: function () {
-                    if (r.url) {
-                      location.replace(r.url)
-                    } else {
-                      sessionStorage.setItem('salesBackStatus', 'true')
-                      history.back()
-                    }
-                  }
-                })
-                break
-              }
-              case 'jyarticle_see3_plus_wx': {
-                _this.showMessage('您已获得无限次免费查看标讯的权益,如需查看超前项目请联系客服:400-108-6670', '确定', function () {
-                  history.back()
-                })
-                setTimeout(function () {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
-                })
-                break
-              }
-              case 'jyarticle_see3_plus_app': {
-                _this.showMessage('您已获得无限次免费查看标讯的权益,如需查看超前项目请联系客服:400-108-6670', '确定', function () {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
-                })
-                break
-              }
-              case 'jypush_see10_plus_wx': {
-                _this.showToast('提交成功')
-                setTimeout(function () {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
-                }, 2000)
-                break
-              }
-              case 'jypush_see10_plus_app': {
-                _this.showToast('提交成功')
-                setTimeout(function () {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
-                }, 1500)
-                break
-              }
-              case 'article_collection': {
-                _this.showToast('提交成功')
-                setTimeout(function () {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
-                }, 1500)
-                break
-              }
-              case 'article_original': {
-                var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
-                if (sessionData.type === 'article_original' && sessionData.url) {
-                  sessionStorage.removeItem('salesBackStatus')
-                  location.replace(sessionData.url)
-                } else {
-                  sessionStorage.setItem('salesBackStatus', 'true')
-                  history.back()
-                }
-                break
-              }
-              case 'activity_free_plan': {
-                _this.showMessage('完善信息任务已完成,快去领取剑鱼币吧~', '去领取', function () {
-                  history.back()
-                })
-                break
-              }
-              // 数据超市相关source
-              case 'app_supermarket_details_buy':
-              case 'wx_supermarket_details_buy':
-              case 'h5_supermarket_details_buy':{
-                _this.showMessage('已收到您提交的购买申请,我们的数据经理会尽快联系您~', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-                case 'app_supermarket_Noresults_customization':
-                case 'wx_DataSupermarket_Noresults_Customization':
-                case 'h5_supermarket_Noresults_customization':
-                case 'app_DataSupermarket_Customization':
-                case 'wx_DataSupermarket_Customization':
-                case 'h5_DataSupermarket_Customization':
-                case 'app_supermarket_details_customization':
-                case 'wx_supermarket_details_customization':
-                case 'h5_supermarket_details_customization':
-                case 'h5_DataSupermarket_IndustryFields':
-                case 'app_DataSupermarket_IndustryFields':
-                case 'wx_DataSupermarket_IndustryFields':
-                case 'app_supermarket_details_IndustryFields':
-                case 'wx_supermarket_details_IndustryFields':
-                case 'h5_supermarket_details_IndustryFields':
-                case 'app_Dataself_keywordmore_customization':
-                case 'wx_Dataself_keywordmore_customization':
-                case 'h5_Dataself_keywordmore_customization':
-                case 'app_Dataself_buyermore_customization':
-                case 'wx_Dataself_buyermore_customization':
-                case 'h5_Dataself_buyermore_customization':
-                case 'app_Dataself_entmore_customization':
-                case 'wx_Dataself_entmore_customization':
-                case 'h5_Dataself_entmore_customization':{
-                  _this.showMessage('已收到您提交的数据定制申请,我们的数据经理会尽快联系您~', '我知道了', function () {
-                    history.back()
-                  },'提交成功')
-                  break
-                }
-                case 'app_supermarket_details_AnalysisCase':
-                case 'wx_supermarket_details_AnalysisCase':
-                case 'h5_supermarket_details_AnalysisCase':{
-                    _this.showMessage('已收到您的申请,我们的数据经理会尽快联系您~', '我知道了', function () {
-                      history.back()
-                    },'提交成功')
-                    break
-               }
-              case 'app_article_member_freeuse':
-              case 'h5_article_member_freeuse':
-              case 'wx_article_member_freeuse': {
-                _this.showMessage('已收到您提交的免费体验大会员申请,我们会尽快联系您并预约演示时间。', '确定', function () {
-                  history.back()
-                })
-                break
-              }
-                // 标讯详情阅读原文
-               case 'app_article_original_one':
-               case 'h5_article_original_one':
-               case 'wx_article_original_one':{
-                _this.showjyOriginalbox()
-                 break
-               }
-               case 'app_article_original_more':
-               case 'wx_article_original_more':
-               case 'h5_article_original_more':
-               case 'app_article_original_more_membership':
-               case 'h5_article_original_more_membership':
-               case 'wx_article_original_more_membership':
-               case 'h5_buyer_monitor_more':
-               case 'wx_buyer_monitor_more':
-               case 'app_buyer_monitor_more': {
-                _this.showMessage('已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。', '我知道了', function () {
-                   history.back()
-                },'提交成功')
-                 break
-               }
-              // 行业分析简报source
-              case 'app_briefinghomepage_dzhfxbg':
-              case 'wx_briefinghomepage_dzhfxbg':
-              case 'h5_briefinghomepage_dzhfxbg':
-              case  'wx_briefingdetails_dzhfxbg':
-              case  'h5_briefingdetails_dzhfxbg':
-              case  'app_briefingdetails_dzhfxbg':{
-                _this.showMessage('我们会快马加鞭的与您联系,请您保持电话畅通', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-               // 监控
-                case 'app_article_project_more':
-                case 'wx_article_project_more':
-                case 'h5_article_project_more':
-                case 'app_article_project_limit':
-                case 'wx_article_project_limit':
-                case 'h5_article_project_limit':
-                case 'app_article_ent_more':
-                case 'wx_article_ent_more':
-                case 'h5_article_ent_more':
-                case 'app_article_ent_limit':
-                case 'wx_article_ent_limit':
-                case 'app_article_BidDecision':
-                case 'wx_article_BidDecision':
-                case 'h5_article_BidDecision':
-                case 'app_article_CustomerRecommend':
-                case 'wx_article_CustomerRecommend':
-                case 'h5_article_CustomerRecommend':
-
-                case 'wx_buyer_monitor_limit':
-                case 'app_buyer_monitor_limit':
-                case 'h5_buyer_monitor_limit':
-                case 'h5_buyer_monitor_freeuser':
-                case 'app_buyer_monitor_freeuser':
-                case 'wx_buyer_monitor_freeuser': 
-                case 'wx_staging_monitor_freeuser':
-                case 'h5_staging_monitor_freeuser':
-                case 'app_staging_monitor_freeuser':
-                case  'h5_list_monitor_more':
-                case  'app_list_monitor_more':
-                case  'wx_list_monitor_more':
-                {
-                 _this.showMessage('已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。', '我知道了', function () {
-                    history.back()
-                 },'提交成功')
-                  break
-                }
-                // 文库
-                case 'h5_library_details_free':
-                case 'app_library_details_free':
-                case 'wx_library_details_free':{
-                    _this.showMessage('请返回文档页面免费下载,如需获取更多文档,请开通剑鱼文库会员。', '我知道了', function () {
-                      history.back()
-                    },'提交成功')
-                    break
-              }   
-              // 市场分析定制报告下载包
-              case 'app_dzbg_fullreport':
-              case 'h5_dzbg_fullreport':
-              case 'wx_dzbg_fullreport':{
-                _this.showMessage('已收到您提交的市场分析定制报告体验申请,我们会尽快联系您。', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-              // 市场分析定制报告下载包 下单页
-              case 'app_dzbgxzb_customizedquantity':
-              case 'h5_dzbgxzb_customizedquantity':
-              case 'wx_dzbgxzb_customizedquantity':{
-                _this.showMessage('已收到您提交的市场分析定制报告下载申请,我们会尽快联系您。', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }  
-              // 咨询服务落地页
-              case 'app_consult_report':
-              case 'wx_consult_report':
-              case 'h5_consult_report': {
-                _this.showMessage('已收到您提交的获取报告样例申请,我们的咨询服务经理会尽快联系您~', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-              case 'app_consult_exclusiv_more':
-              case 'wx_consult_exclusiv_more':
-              case 'h5_consult_exclusiv_more': {
-                _this.showMessage('已收到您提交的专属咨询服务申请,我们的咨询服务经理会尽快联系您~', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-              // 会员服务列表
-              case 'wx_ServiceList_experience':
-              case 'app_ServiceList_experience':
-              case 'h5_ServiceList_experience':{
-                  _this.showMessage('已收到您提交的剑鱼产品免费体验申请,我们会尽快联系您并预约演示时间。', '我知道了', function () {
-                    history.back()
-                  },'提交成功')
-                  break
-              }
-              // 阳光直采
-              case 'app_sunlight_publish':
-              case 'h5_sunlight_publish':
-              case 'wx_sunlight_publish':{
-                  _this.showMessage('后续会有采购支撑人员与您致电,请注意接听电话。', '我知道了', function () {
-                    history.back()
-                  },'提交成功')
-                  break
-              }
-              case 'app_sunlightlist_viewdetails':
-              case 'h5_sunlightlist_viewdetails':
-              case 'wx_sunlightlist_viewdetails':
-              case 'app_sunlight_viewdetails':
-              case 'h5_sunlight_viewdetails':
-              case 'wx_sunlight_viewdetails':{
-                _this.showMessage('后续会有客服与您致电,并告知您获取结果!', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-              // API接口服务
-              case 'wx_data_api_interface':
-              case 'app_data_api_interface':
-              case 'h5_data_api_interface': {
-                _this.showMessage('我们的客户经理会在24小时内尽快与您联系。', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-              default: {
-                var biaoshu = source === 'bid_document_Introduction_page' || source.indexOf('article_BidPreparation') > -1
-                // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
-                if (biaoshu || source.indexOf('certificateServices') > -1 || source === 'telecom_solution') {
-                  _this.bidShow = true
-                  break
-                }
-
-                var message = ''
-                if (source) {
-                  message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
-                }
-                // 免费体验商机管理
-                if (source.indexOf('ent-manage-') > -1) {
-                  message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验商机管理全部功能!'
-                }
-                //
-                if (source.indexOf('peugeot_supplier_regist') > -1) {
-                  message = '我们会尽快联系您完成供应商报名,请耐心等待。'
-                }
-
-                // 免费用户体验
-                if (source.indexOf('_freeuser') > -1) {
-                  var text = ''
-                  if (source.indexOf('buyer_portrait') > -1) {
-                    text = '采购单位全景分析'
-                  }
-                  if (source.indexOf('ent_portrait') > -1) {
-                    text = '企业中标分析'
-                  }
-                  if (source.indexOf('article_attach') > -1) {
-                    text = '附件下载'
-                  }
-                  message = text ? '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。' :
-                    '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
-                  // if (text && auto) {
-                  //   // 自动留资跳转
-                  //   sessionStorage.setItem('salesBackStatus', 'true')
-                  //   history.back()
-                  // }
-                }
-
-                if (message.length) {
-                  // 超级订阅购买(无采购意向功能提示时)留资成功存一个标识 返回上一页不显示弹窗
-                  if(source.indexOf('super_subscrip_buy_advanced_items') > -1) {
-                    sessionStorage.setItem('superVipBuyTips', 'true')
-                  }
-                  _this.showMessage(message)
-                } else {
-                  var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
-                  if (sessionData.type === 'article_original') {
-                    sessionStorage.removeItem('salesBackStatus')
-                    location.replace(sessionData.url)
-                  } else {
-                    _this.showToast('提交成功')
-                    setTimeout(function () {
-                      sessionStorage.setItem('salesBackStatus', 'true')
-                      // 超级订阅购买(无采购意向功能提示时)留资成功存一个标识 返回上一页不显示弹窗
-                      if(source.indexOf('super_subscrip_buy_advanced_items') > -1) {
-                        sessionStorage.setItem('superVipBuyTips', 'true')
-                      }
-                      history.back()
-                    }, 1500)
-                  }
-                }
-              }
-            }
-          } else {
-            _this.showToast(r.error_msg || '提交失败')
-          }
-        }
-      })
-    },
-    showjyOriginalbox() {
-      let _this = this
-      $.ajax({
-        type: "POST",
-        url: "/publicapply/userbase/getOriginalText",
-        contentType: 'application/json',
-        data:JSON.stringify({id:_this.signId,use:true}),
-        success: function(res){
-          if(!res.data){
-            return
-          }
-           if (res.data.url) {
-            if(utils.$envs.inWX){
-              _this.Original_url ='/front/transfer?url='+encodeURIComponent(res.data.url)
-             } else{
-              _this.Original_url =res.data.url
-             }
-           }
-        },
-        error: function(){
-            EasyAlert.show("网络连接错误!");
-        }
-     })
-    this.jyOriginalbox_option.show = true
-    },
-    jyOriginalbox_ok (){
-      if(this.Original_url){
-        if(utils.$envs.inApp){
-          JyObj.openExternalLink(this.Original_url, "查看原文");
-       }else{
-        window.location.href = this.Original_url
-
-       }
-      }
-      this.jyOriginalbox_option.show = false
-    },
-    jyOriginalbox_back (){
-      this.jyOriginalbox_option.show = false
-
-    },
-    showLoading: function () {
-      var loading = this.$toast.loading({
-        duration: 0,
-        forbidClick: true,
-        message: '提交中...',
-      })
-      return loading
-    },
-    showToast: function (message) {
-      this.$toast({
-        duration: 1500,
-        forbidClick: true,
-        message: message,
-      })
-    },
-    notit_group_init () {
-      var source = this.ajaxParams.source
-      var notit_group_list = [
-      'app_supermarket_Noresults_customization',
-      'wx_DataSupermarket_Noresults_Customization',
-      'h5_supermarket_Noresults_customization',
-      'app_DataSupermarket_Customization',
-      'wx_DataSupermarket_Customization',
-      'h5_DataSupermarket_Customization',
-      'app_supermarket_details_buy',
-      'wx_supermarket_details_buy',
-      'h5_supermarket_details_buy',
-      'app_supermarket_details_customization',
-      'wx_supermarket_details_customization',
-      'h5_supermarket_details_customization',
-      'h5_DataSupermarket_IndustryFields',
-      'app_DataSupermarket_IndustryFields',
-      'wx_DataSupermarket_IndustryFields',
-      'app_supermarket_details_IndustryFields',
-      'wx_supermarket_details_IndustryFields',
-      'h5_supermarket_details_IndustryFields',
-      'app_supermarket_details_AnalysisCase',
-      'wx_supermarket_details_AnalysisCase',
-      'h5_supermarket_details_AnalysisCase',
-      'app_Dataself_keywordmore_customization',
-      'wx_Dataself_keywordmore_customization',
-      'h5_Dataself_keywordmore_customization',
-      'app_Dataself_buyermore_customization',
-      'wx_Dataself_buyermore_customization',
-      'h5_Dataself_buyermore_customization',
-      'app_Dataself_entmore_customization',
-      'wx_Dataself_entmore_customization',
-      'h5_Dataself_entmore_customization',
-      // 咨询服务落地页
-      'app_consult_report',
-      'wx_consult_report',
-      'h5_consult_report',
-      'app_consult_exclusiv_more',
-      'wx_consult_exclusiv_more',
-      'h5_consult_exclusiv_more'
-      ]
-      if(notit_group_list.includes(source)){
-        this.notit_group = true
-        // 咨询服务落地页 需求描述收入框label显示
-        let data_requirement_name_desc_change = ['app_consult_report','wx_consult_report','h5_consult_report','app_consult_exclusiv_more','wx_consult_exclusiv_more','h5_consult_exclusiv_more']
-        if(data_requirement_name_desc_change.includes(source)){
-          this.desc.data_requirement = '请详细描述下您的咨询需求'
-          this.label.data_requirement = '咨询需求'
-          this.required.email = false // 邮箱非必填
-        }
-      } else {
-        this.notit_group = false
-      }
-    },
-  }
-}
-var vPerfect = new Vue(vNode)
-function appcallPhone(val) {
-  let phone = val? val: '400-108-6670'
-  if(utils.$envs.inApp){
-    try{
-      JyObj.callPhone(phone)
-    } catch (error) {
-      console.log(error)
-    }
-  }else{
-    try{
-       location.href = 'tel:' + phone
-    }catch(err){
-      console.log(err)
-    }
-  }
-}
+var freeBuyerText = '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!'
+var freeEntText = '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!'
+var freeAttachText = '请留下联系方式,立即免费体验【附件下载】1次,招标文件/采购清单一键下载,商机更完整!'
+var analysisTipText = '请完善个人信息,辅助你做投标决策及报价参考!'
+var article_original_one_title = '请完善个人信息'
+var article_original_one_tip = '即刻获得1次免费查看原文链接的机会,如需查看更多请联系客服:<a onclick="appcallPhone()" class="tips_tel">400-108-6670</a>'
+var article_original_one_sourceDesc = '标讯详情页-免费用户获取1次查看原文链接机会'
+var article_original_more_title = '申请更多查看原文链接权限'
+var article_original_more_tip = '查看原文链接次数已用完,请填写以下信息升级大会员获得更多查看原文链接权限,同时可查看超前商机、联系人电话,85%用户已升级!'
+var article_original_more_membership_tip = '请填写以下信息升级大会员获得更多查看原文链接权限,同时可查看超前商机、联系人电话,85%用户已升级!'
+var article_original_more_sourceDesc = '标讯详情页-获取更多查看原文链接机会'
+var emailRegExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
+// 标题
+var titleMap = {
+  app_article_member_freeuse: '免费体验大会员功能权益',
+  wx_article_member_freeuse: '免费体验大会员功能权益',
+  h5_article_member_freeuse: '免费体验大会员功能权益',
+  activity_free_plan: '完善信息',
+  super_membership_day: '欢迎体验剑鱼大会员',
+  ent_portrait_freeuser: '欢迎体验企业中标分析',
+  ent_portrait_contacts: '欢迎体验剑鱼大会员',
+  ent_portrait_changeList: '欢迎体验剑鱼大会员',
+
+  'ent-manage-wx': '欢迎体验剑鱼标讯商机管理',
+  'jypush_see10_plus_wx':'完善信息',
+  'jyarticle_see3_plus_wx':'免费享无限次查看标讯体验',
+  'ent-manage-app': '欢迎体验剑鱼标讯商机管理',
+  'jypush_see10_plus_app':'完善信息',
+  'jyarticle_see3_plus_app':'免费享无限次查看标讯体验',
+
+  'article_collection': '完善信息',
+  'article_original': '完善信息',
+  'peugeot_supplier_regist':'供应商报名',
+  'certificateServices': '企业认证服务',
+  article_purchase_intention: '申请查看超前项目',
+  article_proposed_project: '申请查看超前项目',
+  app_article_cqxmmore: '申请查看超前项目',
+  wx_article_cqxmmore: '申请查看超前项目',
+  h5_article_cqxmmore: '申请查看超前项目',
+
+  'medical-app': '欢迎体验医械通',
+  'medical-wx': '欢迎体验医械通',
+  'super_subscrip_buy_advanced_items': '欢迎体验剑鱼大会员',
+  // P271 企业潜客 搜索、订阅页面新增
+  app_subscribe_cqxm: '欢迎体验剑鱼大会员',
+  h5_subscribe_cqxm: '欢迎体验剑鱼大会员',
+  app_search_cqxm: '欢迎体验剑鱼大会员',
+  h5_search_cqxm: '欢迎体验剑鱼大会员',
+  app_subscribe_dzhfxbg: '欢迎体验剑鱼大会员',
+  h5_subscribe_dzhfxbg: '欢迎体验剑鱼大会员',
+  app_search_dzhfxbg: '欢迎体验剑鱼大会员',
+  h5_search_dzhfxbg: '欢迎体验剑鱼大会员',
+  wx_subscribe_cqxm: '欢迎体验剑鱼大会员',
+  wx_search_cqxm: '欢迎体验剑鱼大会员',
+  wx_subscribe_dzhfxbg: '欢迎体验剑鱼大会员',
+  wx_search_dzhfxbg: '欢迎体验剑鱼大会员',
+  app_analysis_ProjectDetails: '欢迎体验剑鱼大会员',
+  wx_analysis_ProjectDetails: '欢迎体验剑鱼大会员',
+  // 标讯详情免费用户--免费体验
+  app_article_member_freeuse: '免费体验大会员功能权益',
+  h5_article_member_freeuse: '免费体验大会员功能权益',
+  wx_article_member_freeuse: '免费体验大会员功能权益',
+
+  // 数据超市列表-申请数据定制
+  app_DataSupermarket_Customization: '量身定制专属的数据解决方案',
+  wx_DataSupermarket_Customization: '量身定制专属的数据解决方案',
+  h5_DataSupermarket_Customization: '量身定制专属的数据解决方案',
+  // 数据超市详情-申请购买
+  app_supermarket_details_buy: '购买申请',
+  wx_supermarket_details_buy: '购买申请',
+  h5_supermarket_details_buy: '购买申请',
+  // 数据超市详情-申请数据定制
+  app_supermarket_details_customization: '量身定制专属的数据解决方案',
+  wx_supermarket_details_customization: '量身定制专属的数据解决方案',
+  h5_supermarket_details_customization: '量身定制专属的数据解决方案',
+  h5_DataSupermarket_IndustryFields:'量身定制专属的数据解决方案',
+  app_DataSupermarket_IndustryFields:'量身定制专属的数据解决方案',
+  wx_DataSupermarket_IndustryFields:'量身定制专属的数据解决方案',
+  app_supermarket_details_IndustryFields:'量身定制专属的数据解决方案',
+  wx_supermarket_details_IndustryFields:'量身定制专属的数据解决方案',
+  h5_supermarket_details_IndustryFields:'量身定制专属的数据解决方案',
+  app_supermarket_details_AnalysisCase:'免费下载行业案例',
+  wx_supermarket_details_AnalysisCase:'免费下载行业案例',
+  h5_supermarket_details_AnalysisCase:'免费下载行业案例',
+  // 标书制作
+  bid_document_Introduction_page: '完善信息',
+  // 标书制作-详情页
+  app_article_BidPreparation: '完善信息',
+  wx_article_BidPreparation: '完善信息',
+  h5_article_BidPreparation: '完善信息',
+
+  // 电信行业解决方案
+  telecom_solution: '完善信息',
+  // 标讯详情查看原文
+  app_article_original_one:article_original_one_title,
+  h5_article_original_one:article_original_one_title,
+  wx_article_original_one:article_original_one_title,
+  app_article_original_more:article_original_more_title,
+  h5_article_original_more:article_original_more_title,
+  wx_article_original_more:article_original_more_title,
+  app_article_original_more_membership:article_original_more_title,
+  h5_article_original_more_membership:article_original_more_title,
+  wx_article_original_more_membership:article_original_more_title,
+  app_Dataself_keywordmore_customization: '量身定制专属的数据解决方案',
+  wx_Dataself_keywordmore_customization: '量身定制专属的数据解决方案',
+  h5_Dataself_keywordmore_customization: '量身定制专属的数据解决方案',
+  app_Dataself_buyermore_customization: '量身定制专属的数据解决方案',
+  wx_Dataself_buyermore_customization: '量身定制专属的数据解决方案',
+  h5_Dataself_buyermore_customization: '量身定制专属的数据解决方案',
+  app_Dataself_entmore_customization: '量身定制专属的数据解决方案',
+  wx_Dataself_entmore_customization: '量身定制专属的数据解决方案',
+  h5_Dataself_entmore_customization: '量身定制专属的数据解决方案',
+  //行业分析简报
+  app_briefinghomepage_dzhfxbg: '免费获取行业分析报告',
+  wx_briefinghomepage_dzhfxbg: '免费获取行业分析报告',
+  h5_briefinghomepage_dzhfxbg: '免费获取行业分析报告',
+  wx_briefingdetails_dzhfxbg: '免费获取行业分析报告',
+  h5_briefingdetails_dzhfxbg: '免费获取行业分析报告',
+  app_briefingdetails_dzhfxbg: '免费获取行业分析报告',
+  // 监控留资
+  app_buyer_monitor_limit: '申请监控更多业主',
+  wx_buyer_monitor_limit:'申请监控更多业主',
+  h5_buyer_monitor_limit:'申请监控更多业主',
+  h5_buyer_monitor_freeuser:'申请业主监控权限',
+  app_buyer_monitor_freeuser:'申请业主监控权限',
+  wx_buyer_monitor_freeuser:'申请业主监控权限',
+  h5_buyer_monitor_more:'申请监控更多业主',
+  wx_buyer_monitor_more:'申请监控更多业主',
+  app_buyer_monitor_more:'申请监控更多业主',
+  wx_staging_monitor_freeuser:'申请业主监控权限',
+  h5_staging_monitor_freeuser:'申请业主监控权限',
+  app_staging_monitor_freeuser:'申请业主监控权限',
+  h5_list_monitor_more:'申请监控更多业主',
+  app_list_monitor_more:'申请监控更多业主',
+  wx_list_monitor_more:'申请监控更多业主',
+  // 商机情报详情页
+  app_project_businessDetails: '欢迎体验剑鱼大会员',
+  wx_project_businessDetails: '欢迎体验剑鱼大会员',
+  h5_project_businessDetails: '欢迎体验剑鱼大会员',
+
+  app_article_project_more: '申请监控更多项目',
+  wx_article_project_more: '申请监控更多项目',
+  h5_article_project_more: '申请监控更多项目',
+  app_article_project_limit: '申请监控更多项目',
+  wx_article_project_limit: '申请监控更多项目',
+  h5_article_project_limit: '申请监控更多项目',
+  app_article_ent_more: '申请监控更多企业',
+  wx_article_ent_more: '申请监控更多企业',
+  h5_article_ent_more: '申请监控更多企业',
+  app_article_ent_limit: '申请监控更多企业',
+  wx_article_ent_limit: '申请监控更多企业',
+  h5_article_ent_limit: '申请监控更多企业',
+  // app_article_client_more: '申请监控更多企业',
+  // wx_article_client_more: '申请监控更多企业',
+  // h5_article_client_more: '申请监控更多企业',
+  // app_article_client_limit: '申请监控更多企业',
+  // wx_article_client_limit: '申请监控更多企业',
+  // h5_article_client_limit: '申请监控更多企业',
+
+  app_article_BidDecision: '申请投标决策分析权限',
+  wx_article_BidDecision: '申请投标决策分析权限',
+  h5_article_BidDecision: '申请投标决策分析权限',
+  app_article_CustomerRecommend: '申请客户推荐权限',
+  wx_article_CustomerRecommend: '申请客户推荐权限',
+  h5_article_CustomerRecommend: '申请客户推荐权限',
+  // 文库
+  h5_library_details_free: '申请免费下载文档',
+  app_library_details_free: '申请免费下载文档',
+  wx_library_details_free: '申请免费下载文档',
+  // 市场分析定制报告
+  app_dzbg_fullreport:'体验市场分析定制报告',
+  h5_dzbg_fullreport:'体验市场分析定制报告',
+  wx_dzbg_fullreport:'体验市场分析定制报告',
+  // 报告下载下单页引流留资
+  app_dzbgxzb_customizedquantity:'市场分析定制报告下载',
+  h5_dzbgxzb_customizedquantity:'市场分析定制报告下载',
+  wx_dzbgxzb_customizedquantity:'市场分析定制报告下载',
+  // 咨询服务落地页
+  app_consult_report:'免费获取报告样例',
+  wx_consult_report:'免费获取报告样例',
+  h5_consult_report:'免费获取报告样例',
+  app_consult_exclusiv_more:'获取更多专属咨询服务',
+  wx_consult_exclusiv_more:'获取更多专属咨询服务',
+  h5_consult_exclusiv_more:'获取更多专属咨询服务' ,
+  // 会员服务列表
+  wx_ServiceList_experience:'申请免费体验剑鱼产品',
+  app_ServiceList_experience:'申请免费体验剑鱼产品',
+  h5_ServiceList_experience:'申请免费体验剑鱼产品',
+
+  // 人脉落地页
+  wx_connections_landingpage: '业绩倍增体验',
+  app_connections_landingpage: '业绩倍增体验',
+  h5_connections_landingpage: '业绩倍增体验',
+  // 阳光直采
+  app_sunlight_publish: '降本增效体验申请',
+  h5_sunlight_publish: '降本增效体验申请',
+  wx_sunlight_publish: '降本增效体验申请',
+  app_sunlightlist_viewdetails: '采购人联系方式等关键信息无权限查看',
+  h5_sunlightlist_viewdetails: '采购人联系方式等关键信息无权限查看',
+  wx_sunlightlist_viewdetails: '采购人联系方式等关键信息无权限查看',
+  app_sunlight_viewdetails: '采购人联系方式等关键信息无权限查看',
+  h5_sunlight_viewdetails: '采购人联系方式等关键信息无权限查看',
+  wx_sunlight_viewdetails: '采购人联系方式等关键信息无权限查看',
+  // API接口服务
+  wx_data_api_interface: '立即申请,获取剑鱼数据接口试用体验!',
+  app_data_api_interface: '立即申请,获取剑鱼数据接口试用体验!',
+  h5_data_api_interface: '立即申请,获取剑鱼数据接口试用体验!',
+}
+
+// tip
+var tipMap = {
+  app_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
+  wx_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
+  h5_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
+  article_attach_freeuser: freeAttachText,
+  ent_portrait_freeuser: freeEntText,
+  ent_portrait_winnerNewMsg_freeuser: freeEntText,
+  ent_portrait_yearData_freeuser: freeEntText,
+  ent_portrait_monthData_freeuser: freeEntText,
+  ent_portrait_areaData_freeuser: freeEntText,
+  ent_portrait_discountRate_freeuser: freeEntText,
+  ent_portrait_top10_freeuser: freeEntText,
+  ent_portrait_topShow_freeuser: freeEntText,
+  buyer_portrait_freeuser: freeBuyerText,
+  buyer_portrait_getNewMsg_freeuser: freeBuyerText,
+  buyer_portrait_yearData_freeuser: freeBuyerText,
+  buyer_portrait_monthData_freeuser: freeBuyerText,
+  buyer_portrait_moneyRange_freeuser: freeBuyerText,
+  buyer_portrait_bidtypeData_freeuser: freeBuyerText,
+  buyer_portrait_rate_freeuser: freeBuyerText,
+  buyer_portrait_top12_freeuser: freeBuyerText,
+  buyer_portrait_topShow_freeuser: freeBuyerText,
+  buyer_portrait_withCapitalData_freeuser: freeBuyerText,
+  buyer_portrait_withEstablishData_freeuser: freeBuyerText,
+  buyer_portrait_withAreaData_freeuser: freeBuyerText,
+  buyer_portrait_topAgencyData_freeuser: freeBuyerText,
+  buyer_portrait_contacts_freeuser: freeBuyerText,
+  buyer_portrait_firstShow_freeuser: freeBuyerText,
+  buyer_portrait_cooperative_ent_capital_freeuser: freeBuyerText,
+  buyer_portrait_cooperative_ent_age_freeuser: freeBuyerText,
+  buyer_portrait_bidInfoDesc_freeuser: freeBuyerText,
+  buyer_portrait_bidInfoList_freeuser: freeBuyerText,
+
+  activity_free_plan: '请完善信息,免费获取200剑鱼币',
+  super_membership_day: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+
+  ent_portrait_: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
+  buyer_portrait_: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
+
+  article_original: '为给您匹配精准的推荐信息,请完善个人信息,免费查看原文',
+  article_collection: '重要项目一键创建标签收藏!请完善个人信息,为您匹配精准服务',
+  // 标讯详情免费用户--免费体验
+  article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
+  // 附件下载记录
+  app_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
+  wx_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
+  h5_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
+  member_attach: '请留下联系方式,我们会尽快联系您!体验附件下载特权,挖掘更多项目情报!',
+  member_freeuse: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  month_: '请留下联系方式,我们会尽快联系您!体验市场分析周报/月报!',
+  week_: '请留下联系方式,我们会尽快联系您!体验市场分析周报/月报!',
+  'jyapp-wxsearch-index': '请留下联系方式,我们会尽快联系您体验:市场分析周报/月报、竞对实时监控和分析、业主采购趋势/客户分析等',
+  wx_reply_ent: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  wx_reply_buyer: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  wx_reply_report: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+
+  wx_analysis_bid_detail: analysisTipText,
+  wx_analysis_kongkim: analysisTipText,
+  wx_analysis_follow_project: analysisTipText,
+  wx_analysis_follow_ent: analysisTipText,
+  app_analysis_bid_detail: analysisTipText,
+  app_analysis_kongkim: analysisTipText,
+  app_analysis_follow_project: analysisTipText,
+  app_analysis_follow_ent: analysisTipText,
+
+  'jy-wxsearch-index-tap': '请留下联系方式,我们会尽快联系您体验:市场分析周报/月报、竞对实时监控和分析、业主采购趋势/客户分析等',
+  member_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  function_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  jylab_see500_plus: '请留下联系方式,我们会尽快联系您!开通大会员可查看更多招标项目,实时监控更多潜在商机!',
+  article_purchase_intention: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。', // 采购意向
+  article_proposed_project: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。', // 拟建项目
+  app_article_cqxmmore: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。',
+  wx_article_cqxmmore: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。',
+  h5_article_cqxmmore: '请升级大会员,提前1-3个月获取项目采购计划,获取采购内容,提前运作提高中标率。',
+
+  'ent-manage-wx': '请留下联系方式,我们会尽快联系您体验商机管理全部功能!',
+  'ent-manage-app': '请留下联系方式,我们会尽快联系您体验商机管理全部功能!',
+  'jypush_see10_plus_wx':'请完善个人信息,为您匹配更多精准项目信息',
+  'jypush_see10_plus_app':'请完善个人信息,为您匹配更多精准项目信息',
+  'jyarticle_see3_plus_wx':'请完善个人信息,即刻享无限次查看标讯的权益,如需查看超前项目请联系客服:400-108-6670',
+  'jyarticle_see3_plus_app':'请完善个人信息,即刻享无限次查看标讯的权益,如需查看超前项目请联系客服:400-108-6670',
+
+  'certificateServices': '请留下联系方式,我们会尽快联系您!',
+  peugeot_supplier_regist:'请完善您的个人信息,抢先对接采购单位',
+  peugeot_view_infor: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+
+  'medical-app': '请填写以下表单,服务专员会尽快与您联系',
+  'medical-wx': '请填写以下表单,服务专员会尽快与您联系',
+  super_subscrip_buy_advanced_items: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 采购意向
+  // P271 企业潜客 搜索、订阅页面新增
+  app_subscribe_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
+  h5_subscribe_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
+  app_search_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
+  h5_search_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
+  app_subscribe_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  h5_subscribe_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  app_search_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  h5_search_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  wx_subscribe_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
+  wx_search_cqxm: '请完善个人信息,我们将尽快与您联系,体验超前项目推荐服务!',
+  wx_subscribe_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  wx_search_dzhfxbg: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  wx_analysis_ProjectDetails: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+  app_analysis_ProjectDetails: '请完善个人信息,我们将尽快与您联系,为您量身定制报告,做市场复盘数据支持。',
+
+  // 数据超市列表-申请数据定制
+  app_DataSupermarket_Customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_DataSupermarket_Customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_DataSupermarket_Customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  // 数据超市详情-申请购买
+  app_supermarket_details_buy: '请留下您的联系方式,我们将安排专业数据经理与您对接。如有其他业务需求请联系客服:<a onclick="appcallPhone()" class="tips_tel">400-108-6670</a>',
+  wx_supermarket_details_buy: '请留下您的联系方式,我们将安排专业数据经理与您对接。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
+  h5_supermarket_details_buy: '请留下您的联系方式,我们将安排专业数据经理与您对接。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
+  // 数据超市详情-申请数据定制
+  app_supermarket_details_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_supermarket_details_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_supermarket_details_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_DataSupermarket_IndustryFields: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  app_DataSupermarket_IndustryFields: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_DataSupermarket_IndustryFields: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  app_supermarket_details_IndustryFields:'请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_supermarket_details_IndustryFields:'请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_supermarket_details_IndustryFields:'请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  //
+  app_supermarket_details_AnalysisCase:'请留下您的联系方式,免费获取领域客户应用案例。如有其他业务需求请联系客服:<a onclick="appcallPhone()" class="tips_tel">400-108-6670</a>',
+  wx_supermarket_details_AnalysisCase:'请留下您的联系方式,免费获取领域客户应用案例。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
+  h5_supermarket_details_AnalysisCase:'请留下您的联系方式,免费获取领域客户应用案例。如有其他业务需求请联系客服:<a href="tel:400-108-6670" class="tips_tel">400-108-6670</a>',
+  // 标书制作
+  bid_document_Introduction_page: '请留下联系方式,我们会尽快联系您!',
+  // 标书制作-详情页
+  app_article_BidPreparation: '请留下联系方式,我们会尽快联系您!',
+  wx_article_BidPreparation: '请留下联系方式,我们会尽快联系您!',
+  h5_article_BidPreparation: '请留下联系方式,我们会尽快联系您!',
+  // 电信行业解决方案
+  telecom_solution: '请留下您的信息,我们会尽快和您联系',
+  // 标讯详情查看原文
+  app_article_original_one:article_original_one_tip,
+  h5_article_original_one:article_original_one_tip,
+  wx_article_original_one:article_original_one_tip,
+  app_article_original_more:article_original_more_tip,
+  h5_article_original_more:article_original_more_tip,
+  wx_article_original_more:article_original_more_tip,
+  app_article_original_more_membership:article_original_more_membership_tip,
+  h5_article_original_more_membership:article_original_more_membership_tip,
+  wx_article_original_more_membership:article_original_more_membership_tip,
+  app_Dataself_keywordmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_Dataself_keywordmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_Dataself_keywordmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  app_Dataself_buyermore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_Dataself_buyermore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_Dataself_buyermore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  app_Dataself_entmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  wx_Dataself_entmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  h5_Dataself_entmore_customization: '请留下您的联系方式及定制数据字段需求,我们将安排专业的数据经理与您对接,为您打造专属的数据服务方案,可快速交付!',
+  //行业分析简报
+  app_briefinghomepage_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
+  wx_briefinghomepage_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
+  h5_briefinghomepage_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
+  wx_briefingdetails_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
+  h5_briefingdetails_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
+  app_briefingdetails_dzhfxbg: '帮您透视行业,轻松把握行业核心需求',
+    // 监控留资
+  app_buyer_monitor_limit:'监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机',
+  wx_buyer_monitor_limit:'监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机',
+  h5_buyer_monitor_limit:'监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机',
+  h5_buyer_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  app_buyer_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  wx_buyer_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  h5_buyer_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  wx_buyer_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  app_buyer_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  wx_staging_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  h5_staging_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  app_staging_monitor_freeuser:'您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  h5_list_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  app_list_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  wx_list_monitor_more:'请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+  // 商机情报详情页
+  app_project_businessDetails: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  wx_project_businessDetails: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+  h5_project_businessDetails: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+
+  app_article_project_more: '请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
+  wx_article_project_more: '请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
+  h5_article_project_more: '请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
+  app_article_project_limit: '您当前权限不足,请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
+  wx_article_project_limit: '您当前权限不足,请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
+  h5_article_project_limit: '您当前权限不足,请升级大会员,可实时监控最多500个项目动态,不错过任何一个重要商机。',
+  app_article_ent_more: '请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
+  wx_article_ent_more: '请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
+  h5_article_ent_more: '请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
+  app_article_ent_limit: '您当前权限不足,请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
+  wx_article_ent_limit: '您当前权限不足,请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
+  h5_article_ent_limit: '您当前权限不足,请升级大会员,可实时监控最多500个企业中标动态,帮助你了解竞争对手和合作伙伴的动向。',
+
+  app_article_BidDecision: '请升级大会员,为您分析同类项目采购明细,帮助投标人员编制标书、投标报价参考,辅助投标决策。',
+  wx_article_BidDecision: '请升级大会员,为您分析同类项目采购明细,帮助投标人员编制标书、投标报价参考,辅助投标决策。',
+  h5_article_BidDecision: '请升级大会员,为您分析同类项目采购明细,帮助投标人员编制标书、投标报价参考,辅助投标决策。',
+
+  app_article_CustomerRecommend: '请升级大会员,为您推荐潜在业务需求客户并提供联系方式。',
+  wx_article_CustomerRecommend: '请升级大会员,为您推荐潜在业务需求客户并提供联系方式。',
+  h5_article_CustomerRecommend: '请升级大会员,为您推荐潜在业务需求客户并提供联系方式。',
+    // 文库
+  h5_library_details_free: '此文档为剑鱼文库的付费下载内容,提交资料后可免费下载。',
+  app_library_details_free: '此文档为剑鱼文库的付费下载内容,提交资料后可免费下载。',
+  wx_library_details_free: '此文档为剑鱼文库的付费下载内容,提交资料后可免费下载。',
+  // 市场分析定制报告
+  app_dzbg_fullreport:'请留下联系方式,我们会安排客户经理与您对接下载查看!',
+  h5_dzbg_fullreport:'请留下联系方式,我们会安排客户经理与您对接下载查看!',
+  wx_dzbg_fullreport:'请留下联系方式,我们会安排客户经理与您对接下载查看!',
+    // 报告下载下单页引流留资
+  app_dzbgxzb_customizedquantity:'请留下联系方式,我们会安排客户经理与您对接,下载更多市场分析定制报告!',
+  h5_dzbgxzb_customizedquantity:'请留下联系方式,我们会安排客户经理与您对接,下载更多市场分析定制报告!',
+  wx_dzbgxzb_customizedquantity:'请留下联系方式,我们会安排客户经理与您对接,下载更多市场分析定制报告!',
+    // 咨询服务落地页
+    app_consult_report:'请留下您的需求指引,以便我们能为您提供更好的服务',
+    wx_consult_report:'请留下您的需求指引,以便我们能为您提供更好的服务',
+    h5_consult_report:'请留下您的需求指引,以便我们能为您提供更好的服务',
+    app_consult_exclusiv_more:'请留下您的需求指引,以便我们能为您提供更好的服务',
+    wx_consult_exclusiv_more:'请留下您的需求指引,以便我们能为您提供更好的服务',
+    h5_consult_exclusiv_more:'请留下您的需求指引,以便我们能为您提供更好的服务' ,
+      // 会员服务列表
+  wx_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
+  app_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
+  h5_ServiceList_experience:'请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
+
+  // 人脉落地页
+  wx_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
+  app_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
+  h5_connections_landingpage: '请留下您的体验企业信息,我们会尽快协调人员给您做体验对接!',
+  // 阳光直采
+  app_sunlight_publish: '采购发布成功后,可收到至少5家供应商参与报价',
+  h5_sunlight_publish: '采购发布成功后,可收到至少5家供应商参与报价',
+  wx_sunlight_publish: '采购发布成功后,可收到至少5家供应商参与报价',
+  app_sunlightlist_viewdetails: '每天前10名开通权限的用户可免费开通',
+  h5_sunlightlist_viewdetails: '每天前10名开通权限的用户可免费开通',
+  wx_sunlightlist_viewdetails: '每天前10名开通权限的用户可免费开通',
+  app_sunlight_viewdetails: '每天前10名开通权限的用户可免费开通',
+  h5_sunlight_viewdetails: '每天前10名开通权限的用户可免费开通',
+  wx_sunlight_viewdetails: '每天前10名开通权限的用户可免费开通',
+  // API接口服务
+  wx_data_api_interface: '为了让您更好地体验剑鱼数据接口的功能,请留下您的相关信息。我们将根据您提供的信息,尽快与您联系并为您提供详细的产品介绍和服务方案。',
+  app_data_api_interface: '为了让您更好地体验剑鱼数据接口的功能,请留下您的相关信息。我们将根据您提供的信息,尽快与您联系并为您提供详细的产品介绍和服务方案。',
+  h5_data_api_interface: '为了让您更好地体验剑鱼数据接口的功能,请留下您的相关信息。我们将根据您提供的信息,尽快与您联系并为您提供详细的产品介绍和服务方案。',
+}
+
+// 留资来源(数据库新增字段,记录留资对应的来源,之前未记录的不考虑,新增的source要记录)
+var sourceDescMap = {
+  app_article_member_freeuse: '标讯详情页-免费体验大会员',
+  wx_article_member_freeuse: '标讯详情页-免费体验大会员',
+  h5_article_member_freeuse: '标讯详情页-免费体验大会员',
+  wx_DataSupermarket_IndustryFields:'数据超市字段说明-申请定制行业字段',
+  app_DataSupermarket_IndustryFields:'数据超市字段说明-申请定制行业字段',
+  h5_DataSupermarket_IndustryFields:'数据超市字段说明-申请定制行业字段',
+  app_supermarket_details_IndustryFields:'数据超市产品详情页-申请定制行业字段',
+  wx_supermarket_details_IndustryFields:'数据超市产品详情页-申请定制行业字段',
+  h5_supermarket_details_IndustryFields:'数据超市产品详情页-申请定制行业字段',
+  app_supermarket_details_AnalysisCase:'数据超市产品详情页-下载行业数据分析案例',
+  wx_supermarket_details_AnalysisCase:'数据超市产品详情页-下载行业数据分析案例',
+  h5_supermarket_details_AnalysisCase:'数据超市产品详情页-下载行业数据分析案例',
+  app_supermarket_details_buy:'数据超市详情-申请购买',
+  wx_supermarket_details_buy: '数据超市详情-申请购买',
+  h5_supermarket_details_buy:'数据超市详情-申请购买',
+  app_DataSupermarket_Customization: '数据超市列表-申请数据定制',
+  wx_DataSupermarket_Customization: '数据超市列表-申请数据定制',
+  h5_DataSupermarket_Customization: '数据超市列表-申请数据定制',
+  app_supermarket_details_customization: '数据超市详情-申请数据定制',
+  wx_supermarket_details_customization: '数据超市详情-申请数据定制',
+  h5_supermarket_details_customization:'数据超市详情-申请数据定制',
+  // 标讯详情查看原文
+  app_article_original_one:article_original_one_sourceDesc,
+  h5_article_original_one:article_original_one_sourceDesc,
+  wx_article_original_one:article_original_one_sourceDesc,
+  app_article_original_more:article_original_more_sourceDesc,
+  h5_article_original_more:article_original_more_sourceDesc,
+  wx_article_original_more:article_original_more_sourceDesc,
+  app_article_original_more_membership:article_original_more_sourceDesc,
+  h5_article_original_more_membership:article_original_more_sourceDesc,
+  wx_article_original_more_membership:article_original_more_sourceDesc,
+  app_Dataself_keywordmore_customization: '数据自助导出-关键词个数达上限-申请数据定制',
+  wx_Dataself_keywordmore_customization: '数据自助导出-关键词个数达上限-申请数据定制',
+  h5_Dataself_keywordmore_customization: '数据自助导出-关键词个数达上限-申请数据定制',
+  app_Dataself_buyermore_customization: '数据自助导出-采购单位个数达上限-申请数据定制',
+  wx_Dataself_buyermore_customization: '数据自助导出-采购单位个数达上限-申请数据定制',
+  h5_Dataself_buyermore_customization: '数据自助导出-采购单位个数达上限-申请数据定制',
+  app_Dataself_entmore_customization: '数据自助导出-中标单位个数达上限-申请数据定制',
+  wx_Dataself_entmore_customization: '数据自助导出-中标单位个数达上限-申请数据定制',
+  h5_Dataself_entmore_customization: '数据自助导出-中标单位个数达上限-申请数据定制',
+    // 监控留资
+  app_buyer_monitor_limit: '采购单位画像页-超级订阅申请监控更多业主(已达上限)',
+  wx_buyer_monitor_limit:'采购单位画像页-超级订阅申请监控更多业主(已达上限)',
+  h5_buyer_monitor_limit:'采购单位画像页-超级订阅申请监控更多业主(已达上限)',
+  h5_buyer_monitor_freeuser:'采购单位画像页-免费用户申请监控业主',
+  app_buyer_monitor_freeuser:'采购单位画像页-免费用户申请监控业主',
+  wx_buyer_monitor_freeuser:'采购单位画像页-免费用户申请监控业主',
+  h5_buyer_monitor_more:'采购单位画像页-超级订阅用户申请监控更多业主',
+  wx_buyer_monitor_more:'采购单位画像页-超级订阅用户申请监控更多业主',
+  app_buyer_monitor_more:'采购单位画像页-超级订阅用户申请监控更多业主',
+  wx_staging_monitor_freeuser:'工作台-免费用户申请监控业主',
+  h5_staging_monitor_freeuser:'工作台-免费用户申请监控业主',
+  app_staging_monitor_freeuser:'工作台-免费用户申请监控业主',
+  h5_list_monitor_more:'业主监控页-超级订阅用户申请监控更多业主',
+  app_list_monitor_more:'业主监控页-超级订阅用户申请监控更多业主',
+  wx_list_monitor_more:'业主监控页-超级订阅用户申请监控更多业主',
+  // 商机情报详情页
+  app_project_businessDetails: '商机情报详情页-查看潜在项目预测',
+  wx_project_businessDetails: '商机情报详情页-查看潜在项目预测',
+  h5_project_businessDetails: '商机情报详情页-查看潜在项目预测',
+  h5_briefinghomepage_dzhfxbg: '行业分析简报-h5首页广告位定获取制分析报告',
+  app_briefinghomepage_dzhfxbg:'行业分析简报-app首页广告位定获取制分析报告',
+  wx_briefinghomepage_dzhfxbg: '行业分析简报-wx首页广告位定获取制分析报告',
+  wx_briefingdetails_dzhfxbg: '行业分析简报-wx详情页广告位定获取制分析报告',
+  h5_briefingdetails_dzhfxbg:'行业分析简报-h5详情页广告位定获取制分析报告',
+  app_briefingdetails_dzhfxbg: '行业分析简报-app详情页广告位定获取制分析报告',
+
+  app_article_project_more: '标讯详情页-申请监控更多项目',
+  wx_article_project_more: '标讯详情页-申请监控更多项目',
+  h5_article_project_more: '标讯详情页-申请监控更多项目',
+  app_article_project_limit: '标讯详情页-申请监控更多项目(已达上限)',
+  wx_article_project_limit: '标讯详情页-申请监控更多项目(已达上限)',
+  h5_article_project_limit: '标讯详情页-申请监控更多项目(已达上限)',
+  app_article_ent_more: '标讯详情页-申请监控更多企业',
+  wx_article_ent_more: '标讯详情页-申请监控更多企业',
+  h5_article_ent_more: '标讯详情页-申请监控更多企业',
+  app_article_ent_limit: '标讯详情页-申请监控更多企业(已达上限)',
+  wx_article_ent_limit: '标讯详情页-申请监控更多企业(已达上限)',
+  h5_article_ent_limit: '标讯详情页-申请监控更多企业(已达上限)',
+  // app_article_client_more: '申请监控更多企业',
+  // wx_article_client_more: '申请监控更多企业',
+  // h5_article_client_more: '申请监控更多企业',
+  // app_article_client_limit: '申请监控更多企业',
+  // wx_article_client_limit: '申请监控更多企业',
+  // h5_article_client_limit: '申请监控更多企业',
+
+  app_article_BidDecision: '标讯详情页-申请体验投标决策分析',
+  wx_article_BidDecision: '标讯详情页-申请体验投标决策分析',
+  h5_article_BidDecision: '标讯详情页-申请体验投标决策分析',
+  app_article_CustomerRecommend: '标讯详情页-申请客户推荐',
+  wx_article_CustomerRecommend: '标讯详情页-申请客户推荐',
+  h5_article_CustomerRecommend: '标讯详情页-申请客户推荐',
+
+  bid_document_Introduction_page: '标书制作-落地页',
+  // 标书制作-详情页
+  app_article_BidPreparation: '标讯详情页-咨询标书制作',
+  wx_article_BidPreparation: '标讯详情页-咨询标书制作',
+  h5_article_BidPreparation: '标讯详情页-咨询标书制作',
+  // 详情页-app-企业认证服务
+  app_article_certificateServices: '标讯详情页-咨询企业认证服务',
+  wx_article_certificateServices: '标讯详情页-咨询企业认证服务',
+  h5_article_certificateServices: '标讯详情页-咨询企业认证服务',
+
+  app_article_cqxmmore: '标讯详情页-申请查看更多超前项目',
+  wx_article_cqxmmore: '标讯详情页-申请查看更多超前项目',
+  h5_article_cqxmmore: '标讯详情页-申请查看更多超前项目',
+      // 文库
+  h5_library_details_free: '剑鱼文库-免费下载文档',
+  app_library_details_free: '剑鱼文库-免费下载文档',
+  wx_library_details_free: '剑鱼文库-免费下载文档',
+    // 市场分析定制报告
+  app_dzbg_fullreport:'申请免费体验-完整查看市场分析定制报告',
+  h5_dzbg_fullreport:'申请免费体验-完整查看市场分析定制报告',
+  wx_dzbg_fullreport:'申请免费体验-完整查看市场分析定制报告',
+    // 报告下载下单页引流留资
+    app_dzbgxzb_customizedquantity:'市场分析定制报告下载包-定制报告份数',
+    h5_dzbgxzb_customizedquantity:'市场分析定制报告下载包-定制报告份数',
+    wx_dzbgxzb_customizedquantity:'市场分析定制报告下载包-定制报告份数',
+      // 咨询服务落地页
+  app_consult_report:'咨询服务落地页-免费获取样例报告',
+  wx_consult_report:'咨询服务落地页-免费获取样例报告',
+  h5_consult_report:'咨询服务落地页-免费获取样例报告',
+  app_consult_exclusiv_more:'咨询服务落地页-获取更多专属服务',
+  wx_consult_exclusiv_more:'咨询服务落地页-获取更多专属服务',
+  h5_consult_exclusiv_more:'咨询服务落地页-获取更多专属服务',
+    // 会员服务列表
+  wx_ServiceList_experience:'服务列表-申请免费体验',
+  app_ServiceList_experience:'服务列表-申请免费体验',
+  h5_ServiceList_experience:'服务列表-申请免费体验',
+
+  // 人脉落地页
+  wx_connections_landingpage: '人脉落地页',
+  app_connections_landingpage: '人脉落地页',
+  h5_connections_landingpage: '人脉落地页',
+  // 阳光直采
+  app_sunlight_publish: '采购发布落地页-申请发布信息',
+  h5_sunlight_publish: '采购发布落地页-申请发布信息',
+  wx_sunlight_publish: '采购发布落地页-申请发布信息',
+  app_sunlightlist_viewdetails: '阳光直采采购信息列表-查看采购信息详情',
+  h5_sunlightlist_viewdetails: '阳光直采采购信息列表-查看采购信息详情',
+  wx_sunlightlist_viewdetails: '阳光直采采购信息列表-查看采购信息详情',
+  app_sunlight_viewdetails: '阳光直采-查看采购信息详情',
+  h5_sunlight_viewdetails: '阳光直采-查看采购信息详情',
+  wx_sunlight_viewdetails: '阳光直采-查看采购信息详情',
+  // API接口服务
+  wx_data_api_interface: '落地页-接口申请wx',
+  app_data_api_interface: '落地页-接口申请app',
+  h5_data_api_interface: '落地页-接口申请h5',
+}
+
+var vNode = {
+  delimiters: ['@@', '@@'],
+  el: '#perfect-info-page',
+  data: {
+    getTitleOfOld: '',
+    cancelText: '暂不提供',
+    submitText: '提交',
+    ajaxSourceTitleInfo: {
+      title: '',
+      subtitle: '',
+      cancelText: '',
+      submitText: ''
+    },
+    notit_group:false,
+    areaDatas: areaItem,
+    areaId: '',
+    areaIndex: '',
+    classDatas: classList,
+    classId: '',
+    classIndex: '',
+    isRead: true,
+    showPop: true,
+    bidShow: false,
+    searchList: [],
+    isAssociateShow: false,
+    isAssociateUpTime: -1,
+    signId:'',
+    Original_url:'',
+    label:{
+      data_requirement:'数据需求'
+    },
+    desc:{
+      data_requirement:'请描述下您需要的数据'
+    },
+    required:{
+      email: true
+    },
+    infoMap: {
+      name: '',
+      phone: '',
+      email: '',
+      area: '',
+      class: '',
+      type: '',
+      company: '',
+      companyType: '',
+      position: '',
+      company_size: '',
+      workScope: '',
+      partnerNeeds: '',
+      position_other: '',
+      branch: '',
+      data_requirement: '',
+      industry: ''
+    },
+    infoCheckMap: {
+      name: '',
+      phone: '',
+      email: '',
+      company: '',
+      position: '',
+      position_other: '',
+      branch: ''
+    },
+    isEchoInfoLoading: true,
+    popInfo: {
+      show: false,
+      label: '',
+      title: ''
+    },
+    conditionMap: conditionMap,
+    ajaxParams: {
+      name: '',
+      phone: '',
+      source: '',
+      agree: false,
+      mail: '',
+      province: '',
+      city: '',
+      hireType: '',
+      industry: '',
+      company: '',
+      companyType: '',
+      position: '',
+      company_size: '',
+      workScope: '',
+      partnerNeeds: '',
+      branch: '',
+      origin: location.origin,
+      interest: '',
+      data_requirement:''
+    },
+    // 默认为隐藏,需要展示则需判断
+    moduleShow: {
+      email: true,
+      area: false,
+      class: true,
+      type: false,
+      // companyType: true,
+      position: true,
+      company_size: false,
+      workScope: true,
+      partnerNeeds: true,
+      agree: true,
+      branch: true,
+      data_requirement:true,
+      industry: false
+    },
+    jobJson: [
+      '总裁',
+      '总经理',
+      '总监',
+      '经理',
+      '主管',
+      '职员'
+    ],
+    submitResponse: {},
+    jyOriginalbox_option: {
+      show :false,
+      title: '提交成功',
+      text:'恭喜您获得<span class="blue-color">1次</span>免费查看原文链接的机会,如需查看更多请联系客服:<a onclick="appcallPhone()" class="blue-color">400-108-6670</a>',
+      desc:''
+    },
+    otherInfo: {
+      '您的行业': {
+        title: '',
+        placeholder: '其他,请输入您的行业',
+        checked: false
+      }
+    },
+    showCompanyType: true,  // 公司类型是否显示,所有source都需要展示,当前仅有一处source需要隐藏(原来moduleShow控制会默认都隐藏,通过moduleShow控制改动较大)
+    warmText: '温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务'
+  },
+  created() {
+    // 大会员落地页免费体验
+    if (utils.getParam('origin')) {
+      this.ajaxParams.source = utils.getParam('origin')
+    }
+    // 微信公众号推文传来的
+    if (utils.getParam('target')) {
+      this.ajaxParams.source = utils.getParam('target')
+    }
+    // 采购单位画像、企业画像传来的
+    if (utils.getParam('source')) {
+      this.ajaxParams.source = utils.getParam('source')
+    }
+    if (utils.getParam('interest')) {
+      this.ajaxParams.interest = decodeURIComponent(utils.getParam('interest'))
+    }
+    if (utils.getParam('signId')) {
+      this.signId = decodeURIComponent(utils.getParam('signId'))
+    }
+    this.getTipStrOld()
+    this.sourceLogAjax(this.ajaxParams.source)
+    this.notit_group_init()
+  },
+  mounted: function () {
+    // app头部默认隐藏检查
+    this.checkHeaderShow()
+    this.ajaxGetEchoInfo()
+    this.checkLabels()
+    this.bigDocAjax('ICRP') // 进入留资页面埋点
+    // this.fromBuyerAjax('isICRP') // 采购单位画像、企业画像进来埋点
+    if (utils.isWeiXinBrowser) {
+      this.wxTweetAjax('isICRP') // 公众号推文进入的埋点
+    }
+  },
+  computed: {
+    computedDialogInfo () {
+      return {
+        dialogTitleTop: this.ajaxSourceTitleInfo.title || this.getTitleOfOld,
+        dialogTitle: this.ajaxSourceTitleInfo.subtitle || this.getTipStrOld(),
+        cancelText: this.ajaxSourceTitleInfo.cancelText || this.cancelText,
+        submitText: this.ajaxSourceTitleInfo.submitText || this.submitText
+      }
+    },
+    getTipStr () {
+      return this.computedDialogInfo.dialogTitle || ''
+    },
+    submitElEvent: function () {
+      var typeMap = {
+        bidedoc: ['bid_document_Introduction_page']
+      }
+      var type = 'bigvip'
+      for (var key in typeMap) {
+        if (typeMap[key].indexOf(this.ajaxParams.source) !== -1) {
+          type = key
+          break
+        }
+      }
+      return 'c_wx_' + type + '_submit_buttonclick'
+    },
+    isShowCancel () {
+      return !utils.getParam('target')
+    },
+    getPopHeight () {
+      if (this.popInfo.label === '您的行业') {
+        return '10.36rem'
+      } else {
+        return this.popInfo.label === '受雇类型' ?  '5.42rem' : '8.36rem'
+      }
+    },
+    checkName () {
+      if (this.infoMap.name.length > 10) {
+        return false
+      }
+      var namereg = /^[\u4E00-\u9FA5A-Za-z\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$/; //中英文或加.的少数民族名字
+      // return namereg.test(this.infoMap.name)
+      return this.infoMap.name
+    },
+    checkPhone () {
+      return /^1[3-9]\d{9}$/.test(this.infoMap.phone)
+    },
+    checkEmail () {
+      if (!this.moduleShow.email) return true
+      if(!this.required.email){
+        return true
+      }
+      if (this.infoMap.email.length > 50) {
+        return false
+      }
+      return emailRegExp.test(this.infoMap.email)
+    },
+    checkEntName () {
+      if (this.infoMap.company.trim().length > 50 || this.infoMap.company.trim().length < 2) {
+        return false
+      }
+      return true
+    },
+    checkEntType() {
+      // 行业分析简报不提交公司类型,需要忽略校验
+      if (this.infoMap.companyType === '' && this.ajaxParams.source.indexOf('_dzhfxbg') === -1) {
+        return false
+      }
+      return true
+    },
+    checkPosition () {
+      if (!this.moduleShow.position) return true
+      if (this.infoMap.position !== '' && this.infoMap.position !== '其他') {
+        return true
+      }
+      if (this.infoMap.position_other.length > 50) {
+        return false
+      }
+      var namereg = /^[\u4E00-\u9FA5A-Za-z\s]+(·[\u4E00-\u9FA5A-Za-z]+)*$/;
+      return namereg.test(this.infoMap.position_other)
+    },
+    checkMyIndustry () {
+      if (!this.moduleShow.industry) return true
+      return this.infoMap.industry
+    },
+    isSubmitDisabled () {
+      if(this.notit_group){
+        return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName
+
+      }else{
+        return !this.checkName || !this.checkPhone || !this.checkEmail || !this.checkEntName || !this.checkEntType || !this.checkPosition || (this.showBranch && !this.infoMap.branch) || !this.checkMyIndustry
+
+      }
+    },
+    isMoreSelect () {
+      return this.popInfo.label === '公司类型' || this.popInfo.label === '您的行业'
+    },
+    isNextDisabled () {
+      var type = this.popInfo.label
+      var result = false
+      switch (type) {
+        case '区域': {
+          var tempData = this.areaId.split('-')
+          result = tempData.length === 2
+          break
+        }
+        case '行业': {
+          var tempData = this.classId.split('-')
+          result = tempData.length === 2
+          break
+        }
+        case '受雇类型': {
+          result = this.conditionMap[type].filter(v => v.checked).length
+          break
+        }
+        case '公司类型': {
+          result = this.conditionMap[type].filter(v => v.checked).length
+          break
+        }
+        case '职位': {
+          result = this.conditionMap[type].filter(v => v.checked).length
+          break
+        }
+        case '公司规模': {
+          result = this.conditionMap[type].filter(v => v.checked).length
+          break
+        }
+        case '部门': {
+          result = this.conditionMap[type].filter(v => v.checked).length
+          break
+        }
+        case '您的行业': {
+          result = this.conditionMap[type].filter(v => v.checked).length || this.otherInfo[this.popInfo.label].checked
+          break
+        }
+      }
+      return !result
+    },
+    showBranch () {
+      // 切换到总裁或总经理之后 把之前选择的部门清空
+      if (this.infoMap.position.indexOf('总裁') > -1 || this.infoMap.position.indexOf('总经理') > -1) {
+        this.infoMap.branch = ''
+        this.conditionMap['部门'].forEach(v => {
+          v.checked = false
+        })
+      }
+      var zc = this.infoMap.position.indexOf('总裁') > -1
+      var zjl = this.infoMap.position.indexOf('总经理') > -1
+      return Boolean(!(zc || zjl) && this.infoMap.position && this.moduleShow['position'])
+    }
+  },
+  methods: {
+    getSourceTitle (source) {
+      const _that = this
+      function setTitle () {
+        document.title = _that.computedDialogInfo.dialogTitleTop
+        try {
+          setHeaderTitle && setHeaderTitle(document.title)
+        } catch (error) {}
+      }
+
+      this.ajaxFn('/salesLeads/getConfig', { codes: [this.ajaxParams.source] }, function (res) {
+          console.log('res')
+          _that.ajaxSourceTitleInfo.title = ''
+          _that.ajaxSourceTitleInfo.subtitle = ''
+          _that.ajaxSourceTitleInfo.cancelText = ''
+          _that.ajaxSourceTitleInfo.submitText = ''
+          try {
+            const info = res.data[source]
+            if (info) {
+              _that.ajaxSourceTitleInfo.title = info.title
+              _that.ajaxSourceTitleInfo.subtitle = info.subtitle
+              _that.ajaxSourceTitleInfo.cancelText = info.button_cancel
+              _that.ajaxSourceTitleInfo.submitText = info.button_confirm
+              setTitle()
+            } else {
+              setTitle()
+            }
+          } catch (e) {
+            console.warn(e)
+            setTitle()
+          }
+      })
+    },
+    getTipStrOld () {
+      var source = this.ajaxParams.source
+      this.getSourceTitle(source)
+      console.log(source)
+      // 提示语
+      var infoText = ''
+      for (var key in tipMap) {
+        if (source == key ) {
+          infoText = tipMap[key];
+          break;
+        }else if (source.indexOf(key) !== -1) {
+          infoText = tipMap[key]
+        }
+      }
+      // 标题
+      var titleText = ''
+      if (infoText) {
+        if (source !== 'article_original' && source !== 'article_collection') {
+          for (var k in this.moduleShow) {
+            this.moduleShow[k] = false
+          }
+          this.moduleShow.position = true
+          // 咨询服务落地页
+          let data_requirement_name_desc_change = ['app_consult_report','wx_consult_report','h5_consult_report','app_consult_exclusiv_more','wx_consult_exclusiv_more','h5_consult_exclusiv_more']
+          if(source?.toLowerCase().indexOf('supermarket') > -1 || source?.toLowerCase().indexOf('dataself') > -1 || data_requirement_name_desc_change.includes(source)){
+            this.moduleShow.data_requirement = true
+            this.moduleShow.email = true
+          }
+        }
+
+        if (source.indexOf('_freeuser') > -1 && infoText.indexOf('【') > -1) {
+          var r = infoText.match(/\【(.+?)\】/g)
+          titleText = '欢迎体验' + r[0].replace('【', '').replace('】', '')
+        } else {
+          titleText = '欢迎体验剑鱼大会员'
+        }
+      } else {
+        titleText = '完善信息'
+      }
+
+      for (var key in titleMap) {
+        if (source == key) {
+          titleText = titleMap[key];
+          break;
+
+        }else if (source.indexOf(key) !== -1) {
+          titleText = titleMap[key]
+
+        }
+      }
+
+      this.getTitleOfOld = titleText
+      return infoText || ''
+    },
+    hideLabel: function (keys) {
+      var hideType = keys || ['email', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree']
+      for (var k in this.moduleShow) {
+        if (hideType.indexOf(k) !== -1)
+          this.moduleShow[k] = false
+      }
+    },
+    checkLabels: function () {
+      var source = this.ajaxParams.source
+      switch (source) {
+        case 'article_collection': {
+          this.hideLabel()
+          break
+        }
+        case 'article_original': {
+          this.hideLabel()
+          break
+        }
+        case 'doubleEleven': {
+          this.hideLabel(['area', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree'])
+          break
+        }
+        case 'peugeot_supplier_regist': {
+          this.hideLabel(['area', 'class',  'workScope', 'partnerNeeds', 'agree'])
+          break
+        }
+
+        case 'app_subscribe_cqxm':
+        case 'h5_subscribe_cqxm':
+        case 'app_search_cqxm':
+        case 'h5_search_cqxm':
+        case 'app_subscribe_dzhfxbg':
+        case 'h5_subscribe_dzhfxbg':
+        case 'app_search_dzhfxbg':
+        case 'h5_search_dzhfxbg':
+        case 'wx_subscribe_cqxm':
+        case 'wx_search_cqxm':
+        case 'app_analysis_ProjectDetails':
+        case 'wx_analysis_ProjectDetails':
+        case 'wx_subscribe_dzhfxbg':
+        case 'wx_search_dzhfxbg': {
+          this.hideLabel()
+          break
+        }
+        case 'app_consult_report':
+        case 'wx_consult_report':
+        case 'h5_consult_report':
+        case 'app_consult_exclusiv_more':
+        case 'wx_consult_exclusiv_more':
+        case 'h5_consult_exclusiv_more':{
+          this.hideLabel(['class', 'companyType', 'workScope', 'partnerNeeds', 'agree'])
+          break
+        }
+        // 数据超市相关
+        case 'app_supermarket_Noresults_customization':
+        case 'wx_DataSupermarket_Noresults_Customization':
+        case 'h5_supermarket_Noresults_customization':
+        case 'app_DataSupermarket_Customization':
+        case 'wx_DataSupermarket_Customization':
+        case 'h5_DataSupermarket_Customization':
+        case 'app_supermarket_details_customization':
+        case 'wx_supermarket_details_customization':
+        case 'h5_supermarket_details_customization':
+        case 'h5_DataSupermarket_IndustryFields':
+        case 'app_DataSupermarket_IndustryFields':
+        case 'wx_DataSupermarket_IndustryFields':
+        case 'app_supermarket_details_IndustryFields':
+        case 'wx_supermarket_details_IndustryFields':
+        case 'h5_supermarket_details_IndustryFields':
+        case 'app_supermarket_details_AnalysisCase':
+        case 'wx_supermarket_details_AnalysisCase':
+        case 'h5_supermarket_details_AnalysisCase':
+        case 'app_Dataself_keywordmore_customization':
+        case 'wx_Dataself_keywordmore_customization':
+        case 'h5_Dataself_keywordmore_customization':
+        case 'app_Dataself_buyermore_customization':
+        case 'wx_Dataself_buyermore_customization':
+        case 'h5_Dataself_buyermore_customization':
+        case 'app_Dataself_entmore_customization':
+        case 'wx_Dataself_entmore_customization':
+        case 'h5_Dataself_entmore_customization':
+        {
+          this.hideLabel(['email'])
+          break
+        }
+        case 'app_supermarket_details_buy':
+        case 'wx_supermarket_details_buy':
+        case 'h5_supermarket_details_buy':{
+          this.hideLabel(['email','data_requirement'])
+          break
+        }
+
+        // // ======
+        // case 'app_article_client_more':
+        // case 'wx_article_client_more':
+        // case 'h5_article_client_more':
+        // case 'app_article_client_limit':
+        // case 'wx_article_client_limit':
+        // case 'h5_article_client_limit':
+
+        // 标讯详情阅读原文
+        case 'app_article_original_one':
+        case 'h5_article_original_one':
+        case 'wx_article_original_one':
+        case 'app_article_original_more':
+        case 'wx_article_original_more':
+        case 'h5_article_original_more':
+        case 'app_article_original_more_membership':
+        case 'h5_article_original_more_membership':
+        case 'wx_article_original_more_membership':{
+          this.hideLabel()
+            break
+          }
+        default: {
+          // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
+          var biaoshu = source === 'bid_document_Introduction_page' || source.indexOf('article_BidPreparation') > -1
+          if (biaoshu || source.indexOf('certificateServices') > -1) {
+            this.hideLabel(['email', 'class', 'position', 'workScope', 'partnerNeeds', 'agree'])
+            break
+          }
+        }
+      }
+    },
+    showAppHeader: function () {
+      $('.jy-app-header').css({ display: 'flex' })
+    },
+    checkHeaderShow: function () {
+      if (utils.isWeiXinBrowser) return
+      var needHeaderHide = utils.getParam('header-hide') === '1'
+      if (needHeaderHide) {
+
+      } else {
+        this.showAppHeader()
+      }
+    },
+    // 日志统计程序
+    sourceLogAjax (source) {
+        $.ajax({
+            type: 'get',
+            url: '/front/portraitClassify?source=' + source
+        })
+    },
+    // 从微信公众号推文进来的埋点
+    wxTweetAjax: function (type) {
+      var wx_reply = utils.getParam('target')
+      if (wx_reply) {
+        try {
+          $.ajax({
+            type: 'POST',
+            url: '/publicapply/drainage/wx/digitalReply',
+            data: {
+              mold: type
+            },
+            success: function(r) {
+              console.log(r, '触发留资 or 提交留资')
+            }
+          })
+        } catch (error) {
+          console.log(error)
+        }
+      }
+    },
+    // 从引导语文案点击免费体验进来埋点
+    bigDocAjax: function (type) {
+      if (utils.getParam('mid')) {
+        try {
+          $.ajax({
+            type: 'POST',
+            url: '/publicapply/drainage/bmt/' + utils.getParam('mid'),
+            data: {
+              p: type
+            },
+            success: function (r) {
+              console.log(r)
+            }
+          })
+        } catch (error) {
+          console.log(error)
+        }
+      }
+    },
+    ajaxFn: function (url, data, callback, type) {
+      return $.ajax({
+        type: 'post',
+        url: url,
+        contentType: type ? 'application/x-www-form-urlencoded' : 'application/json;charset=utf-8',
+        data: type ? data : JSON.stringify(data),
+        dataType: 'json',
+        success: typeof callback === 'function' ? callback.bind(this) : new Function()
+      })
+    },
+    ajaxGetEchoInfo() {
+      this.isEchoInfoLoading = true
+      let sourceList = ['article_collection', 'article_original', 'jyarticle_see3_plus_app', 'jyarticle_see3_plus_pc', 'jyarticle_see3_plus_wx', 'jypush_see10_plus_app', 'jypush_see10_plus_wx']
+      let isCollect = sourceList.includes(this.ajaxParams.source)
+      this.ajaxFn('/salesLeads/retainedCapital' + '?source=' + this.ajaxParams.source, { source: this.ajaxParams.source }, function (r) {
+        this.isEchoInfoLoading = false
+        if (r && r.info) {
+          r.data = r.info
+        }
+        if (r && r.error_msg === '' && r.data) {
+          this.setEchoInfo(r.data)
+          var requiredKeys = []
+          var biaoshu = this.ajaxParams.source === 'bid_document_Introduction_page' || this.ajaxParams.source.indexOf('article_BidPreparation') > -1
+          if (biaoshu || this.ajaxParams.source.indexOf('certificateServices') > -1) {
+            // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
+            requiredKeys = ['name', 'phone', 'company','companyType']
+          } else {
+            requiredKeys = ['name', 'phone', 'company','companyType', 'position', 'branch']
+          }
+          var result = checkRequiredKeys(requiredKeys, r.data)
+          if (result) {
+            var skipAuto = ['jyarticle_see3', 'article_collection', 'article_original', 'jypush_see10']
+            var _this = this
+            var canAuto = !skipAuto.some(function (v) {
+              return _this.ajaxParams.source.indexOf(v) > -1
+            })
+            /**
+             * P403需求:需要用户确认完留资信息后再提交 不再自动提交
+             */
+            // if(!isCollect) {
+            //   this.submitForm(canAuto)
+            // }
+          }
+        }
+      })
+    },
+    getParam (name) {
+      var search = document.location.search;
+      // alert(search);
+      var pattern = new RegExp('[?&]' + name + '\=([^&]+)', 'g');
+      var matcher = pattern.exec(search);
+      var items = null;
+      if (null != matcher) {
+        try {
+          items = decodeURIComponent(decodeURIComponent(matcher[1]));
+        } catch (e) {
+          try {
+            items = decodeURIComponent(matcher[1]);
+          } catch (e) {
+            items = matcher[1];
+          }
+        }
+      }
+      return items
+    },
+    highlightText (value, keyStr) {
+      return utils.replaceKeyword(value, keyStr, '<span class="highlight-text">' + keyStr + '</span>')
+    },
+    entOnChange (type) {
+      if (type === 'blur') {
+        this.getCheckMap('company')
+        setTimeout(() => {
+          this.isAssociateShow = false
+          this.searchList = []
+        }, 300)
+      } else {
+        clearTimeout(this.isAssociateUpTime)
+        this.isAssociateUpTime = setTimeout(() => {
+          this.ajaxEntList(this.infoMap.company)
+        }, 200)
+      }
+    },
+    selectEnt (item) {
+      this.infoMap.company = item
+      this.isAssociateShow = false
+      this.searchList = []
+    },
+    ajaxEntList (str) {
+      if (str.length <= 2) {
+        return
+      }
+      this.ajaxFn('/jypay/user/company/association', {
+        name: str,
+        companyCount:10
+      }, function (r) {
+        if (r && r.error_msg === '' && r.data) {
+          this.isAssociateShow = true
+          this.searchList = r.data
+        }
+      }, true)
+    },
+    setEchoInfo (data) {
+      if (data.province && data.city) {
+        var tempData = [data.province, data.city]
+        this.ajaxParams.province = tempData[0]
+        this.ajaxParams.city = tempData[1]
+        this.infoMap.area = tempData[0] + ' ' + tempData[1]
+        this.areaId = tempData[0] + '-' + tempData[1]
+        this.areaIndex = this.areaDatas.map(v => v.text).indexOf(tempData[0])
+      }
+      if (data.industry) {
+        var tempData = data.industry.split('_')
+        this.ajaxParams.industry = tempData[0] + '_' + tempData[1]
+        this.infoMap.class = tempData[0] + ' ' + tempData[1]
+        this.classId = tempData[0] + '-' + tempData[1]
+        this.classIndex = this.classDatas.map(v => v.text).indexOf(tempData[0])
+      }
+      if (data.hireType) {
+        this.setCheckForData('hireType', 'type', data.hireType, '受雇类型')
+      }
+      if (data.company_size) {
+        this.setCheckForData('company_size', 'company_size', data.company_size, '公司规模')
+      }
+      if (data.position) {
+        this.setCheckForData('position', 'position', data.position, '职位')
+      }
+      if (data.companyType) {
+        this.setCheckForData('companyType', 'companyType', data.companyType, '公司类型')
+      }
+      if (data.name) {
+        this.setCheckForData('name', 'name', data.name)
+      }
+      if (data.phone) {
+        this.setCheckForData('phone', 'phone', data.phone)
+      }
+      if (data.mail) {
+        this.setCheckForData('mail', 'email', data.mail)
+      }
+      if (data.company) {
+        this.setCheckForData('company', 'company', data.company)
+      }
+      if (data.workScope) {
+        this.setCheckForData('workScope', 'workScope', data.workScope)
+      }
+      if (data.partnerNeeds) {
+        this.setCheckForData('partnerNeeds', 'partnerNeeds', data.partnerNeeds)
+      }
+      if(data.data_requirement){
+        this.setCheckForData('data_requirement', 'data_requirement', data.data_requirement)
+      }
+      if (typeof data.agree !== 'undefined') {
+      this.ajaxParams.agree = data.agree
+      this.isRead = data.agree
+      }
+        // 部门
+      if (data.branch) {
+        this.setCheckForData('branch', 'branch', data.branch, '部门')
+      }
+      // 您的行业
+      if (data.industry) {
+        this.infoMap.industry = data.industry
+        var selectIndustry = data.industry.split(',')
+        var defaultIndustry = this.conditionMap['您的行业']
+        defaultIndustry.forEach(v => {
+          if (selectIndustry.indexOf(v.title) !== -1) {
+            v.checked = true
+          }
+        })
+        var filterTitle = defaultIndustry.filter(v => v.checked).map(s => s.title)
+        var customIndustry = []
+        selectIndustry.forEach(v => {
+          if (filterTitle.indexOf(v) === -1) {
+            customIndustry.push(v)
+          }
+        })
+        if (customIndustry.length > 0) {
+          this.otherInfo['您的行业'].checked = true
+          this.otherInfo['您的行业'].title = customIndustry.toString()
+        }
+      }
+    },
+    setCheckForData (aKey, iKey, cKey, label) {
+      this.ajaxParams[aKey] = cKey
+      this.infoMap[iKey] = cKey
+      if (label === '职位' && this.jobJson.indexOf(cKey) === -1) {
+          // this.infoMap[iKey] = '其他'
+          // this.infoMap.position_other = cKey.split('/')[1]
+          this.infoMap[iKey] = ''
+          this.infoMap.position_other = ''
+      }
+      if (label) {
+        var checkDatas = [cKey]
+        if (label === '公司类型') {
+          checkDatas = cKey.split(',')
+        }
+        this.conditionMap[label].forEach(v => {
+          if (checkDatas.indexOf(v.title) !== -1) {
+            v.checked = true
+          }
+        })
+      }
+    },
+    submitPop() {
+      var type = this.popInfo.label
+      switch (type) {
+        case '区域': {
+          var tempData = this.areaId.split('-')
+          if (tempData.length === 2) {
+            this.ajaxParams.province = tempData[0]
+            this.ajaxParams.city = tempData[1]
+            if (tempData[0] === tempData[1]) {
+              this.infoMap.area = tempData[0]
+            } else {
+              this.infoMap.area = tempData[0] + ' ' + tempData[1]
+            }
+          }
+          break
+        }
+        case '行业': {
+          var tempData = this.classId.split('-')
+          if (tempData.length === 2) {
+            this.ajaxParams.industry = tempData[0] + '_' + tempData[1]
+            this.infoMap.class = tempData[0] + ' ' + tempData[1]
+          }
+          break
+        }
+        case '受雇类型': {
+          var tempData = this.conditionMap[type].filter(v => v.checked)
+          this.setCheckForData('hireType', 'type', tempData[0].title)
+          break
+        }
+        case '公司类型': {
+          var tempData = this.conditionMap[type].filter(v => v.checked).map(v => v.title)
+          this.setCheckForData('companyType', 'companyType', tempData.join(','))
+          break
+        }
+        case '职位': {
+          var tempData = this.conditionMap[type].filter(v => v.checked)
+          this.setCheckForData('position', 'position', tempData[0].title)
+          break
+        }
+        case '公司规模': {
+          var tempData = this.conditionMap[type].filter(v => v.checked)
+          this.setCheckForData('company_size', 'company_size', tempData[0].title)
+          break
+        }
+        case '部门': {
+          var tempData = this.conditionMap[type].filter(v => v.checked)
+          this.setCheckForData('branch', 'branch', tempData[0].title)
+          break
+        }
+        case '您的行业': {
+          var tempData = this.conditionMap[type].filter(v => v.checked)
+          var otherIndustryChecked = this.otherInfo[this.popInfo.label].checked
+          if (otherIndustryChecked) {
+            tempData.push({
+              title: this.otherInfo[this.popInfo.label].title,
+              checked: true
+            })
+          }
+          var industryTitle = tempData.map(v => v.title)
+          this.infoMap.industry = industryTitle.toString()
+          break
+        }
+      }
+      this.popInfo.show = false
+    },
+    openPop(type) {
+      switch (type) {
+        case '区域': {
+          this.popInfo.title = '请选择所在地域'
+          break
+        }
+        case '行业': {
+          this.popInfo.title = '请选择所在行业'
+          break
+        }
+        case '受雇类型': {
+          this.popInfo.title = '受雇类型'
+          break
+        }
+        case '公司类型': {
+          this.popInfo.title = '公司类型'
+          break
+        }
+        case '职位': {
+          this.popInfo.title = '职位'
+          break
+        }
+        case '公司规模': {
+          this.popInfo.title = '公司规模'
+          break
+        }
+        case '部门': {
+          this.popInfo.title = '部门'
+          break
+        }
+        case '您的行业': {
+          this.popInfo.title = '请选择您的行业'
+          break
+        }
+      }
+      this.popInfo.label = type
+      this.popInfo.show = true
+    },
+    onSelectItem (item, index) {
+      if (this.isMoreSelect) {
+        item.checked = !item.checked
+      } else {
+        this.conditionMap[index].forEach(function (v) {
+          v.checked = false
+        })
+        item.checked = true
+      }
+    },
+    onSelectOtherItem (item) {
+      if (item.checked) {
+        item.checked = false
+      } else {
+        this.onOtherPopInfoInput(this.otherInfo[this.popInfo.label].title)
+      }
+    },
+    onOtherPopInfoInput (event) {
+      var popInfoList = this.conditionMap[this.popInfo.label].map(v => v.title)
+      var val = event.replace(/\s*/g, '')
+      // console.log(popInfoList);
+      if (val) {
+        if (popInfoList.indexOf(event) > -1) {
+          this.$toast('行业输入重复')
+          this.otherInfo[this.popInfo.label].checked = false
+        } else {
+          this.otherInfo[this.popInfo.label].checked = true
+        }
+      } else {
+        this.otherInfo[this.popInfo.label].checked = false
+      }
+    },
+    getCheckMap (type) {
+      switch (type) {
+          case 'name': {
+      this.infoCheckMap.name = this.infoMap.name === '' ? '姓名为必填项' : ''
+      if (this.infoCheckMap.name === '' && !this.checkName) {
+        this.infoCheckMap.name = '请输入正确格式的姓名'
+      }
+            break
+          }
+          case 'phone': {
+            this.infoCheckMap.phone = this.infoMap.phone === '' ? '手机号码为必填项' : ''
+      if (this.infoCheckMap.phone === '' && !this.checkPhone) {
+        this.infoCheckMap.phone = '请输入正确格式的手机号码'
+      }
+            break
+          }
+          case 'email': {
+            if(this.required.email){
+              this.infoCheckMap.email = this.infoMap.email === '' ? '邮箱为必填项' : ''
+              if (this.infoCheckMap.email === '' && !this.checkEmail) {
+                this.infoCheckMap.email = '请输入正确格式的邮箱'
+              }
+            }
+            break
+          }
+          case 'company': {
+            this.infoCheckMap.company = this.infoMap.company === '' ? '公司名称为必填项' : ''
+            if (this.infoCheckMap.company === '' && !this.checkEntName) {
+              this.infoCheckMap.company = '请输入正确格式的公司名称'
+              if (this.infoMap.company.length < 2) {
+                this.infoCheckMap.company = '公司名称至少输入2个字'
+              }
+              if (this.infoMap.company.length > 50) {
+                this.infoCheckMap.company = '公司名称最多输入50个字'
+              }
+            }
+            break
+          }
+          case 'position': {
+            var isOther = this.infoMap.position === '其他' && this.infoMap.position_other === ''
+            this.infoCheckMap.position_other =  isOther ? '职位为必填项' : ''
+            if (this.infoCheckMap.position_other === '' && !this.checkPosition) {
+              this.infoCheckMap.position_other = '请输入正确格式的职位'
+            }
+            break
+          }
+      }
+    },
+    cancelKonw () {
+      this.bidShow = false
+      sessionStorage.removeItem('salesBackStatus')
+      history.back()
+    },
+    cancelForm () {
+      sessionStorage.removeItem('salesBackStatus')
+      history.back()
+    },
+    showMessage: function (msg, confirmText, callback,title) {
+      var message = msg || '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+      this.$dialog.close()
+      this.$dialog.confirm({
+        title: title?title:'',
+        message: message,
+        className: 'ent-search-dialog max-54',
+        overlayClass: 'z-2030',
+        showCancelButton: false,
+        getContainer: '.perfect-info-group',
+        confirmButtonText: confirmText || '我知道了',
+      }).then(function () {
+        if (callback) {
+          callback()
+        } else {
+          sessionStorage.setItem('salesBackStatus', 'true')
+          history.back()
+        }
+      }).catch(function () {
+        sessionStorage.setItem('salesBackStatus', 'true')
+        history.back()
+      })
+    },
+    submitForm (auto) {
+      if (utils.isWeiXinBrowser) {
+        this.wxTweetAjax('isICRW') // 提交留资埋点公众号推文
+      }
+      this.bigDocAjax('ICRW') // 提交留资埋点引导语
+      this.ajaxParams.name = this.infoMap.name
+      this.ajaxParams.phone = this.infoMap.phone
+      this.ajaxParams.mail = this.infoMap.email
+      this.ajaxParams.companyType = this.infoMap.companyType
+      this.ajaxParams.company = this.infoMap.company
+      if (this.ajaxParams.source === 'peugeot_supplier_regist' || this.ajaxParams.source === 'peugeot_view_infor'){
+        this.ajaxParams.publish_id = utils.getParam('infoid')
+      }
+      this.ajaxParams.position = this.infoMap.position
+      if (this.infoMap.position === '其他') {
+        this.ajaxParams.position = '其他/' + this.infoMap.position_other
+      }
+      this.ajaxParams.workScope = this.infoMap.workScope
+      this.ajaxParams.partnerNeeds = this.infoMap.partnerNeeds
+      this.ajaxParams.agree = this.isRead
+      this.ajaxParams.branch = this.infoMap.branch.indexOf('总裁') > -1 || this.infoMap.branch.indexOf('总经理') > -1 ? '' : this.infoMap.branch
+      this.ajaxParams.source_desc = sourceDescMap[this.ajaxParams.source]
+      this.ajaxParams.data_requirement = this.infoMap.data_requirement
+      if (this.ajaxParams.source.indexOf('_dzhfxbg') > -1) {
+        this.ajaxParams.industry = this.infoMap.industry
+      }
+
+      var _this = this
+      var loading = _this.showLoading()
+      let ajaxParams_ = JSON.parse(JSON.stringify(this.ajaxParams))
+
+      if(ajaxParams_.source.indexOf('article_original_more_membership')>0){
+        let real = ajaxParams_.source.replace(/_membership/g, "")
+        ajaxParams_.source = real
+      }
+
+      this.ajaxFn('/salesLeads/collectInfo', ajaxParams_, function (r) {
+        if (r) {
+          loading.clear()
+
+          var source = _this.ajaxParams.source || utils.getParam('target') || utils.getParam('source')
+          if (r.error_msg === '') {
+            var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
+            sessionData.type = source
+            sessionStorage.setItem('salesBackData', JSON.stringify(sessionData))
+            Object.assign(_this.submitResponse, r)
+            switch (source) {
+              case '_article_member_freeuse': {
+                _this.showMessage('已收到您提交的免费体验大会员申请,我们会尽快联系您并预约演示时间。')
+                break
+              }
+              case 'app_project_businessDetails':
+              case 'wx_project_businessDetails':
+              case 'h5_project_businessDetails':
+              case 'member_freeuse': {
+                _this.showMessage('您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!')
+                break
+              }
+              case 'doubleEleven': {
+                _this.$toast({
+                  message: '提交成功',
+                  forbidClick: true,
+                  duration: 1000,
+                  onClose: function () {
+                    if (r.url) {
+                      location.replace(r.url)
+                    } else {
+                      sessionStorage.setItem('salesBackStatus', 'true')
+                      history.back()
+                    }
+                  }
+                })
+                break
+              }
+              case 'jyarticle_see3_plus_wx': {
+                _this.showMessage('您已获得无限次免费查看标讯的权益,如需查看超前项目请联系客服:400-108-6670', '确定', function () {
+                  history.back()
+                })
+                setTimeout(function () {
+                  sessionStorage.setItem('salesBackStatus', 'true')
+                  history.back()
+                })
+                break
+              }
+              case 'jyarticle_see3_plus_app': {
+                _this.showMessage('您已获得无限次免费查看标讯的权益,如需查看超前项目请联系客服:400-108-6670', '确定', function () {
+                  sessionStorage.setItem('salesBackStatus', 'true')
+                  history.back()
+                })
+                break
+              }
+              case 'jypush_see10_plus_wx': {
+                _this.showToast('提交成功')
+                setTimeout(function () {
+                  sessionStorage.setItem('salesBackStatus', 'true')
+                  history.back()
+                }, 2000)
+                break
+              }
+              case 'jypush_see10_plus_app': {
+                _this.showToast('提交成功')
+                setTimeout(function () {
+                  sessionStorage.setItem('salesBackStatus', 'true')
+                  history.back()
+                }, 1500)
+                break
+              }
+              case 'article_collection': {
+                _this.showToast('提交成功')
+                setTimeout(function () {
+                  sessionStorage.setItem('salesBackStatus', 'true')
+                  history.back()
+                }, 1500)
+                break
+              }
+              case 'article_original': {
+                var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
+                if (sessionData.type === 'article_original' && sessionData.url) {
+                  sessionStorage.removeItem('salesBackStatus')
+                  location.replace(sessionData.url)
+                } else {
+                  sessionStorage.setItem('salesBackStatus', 'true')
+                  history.back()
+                }
+                break
+              }
+              case 'activity_free_plan': {
+                _this.showMessage('完善信息任务已完成,快去领取剑鱼币吧~', '去领取', function () {
+                  history.back()
+                })
+                break
+              }
+              // 数据超市相关source
+              case 'app_supermarket_details_buy':
+              case 'wx_supermarket_details_buy':
+              case 'h5_supermarket_details_buy':{
+                _this.showMessage('已收到您提交的购买申请,我们的数据经理会尽快联系您~', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+                case 'app_supermarket_Noresults_customization':
+                case 'wx_DataSupermarket_Noresults_Customization':
+                case 'h5_supermarket_Noresults_customization':
+                case 'app_DataSupermarket_Customization':
+                case 'wx_DataSupermarket_Customization':
+                case 'h5_DataSupermarket_Customization':
+                case 'app_supermarket_details_customization':
+                case 'wx_supermarket_details_customization':
+                case 'h5_supermarket_details_customization':
+                case 'h5_DataSupermarket_IndustryFields':
+                case 'app_DataSupermarket_IndustryFields':
+                case 'wx_DataSupermarket_IndustryFields':
+                case 'app_supermarket_details_IndustryFields':
+                case 'wx_supermarket_details_IndustryFields':
+                case 'h5_supermarket_details_IndustryFields':
+                case 'app_Dataself_keywordmore_customization':
+                case 'wx_Dataself_keywordmore_customization':
+                case 'h5_Dataself_keywordmore_customization':
+                case 'app_Dataself_buyermore_customization':
+                case 'wx_Dataself_buyermore_customization':
+                case 'h5_Dataself_buyermore_customization':
+                case 'app_Dataself_entmore_customization':
+                case 'wx_Dataself_entmore_customization':
+                case 'h5_Dataself_entmore_customization':{
+                  _this.showMessage('已收到您提交的数据定制申请,我们的数据经理会尽快联系您~', '我知道了', function () {
+                    history.back()
+                  },'提交成功')
+                  break
+                }
+                case 'app_supermarket_details_AnalysisCase':
+                case 'wx_supermarket_details_AnalysisCase':
+                case 'h5_supermarket_details_AnalysisCase':{
+                    _this.showMessage('已收到您的申请,我们的数据经理会尽快联系您~', '我知道了', function () {
+                      history.back()
+                    },'提交成功')
+                    break
+               }
+              case 'app_article_member_freeuse':
+              case 'h5_article_member_freeuse':
+              case 'wx_article_member_freeuse': {
+                _this.showMessage('已收到您提交的免费体验大会员申请,我们会尽快联系您并预约演示时间。', '确定', function () {
+                  history.back()
+                })
+                break
+              }
+                // 标讯详情阅读原文
+               case 'app_article_original_one':
+               case 'h5_article_original_one':
+               case 'wx_article_original_one':{
+                _this.showjyOriginalbox()
+                 break
+               }
+               case 'app_article_original_more':
+               case 'wx_article_original_more':
+               case 'h5_article_original_more':
+               case 'app_article_original_more_membership':
+               case 'h5_article_original_more_membership':
+               case 'wx_article_original_more_membership':
+               case 'h5_buyer_monitor_more':
+               case 'wx_buyer_monitor_more':
+               case 'app_buyer_monitor_more': {
+                _this.showMessage('已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。', '我知道了', function () {
+                   history.back()
+                },'提交成功')
+                 break
+               }
+              // 行业分析简报source
+              case 'app_briefinghomepage_dzhfxbg':
+              case 'wx_briefinghomepage_dzhfxbg':
+              case 'h5_briefinghomepage_dzhfxbg':
+              case  'wx_briefingdetails_dzhfxbg':
+              case  'h5_briefingdetails_dzhfxbg':
+              case  'app_briefingdetails_dzhfxbg':{
+                _this.showMessage('我们会快马加鞭的与您联系,请您保持电话畅通', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+               // 监控
+                case 'app_article_project_more':
+                case 'wx_article_project_more':
+                case 'h5_article_project_more':
+                case 'app_article_project_limit':
+                case 'wx_article_project_limit':
+                case 'h5_article_project_limit':
+                case 'app_article_ent_more':
+                case 'wx_article_ent_more':
+                case 'h5_article_ent_more':
+                case 'app_article_ent_limit':
+                case 'wx_article_ent_limit':
+                case 'app_article_BidDecision':
+                case 'wx_article_BidDecision':
+                case 'h5_article_BidDecision':
+                case 'app_article_CustomerRecommend':
+                case 'wx_article_CustomerRecommend':
+                case 'h5_article_CustomerRecommend':
+
+                case 'wx_buyer_monitor_limit':
+                case 'app_buyer_monitor_limit':
+                case 'h5_buyer_monitor_limit':
+                case 'h5_buyer_monitor_freeuser':
+                case 'app_buyer_monitor_freeuser':
+                case 'wx_buyer_monitor_freeuser':
+                case 'wx_staging_monitor_freeuser':
+                case 'h5_staging_monitor_freeuser':
+                case 'app_staging_monitor_freeuser':
+                case  'h5_list_monitor_more':
+                case  'app_list_monitor_more':
+                case  'wx_list_monitor_more':
+                {
+                 _this.showMessage('已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。', '我知道了', function () {
+                    history.back()
+                 },'提交成功')
+                  break
+                }
+                // 文库
+                case 'h5_library_details_free':
+                case 'app_library_details_free':
+                case 'wx_library_details_free':{
+                    _this.showMessage('请返回文档页面免费下载,如需获取更多文档,请开通剑鱼文库会员。', '我知道了', function () {
+                      history.back()
+                    },'提交成功')
+                    break
+              }
+              // 市场分析定制报告下载包
+              case 'app_dzbg_fullreport':
+              case 'h5_dzbg_fullreport':
+              case 'wx_dzbg_fullreport':{
+                _this.showMessage('已收到您提交的市场分析定制报告体验申请,我们会尽快联系您。', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+              // 市场分析定制报告下载包 下单页
+              case 'app_dzbgxzb_customizedquantity':
+              case 'h5_dzbgxzb_customizedquantity':
+              case 'wx_dzbgxzb_customizedquantity':{
+                _this.showMessage('已收到您提交的市场分析定制报告下载申请,我们会尽快联系您。', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+              // 咨询服务落地页
+              case 'app_consult_report':
+              case 'wx_consult_report':
+              case 'h5_consult_report': {
+                _this.showMessage('已收到您提交的获取报告样例申请,我们的咨询服务经理会尽快联系您~', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+              case 'app_consult_exclusiv_more':
+              case 'wx_consult_exclusiv_more':
+              case 'h5_consult_exclusiv_more': {
+                _this.showMessage('已收到您提交的专属咨询服务申请,我们的咨询服务经理会尽快联系您~', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+              // 会员服务列表
+              case 'wx_ServiceList_experience':
+              case 'app_ServiceList_experience':
+              case 'h5_ServiceList_experience':{
+                  _this.showMessage('已收到您提交的剑鱼产品免费体验申请,我们会尽快联系您并预约演示时间。', '我知道了', function () {
+                    history.back()
+                  },'提交成功')
+                  break
+              }
+              // 阳光直采
+              case 'app_sunlight_publish':
+              case 'h5_sunlight_publish':
+              case 'wx_sunlight_publish':{
+                  _this.showMessage('后续会有采购支撑人员与您致电,请注意接听电话。', '我知道了', function () {
+                    history.back()
+                  },'提交成功')
+                  break
+              }
+              case 'app_sunlightlist_viewdetails':
+              case 'h5_sunlightlist_viewdetails':
+              case 'wx_sunlightlist_viewdetails':
+              case 'app_sunlight_viewdetails':
+              case 'h5_sunlight_viewdetails':
+              case 'wx_sunlight_viewdetails':{
+                _this.showMessage('后续会有客服与您致电,并告知您获取结果!', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+              // API接口服务
+              case 'wx_data_api_interface':
+              case 'app_data_api_interface':
+              case 'h5_data_api_interface': {
+                _this.showMessage('我们的客户经理会在24小时内尽快与您联系。', '我知道了', function () {
+                  history.back()
+                },'提交成功')
+                break
+              }
+              default: {
+                var biaoshu = source === 'bid_document_Introduction_page' || source.indexOf('article_BidPreparation') > -1
+                // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
+                if (biaoshu || source.indexOf('certificateServices') > -1 || source === 'telecom_solution') {
+                  _this.bidShow = true
+                  break
+                }
+
+                var message = ''
+                if (source) {
+                  message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+                }
+                // 免费体验商机管理
+                if (source.indexOf('ent-manage-') > -1) {
+                  message = '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验商机管理全部功能!'
+                }
+                //
+                if (source.indexOf('peugeot_supplier_regist') > -1) {
+                  message = '我们会尽快联系您完成供应商报名,请耐心等待。'
+                }
+
+                // 免费用户体验
+                if (source.indexOf('_freeuser') > -1) {
+                  var text = ''
+                  if (source.indexOf('buyer_portrait') > -1) {
+                    text = '采购单位全景分析'
+                  }
+                  if (source.indexOf('ent_portrait') > -1) {
+                    text = '企业中标分析'
+                  }
+                  if (source.indexOf('article_attach') > -1) {
+                    text = '附件下载'
+                  }
+                  message = text ? '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。' :
+                    '您的申请已提交,我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+                  // if (text && auto) {
+                  //   // 自动留资跳转
+                  //   sessionStorage.setItem('salesBackStatus', 'true')
+                  //   history.back()
+                  // }
+                }
+
+                if (message.length) {
+                  // 超级订阅购买(无采购意向功能提示时)留资成功存一个标识 返回上一页不显示弹窗
+                  if(source.indexOf('super_subscrip_buy_advanced_items') > -1) {
+                    sessionStorage.setItem('superVipBuyTips', 'true')
+                  }
+                  _this.showMessage(message)
+                } else {
+                  var sessionData = JSON.parse(sessionStorage.getItem('salesBackData') || '{}')
+                  if (sessionData.type === 'article_original') {
+                    sessionStorage.removeItem('salesBackStatus')
+                    location.replace(sessionData.url)
+                  } else {
+                    _this.showToast('提交成功')
+                    setTimeout(function () {
+                      sessionStorage.setItem('salesBackStatus', 'true')
+                      // 超级订阅购买(无采购意向功能提示时)留资成功存一个标识 返回上一页不显示弹窗
+                      if(source.indexOf('super_subscrip_buy_advanced_items') > -1) {
+                        sessionStorage.setItem('superVipBuyTips', 'true')
+                      }
+                      history.back()
+                    }, 1500)
+                  }
+                }
+              }
+            }
+          } else {
+            _this.showToast(r.error_msg || '提交失败')
+          }
+        }
+      })
+    },
+    showjyOriginalbox() {
+      let _this = this
+      $.ajax({
+        type: "POST",
+        url: "/publicapply/userbase/getOriginalText",
+        contentType: 'application/json',
+        data:JSON.stringify({id:_this.signId,use:true}),
+        success: function(res){
+          if(!res.data){
+            return
+          }
+           if (res.data.url) {
+            if(utils.$envs.inWX){
+              _this.Original_url ='/front/transfer?url='+encodeURIComponent(res.data.url)
+             } else{
+              _this.Original_url =res.data.url
+             }
+           }
+        },
+        error: function(){
+            EasyAlert.show("网络连接错误!");
+        }
+     })
+    this.jyOriginalbox_option.show = true
+    },
+    jyOriginalbox_ok (){
+      if(this.Original_url){
+        if(utils.$envs.inApp){
+          JyObj.openExternalLink(this.Original_url, "查看原文");
+       }else{
+        window.location.href = this.Original_url
+
+       }
+      }
+      this.jyOriginalbox_option.show = false
+    },
+    jyOriginalbox_back (){
+      this.jyOriginalbox_option.show = false
+
+    },
+    showLoading: function () {
+      var loading = this.$toast.loading({
+        duration: 0,
+        forbidClick: true,
+        message: '提交中...',
+      })
+      return loading
+    },
+    showToast: function (message) {
+      this.$toast({
+        duration: 1500,
+        forbidClick: true,
+        message: message,
+      })
+    },
+    notit_group_init () {
+      var source = this.ajaxParams.source
+      var notit_group_list = [
+      'app_supermarket_Noresults_customization',
+      'wx_DataSupermarket_Noresults_Customization',
+      'h5_supermarket_Noresults_customization',
+      'app_DataSupermarket_Customization',
+      'wx_DataSupermarket_Customization',
+      'h5_DataSupermarket_Customization',
+      'app_supermarket_details_buy',
+      'wx_supermarket_details_buy',
+      'h5_supermarket_details_buy',
+      'app_supermarket_details_customization',
+      'wx_supermarket_details_customization',
+      'h5_supermarket_details_customization',
+      'h5_DataSupermarket_IndustryFields',
+      'app_DataSupermarket_IndustryFields',
+      'wx_DataSupermarket_IndustryFields',
+      'app_supermarket_details_IndustryFields',
+      'wx_supermarket_details_IndustryFields',
+      'h5_supermarket_details_IndustryFields',
+      'app_supermarket_details_AnalysisCase',
+      'wx_supermarket_details_AnalysisCase',
+      'h5_supermarket_details_AnalysisCase',
+      'app_Dataself_keywordmore_customization',
+      'wx_Dataself_keywordmore_customization',
+      'h5_Dataself_keywordmore_customization',
+      'app_Dataself_buyermore_customization',
+      'wx_Dataself_buyermore_customization',
+      'h5_Dataself_buyermore_customization',
+      'app_Dataself_entmore_customization',
+      'wx_Dataself_entmore_customization',
+      'h5_Dataself_entmore_customization',
+      // 咨询服务落地页
+      'app_consult_report',
+      'wx_consult_report',
+      'h5_consult_report',
+      'app_consult_exclusiv_more',
+      'wx_consult_exclusiv_more',
+      'h5_consult_exclusiv_more'
+      ]
+      if(notit_group_list.includes(source)){
+        this.notit_group = true
+        // 咨询服务落地页 需求描述收入框label显示
+        let data_requirement_name_desc_change = ['app_consult_report','wx_consult_report','h5_consult_report','app_consult_exclusiv_more','wx_consult_exclusiv_more','h5_consult_exclusiv_more']
+        if(data_requirement_name_desc_change.includes(source)){
+          this.desc.data_requirement = '请详细描述下您的咨询需求'
+          this.label.data_requirement = '咨询需求'
+          this.required.email = false // 邮箱非必填
+        }
+      } else {
+        this.notit_group = false
+      }
+    },
+  }
+}
+var vPerfect = new Vue(vNode)
+function appcallPhone(val) {
+  let phone = val? val: '400-108-6670'
+  if(utils.$envs.inApp){
+    try{
+      JyObj.callPhone(phone)
+    } catch (error) {
+      console.log(error)
+    }
+  }else{
+    try{
+       location.href = 'tel:' + phone
+    }catch(err){
+      console.log(err)
+    }
+  }
+}

+ 1 - 1
src/web/staticres/css/subscribe_new.css

@@ -1186,7 +1186,7 @@ border-radius: 8px;
   color: #1d1d1d;
 }
 .app-bottom > .content > div > .num:after {
-  content: "万+";
+  content: attr(data-unit);
   font-size: 18px;
   font-family: Microsoft YaHei-Bold, Microsoft YaHei;
   font-weight: bold;

+ 1 - 0
src/web/staticres/vipsubscribe/css/vip_index_new.css

@@ -1280,6 +1280,7 @@
   background-size: contain;
 }
 .go_to_levelup {
+  min-height: 1.48rem;
   background: url('../image/gotolevelup.png') no-repeat;
   background-size: cover;
   border: 0;

+ 1 - 26
src/web/templates/big-member/pc/page_cg.html

@@ -196,32 +196,7 @@
     </div>
     <div class="w-box bg-651">
         <div class="w1200">
-            <div class="title-box--new" style="padding: 100px 0 16px 0;"> - 为什么选择剑鱼大会员 -</div>
-            <div class="show-number-box">
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png' alt="">
-                        <p>千万级数据</p>
-                        <span>拥有全国全行业7700万+条招标信息库、</span>
-                        <span>4670万+企业数据库、</span>
-                        <span>200万+采购单位库信息。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png' alt="">
-                        <p>专业的数据服务</p>
-                        <span>行业内最早深耕招标采购大数据,拥有强大</span>
-                        <span>且专业的数据处理能力,已为多行业头部企</span>
-                        <span>业提供数据服务。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png' alt="">
-                        <p>一对一专属客服</p>
-                        <span>提供一对一专业客服服务,定期电话回访,</span>
-                        <span>解决服务中的任何问题。</span>
-                    </div>
-            </div>
-            <div style="text-align: center">
-                <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-             </div>
+            {{include "/big-member/pc/template_why_jy.html"}}
         </div>
     </div>
     <div id="iphoneX-box"></div>

+ 51 - 12
src/web/templates/big-member/pc/page_index.html

@@ -265,7 +265,7 @@
 <div id="vue-collect-user-info"></div>
 <div class="page--big--index">
     <div class="w-box new-kong-dw" style="background-color: #EAEBF7; overflow: hidden;">
-        <img style="width: 1920px; margin-left: 50%; transform: translateX(-50%);" src='{{Msg "seo" "cdn"}}/big-member/image/new_big_index/new-top-bg.png' alt="">
+        <img style="width: 1920px; margin-left: 50%; transform: translateX(-50%);" id="header-banner" src='{{Msg "seo" "cdn"}}/big-member/image/new_big_index/new-top-bg.png' alt="">
         <div class="open-customer subpage-button gold btn-kong-new">咨询客服,了解详情</div>
     </div>
     <div class="w-box" style="background-color: #EAEBF7;text-align: center;">
@@ -284,7 +284,7 @@
                     <div class="item-info-group active">
                         <div class="title-info-group">全网商机线索</div>
                         <div class="content-info-group">
-                            <p>全国全行业7700万+条招标信息库、<br>4670万+企业库、200万+采购单位<br> 库,每日更新10万+商机;</p>
+                            <p>全国全行业<span class="zb-info-data"></span>招标信息库、<br><span class="ent-info-data"></span>企业库、<span class="buyer-info-data"></span>采购单位<br> 库,每日更新<span class="daily-update-data"></span>商机;</p>
                             <p>提供专属拟建项目、预告项目、潜在项目预测分析,提前锁定商机。</p>
                         </div>
                     </div>
@@ -598,38 +598,38 @@
             <div class="show-number-box">
                     <div class="show-number-card">
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/new_index/icon/new.png' alt="">
-                        <p><mark id="flip-number-1">120</mark>亿+</p>
+                        <p><mark class="total-push-count" id="flip-number-1">120</mark><span class="total-push-unit"></span></p>
                         <p>累计推送数据</p>
                         <span>已为用户成功推送</span>
-                        <span>累计120亿+条信息</span>
+                        <span>累计<span class="total-push-data"></span>条信息</span>
                     </div>
                     <div class="show-number-card">
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/new_index/icon/full.png' alt="">
-                        <p><mark id="flip-number-2">5600</mark>万+</p>
+                        <p><mark class="zb-info-count" id="flip-number-2">5600</mark><span class="zb-info-unit"></span></p>
                         <p>招标信息库</p>
                         <span>已累计收录</span>
-                        <span>7700万+条招标信息</span>
+                        <span><span class="zb-info-data"></span>招标信息</span>
                     </div>
                     <div class="show-number-card">
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/new_index/icon/library.png' alt="">
-                        <p><mark id="flip-number-3">3100</mark>万+</p>
+                        <p><mark class="project-count" id="flip-number-3">3100</mark><span class="project-unit"></span></p>
                         <p>项目库</p>
-                        <span>覆盖全国3100万+</span>
+                        <span>覆盖全国<span class="project-data"></span></span>
                         <span>招标采购项目信息</span>
                     </div>
                     <div class="show-number-card">
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/new_index/icon/ent.png' alt="">
-                        <p><mark id="flip-number-4">4500</mark>万+</p>
+                        <p><mark class="ent-info-count" id="flip-number-4">4500</mark><span class="ent-info-unit"></span></p>
                         <p>企业库</p>
                         <span>拥有全国</span>
-                        <span>4670万+企业数据库</span>
+                        <span><span class="ent-info-data"></span>企业数据库</span>
                     </div>
                     <div class="show-number-card">
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/new_index/icon/buy.png' alt="">
-                        <p><mark id="flip-number-5">104</mark>万+</p>
+                        <p><mark class="buyer-info-count" id="flip-number-5">104</mark><span class="buyer-info-unit"></span></p>
                         <p>采购单位库</p>
                         <span>已累计收录</span>
-                        <span>200万+采购单位库</span>
+                        <span><span class="buyer-info-data"></span>采购单位库</span>
                     </div>
                 </div>
         </div>
@@ -754,6 +754,45 @@
       </div>
     </div> -->
 </div>
+<script>
+    {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+    function setHeaderBanner() {
+        var headerImageList={{$ss1}}
+        if (!$.isArray(headerImageList)) return
+        var dataJsonInfo = headerImageList[0]
+        var imageInfo = headerImageList[2]
+        if (imageInfo) {
+            var imageUrl = imageInfo.s_pic
+            $('#header-banner').attr('src', imageUrl)
+        }
+        if (dataJsonInfo) {
+            var dataJson = dataJsonInfo.s_script
+            var dataJSONObj = JSON.parse(dataJson)
+            if (dataJSONObj) {
+                window.page_subscribe_data = dataJSONObj
+                $('.total-push-data').text(dataJSONObj.subscribe_total_push_count + dataJSONObj.subscribe_total_push_unit)
+                $('.zb-info-data').text(dataJSONObj.subscribe_zb_info_count + dataJSONObj.subscribe_zb_info_unit)
+                $('.project-data').text(dataJSONObj.subscribe_project_count + dataJSONObj.subscribe_project_unit)
+                $('.ent-info-data').text(dataJSONObj.subscribe_ent_info_count + dataJSONObj.subscribe_ent_info_unit)
+                $('.buyer-info-data').text(dataJSONObj.subscribe_buyer_info_count + dataJSONObj.subscribe_buyer_info_unit)
+                $('.daily-update-data').text(dataJSONObj.subscribe_daily_update_count + dataJSONObj.subscribe_daily_update_unit)
+                
+                $('.total-push-unit').text(dataJSONObj.subscribe_total_push_unit)
+                $('.zb-info-unit').text(dataJSONObj.subscribe_zb_info_unit)
+                $('.project-unit').text(dataJSONObj.subscribe_project_unit)
+                $('.ent-info-unit').text(dataJSONObj.subscribe_ent_info_unit)
+                $('.buyer-info-unit').text(dataJSONObj.subscribe_buyer_info_unit)
+
+                $('.total-push-count').text(dataJSONObj.subscribe_total_push_count)
+                $('.zb-info-count').text(dataJSONObj.subscribe_zb_info_count)
+                $('.project-count').text(dataJSONObj.subscribe_project_count)
+                $('.ent-info-count').text(dataJSONObj.subscribe_ent_info_count)
+                $('.buyer-info-count').text(dataJSONObj.subscribe_buyer_info_count)
+            }
+        }
+    }
+    setHeaderBanner()
+</script>
 <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="//cdn-common.jianyu360.com/cdn/lib/countup/2.0.8/dist/countUp.js"></script>

+ 1 - 37
src/web/templates/big-member/pc/page_qy.html

@@ -246,43 +246,7 @@
       </div>
       <div class="w-box bg-651">
         <div class="w1200">
-          <div class="title-box--new" style="padding: 100px 0 16px 0">
-            - 为什么选择剑鱼大会员 -
-          </div>
-          <div class="show-number-box">
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png'
-                alt=""
-              />
-              <p>千万级数据</p>
-              <span>拥有全国全行业7700万+条招标信息库、</span>
-              <span>4670万+企业数据库、</span>
-              <span>200万+采购单位库信息。</span>
-            </div>
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png'
-                alt=""
-              />
-              <p>专业的数据服务</p>
-              <span>行业内最早深耕招标采购大数据,拥有强大</span>
-              <span>且专业的数据处理能力,已为多行业头部企</span>
-              <span>业提供数据服务。</span>
-            </div>
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png'
-                alt=""
-              />
-              <p>一对一专属客服</p>
-              <span>提供一对一专业客服服务,定期电话回访,</span>
-              <span>解决服务中的任何问题。</span>
-            </div>
-          </div>
-          <div style="text-align: center">
-            <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-         </div>
+          {{include "/big-member/pc/template_why_jy.html"}}
         </div>
       </div>
       <div id="iphoneX-box"></div>

+ 1 - 26
src/web/templates/big-member/pc/page_qz.html

@@ -101,32 +101,7 @@
     </div>
     <div class="w-box bg-651">
         <div class="w1200">
-            <div class="title-box--new" style="padding: 100px 0 16px 0;"> - 为什么选择剑鱼大会员 -</div>
-            <div class="show-number-box">
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png' alt="">
-                        <p>千万级数据</p>
-                        <span>拥有全国全行业7700万+条招标信息库、</span>
-                        <span>4670万+企业数据库、</span>
-                        <span>200万+采购单位库信息。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png' alt="">
-                        <p>专业的数据服务</p>
-                        <span>行业内最早深耕招标采购大数据,拥有强大</span>
-                        <span>且专业的数据处理能力,已为多行业头部企</span>
-                        <span>业提供数据服务。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png' alt="">
-                        <p>一对一专属客服</p>
-                        <span>提供一对一专业客服服务,定期电话回访,</span>
-                        <span>解决服务中的任何问题。</span>
-                    </div>
-            </div>
-            <div style="text-align: center">
-                <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-             </div>
+            {{include "/big-member/pc/template_why_jy.html"}}
         </div>
     </div>
     <div id="iphoneX-box"></div>

+ 1 - 26
src/web/templates/big-member/pc/page_sc.html

@@ -139,32 +139,7 @@
     </div>
     <div class="w-box bg-651">
         <div class="w1200">
-            <div class="title-box--new" style="padding: 100px 0 16px 0;"> - 为什么选择剑鱼大会员 -</div>
-            <div class="show-number-box">
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png' alt="">
-                        <p>千万级数据</p>
-                        <span>拥有全国全行业7700万+条招标信息库、</span>
-                        <span>4670万+企业数据库、</span>
-                        <span>200万+采购单位库信息。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png' alt="">
-                        <p>专业的数据服务</p>
-                        <span>行业内最早深耕招标采购大数据,拥有强大</span>
-                        <span>且专业的数据处理能力,已为多行业头部企</span>
-                        <span>业提供数据服务。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png' alt="">
-                        <p>一对一专属客服</p>
-                        <span>提供一对一专业客服服务,定期电话回访,</span>
-                        <span>解决服务中的任何问题。</span>
-                    </div>
-            </div>
-            <div style="text-align: center">
-                <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-             </div>
+            {{include "/big-member/pc/template_why_jy.html"}}
         </div>
     </div>
     <div id="iphoneX-box"></div>

+ 1 - 37
src/web/templates/big-member/pc/page_tb.html

@@ -214,43 +214,7 @@
       </div>
       <div class="w-box bg-651">
         <div class="w1200">
-          <div class="title-box--new" style="padding: 100px 0 16px 0">
-            - 为什么选择剑鱼大会员 -
-          </div>
-          <div class="show-number-box">
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png'
-                alt=""
-              />
-              <p>千万级数据</p>
-              <span>拥有全国全行业7700万+条招标信息库、</span>
-              <span>4670万+企业数据库、</span>
-              <span>200万+采购单位库信息。</span>
-            </div>
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png'
-                alt=""
-              />
-              <p>专业的数据服务</p>
-              <span>行业内最早深耕招标采购大数据,拥有强大</span>
-              <span>且专业的数据处理能力,已为多行业头部企</span>
-              <span>业提供数据服务。</span>
-            </div>
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png'
-                alt=""
-              />
-              <p>一对一专属客服</p>
-              <span>提供一对一专业客服服务,定期电话回访,</span>
-              <span>解决服务中的任何问题。</span>
-            </div>
-          </div>
-          <div style="text-align: center">
-            <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-         </div>
+          {{include "/big-member/pc/template_why_jy.html"}}
         </div>
       </div>
       <div id="iphoneX-box"></div>

+ 1 - 37
src/web/templates/big-member/pc/page_yw.html

@@ -186,43 +186,7 @@
       </div>
       <div class="w-box bg-651">
         <div class="w1200">
-          <div class="title-box--new" style="padding: 100px 0 16px 0">
-            - 为什么选择剑鱼大会员 -
-          </div>
-          <div class="show-number-box">
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png'
-                alt=""
-              />
-              <p>千万级数据</p>
-              <span>拥有全国全行业7700万+条招标信息库、</span>
-              <span>4670万+企业数据库、</span>
-              <span>200万+采购单位库信息。</span>
-            </div>
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png'
-                alt=""
-              />
-              <p>专业的数据服务</p>
-              <span>行业内最早深耕招标采购大数据,拥有强大</span>
-              <span>且专业的数据处理能力,已为多行业头部企</span>
-              <span>业提供数据服务。</span>
-            </div>
-            <div class="show-number-card">
-              <img
-                src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png'
-                alt=""
-              />
-              <p>一对一专属客服</p>
-              <span>提供一对一专业客服服务,定期电话回访,</span>
-              <span>解决服务中的任何问题。</span>
-            </div>
-          </div>
-          <div style="text-align: center">
-             <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-          </div>
+          {{include "/big-member/pc/template_why_jy.html"}}
         </div>
       </div>
       <div id="iphoneX-box"></div>

+ 1 - 26
src/web/templates/big-member/pc/page_zb.html

@@ -101,32 +101,7 @@
     </div>
     <div class="w-box bg-651">
         <div class="w1200">
-            <div class="title-box--new" style="padding: 100px 0 16px 0;"> - 为什么选择剑鱼大会员 -</div>
-            <div class="show-number-box">
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png' alt="">
-                        <p>千万级数据</p>
-                        <span>拥有全国全行业7700万+条招标信息库、</span>
-                        <span>4670万+企业数据库、</span>
-                        <span>200万+采购单位库信息。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png' alt="">
-                        <p>专业的数据服务</p>
-                        <span>行业内最早深耕招标采购大数据,拥有强大</span>
-                        <span>且专业的数据处理能力,已为多行业头部企</span>
-                        <span>业提供数据服务。</span>
-                    </div>
-                    <div class="show-number-card">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png' alt="">
-                        <p>一对一专属客服</p>
-                        <span>提供一对一专业客服服务,定期电话回访,</span>
-                        <span>解决服务中的任何问题。</span>
-                    </div>
-            </div>
-            <div style="text-align: center">
-                <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
-            </div>
+            {{include "/big-member/pc/template_why_jy.html"}}
         </div>
     </div>
     <div id="iphoneX-box"></div>

+ 29 - 0
src/web/templates/big-member/pc/template_why_jy.html

@@ -0,0 +1,29 @@
+<div>
+    <div class="title-box--new" style="padding: 100px 0 16px 0;"> - 为什么选择剑鱼大会员 -</div>
+    <div class="show-number-box">
+        <div class="show-number-card">
+            <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-1.png' alt="">
+            <p>千万级数据</p>
+            <span>拥有全国全行业<span class="zb-info-data"></span>招标信息库、</span>
+            <span><span class="ent-info-data"></span>企业数据库、</span>
+            <span><span class="buyer-info-data"></span>采购单位库信息。</span>
+        </div>
+        <div class="show-number-card">
+            <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-2.png' alt="">
+            <p>专业的数据服务</p>
+            <span>行业内最早深耕招标采购大数据,拥有强大</span>
+            <span>且专业的数据处理能力,已为多行业头部企</span>
+            <span>业提供数据服务。</span>
+        </div>
+        <div class="show-number-card">
+            <img src='{{Msg "seo" "cdn"}}/big-member/image/new_info/icon-3.png' alt="">
+            <p>一对一专属客服</p>
+            <span>提供一对一专业客服服务,定期电话回访,</span>
+            <span>解决服务中的任何问题。</span>
+        </div>
+    </div>
+    <div style="text-align: center">
+        <a href="/big/page/index#new-zhongban" target="_blank" class="subpage-button gold">了解大会员更多功能</a>
+    </div>
+</div>
+{{include "/common/app-banner-data-info.html"}}

+ 22 - 2
src/web/templates/big-member/wx/page_landingPage.html

@@ -77,7 +77,8 @@
 <!--                        <img src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemA_01.jpg'>-->
 <!--                    </div >-->
                     <div style="margin-top:-0.01rem">
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemA_02.jpg'>
+                        <!-- <img id="banner1" src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemA_02.jpg'> -->
+                        <img id="banner1" src=''>
                     </div>
                     <div style="margin-top:-0.01rem">
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemA_03.jpg'>
@@ -147,7 +148,8 @@
             <div class="insight" id="sj">
                 <div  >
                     <div>
-                        <img src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemB_06.jpg'>
+                        <!-- <img id="banner2" src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemB_06.jpg'> -->
+                        <img id="banner2" src="">
                     </div>
                     <div>
                         <img src='{{Msg "seo" "cdn"}}/big-member/image/landpage_new/itemB_07.jpg' style="margin-top: -0.01rem">
@@ -182,6 +184,24 @@
     <script src="https://cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js"> </script>
     <script src="https://cdn-common.jianyu360.com/cdn/lib/vant/2.8.2/vant.min.js"> </script>
     <script src="https://cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js"> </script>
+    <script>
+        {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+        var headerImageList={{$ss1}}
+        function setHeaderBanner() {
+            if (!$.isArray(headerImageList)) return
+            var imageInfo1 = headerImageList[5]
+            var imageInfo2 = headerImageList[6]
+            if (imageInfo1) {
+                var imageUrl1 = imageInfo1.s_pic
+                $('#banner1').attr('src', imageUrl1)
+            }
+            if (imageInfo2) {
+                var imageUrl2 = imageInfo2.s_pic
+                $('#banner2').attr('src', imageUrl2)
+            }
+        }
+        setHeaderBanner()
+    </script>
     <script src="https://cdn-common.jianyu360.com/cdn/lib/jquery/3.6.0/jquery.min.js"></script>
     <script src='{{Msg "seo" "cdn"}}/common-module/selector/js/powerMap.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/big-member/js/utils.js?v={{Msg "seo" "version"}}'></script>

+ 34 - 0
src/web/templates/common/app-banner-data-info.html

@@ -0,0 +1,34 @@
+<script>
+    {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+    var __headerImageList={{$ss1}}
+    function __setPageInfoDataWithSubscribe() {
+        if (!$.isArray(__headerImageList)) return
+        var dataJsonInfo = __headerImageList[0]
+        if (dataJsonInfo) {
+            var dataJson = dataJsonInfo.s_script
+            var dataJSONObj = JSON.parse(dataJson)
+            if (dataJSONObj) {
+                window.page_subscribe_data = dataJSONObj
+                $('.total-push-data').text(dataJSONObj.subscribe_total_push_count + dataJSONObj.subscribe_total_push_unit)
+                $('.zb-info-data').text(dataJSONObj.subscribe_zb_info_count + dataJSONObj.subscribe_zb_info_unit)
+                $('.project-data').text(dataJSONObj.subscribe_project_count + dataJSONObj.subscribe_project_unit)
+                $('.ent-info-data').text(dataJSONObj.subscribe_ent_info_count + dataJSONObj.subscribe_ent_info_unit)
+                $('.buyer-info-data').text(dataJSONObj.subscribe_buyer_info_count + dataJSONObj.subscribe_buyer_info_unit)
+                $('.daily-update-data').text(dataJSONObj.subscribe_daily_update_count + dataJSONObj.subscribe_daily_update_unit)
+                
+                $('.total-push-unit').text(dataJSONObj.subscribe_total_push_unit)
+                $('.zb-info-unit').text(dataJSONObj.subscribe_zb_info_unit)
+                $('.project-unit').text(dataJSONObj.subscribe_project_unit)
+                $('.ent-info-unit').text(dataJSONObj.subscribe_ent_info_unit)
+                $('.buyer-info-unit').text(dataJSONObj.subscribe_buyer_info_unit)
+
+                $('.total-push-count').text(dataJSONObj.subscribe_total_push_count)
+                $('.zb-info-count').text(dataJSONObj.subscribe_zb_info_count)
+                $('.project-count').text(dataJSONObj.subscribe_project_count)
+                $('.ent-info-count').text(dataJSONObj.subscribe_ent_info_count)
+                $('.buyer-info-count').text(dataJSONObj.subscribe_buyer_info_count)
+            }
+        }
+    }
+    __setPageInfoDataWithSubscribe()
+</script>

+ 3 - 2
src/web/templates/frontRouter/wx/bigmember/free/perfect_info.html

@@ -138,8 +138,9 @@
             </div>
             <div class="j-footer">
                 <div class="j-button-group">
-                    <button v-show="isShowCancel" class="j-button-cancel" @click="cancelForm">暂不提供</button>
-                    <button :data-cl-event="submitElEvent" class="j-button-confirm" :disabled="isSubmitDisabled" @click="submitForm">提交</button>
+                    <button v-show="isShowCancel" class="j-button-cancel" @click="cancelForm">@@computedDialogInfo.cancelText@@</button>
+                    <button :data-cl-event="submitElEvent" class="j-button-confirm" :disabled="isSubmitDisabled" @click="submitForm">
+                      @@computedDialogInfo.submitText@@</button>
                 </div>
             </div>
             <van-popup class="prefect-pop-group" v-model="popInfo.show" round position="bottom"

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

@@ -192,7 +192,7 @@
                                 <div class="ent-registration-text">${entBaseInfo.creditNo ? entBaseInfo.creditNo : '-'}</div>
                             </div>
                             <div class="card-column organization-code">
-                                <div class="ent-info-label">联系方式</div>
+                                <div class="ent-info-label">企业通讯录</div>
                                 <div class="ent-info-text">
                                     <p>${entBaseInfo.phone ? entBaseInfo.phone : '-'}</p>
                                     <p class="highlight-text" v-show="phoneUnlockTip" @click="goToUnlock">解锁查看</p>

+ 2 - 2
src/web/templates/pc/biddetail_rec.html

@@ -1384,7 +1384,7 @@
           </div>
           <!-- 超前项目(<拟建项目>、<采购意向>)基本信息表格 -->
           {{include "/pc/tags/template/nijian-table.html"}}
-          <div class="explain" style="display:none;">*以上摘要信息由剑鱼标讯智能提取,仅供参考。如有误差,请联系客服进行处理。</div>
+          <div class="explain" style="display:none;">*以上摘要信息由剑鱼标讯智能提取。如有误差,请联系客服进行处理。</div>
           <div class="clearfix center-ad-container center-card-container" style="display:none;">
             <!-- 大会员用户引流语 -->
             {{if .T.isMember}}
@@ -1947,7 +1947,7 @@ var ucbs_source="pc_rec",ucbsId="{{.T.obj.ucbsId}}";
       // 免费用户每日查看三次
       if (subType == '采购意向') {
         $('#tip-title').text('项目提前介入,中标更轻松')
-        $(".tip-box .tip-text").eq(0).text('提前1-3个月获取项目信息,及早介入准备更充分')
+        $(".tip-box .tip-text").eq(0).text('剑鱼识别出该甲方约在3-12月进行采购,请对此项目提前进行跟进,确保项目大概率的成交!')
         $(".tip-box .tip-text").eq(1).text('')
         $(".detail-nj-btn").text("点击进入")
         $('.tip-box-example img').attr('src', '{{Msg "seo" "cdn"}}/images/pc/pc-cq-example.png?v={{Msg "seo" "version"}}')

+ 80 - 22
src/web/templates/pc/subscribe_new.html

@@ -28,6 +28,28 @@
                 }
             });
         });
+        // var payload = {
+        //   subscribe_zb_info_count: '2.3',
+        //   subscribe_zb_info_unit: '亿+',
+        //   subscribe_zb_info_text: '招标信息库',
+        //   subscribe_ent_info_count: '3.6',
+        //   subscribe_ent_info_unit: '亿+',
+        //   subscribe_ent_info_text: '企业数据库',
+        //   subscribe_buyer_info_count: '308',
+        //   subscribe_buyer_info_unit: '万+',
+        //   subscribe_buyer_info_text: '采购单位库',
+        //   subscribe_project_count: '1.1',
+        //   subscribe_project_unit: '亿+',
+        //   subscribe_project_text: '项目库',
+        //   subscribe_daily_update_count: '21',
+        //   subscribe_daily_update_unit: '万+',
+        //   subscribe_daily_update_text: '每日更新',
+        //   subscribe_total_push_count: '658',
+        //   subscribe_total_push_unit: '亿+',
+        //   subscribe_total_push_text: '累计推送数据',
+        //   app_user_count: '300',
+        //   app_user_unit: '万+',
+        // }
     </script>
     <style>
       .useronline>img.nomalheadimg{
@@ -138,7 +160,7 @@
 <div class="tender-1" style="background: #fff9f2;margin-top: -66px;">
     <!-- <div class="space_60px" style="background: linear-gradient(135deg,#1C1B3E 0%, #1C1B35 100%);"></div> -->
     <div class="imgauto">
-        <img src="{{Msg "seo" "cdn"}}/images/subscribe/new-banner.png?v={{Msg "seo" "version"}}" alt="">
+        <img id="header-banner" src="{{Msg "seo" "cdn"}}/images/subscribe/new-banner.png?v={{Msg "seo" "version"}}" alt="">
     </div>
     <div class="line-flex CfadeInUp newTxt" style="opacity: 1;">
         <div class="subpage-button gold  open-customer" id="go-info-subscribe-0">咨询客服</div>
@@ -168,11 +190,11 @@
         <div class="content-block">
             <div class="content-left">
                 <div class="title"><div class="font">商机全网覆盖</div></div>
-                <div class="content">采集权威机构公开数据,拥有全国7700万+条招标信息库、4670万+企业数据库、200万+采购单位库的项目信息挖掘商机;</div>
+                <div class="content">采集权威机构公开数据,拥有全国<span class="zb-info-data"></span>招标信息库、<span class="ent-info-data"></span>企业数据库、<span class="buyer-info-data"></span>采购单位库的项目信息挖掘商机;</div>
                 <div class="title"><div class="font">实时商机跟踪</div></div>
-                <div class="content">每日更新10万+招标信息,锁定实时招标采购信息;</div>
+                <div class="content">每日更新<span class="daily-update-data"></span>招标信息,锁定实时招标采购信息;</div>
                 <div class="title"><div class="font">企业情报监控</div></div>
-                <div class="content">搜索全国超七千万企业工商、项目情报信息。</div>
+                <div class="content">搜索全国超<span class="ent-info-data"></span>企业工商、项目情报信息。</div>
             </div>
             <div class="content-right">
                 <img src="{{Msg "seo" "cdn"}}/images/subscribe/scenario_1.png?v={{Msg "seo" "version"}}" alt="" style="width: 706px;height: 432px">
@@ -373,15 +395,15 @@
     <div class="space_60px"></div>
     <div class="content">
         <div>
-            <div class="num" id="flip-number-1">0</div>
+            <div class="num zb-info-count" id="flip-number-1">0</div>
             <div class="detail">招标采购项目</div>
         </div>
         <div>
-            <div class="num" id="flip-number-2">0</div>
+            <div class="num ent-info-count" id="flip-number-2">0</div>
             <div class="detail">企业信息</div>
         </div>
         <div>
-            <div class="num" id="flip-number-3">0</div>
+            <div class="num buyer-info-count" id="flip-number-3">0</div>
             <div class="detail">采购单位信息</div>
         </div>
     </div>
@@ -426,6 +448,39 @@
         </div>
     </div>
 </div>
+<script>
+    {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+    function setHeaderBanner() {
+        var headerImageList={{$ss1}}
+        if (!$.isArray(headerImageList)) return
+        var dataJsonInfo = headerImageList[0]
+        var imageInfo = headerImageList[1]
+        if (imageInfo) {
+            var imageUrl = imageInfo.s_pic
+            $('#header-banner').attr('src', imageUrl)
+        }
+        if (dataJsonInfo) {
+            var dataJson = dataJsonInfo.s_script
+            var dataJSONObj = JSON.parse(dataJson)
+            if (dataJSONObj) {
+                window.page_subscribe_data = dataJSONObj
+                $('.zb-info-data').text(dataJSONObj.subscribe_zb_info_count + dataJSONObj.subscribe_zb_info_unit)
+                $('.ent-info-data').text(dataJSONObj.subscribe_ent_info_count + dataJSONObj.subscribe_ent_info_unit)
+                $('.buyer-info-data').text(dataJSONObj.subscribe_buyer_info_count + dataJSONObj.subscribe_buyer_info_unit)
+                $('.daily-update-data').text(dataJSONObj.subscribe_daily_update_count + dataJSONObj.subscribe_daily_update_unit)
+
+                // $('.zb-info-count').text(dataJSONObj.subscribe_zb_info_count).attr('data-unit', dataJSONObj.subscribe_zb_info_unit)
+                // $('.ent-info-count').text(dataJSONObj.subscribe_ent_info_count).attr('data-unit', dataJSONObj.subscribe_ent_info_unit)
+                // $('.buyer-info-count').text(dataJSONObj.subscribe_buyer_info_count).attr('data-unit', dataJSONObj.subscribe_buyer_info_unit)
+
+                $('.zb-info-count').attr('data-unit', dataJSONObj.subscribe_zb_info_unit)
+                $('.ent-info-count').attr('data-unit', dataJSONObj.subscribe_ent_info_unit)
+                $('.buyer-info-count').attr('data-unit', dataJSONObj.subscribe_buyer_info_unit)
+            }
+        }
+    }
+    setHeaderBanner()
+</script>
 <script>
   {{$s_bot:=(Ad "jy-pc-subscribe-bottom-float" -1 .Host (cookie "SESSIONID"))}}
   var ADList={{$s_bot}}
@@ -579,23 +634,26 @@
                 judgeTop();
             });
         })();
-        var onlineData_arr = [4680,4670,200]
-        var onlineData_arr1 = []
-        onlineData_arr.forEach(function(v,i){
-            if(v == 0 && i == 0){
-                v = 4680
-            }
-            if(v == 0 && i == 1){
-                v =  4670
-            }
-            if(v == 0 && i == 2){
-                v = 200
+        var onlineData_arr = [
+            window.page_subscribe_data.subscribe_zb_info_count,
+            window.page_subscribe_data.subscribe_ent_info_count,
+            window.page_subscribe_data.subscribe_buyer_info_count
+        ]
+        // 获取小数点后有有几位
+        function getPointCount(n) {
+            var n2 = n + ''
+            var arr = n2.split('.')
+            if (arr.length > 1) {
+                return arr[1].length
+            } else {
+                return 0
             }
-            onlineData_arr1.push(v)
-        })
+        }
         function filpNumber () {
-            onlineData_arr1.map(function (v, i) {
-                var demo = new CountUp('flip-number-' + (i + 1), 0, v, 0,2,{
+            onlineData_arr.map(function (v, i) {
+                // 根据数字动态计算小数点后位数
+                var decimalCount = getPointCount(v)
+                var demo = new CountUp('flip-number-' + (i + 1), 0, v, decimalCount,2,{
                     useEasing: false,
                     useGrouping: false
                 });

+ 1 - 1
src/web/templates/pc/tags/detail.html

@@ -428,7 +428,7 @@
       $('.tip-box-example').css('height', '357px')
     } else if (subtype == '采购意向') {
       $('.bid-content #tip-title').text('项目提前介入,中标更轻松')
-      $('.bid-content .tip-text').text('提前1-3个月获取项目信息,及早介入准备更充分')
+      $('.bid-content .tip-text').text('剑鱼识别出该甲方约在3-12月进行采购,请对此项目提前进行跟进,确保项目大概率的成交!')
       $('.tip-box-example img').attr('src', '{{Msg "seo" "cdn"}}/images/pc/pc-cq-example.png?v={{Msg "seo" "version"}}')
       $('.tip-box-example').css('height', '324px')
     }

+ 22 - 2
src/web/templates/weixin/vipsubscribe/vip_introduce.html

@@ -77,10 +77,12 @@
         <div class="j-main vip_introduce vip-body" id="vip-body">
             <div class="main">
 <!--                <img src="/common-module/vipsubscribe/image/info/cut_01.jpg">-->
-                <img src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/cut_02.jpg?v={{Msg "seo" "version"}}">
+                <!-- <img id="cut-2" src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/cut_02.jpg?v={{Msg "seo" "version"}}"> -->
+                <img id="cut-2" src="">
                 <img src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/cut_03.jpg?v={{Msg "seo" "version"}}">
                 <img src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/vip_vs.png?v={{Msg "seo" "version"}}">
-                <img src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/cut_06.jpg?v={{Msg "seo" "version"}}">
+                <!-- <img id="cut-6" src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/cut_06.jpg?v={{Msg "seo" "version"}}"> -->
+                <img id="cut-6" src="">
                 <img src="{{Msg "seo" "cdn"}}/common-module/vipsubscribe/image/info/cut_07.jpg?v={{Msg "seo" "version"}}">
             </div>
         </div>
@@ -101,6 +103,24 @@
     </div>
     {{include "/common/weixin.html"}}
     <script src='{{Msg "seo" "cdn"}}/structuredata/mobile/js/jquery.min.js'></script>
+    <script>
+        {{$ss1:=(Ad "app-banner-data-info" -1 .Host (cookie "SESSIONID"))}}
+        var headerImageList={{$ss1}}
+        function setHeaderBanner() {
+            if (!$.isArray(headerImageList)) return
+            var imageInfo1 = headerImageList[3]
+            var imageInfo2 = headerImageList[4]
+            if (imageInfo1) {
+                var imageUrl1 = imageInfo1.s_pic
+                $('#cut-2').attr('src', imageUrl1)
+            }
+            if (imageInfo2) {
+                var imageUrl2 = imageInfo2.s_pic
+                $('#cut-6').attr('src', imageUrl2)
+            }
+        }
+        setHeaderBanner()
+    </script>
     <script src="/vipsubscribe/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
     <script src='{{Msg "seo" "cdn"}}/vipsubscribe/js/share.js?v={{Msg "seo" "version"}}'></script>
     <script src='{{Msg "seo" "cdn"}}/big-member/js/utils.js?v={{Msg "seo" "version"}}'></script>

+ 2 - 2
src/web/templates/weixin/wxinfocontent_rec.html

@@ -1345,7 +1345,7 @@ body .loading_ p span {
 					</ul>
 				</div>
 			</div>
-			  <div class="explain" style="display:none;">*以上摘要信息由剑鱼标讯智能提取,仅供参考。如有误差,请联系客服进行处理。</div>
+			  <div class="explain" style="display:none;">*以上摘要信息由剑鱼标讯智能提取。如有误差,请联系客服进行处理。</div>
 			<div class="lead-btn" style="height: 1.2rem;background: #F5F6F7;border-radius: 8px; color:#2cb7ca;margin: 16px 0;display:none; align-items: center;padding: 0 .32rem;" onclick="adv_statistics(this)">
 				<a class="adv_dataexprt" style="width: .48rem; height: .48rem;margin-right: .24rem;display: flex;"></a>
 				<a class="adv_center" style="display: flex;flex-direction: column;flex: 1;">
@@ -2315,7 +2315,7 @@ function openFileDown (url) {
           }
         } else if(subtype === '采购意向') {
           this.info = {
-            text: '提前1-3个月获取项目信息,<br/>及早介入准备更充分',
+            text: '剑鱼识别出该甲方约在3-12月进行采购,请对此项目提前进行跟进,确保项目大概率的成交!',
             img: 'app-cg-detail',
             headtext: '项目提前介入,中标更轻松',
             btntext: '点击进入'