Преглед на файлове

Merge branch 'feature/v4.9.7'

yuanyuan преди 1 година
родител
ревизия
ea0087eeef
променени са 25 файла, в които са добавени 3683 реда и са изтрити 2769 реда
  1. 2 3
      src/jfw/filter/anonymousUser.go
  2. 192 0
      src/jfw/front/hybg.go
  3. 3 3
      src/jfw/jyutil/classroomiInfo.go
  4. 18 3
      src/jfw/modules/app/src/web/templates/frontRouter/bigmember/free/perfect_info.html
  5. 3 1
      src/jfw/modules/app/src/web/templates/weixin/wxinfocontent.html
  6. 20 1
      src/jfw/modules/bigmember/src/config.json
  7. 15 0
      src/jfw/modules/bigmember/src/config/config.go
  8. 271 0
      src/jfw/modules/bigmember/src/service/analysis/businessIntelligence.go
  9. 33 4
      src/jfw/modules/bigmember/src/util/power.go
  10. 46 0
      src/jfw/modules/subscribepay/src/service/userAccountInfo.go
  11. 4 2
      src/phoneFilter.json
  12. 39 3
      src/web/staticres/common-module/pc-dialog/css/collect-user-info.css
  13. BIN
      src/web/staticres/common-module/pc-dialog/image/seo-dialog-header.png
  14. 123 66
      src/web/staticres/common-module/pc-dialog/js/pc-collect-user-info.js
  15. 0 0
      src/web/staticres/common-module/pc-dialog/js/pc-collect-user-info.min.js
  16. 9 1
      src/web/staticres/common-module/perfect-info/index.css
  17. 43 1
      src/web/staticres/common-module/perfect-info/js/perfect-info-data.js
  18. 1730 1600
      src/web/staticres/common-module/perfect-info/js/perfect-info.js
  19. 9 3
      src/web/staticres/frontRouter/pc/mesgCenter/js/index-pc.js
  20. 18 0
      src/web/staticres/frontRouter/pc/user/js/set_favorite.js
  21. 1078 1072
      src/web/staticres/js/pc-collect-user-info.js
  22. 2 1
      src/web/staticres/public-pc/js/article-content.js
  23. 5 2
      src/web/templates/frontRouter/pc/user/sess/set_favorite.html
  24. 17 2
      src/web/templates/frontRouter/wx/bigmember/free/perfect_info.html
  25. 3 1
      src/web/templates/weixin/wxinfocontent_rec.html

+ 2 - 3
src/jfw/filter/anonymousUser.go

@@ -97,13 +97,13 @@ func initPrivatePublicKey() {
 }
 
 func ChanMonitor() {
-
 	var (
 		saveData []map[string]interface{}
 		upData   []map[string]interface{}
 		saveKey  = []string{"ip", "client", "os", "browse", "url", "guestUID", "mdescribe", "refer", "method", "creation_time"}
 		count    int
 	)
+	anonymousNumber := util.If(util.IntAll(config.Sysconfig["anonymousNumber"]) <= 0, 100, util.IntAll(config.Sysconfig["anonymousNumber"])).(int)
 	for {
 		select {
 		case data := <-saveChan:
@@ -114,8 +114,7 @@ func ChanMonitor() {
 				upData = append(upData, data)
 			}
 			// 处理 100条时处理一次 saveChan 收到的数据
-			anonymousNumber := util.If(util.IntAll(config.Sysconfig["anonymousNumber"]) <= 0, 100, util.IntAll(config.Sysconfig["anonymousNumber"])).(int)
-			if count == anonymousNumber {
+			if count >= anonymousNumber {
 				count = 0
 				tm := time.Now()
 				log.Println("开始批量操作匿名信息", len(saveData), len(upData))

+ 192 - 0
src/jfw/front/hybg.go

@@ -0,0 +1,192 @@
+package front
+
+import (
+	. "app.yhyue.com/moapp/jybase/api"
+	qutil "app.yhyue.com/moapp/jybase/common"
+	. "app.yhyue.com/moapp/jybase/date"
+	"app.yhyue.com/moapp/jybase/go-xweb/xweb"
+	"app.yhyue.com/moapp/jybase/redis"
+	"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
+	"app.yhyue.com/moapp/jypkg/public"
+	"fmt"
+	"github.com/gogf/gf/v2/frame/g"
+	"github.com/gogf/gf/v2/os/gctx"
+	"github.com/gogf/gf/v2/util/gconv"
+	"html/template"
+	"jy/src/jfw/config"
+	"log"
+	"strings"
+	"time"
+)
+
+type DeskAnalysisReport struct {
+	*xweb.Action
+	deskReport    xweb.Mapper `xweb:"/front/project/deskAnalysisReport"` //工作桌面行业报告
+	importantNews xweb.Mapper `xweb:"/front/project/importantNews"`      //工作桌面要闻
+
+}
+
+func init() {
+	xweb.AddAction(&DeskAnalysisReport{})
+}
+
+var (
+	Date_MMdd     = "0102"
+	departmentMap = map[string]string{
+		"建筑工程": "装修施工、环保工程、劳务分包、园林绿化、结构建材、外檐工程、门窗工程、厨房卫浴、照明工程、钢结构、消防工程、土方工程、五金管材、地坪工程、防腐保温、防水防滑、水电管道、电力工程、土地整理、电梯",
+		"行政办公": "办公家具、家具/家装、电气设备、福利品、紧固件、废旧物资、办公设备、笔记本电脑、打印设备、触控一体机、图书、劳保/工装、无人机、车辆",
+		"医疗卫生": "医疗器械",
+		"服务采购": "仓储运输、金融服务、法律服务、财务税务、物业管理、培训咨询、广告传媒、餐饮服务、安检服务、人力外包、档案服务、后勤服务、信息服务、场地租赁、房屋管理和维修、医疗健康体检、警卫安保服务、印刷出版、安全服务、车辆保险、车辆租赁",
+		"机械设备": "机电设备、机械设备",
+		"能源化工": "化工用品包装材料、变压器",
+		"弱电安防": "弱电工程、电线电缆安防/门禁电缆",
+		"信息技术": "软件开发",
+		"交通工程": "交通设施",
+		"市政设施": "市政/道路",
+		"农林牧渔": "浇灌工程",
+	}
+)
+
+func (l *DeskAnalysisReport) ImportantNews() {
+	defer qutil.Catch()
+	rData := func() interface{} {
+		res := redis.Get("limitation", "important_news")
+		if res != nil {
+			resData, _ := res.([]interface{})
+			return qutil.ObjArrToMapArr(resData)
+		}
+		columnCode, _ := config.Sysconfig["columnCode"].(map[string]interface{})
+		queryMap := map[string]interface{}{"s_contenttype": qutil.InterfaceToStr(columnCode["招投标攻略"]), "s_secondclassifytype": "zbjq", "i_status": 1, "releasetime": map[string]interface{}{"$lt": time.Now().Unix()}}
+		data, _ := mongodb.Find("content", queryMap, `{"releasetime":-1}`, `{"_id":1,"s_title":1,"releasetime":1,"l_createdate":1}`, false, 0, 10)
+		if data != nil {
+			for _, v := range *data {
+				s_title, _ := v["s_title"].(string)
+				v["s_title"] = template.HTML(s_title)
+				tmpdate, _ := v["l_createdate"]
+				v["l_createdate"] = qutil.TimeDiff(time.Unix(qutil.Int64All(tmpdate), 0))
+				tmpdate1, _ := v["releasetime"]
+				//v["releasetime"] = util.TimeDiff(time.Unix(util.Int64All(tmpdate1), 0))
+				reltime := time.Unix(qutil.Int64All(tmpdate1), 0)
+				v["time"] = reltime.Format(Date_Short_Layout) //首页展示
+				//v["date"] = reltime                             //首页展示
+				v["_id"] = se.EncodeString(qutil.InterfaceToStr(v["_id"]))
+			}
+			redis.Put("limitation", "important_news", *data, 24*3600)
+		}
+		return data
+	}()
+
+	l.ServeJson(NewResult(rData, nil))
+}
+
+func (l *DeskAnalysisReport) DeskReport() {
+	defer qutil.Catch()
+	userId := gconv.String(l.GetSession("userId"))
+	mgoUserId := gconv.String(l.GetSession("mgoUserId"))
+	rData := func() interface{} {
+		data, ok := mongodb.FindOne("saleLeads", map[string]interface{}{
+			"userid": userId,
+			"source": "app_xzcyh",
+		})
+		var (
+			industry []string
+			areas    []string
+			strSql   string
+		)
+		industryMap := make(map[string]bool)
+		if ok && data != nil && len(*data) > 0 {
+			department := gconv.String((*data)["department"])
+			if department != "" {
+				for _, s := range strings.Split(department, ",") {
+					for s2, s3 := range departmentMap {
+						if strings.Contains(s3, s) {
+							industryMap[s2] = true
+						}
+					}
+				}
+				for key := range industryMap {
+					industry = append(industry, key)
+				}
+			}
+			for _, s := range strings.Split(gconv.String((*data)["area"]), ",") {
+				if s != "" && s != "全国" {
+					areas = append(areas, s)
+				}
+			}
+		}
+		if len(industry) == 0 { //从分析库获取行业
+			delSess := public.Mgo_Log.GetMgoConn()
+			defer public.Mgo_Log.DestoryMongoConn(delSess)
+			userSubscribe := make(map[string]interface{})
+			delSess.DB("sales_leads").C("user_subscribe").FindId(mgoUserId).One(&userSubscribe)
+			if userSubscribe != nil && len(userSubscribe) > 0 {
+				topscope, _ := userSubscribe["topscope_dy"].([]interface{})
+				industry = qutil.ObjArrToStringArr(topscope)
+			}
+		}
+		//订阅信息
+		if len(areas) == 0 {
+			userData := jy.GetBigVipUserBaseMsg(l.Session(), *config.Middleground)
+			var types string
+			oArea := &map[string]interface{}{}
+			if userData.Data.Member.Status > 0 {
+				types = "m"
+			} else if userData.Data.Vip.Status > 0 {
+				types = "v"
+			} else {
+				types = "m"
+			}
+			vipJy := jy.GetSubScribeInfo(l.Session(), mongodb, types, "10000")
+			oArea = qutil.ObjToMap((*vipJy)["o_area"])
+			for key := range *oArea {
+				areas = append(areas, key)
+			}
+		}
+
+		var sql []string
+		if len(industry) > 0 {
+			sql = append(sql, fmt.Sprintf(`industry in('%s')`, strings.Join(industry, `','`)))
+		}
+		if len(areas) > 0 {
+			sql = append(sql, fmt.Sprintf(`area in('%s')`, strings.Join(areas, `','`)))
+		}
+		if len(sql) > 0 {
+			strSql = fmt.Sprintf(" WHERE %s", strings.Join(sql, " and "))
+		}
+		log.Printf("用户userId:%s,mgoid:%s,sql:%s\n", userId, mgoUserId, sql)
+		var dataArrMap []map[string]interface{}
+		reportRes, _ := g.DB().Query(gctx.New(), fmt.Sprintf(`SELECT * FROM analysis_report %s ORDER BY show_time DESC,classify desc LIMIT 10
+`, strSql))
+		if !reportRes.IsEmpty() {
+			for _, row := range reportRes.List() {
+				var title string
+				showTime, classifys := time.Unix(gconv.Int64(row["show_time"]), 0), gconv.Int(row["classify"])
+				if gconv.String(row["key_word"]) == "" {
+					switch classifys { //1周报 2月报
+					case 1: //1周报
+						year, week := showTime.ISOWeek()
+						title = fmt.Sprintf("%s%s行业%d年第%d周(%s-%s)市场分析简报", gconv.String(row["area"]), gconv.String(row["industry"]), year, week, showTime.Format(Date_MMdd), showTime.AddDate(0, 0, 6).Format(Date_MMdd))
+					case 2: //2月报
+						year, month := showTime.Year(), int(showTime.Month())
+						title = fmt.Sprintf("%s%s行业%d年%d月份市场分析简报", gconv.String(row["area"]), gconv.String(row["industry"]), year, month)
+					}
+				} else {
+					title = fmt.Sprintf("%d年%d月份%s市场分析简报", showTime.Year(), int(showTime.Month()), gconv.String(row["industry"]))
+				}
+				row["title"] = title
+				sTime := showTime.AddDate(0, 0, 7)
+				if sTime.Unix() > time.Now().Unix() {
+					sTime = time.Now()
+				}
+				dataArrMap = append(dataArrMap, map[string]interface{}{"title": title,
+					"showTime": sTime.Format("2006-01-02"),
+					"url":      fmt.Sprintf("/hybg/%s.html", gconv.String(row["id"]))})
+			}
+			return dataArrMap
+		}
+
+		return nil
+	}()
+
+	l.ServeJson(NewResult(rData, nil))
+}

+ 3 - 3
src/jfw/jyutil/classroomiInfo.go

@@ -290,7 +290,7 @@ func FormatSize(size float64, unit string) string {
 // GuidelineAndInformation t:一级栏目 s二级栏目 (首页剑鱼攻略与行业资讯首页公用)
 func GuidelineAndInformation(t, s string, num int) *[]map[string]interface{} {
 	query := map[string]interface{}{"s_contenttype": t, "s_secondclassifytype": s, "i_status": 1, "releasetime": map[string]interface{}{"$lt": time.Now().Unix()}}
-	data, _ := mongodb.Find("content", query, `{"releasetime":-1}`, `{"_id":1,"i_viewnum":1,s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, num)
+	data, _ := mongodb.Find("content", query, `{"releasetime":-1}`, `{"_id":1,"i_viewnum":1,"s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, num)
 	if data != nil {
 		for _, v := range *data {
 			s_title, _ := v["s_title"].(string)
@@ -367,10 +367,10 @@ func ArticleRecommendation(t string, num int) map[string]interface{} {
 		"releasetime":   map[string]interface{}{"$lt": time.Now().Unix()},
 		//"s_secondclassifytype": 1, //二级栏目
 	}
-	res1, ok := mongodb.Find("content", query, `{"releasetime":-1}`, `{"_id":1,"i_viewnum":1,s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, num)
+	res1, ok := mongodb.Find("content", query, `{"releasetime":-1}`, `{"_id":1,"i_viewnum":1,"s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, num)
 	if ok && res1 != nil && len(*res1) > 0 {
 		if len(*res1) == num {
-			res, _ := mongodb.Find("content", query, `{"releasetime":-1}`, `{"_id":1,"i_viewnum":1,s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, 500)
+			res, _ := mongodb.Find("content", query, `{"releasetime":-1}`, `{"_id":1,"i_viewnum":1,"s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, 500)
 			for _, v := range GenerateRandomNumber(0, len(*res), num) {
 				s_title, _ := (*res)[v]["s_title"].(string)
 				(*res)[v]["s_title"] = template.HTML(s_title)

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

@@ -95,7 +95,7 @@
               <van-field @input="entOnChange('input')" @blur="entOnChange('blur')" @focus="infoCheckMap.company = ''"
                 :error-message="infoCheckMap.company" required v-model.trim="infoMap.company" label="公司名称"
                 placeholder="请输入准确的公司名称"></van-field>
-              <van-field required v-model="infoMap.companyType" label="公司类型"
+              <van-field v-if="showCompanyType" required v-model="infoMap.companyType" label="公司类型"
                 @click="openPop('公司类型')" readonly is-link placeholder="请选择公司类型"></van-field>
               <van-field v-if="moduleShow.position" :class="{'hide-border': infoMap.position === '其他'}" required
                 v-model="infoMap.position" label="职位" @click="openPop('职位')" readonly is-link placeholder="请选择职位">
@@ -112,6 +112,13 @@
                 type="textarea" placeholder="请输入业务范围,让合作伙伴充分了解公司业务内容"></van-field>
             </div>
           </div>
+          <div class="form-card-group" v-if="moduleShow.industry">
+            <div class="form-title">定制专属分析报告</div>
+            <div class="form-content-card">
+              <van-field required v-model="infoMap.industry" label="您的行业"
+                @click="openPop('您的行业')" readonly is-link placeholder="请选择您的行业"></van-field>
+            </div>
+          </div>
           <div class="form-card-group" v-if="moduleShow.partnerNeeds">
             <div class="form-title">合作需求</div>
             <div class="form-content-card">
@@ -121,7 +128,7 @@
           </div>
           <div class="warm-prompt">
             <span class="icon-warning"></span>
-            <span class="warm-text">温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务</span>
+            <span class="warm-text">@@warmText@@</span>
           </div>
           <div class="form-tick-group" @click="isRead = !isRead" v-if="moduleShow.agree">
             <div class="more-icon-box">
@@ -176,13 +183,21 @@
               <div class="condition-select-group" :class="{more: isMoreSelect}">
                 <div class="condition-select-item" @click="onSelectItem(item, popInfo.label)"
                   v-for="(item,i) in conditionMap[popInfo.label]" :class="{checked: item.checked}">
-                  <div>@@item.title@@</div>
+                  <div v-if="item.title">@@item.title@@</div>
                   <i v-if="!isMoreSelect" class="j-icon base-icon icon-tick"></i>
                   <div class="more-icon-box" v-else>
                     <i class="j-icon base-icon icon-tick-circle"></i>
                     <i class="j-icon base-icon icon-tick-circle-fill"></i>
                   </div>
                 </div>
+                <!-- 其它(带输入框的选项) -->
+                <div v-if="otherInfo[popInfo.label]" class="condition-select-item custom-select-item" :class="{checked: otherInfo[popInfo.label].checked}">
+                  <van-field v-model="otherInfo[popInfo.label].title" @input="onOtherPopInfoInput" :placeholder="otherInfo[popInfo.label].placeholder"></van-field>
+                  <div class="more-icon-box" @click="onSelectOtherItem(otherInfo[popInfo.label], popInfo.label)">
+                    <i class="j-icon base-icon icon-tick-circle"></i>
+                    <i class="j-icon base-icon icon-tick-circle-fill"></i>
+                  </div>
+                </div>
               </div>
             </div>
             <div class="j-footer">

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

@@ -2306,6 +2306,8 @@
             },
             success:function(data){
                 if(data.data&&data.data.attachment !=null&&data.data.attachment.length!=0){
+                  // 领导要求优化:为减轻服务器数据库压力-当有附件时再调/jypay/resourcePack/account接口,原来是进入页面就会调
+                    subPoint()
                     var html = ''
                     if(mySysIsIos()){
                         for(var i=0;i<data.data.attachment.length;i++) {
@@ -3699,7 +3701,7 @@
       window.addEventListener('pagehide', function () {
           isPageHide = true;
       });
-      subPoint()
+      // subPoint()
       if (canRead) {
         // 有权限查看的才会下载附件
         setTimeout(function(){

+ 20 - 1
src/jfw/modules/bigmember/src/config.json

@@ -188,5 +188,24 @@
   "nsq_topic": "jy_event",
   "attachmentResPower": ["bi_sj_sjqk","bi_sf_sjqd","bi_sj_yyszs"],
   "msgMaxCount": 20000,
-  "analysisPDFPhone": "13027620557"
+  "analysisPDFPhone": "13027620557",
+  "payUserCollLimit":5000,
+  "freeUserCollLimit":100,
+  "followCustomer": {
+    "member": {
+      "default": 10,
+      "24": 100,
+      "25": 500
+    },
+    "vip": {
+      "new": 10,
+      "old": 10
+    },
+    "ent": {
+      "new": 10,
+      "old": 10
+    },
+    "entService": 10,
+    "free": 0
+  }
 }

+ 15 - 0
src/jfw/modules/bigmember/src/config/config.go

@@ -78,6 +78,21 @@ type config struct {
 	AttachmentResPower  []string `json:"attachmentResPower"`
 	MsgMaxCount         int      `json:"msgMaxCount"`
 	AnalysisPDFPhone    string   `json:"analysisPDFPhone"`
+	PayUserCollLimit    int64    `json:"payUserCollLimit"`  //付费用户收藏数量最大限制
+	FreeUserCollLimit   int64    `json:"freeUserCollLimit"` //免费用户收藏数量最大限制
+	FollowCustomer      struct {
+		Member map[string]int //大会员 default 10个,商机版2.0 100个,专家版2.0 500个
+		Vip    struct {       //超级订阅 新老版都是10个
+			New int
+			Old int
+		}
+		Ent struct { //商机管理 新老版都是10个
+			New int
+			Old int
+		}
+		EntService int //企业管理服务 10个
+		Free       int //免费用户 0个
+	}
 }
 
 type CustomerInfo struct {

+ 271 - 0
src/jfw/modules/bigmember/src/service/analysis/businessIntelligence.go

@@ -0,0 +1,271 @@
+package analysis
+
+import (
+	. "app.yhyue.com/moapp/jybase/api"
+	qutil "app.yhyue.com/moapp/jybase/common"
+	. "app.yhyue.com/moapp/jybase/date"
+	"app.yhyue.com/moapp/jybase/go-xweb/httpsession"
+	"app.yhyue.com/moapp/jybase/go-xweb/xweb"
+	"app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
+	"bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/powercheck"
+	"errors"
+	"fmt"
+	"github.com/gogf/gf/v2/util/gconv"
+	"jy/src/jfw/modules/bigmember/src/config"
+	"jy/src/jfw/modules/bigmember/src/db"
+	"jy/src/jfw/modules/bigmember/src/entity"
+	"jy/src/jfw/modules/bigmember/src/util"
+	"log"
+)
+
+type BusinessIntelligence struct {
+	*xweb.Action
+	businessDetails xweb.Mapper `xweb:"/project/businessDetails"` //商机情报详情页
+	meMonitoring    xweb.Mapper `xweb:"/project/meMonitoring"`    //我的监控
+}
+
+func init() {
+	xweb.AddAction(&BusinessIntelligence{})
+}
+
+func (this *BusinessIntelligence) BusinessDetails() {
+	defer qutil.Catch()
+	userId, _ := this.GetSession("userId").(string)
+	rData, errMsg := func() (interface{}, error) {
+		id := this.GetString("id") //项目id
+		if id == "" {
+			return nil, errors.New("id不能为空")
+		}
+		var (
+			data = &map[string]interface{}{}
+			ok   bool
+		)
+		id = util.DecodeId(id)
+		data, ok = db.Mgo_Ent.FindById(C_FPContent, id, nil)
+		if ok && data != nil && (*data)["results"] != nil {
+			resultsMapArr, _ := (*data)["results"].([]interface{})
+			results := qutil.ObjArrToMapArr(resultsMapArr)
+			if (*data)["title"] != nil && (*data)["title"] != "" {
+				(*data)["title"] = fmt.Sprintf("【商机情报】%s", qutil.ObjToString((*data)["title"]))
+			}
+			// 使用自定义排序函数对数据进行排序
+			util.SortData(&results, "_id", true)
+			//推送时间
+			(*data)["yucetime"] = qutil.Int64All((*data)["yucetime"]) + 3600
+			yucetime := (*data)["yucetime"]
+			(*data)["yucetime"] = FormatDateWithObj(&yucetime, "2006-01-02")
+			resultsMap := map[string]interface{}{}
+			var (
+				resultsArr []map[string]interface{}
+				projectsId string
+			)
+			if len(results) > 0 {
+				rv := results[0]
+				if rv["p_projects"] != nil {
+					p_projects := qutil.ObjArrToMapArr(rv["p_projects"].([]interface{}))
+					for _, pv := range p_projects {
+						if pv["p_id"] == nil || pv["p_purchasing"] == nil {
+							continue
+						}
+						projectsId = qutil.ObjToString(pv["p_id"])
+						pv_key := qutil.ObjToString(pv["p_purchasing"])
+						if resultsMap[pv["p_id"].(string)] != nil {
+							rmp := qutil.ObjToMap(resultsMap[pv["p_id"].(string)])
+							if qutil.ObjToString((*rmp)["p_purchasing"]) == pv_key {
+								continue
+							}
+							pv_key = qutil.ObjToString((*rmp)["p_purchasing"]) + "、" + pv["p_purchasing"].(string)
+							if pv["p_person"] == nil && (*rmp)["p_purchasing"] != nil {
+								pv["p_person"] = (*rmp)["p_person"]
+							}
+							if pv["p_phone"] == nil && (*rmp)["p_phone"] != nil {
+								pv["p_phone"] = (*rmp)["p_phone"]
+							}
+						}
+						resultsMap[pv["p_id"].(string)] = map[string]interface{}{
+							"p_purchasing": pv_key,
+							"p_phone":      pv["p_phone"],
+							"p_person":     pv["p_person"],
+							"p_id":         util.EncodeId(pv["p_id"].(string)),
+							"p_orther":     pv["p_orther"],
+						}
+					}
+					if resultsMap != nil {
+						resultsArr = append(resultsArr, *qutil.ObjToMap(resultsMap[projectsId]))
+					}
+				}
+			}
+			(*data)["results"] = []map[string]interface{}{}
+			if len(resultsArr) > 0 {
+				(*data)["results"] = resultsArr
+			}
+			delete(*data, "_id")
+			delete(*data, "infoid")
+			return *data, nil
+		}
+		return nil, errors.New("查询项目失败")
+	}()
+	if errMsg != nil {
+		log.Printf("%s   获取此预测项目信息出错-%s", userId, errMsg)
+	}
+	this.ServeJson(NewResult(rData, errMsg))
+}
+
+func (l *BusinessIntelligence) MeMonitoring() {
+	defer qutil.Catch()
+	userId := gconv.String(l.GetSession("userId"))
+	rData := func() interface{} {
+		data := make(map[string]int64)
+		for _, s := range []string{"claimCount", "collectCount", "projectFollowCount", "entFollowCount", "ownerMonitoring"} {
+			l.MeListCount(s, userId, data)
+		}
+		return data
+	}()
+
+	l.ServeJson(NewResult(rData, nil))
+}
+
+func (l *BusinessIntelligence) MeListCount(classify string, userid string, data map[string]int64) {
+	var count int64
+	defer func() {
+		data[classify] = count
+	}()
+	switch classify {
+	case "claimCount": //项目认领
+		p, err := entity.ClaimPermissions(l.Session())
+		if !p.Permissions || err != nil {
+			return
+		}
+		count = db.MysqlSubject.CountBySql("SELECT count(*) FROM dwd_f_user_claim a LEFT JOIN dwd_f_nzj_baseinfo b ON a.project_id = b.proposed_id WHERE a.user_id = ? AND a.status =0", qutil.Int64All(l.GetSession("positionId")))
+		return
+	case "collectCount": //收藏
+		isPay := Power(l.Session())
+		maxCount := qutil.If(isPay, config.Config.PayUserCollLimit, config.Config.FreeUserCollLimit).(int64)
+		if maxCount > 0 {
+			allCount := db.Base.CountBySql(fmt.Sprintf(`select count(*) from jianyu.bdcollection where userid ='%s'`, userid))
+			count = qutil.If(allCount > maxCount, maxCount, allCount).(int64)
+		}
+		return
+	case "projectFollowCount": //项目关注
+		followProjectManager, err := entity.CreateProjectFollowManager(l.Session())
+		if err != nil {
+			return
+		}
+		maxNum := gconv.Int64(followProjectManager.MaxNum)
+		if maxNum > 0 {
+			allCount := db.Base.CountBySql(`select count(*) from follow_project_monitor where s_userid= ?`, userid)
+			count = qutil.If(allCount > maxNum, maxNum, allCount).(int64)
+		}
+		return
+	case "entFollowCount": //企业关注
+		followEntManager, err := entity.CreateEntFollowManager(l.Session())
+		if err != nil {
+			return
+		}
+		maxNum := gconv.Int64(followEntManager.MaxNum)
+		if maxNum > 0 {
+			allCount := db.Base.CountBySql(fmt.Sprintf(`SELECT count(*) FROM follow_ent_monitor WHERE  s_userid="%s" `, userid))
+			count = qutil.If(allCount > maxNum, maxNum, allCount).(int64)
+		}
+		return
+	case "ownerMonitoring":
+		userInfo := jy.GetBigVipUserBaseMsg(l.Session(), *config.Middleground)
+		userid = qutil.If(userInfo.Pid != "", userInfo.Pid, userid).(string)
+		userSession := util.GetUserBaseInfo(l.Session())
+		BigMsg := config.Middleground.PowerCheckCenter.Check("10000", userSession.MgoUserId, userSession.BaseUserId, userSession.AccountId, userSession.EntId, userSession.PositionType, userSession.PositionId)
+		maxCount := getCustomerLimit(BigMsg)
+		if maxCount > 0 {
+			allCount := db.Mgo.Count("follow_customer", map[string]interface{}{
+				"userId": userid,
+			})
+			count = qutil.Int64All(qutil.If(allCount > maxCount, maxCount, allCount))
+		}
+		return
+	}
+}
+
+// 获取关注项目数量限制
+// limitStatus 1 -超级订阅用户 2-非超级订阅(例如:大会员、新老版商机管理、企业管理服务用户)
+func getCustomerLimit(userInfo *powercheck.CheckResp) (count int) {
+	if userInfo.Free.IsFree {
+		return config.Config.FollowCustomer.Free
+	}
+
+	// 大会员
+	//if userInfo.Member.Status > 0 {
+	//	//P303 业主监控  老版大会员权限调整2024.2.4 发版之前的大会员
+	//	if userInfo.Member.StartTime < 1707051600 {
+	//		for i := 0; i < len(userInfo.Member.MemberPowerList); i++ {
+	//			if userInfo.Member.MemberPowerList[i] == 7 {
+	//				userInfo.Member.MemberPowerList = append(userInfo.Member.MemberPowerList, 25) //业主监控专家版500
+	//				break
+	//			}
+	//		}
+	//	}
+	//	var flag bool
+	//	for i := 0; i < len(userInfo.Member.MemberPowerList); i++ {
+	//		serviceId := userInfo.Member.MemberPowerList[i]
+	//		if c, b := config.Config.FollowCustomer.Member[fmt.Sprintf("%v", serviceId)]; b {
+	//			count = c
+	//			flag = true
+	//			break
+	//		}
+	//	}
+	//	if !flag {
+	//		count = config.Config.FollowCustomer.Member["default"]
+	//	}
+	//}
+	// 商机管理
+	if userInfo.Entniche.Status > 0 && userInfo.Entniche.PowerSource < 1 {
+		// 新商机管理
+		if userInfo.Entniche.IsNew > 0 {
+			if config.Config.FollowCustomer.Ent.New > count {
+				count = config.Config.FollowCustomer.Ent.New
+			}
+		} else if config.Config.FollowCustomer.Ent.Old > count {
+			// 旧商机管理
+			//count = config.Config.FollowCustomer.Ent.Old
+			count = 0
+		}
+	}
+
+	// 企业服务
+	if userInfo.Entniche.Status > 0 && userInfo.Entniche.PowerSource > 0 {
+		if config.Config.FollowCustomer.EntService > count {
+			count = config.Config.FollowCustomer.EntService
+		}
+	}
+	// 超级订阅
+	//if userInfo.Vip.Status > 0 {
+	//	// 新超级订阅
+	//	if userInfo.Vip.Upgrade > 0 {
+	//		if config.Config.FollowCustomer.Vip.New > count {
+	//			count = config.Config.FollowCustomer.Vip.New
+	//		}
+	//	} else if config.Config.FollowCustomer.Vip.Old > count {
+	//		// 旧超级订阅
+	//		count = config.Config.FollowCustomer.Vip.Old
+	//	}
+	//}
+	return
+}
+
+// 是否是付费用户 -bool: true:是 fasle:不是
+func Power(session *httpsession.Session) bool {
+	isVip, isMember, isEnt := false, false, false
+	resp := jy.GetBigVipUserBaseMsg(session, *config.Middleground)
+	if resp != nil {
+		if resp.VipStatus > 1 {
+			isVip = true
+		}
+		if resp.Vip_BuySet.Upgrade > 0 && isVip {
+		}
+		if resp.Status > 0 {
+			isMember = true
+		}
+		if resp.EntnicheStatus > 0 {
+			isEnt = true
+		}
+	}
+	return isVip || isEnt || isMember
+}

+ 33 - 4
src/jfw/modules/bigmember/src/util/power.go

@@ -10,8 +10,8 @@ import (
 	"time"
 )
 
-//后期
-//获取用户主账号userid
+// 后期
+// 获取用户主账号userid
 func MainUserId(session *httpsession.Session) (string, string, int) {
 	bigMsg := jy.GetBigVipUserBaseMsg(session, *config.Middleground)
 	if bigMsg.Data.Member.Pid == "" {
@@ -21,7 +21,7 @@ func MainUserId(session *httpsession.Session) (string, string, int) {
 	return bigMsg.Data.Member.Pid, bigMsg.Data.Free.Phone, bigMsg.Status
 }
 
-//获取该用户所有主账号+子账号
+// 获取该用户所有主账号+子账号
 func AllAccount(session *httpsession.Session) []string {
 	mainId, _, _ := MainUserId(session)
 	account := []string{mainId}
@@ -34,7 +34,7 @@ func AllAccount(session *httpsession.Session) []string {
 	return account
 }
 
-//招标文件解读次数
+// 招标文件解读次数
 func IsBidfilePower(session *httpsession.Session) (int, bool) {
 	overdue := false
 	count := 0
@@ -58,3 +58,32 @@ func GetTime(layout, t string) time.Time {
 	times, _ := time.ParseInLocation(layout, t, time.Local)
 	return times
 }
+
+// SessUserInfo 从session获取用户基本信息
+type SessUserInfo struct {
+	BaseUserId   int64
+	AccountId    int64
+	EntId        int64
+	PositionType int64
+	PositionId   int64
+	EntUserId    int64
+	Phone        string
+	MgoUserId    string
+	UserId       string
+}
+
+// GetUserBaseInfo 获取用户基本信息从session
+func GetUserBaseInfo(sess *httpsession.Session) SessUserInfo {
+	getSession := sess.GetMultiple()
+	return SessUserInfo{
+		MgoUserId:    qutil.ObjToString(getSession["mgoUserId"]),
+		BaseUserId:   qutil.Int64All(getSession["base_user_id"]),
+		AccountId:    qutil.Int64All(getSession["accountId"]),
+		EntId:        qutil.Int64All(getSession["entId"]),
+		PositionType: qutil.Int64All(getSession["positionType"]),
+		PositionId:   qutil.Int64All(getSession["positionId"]),
+		Phone:        qutil.ObjToString(getSession["phone"]),
+		UserId:       qutil.ObjToString(getSession["userId"]),
+		EntUserId:    qutil.Int64All(getSession["entUserId"]),
+	}
+}

+ 46 - 0
src/jfw/modules/subscribepay/src/service/userAccountInfo.go

@@ -5,6 +5,7 @@ import (
 	"database/sql"
 	"encoding/base64"
 	"fmt"
+	"github.com/gogf/gf/v2/util/gconv"
 	"jy/src/jfw/modules/subscribepay/src/config"
 	"jy/src/jfw/modules/subscribepay/src/entity"
 	"jy/src/jfw/modules/subscribepay/src/util"
@@ -33,6 +34,7 @@ type UserAccount struct {
 	*xweb.Action
 	getSimpleData      xweb.Mapper `xweb:"/user/getSimpleData"`             //客服接口-获取用户基本信息
 	getAccountInfo     xweb.Mapper `xweb:"/user/getAccountInfo"`            //我的页面-用户基本信息
+	accountShow        xweb.Mapper `xweb:"/user/account/show"`              //工作桌面-用户身份展示
 	authentication     xweb.Mapper `xweb:"/user/auth/(mail|phone)"`         //我的页面-身份验证 邮箱&手机号
 	phoneBind          xweb.Mapper `xweb:"/user/phone/bind"`                //我的页面-绑定手机号
 	phoneChange        xweb.Mapper `xweb:"/user/phone/change"`              //我的页面-更改绑定手机号
@@ -91,6 +93,50 @@ func (this *UserAccount) GetSimpleData() {
 	})
 }
 
+func (this *UserAccount) AccountShow() {
+	sessVal := this.Session().GetMultiple()
+	userId := qutil.ObjToString(sessVal["userId"])
+	rData, errMsg := func() (interface{}, error) {
+		if userId == "" {
+			return nil, fmt.Errorf("未登录")
+		}
+		nickname, vipType := gconv.String(sessVal["userName"]), "注册用户"
+		var endTime int64
+		//来源于接口/user/getSimpleData
+		phone, _ := sessVal["phone"].(string)
+		nickname, _ = qutil.If(sessVal["s_nickname"] != nil, sessVal["s_nickname"], sessVal["app_name"]).(string)
+		if nickname == "" {
+			var PhoneReg = regexp.MustCompile(`^(100\d{8}|1[3-9]\d{9})$`)
+			if PhoneReg.MatchString(phone) {
+				nickname = string(phone[0:3]) + "****" + string(phone[(len(phone)-4):])
+			}
+		}
+		powerRes := config.Middleground.PowerCheckCenter.Check("10000", gconv.String(sessVal["mgoUserId"]), gconv.Int64(sessVal["base_user_id"]), gconv.Int64(sessVal["accountId"]), gconv.Int64(sessVal["entId"]), gconv.Int64(sessVal["positionType"]), gconv.Int64(sessVal["positionId"]))
+		if powerRes.Vip.Status > 0 && powerRes.Vip.GetEndTime() > endTime {
+			vipType, endTime = "超级订阅", powerRes.Vip.GetEndTime()
+		}
+		if powerRes.Member.Status > 0 && powerRes.Member.GetEndTime() > endTime {
+			vipType, endTime = "大会员", powerRes.Member.GetEndTime()
+		}
+		if powerRes.Entniche.Status > 0 && powerRes.Entniche.GetEndTime() > endTime {
+			vipType, endTime = "商机管理", powerRes.Entniche.GetEndTime()
+		}
+		if powerRes.Free.PpStatus > 0 && powerRes.Free.PpEndTime > endTime {
+			vipType, endTime = "省份订阅包", powerRes.Free.GetPpEndTime()
+		}
+		rData := map[string]interface{}{
+			"vipType":  vipType,
+			"nickname": nickname,
+		}
+		if endTime > 0 {
+			rData["vipEntTime"] = time.Unix(endTime, 0).Format("2006-01-02")
+		}
+		return rData, nil
+	}()
+
+	this.ServeJson(NewResult(rData, errMsg))
+}
+
 // 我的页面 获取基本信息
 // 手机号 邮箱 头像 昵称 超级订阅 大会员 用户加密id
 func (this *UserAccount) GetAccountInfo() {

+ 4 - 2
src/phoneFilter.json

@@ -24,8 +24,10 @@
     "^/swordfish/SingleLogin",
     "^/weixin/frontPage/bigmember/free/perfect_info_*",
     "^/orgstructure/invaction/(.*)",
-    "^/active/transit/(.*)"
-	],
+    "^/active/transit/(.*)",
+    "^/front/project/deskAnalysisReport",
+    "^/front/project/importantNews"
+  ],
 	"sessUrl":{
 		"/jyTreasureBox/treasureBox":"",
 		"/swordfish/newhistorypush":"/swordfish/newhistorypush",

+ 39 - 3
src/web/staticres/common-module/pc-dialog/css/collect-user-info.css

@@ -59,7 +59,6 @@
  background: rgba(255,159,64,0.0800);
  border-radius: 4px 4px 4px 4px;
  opacity: 1;
- margin-bottom: 10px;
  text-align: center;  
  display: flex;
  justify-content: center;
@@ -125,7 +124,7 @@
   color: #2CB7CA;
 }
 #collectUserInfoDialog .form-main{
-  margin: 10px 0 14px;
+  margin: 4px 0 0;
 }
 #collectUserInfoDialog .short-control{
   width: calc(50% - 16px);
@@ -184,7 +183,7 @@
   color: #686868;
 }
 #collectUserInfoDialog .dialog-footer{
-  padding-top: 20px;
+  padding-top: 16px;
   text-align: center;
 }
 #collectUserInfoDialog .cancel-btn{
@@ -388,4 +387,41 @@
 }
 .bid-dialog .el-form-item{
   margin-bottom: 14px;
+}
+
+/* seo项目下dialog样式 */
+#collectUserInfoDialog .seo-dialog-container{
+  background: url(/common-module/pc-dialog/image/seo-dialog-header.png) no-repeat top center #fff;
+  background-size: 100% 80px;
+}
+#collectUserInfoDialog .seo-dialog-container .dialog-header{
+  font-size: 26px;
+  line-height: 36px;
+  background-image: linear-gradient(to bottom, #0ABFD7, #0B5BD3);
+  background-clip: text;
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+  font-weight: 700;
+  margin: 0;
+}
+#collectUserInfoDialog .seo-dialog-container .dialog-header.dialog-header-subtitle{
+  color: #1d1d1d;
+  font-size: 16px;
+  line-height: 24px;
+  font-weight: normal;
+  background-image: none;
+  -webkit-text-fill-color: unset;
+}
+#collectUserInfoDialog .seo-dialog-container .industry-type{
+  display: flex;
+}
+#collectUserInfoDialog .seo-dialog-container .industry-type .el-form-item__label{
+  flex-shrink: 0;
+}
+#collectUserInfoDialog .seo-dialog-container .industry-input{
+  margin-left: 8px;
+}
+#collectUserInfoDialog .seo-dialog-container .industry-type .el-form-item__error{
+  left: 54%;
+  top: 65%;
 }

BIN
src/web/staticres/common-module/pc-dialog/image/seo-dialog-header.png


+ 123 - 66
src/web/staticres/common-module/pc-dialog/js/pc-collect-user-info.js

@@ -6,7 +6,7 @@ var temp = `
   <div>
     <div class="user-data-dialog" id="collectUserInfoDialog" v-if="showForm">
       <div class="mask"></div>
-      <div class="dialog-container">
+      <div class="dialog-container seo-dialog-container">
         <div class="dialog-header fs18" v-if="dialogTitleTop" v-text="dialogTitleTop"></div>
         <div class="dialog-header dialog-header-subtitle mt-4" v-if="dialogTitle" v-html="dialogTitle"></div>
         <div class="dialog-content">
@@ -76,7 +76,7 @@ var temp = `
                     </el-select>
                   </el-form-item>
                 </div>
-                <div class="long-control" v-if="setCoopreate">
+                <div class="long-control" v-if="moduleShow.cooperate">
                   <el-form-item label="合作概述 :" prop="cooperate">
                     <el-input
                       v-model.trim="form.cooperate"
@@ -100,9 +100,27 @@ var temp = `
                 </div>
               </div>
             </div>
+            <div class="company clearfix"  v-if="moduleShow.report">
+              <div class="form-title">定制专属分析报告</div>
+              <div class="form-main">
+                <div class="long-control">
+                  <el-form-item label="您的行业 :" class="industry-type" prop="industry">
+                    <el-checkbox-group v-model="form.industry"  @change="onIndustryChange">
+                      <el-checkbox v-for="item in industryData" :key="item" :label="item"></el-checkbox>
+                      <el-input
+                        v-model.trim="form.otherIndustry"
+                        class="item-input industry-input"
+                        @input="onOtherIndustryInput"
+                        placeholder="请输入您的行业">
+                      </el-input>
+                    </el-checkbox-group>
+                  </el-form-item>
+                </div>
+              </div>
+            </div>
             <div class="warm-prompt">
                 <span class="icon-warning"></span>
-                <span class="warm-text">温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务</span>
+                <span class="warm-text">@@warmText@@</span>
             </div>
             <div class="agree-service" v-if="moduleShow.agree">
               <el-checkbox v-model="form.agreeChecked">&nbsp;我同意剑鱼标讯将业务范围及合作需求提供给潜在合作伙伴搜索、查看</el-checkbox>
@@ -156,6 +174,8 @@ var branchData = branchJson.map(function (item) {
     label: item
   }
 })
+// 您的行业
+var industryData = ['建筑工程', '行政办公', '医疗卫生', '服务采购', '机械设备', '弱电安防', '信息技术', '交通工程', '市政设施', '其他']
 // 防抖
 function debounce (fn, delay) {
   var timer
@@ -278,11 +298,33 @@ var vm = new Vue({
         }
       }
     }
+    var validIndustry = function (rule, value, callback) {
+      if (!value.length) {
+        return callback(new Error('行业为必填项'));
+      } else {
+        if (value.indexOf('其他') !== -1) {
+          if (vm.form.otherIndustry === '') {
+            callback(new Error('请输入行业'))
+          } else if (vm.industryData.indexOf(vm.form.otherIndustry) !== -1) {
+            callback(new Error('行业输入重复'))
+          } else {
+            callback()
+          }
+        } else {
+          if (vm.industryData.indexOf(vm.form.otherIndustry) !== -1) {
+            callback(new Error('行业输入重复'))
+          } else {
+            callback()
+          }
+        }
+      }
+    }
     return {
       dialogTitleTop: '为给您匹配精准的推荐信息,请完善个人信息',
       dialogTitle: '',
       jobData: jobData, // 职位数据
       branchData: branchData,
+      industryData: industryData,
       form: {
         name: '', // 姓名
         phone: '', // 手机号
@@ -295,7 +337,9 @@ var vm = new Vue({
         need: '', // 合作需求
         agreeChecked: true,
         branch: '',
-        cooperate: '' // 商务合作
+        cooperate: '', // 商务合作
+        industry: [], // 行业
+        otherIndustry: '', // 其他行业
       },
       rules: {
         name: [
@@ -346,7 +390,14 @@ var vm = new Vue({
             message: '商务合作为必填项',
             trigger: 'change'
           }
-        ]
+        ],
+        industry: [
+          {
+            required: true,
+            validator: validIndustry,
+            trigger: 'change'
+          }
+        ],
       },
       showSearchResult: false,
       companyList: [],
@@ -363,7 +414,8 @@ var vm = new Vue({
         business: false,
         need: false,
         agree: false,
-        cooperate: false // 商务合作显示
+        cooperate: false, // 商务合作显示
+        report: false // seo-定制专属分析报告
       },
       sourceTitleMap: {
         pc_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
@@ -406,7 +458,8 @@ var vm = new Vue({
         'customermanagement-landingpage': '客户管理落地页',
         'digitalmarketing-landingpage': '数字化营销落地页',
         'pc_ServiceList_experience': 'PC服务列表-申请免费体验'
-      }
+      },
+      warmText: '温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务'
     }
   },
   computed: {
@@ -486,15 +539,6 @@ var vm = new Vue({
         }
         return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验大会员全部功能!'
       }
-    },
-    setCoopreate () {
-      if (this.source === 'businesscooperation-landingpage') {
-        return this.moduleShow.cooperate
-      } else {
-        this.moduleShow.companyType = true
-        this.moduleShow.job = true
-        return false
-      }
     }
   },
   mounted: function () {
@@ -513,6 +557,19 @@ var vm = new Vue({
     $(document).off('click')
   },
   methods: {
+    onIndustryChange: function (val) {
+      console.log(val)
+    },
+    onOtherIndustryInput: function (event) {
+      var val = event.replace(/\s*/g, '')
+      if (val) {
+        if (this.form.industry.indexOf('其他') !== -1) {
+          // console.log('有');
+        } else {
+          this.form.industry.push('其他')
+        }
+      }
+    },
     // 点击我知道了
     knowHandle: function () {
       this.showSuccess = false
@@ -537,25 +594,6 @@ var vm = new Vue({
           break
         }
       }
-      // 判断收藏留资显示
-      if (this.source == "bidmanagement-landingpage") {
-        for (var k in this.moduleShow) {
-          this.moduleShow[k] = false
-        }
-        this.moduleShow.cooperate = true
-      }
-      // 判断收藏留资显示
-      if (this.source == "article_collection") {
-        for (var k in this.moduleShow) {
-          this.moduleShow[k] = false
-        }
-      }
-      //  判断阅读原文留资显示
-      if (vm.source == "article_original") {
-        for (var k in vm.moduleShow) {
-          vm.moduleShow[k] = false
-        }
-      }
       if (text) {
         if (source.indexOf('_freeuser') > -1 && text.indexOf('【') > -1) {
           var r = text.match(/\【(.+?)\】/g)
@@ -604,9 +642,28 @@ var vm = new Vue({
           this.dialogTitle = text
           this.dialogTitleTop = '欢迎体验剑鱼大会员'
         }
+        // 控制非常规表单模块是否展示,默认全部隐藏,companyType、job(公司类型、职位大多数场景都需要展示)
+        var noNeedCompanyType = ['bidmanagement-landingpage', 'pc_briefinghomepage_dzhfxbg', 'pc_briefinglist_dzhfxbg', 'pc_briefingdetails_dzhfxbg']
+        var noNeedJob = ['bidmanagement-landingpage']
         for (var k in this.moduleShow) {
           this.moduleShow[k] = false
         }
+        if (noNeedCompanyType.indexOf(this.source) > -1) {
+          this.moduleShow.companyType = false
+        } else {
+          this.moduleShow.companyType = true
+        }
+        if (noNeedJob.indexOf(this.source) > -1) {
+          this.moduleShow.job = false
+        } else {
+          this.moduleShow.job = true
+        }
+        if (this.source == "bidmanagement-landingpage") {
+          this.moduleShow.cooperate = true
+        } else if (this.source.indexOf('_dzhfxbg') > -1) {
+          this.moduleShow.report = true
+          this.warmText = '温馨提示:请提供您的真实信息,以便为您提供精准的分析报告'
+        }
       }
     },
     nameFocus: function () {
@@ -690,13 +747,6 @@ var vm = new Vue({
                 location.href = '/big/page/index'
                 break
               }
-              default: {
-                // if (source.indexOf('_freeuser') > -1) {
-                //   _this.showSuccess = true
-                // } else {
-                //   _this.showSuccess = true
-                // }
-              }
             }
           } else if (res.data) {
             window.isRetained = res.data.retainedCapital
@@ -717,8 +767,8 @@ var vm = new Vue({
           if (source === 'businesscooperation-landingpage') {
             _this.moduleShow.cooperate = true
           } else {
-            _this.moduleShow.companyType = true
-            _this.moduleShow.job = true
+            // _this.moduleShow.companyType = true
+            // _this.moduleShow.job = true
             _this.moduleShow.cooperate = false
           }
         }
@@ -784,6 +834,16 @@ var vm = new Vue({
         params = info
         params.source = source
       }
+      // 行业分析报告增加行业参数
+      if (source.indexOf('_dzhfxbg') > -1) {
+        const filterIndustry = this.form.industry.filter(function(item) {
+          return item !== '其他'
+        })
+        if (this.form.industry.indexOf('其他') !== -1) {
+          filterIndustry.push(this.form.otherIndustry)
+        }
+        params.industry = filterIndustry.toString()
+      }
       var _this = this
       $.ajax({
         type: 'POST',
@@ -863,28 +923,7 @@ var vm = new Vue({
         },
         success: function (res) {
           if (res && res.info) {
-            res.data = res.info
-          }
-          if (res.data) {
-            _this.form.name = res.data.name ? res.data.name : ''
-            _this.form.phone = res.data.phone ? res.data.phone : ''
-            _this.form.mail = res.data.mail ? res.data.mail : ''
-            _this.form.companyName = res.data.company ? res.data.company : ''
-            _this.form.companyType = res.data.companyType ? res.data.companyType.split(',') : []
-            if (res.data.position) {
-              if (jobJson.indexOf(res.data.position) == -1) {
-                _this.form.job = ''
-                _this.form.otherJob = ''
-              } else {
-                _this.form.job = res.data.position
-              }
-            } else {
-              _this.form.job = ''
-            }
-            _this.form.business = res.data.workScope ? res.data.workScope : ''
-            _this.form.need = res.data.partnerNeeds ? res.data.partnerNeeds : ''
-            _this.form.agreeChecked = res.data.agree == undefined ? true : res.data.agree
-            _this.form.branch = res.data.branch || ''
+            _this.setEchoInfo(res.info)
           }
         }
       })
@@ -952,8 +991,10 @@ var vm = new Vue({
       this.form.business = ''
       this.form.need = ''
       this.form.cooperate = ''
+      this.form.otherIndustry = ''
     },
     setEchoInfo: function (data) {
+      this.form.otherIndustry = ''
       if (data) {
         this.form.name = data.name ? data.name : ''
         this.form.phone = data.phone ? data.phone : ''
@@ -975,6 +1016,22 @@ var vm = new Vue({
         this.form.agreeChecked = data.agree == undefined ? true : data.agree
         this.form.branch = data.branch || ''
         this.form.cooperate = data.cooperate ? data.cooperate : ''
+        if (data.industry) {
+          var industryArr = data.industry.split(',')
+          var same = industryArr.filter(item => 
+            this.industryData.indexOf(item) !== -1
+          )
+          var different = industryArr.filter(item => 
+            this.industryData.indexOf(item) === -1
+          )
+          if (same) {
+            this.form.industry = same
+          }
+          if (different && different.length > 0) {
+            this.form.otherIndustry = different.toString()
+            this.form.industry.push('其他')
+          }
+        }
       }
     }
   }

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
src/web/staticres/common-module/pc-dialog/js/pc-collect-user-info.min.js


+ 9 - 1
src/web/staticres/common-module/perfect-info/index.css

@@ -432,7 +432,15 @@
 .perfect-info-group .condition-select-group .condition-select-item.checked .j-icon {
   opacity: 1;
 }
-
+.perfect-info-group .condition-select-group .condition-select-item.custom-select-item {
+  padding: 0 .32rem 0 0;
+}
+.perfect-info-group .condition-select-group .condition-select-item.custom-select-item .van-cell.van-field{
+  padding-left: 0;
+}
+.perfect-info-group .condition-select-group .condition-select-item.custom-select-item .van-field__control{
+  color: #2ABED1;
+}
 /*# sourceMappingURL=index.css.map */
 /* s- 4.5.2.7 -s */
 .commitdialog{

+ 43 - 1
src/web/staticres/common-module/perfect-info/js/perfect-info-data.js

@@ -673,6 +673,48 @@ var conditionMap = {
       title: '其他',
       checked: false
     }
-  ]
+  ],
+  '您的行业': [
+    {
+      title: '建筑工程',
+      checked: false
+    },
+    {
+      title: '行政办公',
+      checked: false
+    },
+    {
+      title: '医疗卫生',
+      checked: false
+    },
+    {
+      title: '服务采购',
+      checked: false
+    },
+    {
+      title: '机械设备',
+      checked: false
+    },
+    {
+      title: '弱电安防',
+      checked: false
+    },
+    {
+      title: '信息技术',
+      checked: false
+    },
+    {
+      title: '交通工程',
+      checked: false
+    },
+    {
+      title: '市政设施',
+      checked: false
+    },
+    // {
+    //   title: '其它',
+    //   checked: false
+    // }
+  ],
 }
 

+ 1730 - 1600
src/web/staticres/common-module/perfect-info/js/perfect-info.js

@@ -1,1600 +1,1730 @@
-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: '欢迎体验剑鱼大会员',
-
-  '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: '完善信息',
-  // 电信行业解决方案
-  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: '免费获取行业分析报告',
-  // 监控留资
-  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:'申请监控更多业主'
-}
-
-// 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: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 采购意向
-  article_proposed_project: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 拟建项目
-
-  '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: '请留下联系方式,我们会尽快联系您!',
-  // 电信行业解决方案
-  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: '帮您透视行业,轻松把握行业核心需求',
-    // 监控留资
-  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个业主采购动态,洞察潜在商机。'   
-}
-
-// 留资来源(数据库新增字段,记录留资对应的来源,之前未记录的不考虑,新增的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:'业主监控页-超级订阅用户申请监控更多业主'  
-}
-
-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:'',
-    infoMap: {
-      name: '',
-      phone: '',
-      email: '',
-      area: '',
-      class: '',
-      type: '',
-      company: '',
-      companyType: '',
-      position: '',
-      company_size: '',
-      workScope: '',
-      partnerNeeds: '',
-      position_other: '',
-      branch: '',
-      data_requirement: ''
-    },
-    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
-    },
-    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:''
-    }
-  },
-  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.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
-          if(source?.toLowerCase().indexOf('supermarket') > -1 || source?.toLowerCase().indexOf('dataself') > -1){
-            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
-
-      var _that = this
-      function hideLabel (keys) {
-        var hideType = keys || ['email', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree']
-        for (var k in _that.moduleShow) {
-          if (hideType.indexOf(k) !== -1)
-            _that.moduleShow[k] = false
-        }
-      }
-      switch (source) {
-        case 'article_collection': {
-          hideLabel()
-          break
-        }
-        case 'article_original': {
-          hideLabel()
-          break
-        }
-        case 'doubleEleven': {
-          hideLabel(['area', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree'])
-          break
-        }
-        case 'peugeot_supplier_regist': {
-          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': {
-          hideLabel()
-          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':
-        {
-            hideLabel(['email'])
-          break
-        }
-        case 'app_supermarket_details_buy':
-        case 'wx_supermarket_details_buy':
-        case 'h5_supermarket_details_buy':{
-          hideLabel(['email','data_requirement'])
-          break
-        }
-        // 标讯详情阅读原文
-        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':{
-            hideLabel()
-            break
-          }
-        default: {
-          // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
-          if (source === 'bid_document_Introduction_page' || source.indexOf('certificateServices') > -1) {
-            hideLabel(['email', 'class', 'position', 'workScope', 'partnerNeeds', 'agree'])
-            break
-          }
-        }
-      }
-      try {
-        setHeaderTitle && setHeaderTitle()
-      } catch (error) {}
-
-      return infoText || ''
-    },
-    getPopHeight () {
-      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.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 === '') {
-        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)
-    },
-    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)
-
-      }
-    },
-    isMoreSelect () {
-      return 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
-        }
-      }
-      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: {
-    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 = []
-          if (this.ajaxParams.source === 'bid_document_Introduction_page' || 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) {
-      console.log('item', 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, '部门')
-      }
-    },
-    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
-        }
-      }
-      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
-        }
-      }
-      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
-      }
-    },
-    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': {
-            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
-
-      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 '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':{
-                _this.showMessage('我们会快马加鞭的与您联系,请您保持电话畅通', '我知道了', function () {
-                  history.back()
-                },'提交成功')
-                break
-              }
-               // 监控
-                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
-                }
-              default: {
-                // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
-                if (source === 'bid_document_Introduction_page' || 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'
-      ]
-      if(notit_group_list.includes(source)){
-
-        this.notit_group = true
-      } 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: '欢迎体验剑鱼大会员',
+
+  '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: '完善信息',
+  // 电信行业解决方案
+  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: '欢迎体验剑鱼大会员'
+}
+
+// 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: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 采购意向
+  article_proposed_project: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 拟建项目
+
+  '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: '请留下联系方式,我们会尽快联系您!',
+  // 电信行业解决方案
+  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: '请留下联系方式,我们会尽快联系您体验大会员全部功能!'
+}
+
+// 留资来源(数据库新增字段,记录留资对应的来源,之前未记录的不考虑,新增的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详情页广告位定获取制分析报告'
+}
+
+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:'',
+    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.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
+          if(source?.toLowerCase().indexOf('supermarket') > -1 || source?.toLowerCase().indexOf('dataself') > -1){
+            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
+
+      var _that = this
+      function hideLabel (keys) {
+        var hideType = keys || ['email', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree']
+        for (var k in _that.moduleShow) {
+          if (hideType.indexOf(k) !== -1)
+            _that.moduleShow[k] = false
+        }
+      }
+      switch (source) {
+        case 'article_collection': {
+          hideLabel()
+          break
+        }
+        case 'article_original': {
+          hideLabel()
+          break
+        }
+        case 'doubleEleven': {
+          hideLabel(['area', 'class', 'companyType', 'workScope', 'partnerNeeds', 'agree'])
+          break
+        }
+        case 'peugeot_supplier_regist': {
+          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': {
+          hideLabel()
+          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':
+        {
+            hideLabel(['email'])
+          break
+        }
+        case 'app_supermarket_details_buy':
+        case 'wx_supermarket_details_buy':
+        case 'h5_supermarket_details_buy':{
+          hideLabel(['email','data_requirement'])
+          break
+        }
+        // 标讯详情阅读原文
+        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':{
+            hideLabel()
+            break
+          }
+        // seo-行业分析简报
+        case 'h5_briefinghomepage_dzhfxbg':
+        case 'app_briefinghomepage_dzhfxbg':
+        case 'wx_briefinghomepage_dzhfxbg': 
+        case 'wx_briefingdetails_dzhfxbg':
+        case 'h5_briefingdetails_dzhfxbg':
+        case 'app_briefingdetails_dzhfxbg': {
+          hideLabel()
+          this.showCompanyType = false
+          this.moduleShow.industry = true
+          this.warmText = '温馨提示:请提供您的真实信息,以便为您提供精准的分析报告'
+          break
+        }
+        default: {
+          // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
+          if (source === 'bid_document_Introduction_page' || source.indexOf('certificateServices') > -1) {
+            hideLabel(['email', 'class', 'position', 'workScope', 'partnerNeeds', 'agree'])
+            break
+          }
+        }
+      }
+      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.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: {
+    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 = []
+          if (this.ajaxParams.source === 'bid_document_Introduction_page' || 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': {
+            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 '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
+                }
+              default: {
+                // 标书制作或者三方认证(case语句满足不了条件,放default中做更多判断)
+                if (source === 'bid_document_Introduction_page' || 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'
+      ]
+      if(notit_group_list.includes(source)){
+
+        this.notit_group = true
+      } 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)
+    }
+  }
+}

+ 9 - 3
src/web/staticres/frontRouter/pc/mesgCenter/js/index-pc.js

@@ -29,8 +29,13 @@ var vm = new Vue({
   },
   methods: {
     init () {
-      this.activeName = '-1'
-      this.getList()
+      if (getParam('type')) {
+        this.activeName = getParam('type')
+        window.history.replaceState({}, document.title, location.pathname);
+      } else {
+        this.activeName = '-1'
+      }
+      this.getList(this.activeName)
     },
     // 获取所有栏目列表数据(包括未读数量)
     getList (msgType) {
@@ -109,6 +114,7 @@ var vm = new Vue({
     },
     tabClick(val) {
       this.tabsList.offset = 1
+      this.activeName = val.name
       this.getList(val.name)
     },
     onPageChange(page) {
@@ -176,7 +182,7 @@ var vm = new Vue({
         url: '/jyapi/messageCenter/ClearUnreadMsg',
         type: 'POST',
         success:function () {
-          this.activeName = '-1'
+          _this.activeName = '-1'
           _this.getList()
           if(message){
             message.getMessageList()

+ 18 - 0
src/web/staticres/frontRouter/pc/user/js/set_favorite.js

@@ -40,6 +40,7 @@ var favorite = new Vue({
             wxDialogShow: false,
             timer: null,
             currentSwitchKey: null,
+            urlSource: '' // 当前页面来源
         }
     },
     computed: {},
@@ -49,6 +50,7 @@ var favorite = new Vue({
         setTimeout(() => {
           _this.getNewUerSales()
         }, 100)
+       this.urlSource = utils.getParam('source')
     },
     methods: {
        // 获取当前用户是否绑定微信、以及微信二维码
@@ -219,9 +221,15 @@ var favorite = new Vue({
          */
         getNewUerSales: function () {
             var _this = this
+            // 页面source
+            var params = {
+                source: _this.urlSource || ''
+            }
             $.ajax({
                 url: '/salesLeads/appIsNewUerSales',
                 type: 'POST',
+                contentType: 'application/json',
+                data: JSON.stringify(params),
                 success: function(res) {
                     if (res && res.data && res.error_code === 0) {
                         _this.subtitle = res.data.intro
@@ -237,6 +245,12 @@ var favorite = new Vue({
         skip: function () {
             this.postNewUerData(false)
         },
+        // 提交(带有source,需要callback)
+        submitNewUerData: function () {
+           this.postNewUerData(true, function () {
+             history.back()
+           })
+        },
         // 提交跳过
         postNewUerData (type, callback) {
             var _this = this
@@ -268,6 +282,10 @@ var favorite = new Vue({
             //     this.msgSet[key].i_wxpush = 1
             //   }
             // }
+            // 页面source
+            if(_this.urlSource) {
+              params['source'] = _this.urlSource
+            }
             $.ajax({
                 url: '/salesLeads/appNewUerSales',
                 type: 'POST',

+ 1078 - 1072
src/web/staticres/js/pc-collect-user-info.js

@@ -1,1072 +1,1078 @@
-var temp = `
-  <div>
-    <div class="user-data-dialog" id="collectUserInfoDialog" v-if="showForm">
-      <div class="mask"></div>
-      <div class="dialog-container">
-        <div class="dialog-header fs18" v-if="dialogTitleTop" v-text="dialogTitleTop"></div>
-        <div class="dialog-header dialog-header-subtitle mt-4" v-if="dialogTitle" v-html="dialogTitle"></div>
-        <div class="dialog-content">
-          <el-form class="user-form" :model="form" :rules="rules" ref="ruleForm">
-            <!-- 基本信息 -->
-            <div class="basic clearfix">
-              <div class="form-title">基本信息</div>
-              <div class="form-main clearfix">
-                <div class="short-control fl">
-                  <el-form-item label="姓名 :" prop="name">
-                    <el-input v-model.trim="form.name" data-short-input class="item-input" placeholder="请输入姓名" @focus="nameFocus" required>
-                    </el-input>
-                  </el-form-item>
-                </div>
-                <div class="short-control fr">
-                  <el-form-item label="手机号 :" prop="phone">
-                    <el-input v-model.trim="form.phone" maxlength="11" @input="inputPhone" data-short-input class="item-input" placeholder="请输入准确的手机号" @focus="phoneFocus"></el-input>
-                  </el-form-item>
-                </div>
-                <div class="short-control fl" v-if="moduleShow.email">
-                  <el-form-item label="邮箱 :" prop="mail">
-                    <el-input v-model.trim="form.mail" data-short-input class="item-input" placeholder="请输入邮箱" @focus="mailFocus"></el-input>
-                  </el-form-item>
-                </div>
-                <div class="short-control fr" v-if="moduleShow.region">
-                  <el-form-item label="地区 :">
-                    <el-cascader data-short-input v-model="form.region" class="item-input" :options="regionData"
-                      placeholder="请选择省份城市" clearable></el-cascader>
-                  </el-form-item>
-                </div>
-                <div class="short-control fr" v-if="moduleShow.industry">
-                  <el-form-item label="行业 :">
-                    <el-cascader data-short-input v-model="form.industry" class="item-input" :options="industryData"
-                      placeholder="请选择所属行业" :show-all-levels="false" clearable></el-cascader>
-                  </el-form-item>
-                </div>
-                <div class="short-control fr" v-if="moduleShow.mold">
-                  <el-form-item label="受雇类型 :">
-                    <el-select v-model="form.mold" data-short-input class="item-input">
-                      <el-option v-for="item in moldData" :key="item.value" :label="item.label" :value="item.value">
-                      </el-option>
-                    </el-select>
-                  </el-form-item>
-                </div>
-              </div>
-            </div>
-            <div class="company clearfix">
-              <div class="form-title">公司信息</div>
-              <div class="form-main">
-                <div class="long-control" style="position: relative;">
-                  <el-form-item label="公司名称 :" prop="companyName">
-                    <el-input
-                    v-model.trim="form.companyName"
-                    data-long-input
-                    class="item-input company-name"
-                    @focus="companyFocus"
-                    @input="searchCompany"
-                    placeholder="请输入准确的公司名称">
-                    </el-input>
-                  </el-form-item>
-                  <div class="company-result" v-if="showSearchResult">
-                    <div class="company-list" v-for="item in companyList" :key="item" @click="selectCompany(item)" v-html="item"></div>
-                  </div>
-                </div>
-                <div class="long-control" v-if="moduleShow.companyType">
-                  <el-form-item label="公司类型 :" class="company-type" prop="companyType">
-                    <el-checkbox-group v-model="form.companyType">
-                      <el-checkbox label="投标企业"></el-checkbox>
-                      <el-checkbox label="招标采购单位"></el-checkbox>
-                      <el-checkbox label="厂商"></el-checkbox>
-                      <el-checkbox label="招标代理机构"></el-checkbox>
-                      <el-checkbox label="经销商"></el-checkbox>
-                      <el-checkbox label="服务提供商"></el-checkbox>
-                      <el-checkbox label="其他"></el-checkbox>
-                    </el-checkbox-group>
-                  </el-form-item>
-                </div>
-                <div class="long-control" v-if="moduleShow.job">
-                  <el-form-item label="职位 :" prop="job">
-                    <el-select v-model="form.job" placeholder="请选择职位" data-short-input popper-class="leave-info-select" class="item-input" clearable>
-                      <el-option v-for="item in jobData" :key="item.value" :label="item.label" :value="item.value">
-                      </el-option>
-                    </el-select>
-                    <el-select v-if="showBranch" v-model="form.branch" placeholder="请选择部门" data-short-input popper-class="leave-info-select" class="item-input" clearable>
-                      <el-option v-for="item in branchData" :key="item.value" :label="item.label" :value="item.value">
-                      </el-option>
-                    </el-select>
-                  </el-form-item>
-                </div>
-                <div class="long-control" v-if="setCoopreate">
-                  <el-form-item label="合作概述 :" prop="cooperate">
-                    <el-input
-                      v-model.trim="form.cooperate"
-                      data-long-input
-                      class="item-input company-name"
-                      placeholder="请填写商务合作内容">
-                    </el-input>
-                  </el-form-item>
-                </div>
-                <div class="long-control" v-if="moduleShow.scale">
-                  <el-form-item label="公司规模 :">
-                    <el-select v-model="form.scale" placeholder="请选择公司规模" data-short-input class="item-input" clearable>
-                      <el-option v-for="item in scaleData" :key="item.value" :label="item.label" :value="item.value">
-                      </el-option>
-                    </el-select>
-                  </el-form-item>
-                </div>
-                <div class="long-control" v-if="moduleShow.business">
-                  <el-form-item label="业务范围 :">
-                    <el-input type="textarea" autosize resize="none" v-model="form.business" data-long-input class="item-input"
-                      placeholder="请输入业务范围,让合作伙伴充分了解公司业务内容"></el-input>
-                  </el-form-item>
-                </div>
-                <div class="long-control" v-if="moduleShow.need">
-                  <el-form-item label="合作需求 :">
-                    <el-input type="textarea" autosize resize="none" v-model="form.need" data-long-input class="item-input"
-                      placeholder="请输入合作需求,从而创造并匹配更多合作交流机会"></el-input>
-                  </el-form-item>
-                </div>
-              </div>
-            </div>
-            <div class="warm-prompt">
-                <span class="icon-warning"></span>
-                <span class="warm-text">温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务</span>
-            </div>
-            <div class="agree-service" v-if="moduleShow.agree">
-              <el-checkbox v-model="form.agreeChecked">&nbsp;我同意剑鱼标讯将业务范围及合作需求提供给潜在合作伙伴搜索、查看</el-checkbox>
-            </div>
-            <div class="dialog-footer">
-              <el-button class="cancel-btn" @click="cancelForm">暂不提供</el-button>
-              <el-button class="submit-btn" @click="submitForm('ruleForm')">提交</el-button>
-            </div>
-          </el-form>
-        </div>
-      </div>
-    </div>
-    <div id="success-dialog" style="display: none;" v-show="showSuccess">
-      <div class="mask"></div>
-      <div class="success-dialog-container">
-        <div class="success-title">提交成功</div>
-        <div class="success-content" v-html="successText"></div>
-        <div class="success-footer">
-          <button type="button" class="custom-btn go-know" @click="knowHandle" v-text="successConfirmText"></button>
-        </div>
-      </div>
-    </div>
-  </div>
-  `
-
-var filterData = chinaMapJSON.filter(function (item) {
-  item.name = item.name.replace(/\s*/g,"")
-  return item.name !== '海外' && item.name !== '钓鱼岛'
-})
-filterData.forEach(function (item) {
-  if (item.name == '台湾省') { item.name = '台湾'}
-  item.name = item.name.replace(/自治区|特别行政区|壮族|回族|维吾尔/g, '')
-  item.label = item.name
-  item.value = item.name
-  var filterWord = ['北京市', '上海市', '天津市', '上海市', '重庆市', '香港', '澳门', '台湾']
-  if (filterWord.indexOf(item.name) == -1) {
-    item.children = item.city.map(function (v) {
-      return {
-        value: v.name,
-        label: v.name
-      }
-    })
-  }
-})
-industryJson.forEach(function (item) {
-  item.label = item.name
-  item.value = item.name
-  item.children = item.children.map(function (v) {
-    return {
-      value: v.name,
-      label: v.name
-    }
-  })
-})
-var jobData = jobJson.map(function (item) {
-  return {
-    value: item,
-    label: item
-  }
-})
-var companyScaleData = companyScaleJson.map(function (item) {
-  return {
-    value: item,
-    label: item
-  }
-})
-// 部门数据处理
-var branchData = branchJson.map(function(item) {
-  return {
-    value: item,
-    label: item
-  }
-})
-// 防抖
-function debounce(fn, delay) {
-  var timer
-  return function () {
-    var context = this
-    var args = arguments
-    clearTimeout(timer)
-    timer = setTimeout(function () {
-      fn.apply(context, args)
-    }, delay)
-  }
-}
-
-var vm = new Vue({
-  el: '#vue-collect-user-info',
-  delimiters: ['@@', '@@'],
-  template: temp,
-  data: function () {
-    var validName = function(rule,value,callback) {
-      if(value === '') {
-        return callback(new Error('姓名为必填项'));
-      } else {
-        if (value.length < 2) {
-          return callback(new Error('姓名填写不正确'));
-        }
-        callback();
-      }
-    }
-    var validPhone = function(rule,value,callback) {
-      var status = /^1[3-9]\d{9}$/.test(value)
-      if(value === '') {
-        return callback(new Error('手机号为必填项'));
-      } else if (!status) {
-        return callback(new Error('手机号填写不正确'));
-      } else {
-        callback();
-      }
-    }
-    var validEmail = function(rule,value,callback) {
-      var status = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(value)
-      if (value === '') {
-        return callback(new Error('邮箱为必填项'));
-      } else {
-        if (!status) {
-          return callback(new Error('邮箱填写不正确'));
-        } else {
-          callback();
-        }
-      }
-    }
-    var validCompany = function(rule,value,callback) {
-      if (value === '') {
-        return callback(new Error('公司名称为必填项'));
-      } else {
-        if (value.length < 2) {
-          return callback(new Error('公司名称至少输入2个字'));
-        } else {
-          callback();
-        }
-      }
-    }
-    var validJob = function(rule,value,callback) {
-      if(value === '') {
-        return callback(new Error('职位不能为空'));
-      } else {
-        if ((value.indexOf('总裁') === -1 || value.indexOf('总经理') === -1) && vm.showBranch && !vm.form.branch) {
-          return callback(new Error('部门不能为空'));
-        } else {
-          callback();
-        }
-      }
-    }
-    return {
-      dialogTitleTop: '为给您匹配精准的推荐信息,请完善个人信息',
-      dialogTitle: '',
-      // showCompany: true, // 是否显示公司信息
-      regionData: filterData, // 地区数据
-      industryData: industryJson, // 行业数据
-      jobData: jobData, // 职位数据
-      scaleData: companyScaleData, // 公司规模数据
-      branchData: branchData,
-      moldData: [{ // 公司类型数据
-        label: '公司',
-        value: '公司'
-      }, {
-        label: '个体经营者',
-        value: '个体经营者'
-      },{
-        label: '其他',
-        value: '其他'
-      }],
-      form: {
-        name: '', // 姓名
-        phone: '', // 手机号
-        mail: '', // 邮箱
-        region: [], // 地区值
-        industry: [], // 行业值
-        mold: '公司', // 受雇类型值
-        companyName: '', // 公司名称
-        companyType: [], // 公司类型值
-        job: '', // 职位值
-        otherJob: '', //自定义职位
-        scale: '', // 公司规模
-        business: '', // 业务范围
-        need: '', // 合作需求
-        agreeChecked: true,
-        branch: '',
-        cooperate: '' // 商务合作
-      },
-      rules: {
-        name: [
-          {
-            required: true,
-            validator: validName,
-            trigger: 'blur'
-          }
-        ],
-        phone: [
-          {
-            required: true,
-            validator: validPhone,
-            trigger: 'blur'
-          }
-        ],
-        mail: [
-          {
-            required: true,
-            validator: validEmail,
-            trigger: 'blur'
-          }
-        ],
-        companyName: [
-          {
-            required: true,
-            validator: validCompany,
-            trigger: 'blur'
-          }
-        ],
-        companyType: [
-          {
-            required: true,
-            message:'公司类型为必填项',
-            trigger: 'blur'
-          }
-        ],
-        job: [
-          {
-            required: true,
-            validator: validJob,
-            trigger: 'change'
-          }
-        ],
-        cooperate: [
-          {
-            required: true,
-            message:'商务合作为必填项',
-            trigger: 'change'
-          }
-        ]
-      },
-      showSearchResult: false,
-      companyList: [],
-      showForm: false,  // 显示表单填写弹框
-      showSuccess: false, // 显示提交成功弹框
-      isForce: false, // 是否强制
-      source: '', // 来源模块
-      curDom: null,
-      // 默认为隐藏,需要展示则需判断
-      moduleShow: {
-        email: false,
-        region: false,
-        industry: false,
-        mold: false,
-        companyType: true,
-        job: true,
-        scale: false,
-        business: false,
-        need: false,
-        agree: false,
-        cooperate: false // 商务合作显示
-      },
-      sourceTitleMap: {
-        pc_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
-        article_attach_freeuser: '请留下联系方式,立即免费体验【附件下载】1次,招标文件/采购清单一键下载,商机更完整!',
-        pc_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
-        // ent_portrait_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_winnerNewMsg_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_yearData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_areaData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_discountRate_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_top10_freeuser:'请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // ent_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        // buyer_portrait_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_getNewMsg_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_yearData_freeuser:'请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_moneyRange_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_bidtypeData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_rate_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_top12_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_withCapitalData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_withEstablishData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_withAreaData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_topAgencyData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        // buyer_portrait_contacts_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        ent_portrait_: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
-        buyer_portrait_: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
-        member_attach: '请留下联系方式,我们会尽快联系您!体验附件下载特权,挖掘更多项目情报!',
-        pc_index_bottom_adv: '请留下联系方式,我们会尽快联系您体验:市场分析周报/月报、竞对实时监控和分析、业主采购趋势/客户分析等',
-        article_ent_portrait: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
-        article_buyer_portrait: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
-        article_slogan: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-        member_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-        function_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!', // 大会员功能介绍
-        jylab_see500_plus: '请留下联系方式,我们会尽快联系您!开通大会员可查看更多招标项目,实时监控更多潜在商机!', // 标讯搜索500条
-        article_purchase_intention: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 三级页-采购意向
-        article_proposed_project: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 三级页-拟建项目
-        'ent-manage-pc': '欢迎留下联系方式,我们的大客户经理会在24小时内联系您!',
-        "jyarticle_see3_plus_pc":"请完善个人信息,即刻享无限次查看标讯的权益,如需查看超前项目请联系客服:400-108-6670",
-        'activity_free_plan': '请完善信息,免费获取200剑鱼币',
-        super_membership_day: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-        peugeot_supplier_regist:'请完善您的个人信息,抢先对接采购单位',
-        peugeot_view_infor: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
-        'bidmanagement-landingpage':'请留下联系方式,我们会尽快联系您体验投标项目管理全部功能!',
-        'businesscooperation-landingpage': '无',
-        'customermanagement-landingpage': '请留下联系方式,我们会尽快联系您体验客户管理全部功能!',
-        'digitalmarketing-landingpage': '请留下联系方式,我们会尽快联系您体验数字化营销全部功能!',
-        'pc_ServiceList_experience': '请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
-        'pc_buyer_monitor_limit': '监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-        'pc_buyer_monitor_freeuser': '您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
-        'pc_buyer_monitor_more': '请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。'
-      },
-      isRefresh: false, // 留完资是否需要刷新页面
-      sourceDescMap: {
-        jyarticle_see3_plus_pc: '标讯详情页-无限次免费查看标讯的权益',
-        pc_article_original_one: '标讯详情页-免费用户获取1次查看原文链接机会',
-        pc_article_original_more: '标讯详情页-获取更多查看原文链接机会',
-        'bidmanagement-landingpage': '投标项目管理落地页',
-        'businesscooperation-landingpage': '商务合作落地页',
-        'customermanagement-landingpage': '客户管理落地页',
-        'digitalmarketing-landingpage': '数字化营销落地页',
-        'pc_ServiceList_experience': 'PC服务列表-申请免费体验',
-        'pc_buyer_monitor_limit': '采购单位画像页-超级订阅申请监控更多业主(已达上限)',
-        'pc_buyer_monitor_freeuser': '采购单位画像页-免费用户申请监控业主',
-        'pc_buyer_monitor_more': '采购单位画像页-超级订阅用户申请监控更多业主'
-      }
-    }
-  },
-  computed: {
-    showOtherJob: function() {
-      return this.form.job == '其他'
-    },
-    showCompany: function() {
-      return this.form.mold === '公司'
-    },
-    showBranch: function () {
-      // 切换到总裁或总经理之后 把之前选择的部门清空
-      if (this.form.job.indexOf('总裁') > -1 || this.form.job.indexOf('总经理') > -1) {
-        this.form.branch = ''
-      }
-      var zc = this.form.job.indexOf('总裁') > -1
-      var zjl = this.form.job.indexOf('总经理') > -1
-      return !(zc || zjl) && this.form.job
-    },
-    // 提交成功,确定按钮文案
-    successConfirmText: function () {
-      var passArr = ['activity_free_plan']
-      if (passArr.indexOf(this.source) !== -1) {
-        return '去领取'
-      } else {
-        return '我知道了'
-      }
-    },
-    // 提交成功 提示文案
-    successText: function() {
-      if (this.source.indexOf('_freeuser') > -1 && this.source.indexOf('member_') === -1) {
-        var text = ''
-        // if (this.source.indexOf('buyer_portrait') > -1) {
-        //   text = '采购单位全景分析'
-        // } else if (this.source.indexOf('ent_portrait') > -1) {
-        //   text = '企业中标分析'
-        // } else
-        if (this.source.indexOf('article_attach') > -1) {
-          text = '附件下载'
-        } else if (this.source === 'pc_buyer_monitor_freeuser') {
-          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
-        } else {
-          return '我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
-        }
-        return '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。'
-      } else {
-        if (this.source.indexOf('ent-manage-pc') > -1) {
-          return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验商机管理全部功能!'
-        }
-        if (this.source.indexOf('jyarticle_see3_plus_pc') > -1) {
-          return '您已获得无限次免费查看标讯的权益,如需查看超前项目请联系客服:400-108-6670'
-        }
-        if (this.source === 'activity_free_plan') {
-          return '完善信息任务已完成,快去领取剑鱼币吧~'
-        }
-        if (this.source === 'peugeot_supplier_regist') {
-          return '我们会尽快联系您完成供应商报名,请耐心等待。'
-        }
-        if (this.source === 'pc_index_bid_data') {
-          return '我们会尽快联系您并根据您的需求,提供最适合的产品演示服务,请耐心等待。'
-        }
-        if (this.source === 'pc_article_member_freeuse') {
-          return '已收到您提交的免费体验大会员申请,我们会尽快联系您并预约演示时间。'
-        }
-        if (this.source === 'pc_article_original_more') {
-          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
-        }
-        if (this.source === 'pc_article_original_more') {
-          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
-        }
-        if(this.source === 'businesscooperation-landingpage'){
-          return '商务合作经理会尽快联系您,请耐心等待~'
-        }
-        if(this.source === 'bidmanagement-landingpage'){
-          return ' 我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验投标项目管理全部功能!'
-        }
-        if(this.source === 'digitalmarketing-landingpage'){
-          return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验数字化营销全部功能!'
-        }
-        if(this.source === 'customermanagement-landingpage'){
-          return ' 我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验客户管理全部功能!'
-        }
-        if(this.source === 'pc_ServiceList_experience'){
-          return '已收到您提交的剑鱼产品免费体验申请,我们会尽快联系您并预约演示时间。'
-        }
-        if(this.source === 'pc_buyer_monitor_limit' || this.source === 'pc_buyer_monitor_more') {
-          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
-        }
-        return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验大会员全部功能!'
-      }
-    },
-    setCoopreate () {
-      if (this.source === 'businesscooperation-landingpage') {
-        return this.moduleShow.cooperate
-      } else {
-        this.moduleShow.companyType = true
-        this.moduleShow.job = true
-        return false
-      }
-    }
-  },
-  mounted: function () {
-    var that = this;
-    $(document).on('click', function (e) {
-        var dom = $('.company-name')[0];
-        if (dom) {
-            // 如果点击的区域不在自定义dom范围
-            if (!dom.contains((e.target))) {
-              that.showSearchResult = false
-            }
-        }
-    })
-  },
-  beforeDestroy: function () {
-    $(document).off('click')
-  },
-  methods: {
-    // 点击我知道了
-    knowHandle: function() {
-      this.showSuccess = false
-      if (this.isRefresh) {
-        window.location.reload()
-      }
-    },
-    // 不需要调留资接口 弹出留资弹框回调方法
-    noCallApiFn: function(source, isRefresh) {
-      this.isRefresh = isRefresh
-      vm.source = source
-      this.showForm = true
-      this.calcTitleText(source)
-      this.getOldInfo(source)
-    },
-    calcTitleText: function (source) {
-      if (!source) return
-      var text = ''
-      for (var key in this.sourceTitleMap) {
-        if (source.indexOf(key) !== -1) {
-          text = this.sourceTitleMap[key]
-          break
-        }
-      }
-      // 判断收藏留资显示
-      if (this.source == "bidmanagement-landingpage"){
-        for (var k in this.moduleShow) {
-          this.moduleShow[k] = false
-        }
-        this.moduleShow.cooperate = true
-      }
-      // 判断收藏留资显示
-      if (this.source == "article_collection"){
-        for (var k in this.moduleShow) {
-          this.moduleShow[k] = false
-        }
-      }
-      //  判断阅读原文留资显示
-      if (vm.source == "article_original"){
-        for (var k in vm.moduleShow) {
-          vm.moduleShow[k] = false
-        }
-      }
-      if (text) {
-        if (source.indexOf('_freeuser') > -1 && text.indexOf('【') > -1) {
-          var r = text.match(/\【(.+?)\】/g)
-          this.dialogTitleTop = '欢迎体验' + r[0].replace('【','').replace('】','')
-          this.dialogTitle = text
-        } else if(source.indexOf('ent-manage') > -1){
-          this.dialogTitle = text
-          this.dialogTitleTop = '欢迎体验剑鱼标讯商机管理'
-        } else if (source.indexOf('jyarticle_see3_plus_pc') > -1){
-          this.dialogTitle = text
-          this.dialogTitleTop = '免费享无限次查看标讯体验'
-        } else if (source === 'activity_free_plan') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '完善信息'
-        } else if (source === 'article_proposed_project' || source === 'article_purchase_intention') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '欢迎体验剑鱼大会员'
-        } else if (source === 'pc_article_member_freeuse') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '免费体验大会员功能权益'
-        }else if (source === 'bidmanagement-landingpage'){
-          this.dialogTitle = text
-          this.dialogTitleTop = '欢迎体验剑鱼投标项目管理'
-        } else if (source === 'businesscooperation-landingpage') {
-          this.dialogTitle = ''
-          this.dialogTitleTop = '请留下您的信息,我们会尽快和您联系'
-        } else if (source === 'customermanagement-landingpage') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '欢迎体验剑鱼客户管理'
-        }else if (source === 'digitalmarketing-landingpage') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '欢迎体验剑鱼数字化营销'
-
-        } else if(source === 'pc_ServiceList_experience') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '申请免费体验剑鱼产品'
-        } else if(source === 'pc_buyer_monitor_limit') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '申请监控更多业主'
-        } else if(source === 'pc_buyer_monitor_freeuser') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '申请业主监控权限'
-        } else if(source === 'pc_buyer_monitor_more') {
-          this.dialogTitle = text
-          this.dialogTitleTop = '申请监控更多业主'
-        }
-        // else if (source.indexOf("article_collection") > -1){
-        //   this.dialogTitle = text
-        //   this.dialogTitleTop = "为给您匹配精准的推荐信息,请完善个人信息"
-        // }
-          else {
-          this.dialogTitle = text
-          this.dialogTitleTop = '欢迎体验剑鱼大会员'
-        }
-        for (var k in this.moduleShow) {
-          this.moduleShow[k] = false
-        }
-      }
-    },
-    nameFocus:function(){
-      this.$refs['ruleForm'].clearValidate(['name']);
-    },
-    phoneFocus:function(){
-      this.$refs['ruleForm'].clearValidate(['phone']);
-    },
-    mailFocus:function(){
-      this.$refs['ruleForm'].clearValidate(['mail']);
-    },
-    // 公司名称获取焦点时
-    companyFocus: function() {
-      this.$refs['ruleForm'].clearValidate(['companyName']);
-      this.getResult(this.form.companyName)
-    },
-    otherFocus:function() {
-      this.$refs['ruleForm'].clearValidate(['job','otherJob']);
-    },
-    // 是否留资
-    isNeedSubmit: function(source, callback, dom,infoid,entranceType) {
-      /*
-        三级页-阅读原文	article_original
-        三级页-收藏	article_collection
-        大会员落地页-免费体验	member_freeuse
-      */
-      this.source = source
-      this.calcTitleText(source)
-      var _this = this
-      $.ajax({
-        type:'GET',
-        url:'/salesLeads/retainedCapital',
-        data: {
-          source: source
-        },
-        success:function (res) {
-          // 判断当前信息否在其他页面留资  如果全部留资 直接弹窗提交成功
-          if(entranceType=='freeDownload'){ //结构化数据调用留资弹框 单独判断个类型不影响原逻辑 表单如有更改可区分
-            var checkKeys = ['name', 'phone','companyType', 'company', 'position','branch', 'cooperate']
-          }else{
-            var checkKeys = ['name', 'phone','companyType', 'company', 'branch', 'position', 'cooperate']
-
-          }
-
-          var 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']
-          // var isCollect = sourceList.includes(source)
-          // 兼容处理
-          var isCollect = sourceList.indexOf(source) > -1
-          if (infoid != ""){
-            res.info.publish_id = infoid
-          }
-          var result = checkRequiredKeys(checkKeys, res.info)
-          if (result) {
-            // 包含这些source,不存记录
-            // 非主动触发留资节点,每点击一次数据库不会记录
-            if(!isCollect) {
-              _this.showForm = true
-              _this.setEchoInfo(res.info)
-            } else {
-              res.data.retainedCapital = false
-              callback && callback(res)
-            }
-            switch (source) {
-              case 'member_freeuse': {
-                // _this.showSuccess = true
-                break
-              }
-              case 'jyarticle_see3_plus_pc': {
-                $(".detail-nj-btn").click(function(){
-                  $(".mask-zzz").hide()
-                })
-                break
-              }
-              case 'article_original': {
-                _this.showSuccess = false
-                break
-              }
-              case 'article_collection': {
-                _this.showSuccess = false
-                break
-              }
-              case 'pc_index_bottom_adv': {
-                location.href = '/big/page/index'
-                break
-              }
-              default: {
-                // if (source.indexOf('_freeuser') > -1) {
-                //   _this.showSuccess = true
-                // } else {
-                //   _this.showSuccess = true
-                // }
-              }
-            }
-          } else if (res.data) {
-            window.isRetained = res.data.retainedCapital
-            _this.isForce = res.data.fource
-            if(window.isFree || !isCollect) {
-              if (res.data.retainedCapital || !result) {
-                _this.showForm = true
-                // _this.getOldInfo(source)
-                _this.setEchoInfo(res.info)
-                _this.curDom = dom
-              } else {
-                callback && callback(res)
-              }
-            } else {
-              callback && callback(res)
-            }
-          }
-          if(source === 'businesscooperation-landingpage') {
-            _this.moduleShow.cooperate = true
-          } else {
-            _this.moduleShow.companyType = true
-            _this.moduleShow.job = true
-            _this.moduleShow.cooperate = false
-          }
-        }
-      })
-    },
-    // 表单提交事件
-    submitForm: function(formName) {
-      var _this = this
-      this.$refs[formName].validate(function (valid) {
-        if (valid) {
-          _this.formAjax(vm.source)
-          _this.bigDocAjax()
-        } else {
-          console.log('error submit!!');
-          return false;
-        }
-      });
-    },
-    // 快照页引流的文案埋点 留资提交时埋点
-    bigDocAjax: function() {
-      if (getParam('id')) {
-        try {
-          $.ajax({
-            type: "POST",
-            url: "/publicapply/drainage/bmt/" + getParam('id'),
-            data: {
-              p: 'ICRW'
-            },
-            success: function(r) {
-              console.log(r)
-            }
-          })
-        } catch (error) {
-          console.log(error)
-        }
-      }
-    },
-    // 表单提交请求
-    formAjax: function(source, info) {
-      try {
-        var infoid = window.location.pathname.split("/")[3].split(".html")[0]
-      } catch (error) {}
-      var isProDetail = window.location.pathname.indexOf('/article/content')
-      var params = {
-        source: source,
-        name: this.form.name,
-        phone: this.form.phone,
-        mail: this.form.mail,
-        // province: this.form.region[0],
-        // city: this.form.region[1] ? this.form.region[1] : '',
-        industry: this.form.industry.join('_'),
-        // hireType: this.form.mold, // 受雇类型值
-        company: this.form.companyName, // 公司名称
-        companyType: this.form.companyType.join(','),
-        position: this.form.job == '其他' ? ('其他/' + this.form.otherJob) : this.form.job,
-        // company_size: this.form.scale,
-        // workScope: this.form.business,
-        // partnerNeeds: this.form.need,
-        // agree: this.form.agreeChecked,
-        branch: this.form.branch.indexOf('总裁') > -1 || this.form.branch.indexOf('总经理') > -1 ?  '' : this.form.branch,
-        origin: location.origin,
-        source_desc: this.sourceDescMap[this.source]
-      }
-      if (source === 'businesscooperation-landingpage') {
-        params.cooperate = this.form.cooperate
-      }
-      if (infoid != "" && isProDetail != -1){
-        params.publish_id = infoid
-      }
-      if (info) {
-        params = info
-        params.source = source
-      }
-      var _this = this
-      $.ajax({
-        type:'POST',
-        url:'/salesLeads/collectInfo',
-        contentType: "application/json;charset=utf-8",
-        data: JSON.stringify(params),
-        success:function (res) {
-          if (res.data) {
-            _this.showForm = false
-            typeof collectSubmitCallback === 'function' ? collectSubmitCallback(source, res.data) : null
-            switch (source) {
-              // 标讯详情页免费体验留完资 需要自动刷新
-              case 'pc_article_member_freeuse': {
-                _this.showSuccess = true
-                _this.isRefresh = true
-              }
-              case 'member_freeuse': {
-                _this.showSuccess = true
-                break
-              }
-              case 'pc_article_original_one': {
-                // 如果是阅读原文点击的 留完用户资料此处什么都不执行
-                _this.showForm = false
-                try {
-                  dialogsVm.dialog.originalSubmitSuccess = true
-                } catch (error) {
-                  console.log(error)
-                }
-                break
-              }
-              case 'article_collection': {
-                // $('#bidCollect').trigger('click') // 三级页收藏事件
-                break
-              }
-              case 'article_collection': {
-                // $('#bidCollect').trigger('click') // 三级页收藏事件
-                // 单个收藏事件传当前点击的dom
-                if(_this.curDom) {
-                  _this.curDom.trigger('click') // 列表页单个收藏事件
-                  _this.curDom = null
-                } else {
-                  $('#bid-collect').trigger('click') // 列表页批量收藏事件
-                }
-                break
-              }
-              case 'jyarticle_see3_plus_pc':{
-                _this.showSuccess = true
-                _this.isRefresh = true
-                // location.reload()
-                break
-              }
-              case 'pc_index_bottom_adv': {
-                location.href = '/big/page/index'
-                break
-              }
-              default: {
-                _this.showSuccess = true
-                break
-              }
-            }
-          }
-        }
-      })
-    },
-    // 手机号输入框input事件
-    inputPhone: function(val) {
-      this.form.phone = val.replace(/[^\d]/g,'')
-    },
-    // 查询表单回显信息
-    getOldInfo: function(source) {
-      var _this = this
-      $.ajax({
-        type:'POST',
-        url:'/salesLeads/retainedCapital?t=' + Date.now(),
-        data: {
-          source: source
-        },
-        success:function (res) {
-          if (res && res.info) {
-            res.data = res.info
-          }
-          if (res.data) {
-            _this.form.name = res.data.name ? res.data.name : ''
-            _this.form.phone = res.data.phone ? res.data.phone : ''
-            _this.form.mail = res.data.mail ? res.data.mail : ''
-            if (res.data.province && res.data.city) {
-              _this.form.region = [res.data.province, res.data.city]
-            } else if (res.data.province && !res.data.city) {
-              _this.form.region = [res.data.province]
-            } else {
-              _this.form.region = []
-            }
-            _this.form.industry = res.data.industry ? res.data.industry.split('_') : []
-            _this.form.mold = res.data.hireType ? res.data.hireType : '公司'
-            _this.form.companyName = res.data.company ? res.data.company : ''
-            _this.form.companyType = res.data.companyType ? res.data.companyType.split(',') : []
-            if (res.data.position) {
-              if (jobJson.indexOf(res.data.position) == -1) {
-                // _this.form.job = '其他'
-                // _this.form.otherJob = res.data.position.replace('其他/', '')
-                _this.form.job = ''
-                _this.form.otherJob = ''
-              } else {
-                _this.form.job = res.data.position
-              }
-            } else {
-              _this.form.job = ''
-            }
-            _this.form.scale = res.data.company_size ? res.data.company_size : ''
-            _this.form.business = res.data.workScope ? res.data.workScope : ''
-            _this.form.need = res.data.partnerNeeds ? res.data.partnerNeeds : ''
-            _this.form.agreeChecked = res.data.agree == undefined ?  true : res.data.agree
-            _this.form.branch = res.data.branch || ''
-          }
-        }
-      })
-    },
-    // 企业名称联想
-    getResult:function(name) {
-      // 名称为空或长度小于2不发请求
-      if (!name || name.length < 2) return
-      var _this = this
-      $.ajax({
-        type:'POST',
-        url:'/jypay/user/company/association',
-        data: {
-          name: name,
-          companyCount:10
-        },
-        heads : {
-          'content-type': 'application/x-www-form-urlencoded'
-        },
-        success:function (res) {
-          console.log(res)
-          if (res.data && res.data.length > 0) {
-            var result = []
-            res.data.map(function(item){
-              item = _this.brightKeyword(item)
-              result.push(item)
-              return result
-            })
-            _this.companyList = result
-            _this.showSearchResult = true
-          }
-        }
-      })
-    },
-    searchCompany: debounce(function(val){
-      if(val === '') { this.showSearchResult = false}
-      this.getResult(val)
-    }, 600),
-    // 选择联想出来的公司名称
-    selectCompany: function(item) {
-      this.form.companyName = item.replace(/<.*?>/ig, '')
-      this.showSearchResult = false
-    },
-    // 关键词高亮
-    brightKeyword: function (val) {
-      var name = this.form.companyName
-      if (val.indexOf(name) !== -1) {
-        return val.replace(name, "<font style='color:#2ABED1;'>" + name + "</font>")
-      } else {
-        return val
-      }
-    },
-    // 暂不提供
-    cancelForm: function() {
-      this.showForm = false
-      this.showSearchResult=false
-      this.form.name = ''
-      this.form.phone = ''
-      this.form.mail = ''
-      this.form.industry = []
-      this.form.companyName = ''
-      this.form.companyType = []
-      this.form.job = ''
-      this.form.otherJob = ''
-      this.form.scale = ''
-      this.form.business = ''
-      this.form.need = ''
-      this.form.cooperate = ''
-    },
-    setEchoInfo: function (data) {
-      if (data) {
-        this.form.name = data.name ? data.name : ''
-        this.form.phone = data.phone ? data.phone : ''
-        this.form.mail = data.mail ? data.mail : ''
-        if (data.province && data.city) {
-          this.form.region = [data.province, data.city]
-        } else if (data.province && !data.city) {
-          this.form.region = [data.province]
-        } else {
-          this.form.region = []
-        }
-        this.form.industry = data.industry ? data.industry.split('_') : []
-        this.form.mold = data.hireType ? data.hireType : '公司'
-        this.form.companyName = data.company ? data.company : ''
-        this.form.companyType = data.companyType ? data.companyType.split(',') : []
-        if (data.position) {
-          if (jobJson.indexOf(data.position) == -1) {
-            this.form.job = ''
-            this.form.otherJob = ''
-          } else {
-            this.form.job = data.position
-          }
-        } else {
-          this.form.job = ''
-        }
-        this.form.scale = data.company_size ? data.company_size : ''
-        this.form.business = data.workScope ? data.workScope : ''
-        this.form.need = data.partnerNeeds ? data.partnerNeeds : ''
-        this.form.agreeChecked = data.agree == undefined ?  true : data.agree
-        this.form.branch = data.branch || ''
-        this.form.cooperate = data.cooperate ? data.cooperate : ''
-      }
-    }
-  }
-})
-
+var temp = `
+  <div>
+    <div class="user-data-dialog" id="collectUserInfoDialog" v-if="showForm">
+      <div class="mask"></div>
+      <div class="dialog-container">
+        <div class="dialog-header fs18" v-if="dialogTitleTop" v-text="dialogTitleTop"></div>
+        <div class="dialog-header dialog-header-subtitle mt-4" v-if="dialogTitle" v-html="dialogTitle"></div>
+        <div class="dialog-content">
+          <el-form class="user-form" :model="form" :rules="rules" ref="ruleForm">
+            <!-- 基本信息 -->
+            <div class="basic clearfix">
+              <div class="form-title">基本信息</div>
+              <div class="form-main clearfix">
+                <div class="short-control fl">
+                  <el-form-item label="姓名 :" prop="name">
+                    <el-input v-model.trim="form.name" data-short-input class="item-input" placeholder="请输入姓名" @focus="nameFocus" required>
+                    </el-input>
+                  </el-form-item>
+                </div>
+                <div class="short-control fr">
+                  <el-form-item label="手机号 :" prop="phone">
+                    <el-input v-model.trim="form.phone" maxlength="11" @input="inputPhone" data-short-input class="item-input" placeholder="请输入准确的手机号" @focus="phoneFocus"></el-input>
+                  </el-form-item>
+                </div>
+                <div class="short-control fl" v-if="moduleShow.email">
+                  <el-form-item label="邮箱 :" prop="mail">
+                    <el-input v-model.trim="form.mail" data-short-input class="item-input" placeholder="请输入邮箱" @focus="mailFocus"></el-input>
+                  </el-form-item>
+                </div>
+                <div class="short-control fr" v-if="moduleShow.region">
+                  <el-form-item label="地区 :">
+                    <el-cascader data-short-input v-model="form.region" class="item-input" :options="regionData"
+                      placeholder="请选择省份城市" clearable></el-cascader>
+                  </el-form-item>
+                </div>
+                <div class="short-control fr" v-if="moduleShow.industry">
+                  <el-form-item label="行业 :">
+                    <el-cascader data-short-input v-model="form.industry" class="item-input" :options="industryData"
+                      placeholder="请选择所属行业" :show-all-levels="false" clearable></el-cascader>
+                  </el-form-item>
+                </div>
+                <div class="short-control fr" v-if="moduleShow.mold">
+                  <el-form-item label="受雇类型 :">
+                    <el-select v-model="form.mold" data-short-input class="item-input">
+                      <el-option v-for="item in moldData" :key="item.value" :label="item.label" :value="item.value">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </div>
+              </div>
+            </div>
+            <div class="company clearfix">
+              <div class="form-title">公司信息</div>
+              <div class="form-main">
+                <div class="long-control" style="position: relative;">
+                  <el-form-item label="公司名称 :" prop="companyName">
+                    <el-input
+                    v-model.trim="form.companyName"
+                    data-long-input
+                    class="item-input company-name"
+                    @focus="companyFocus"
+                    @input="searchCompany"
+                    placeholder="请输入准确的公司名称">
+                    </el-input>
+                  </el-form-item>
+                  <div class="company-result" v-if="showSearchResult">
+                    <div class="company-list" v-for="item in companyList" :key="item" @click="selectCompany(item)" v-html="item"></div>
+                  </div>
+                </div>
+                <div class="long-control" v-if="moduleShow.companyType">
+                  <el-form-item label="公司类型 :" class="company-type" prop="companyType">
+                    <el-checkbox-group v-model="form.companyType">
+                      <el-checkbox label="投标企业"></el-checkbox>
+                      <el-checkbox label="招标采购单位"></el-checkbox>
+                      <el-checkbox label="厂商"></el-checkbox>
+                      <el-checkbox label="招标代理机构"></el-checkbox>
+                      <el-checkbox label="经销商"></el-checkbox>
+                      <el-checkbox label="服务提供商"></el-checkbox>
+                      <el-checkbox label="其他"></el-checkbox>
+                    </el-checkbox-group>
+                  </el-form-item>
+                </div>
+                <div class="long-control" v-if="moduleShow.job">
+                  <el-form-item label="职位 :" prop="job">
+                    <el-select v-model="form.job" placeholder="请选择职位" data-short-input popper-class="leave-info-select" class="item-input" clearable>
+                      <el-option v-for="item in jobData" :key="item.value" :label="item.label" :value="item.value">
+                      </el-option>
+                    </el-select>
+                    <el-select v-if="showBranch" v-model="form.branch" placeholder="请选择部门" data-short-input popper-class="leave-info-select" class="item-input" clearable>
+                      <el-option v-for="item in branchData" :key="item.value" :label="item.label" :value="item.value">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </div>
+                <div class="long-control" v-if="setCoopreate">
+                  <el-form-item label="合作概述 :" prop="cooperate">
+                    <el-input
+                      v-model.trim="form.cooperate"
+                      data-long-input
+                      class="item-input company-name"
+                      placeholder="请填写商务合作内容">
+                    </el-input>
+                  </el-form-item>
+                </div>
+                <div class="long-control" v-if="moduleShow.scale">
+                  <el-form-item label="公司规模 :">
+                    <el-select v-model="form.scale" placeholder="请选择公司规模" data-short-input class="item-input" clearable>
+                      <el-option v-for="item in scaleData" :key="item.value" :label="item.label" :value="item.value">
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </div>
+                <div class="long-control" v-if="moduleShow.business">
+                  <el-form-item label="业务范围 :">
+                    <el-input type="textarea" autosize resize="none" v-model="form.business" data-long-input class="item-input"
+                      placeholder="请输入业务范围,让合作伙伴充分了解公司业务内容"></el-input>
+                  </el-form-item>
+                </div>
+                <div class="long-control" v-if="moduleShow.need">
+                  <el-form-item label="合作需求 :">
+                    <el-input type="textarea" autosize resize="none" v-model="form.need" data-long-input class="item-input"
+                      placeholder="请输入合作需求,从而创造并匹配更多合作交流机会"></el-input>
+                  </el-form-item>
+                </div>
+              </div>
+            </div>
+            <div class="warm-prompt">
+                <span class="icon-warning"></span>
+                <span class="warm-text">温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务</span>
+            </div>
+            <div class="agree-service" v-if="moduleShow.agree">
+              <el-checkbox v-model="form.agreeChecked">&nbsp;我同意剑鱼标讯将业务范围及合作需求提供给潜在合作伙伴搜索、查看</el-checkbox>
+            </div>
+            <div class="dialog-footer">
+              <el-button class="cancel-btn" @click="cancelForm">暂不提供</el-button>
+              <el-button class="submit-btn" @click="submitForm('ruleForm')">提交</el-button>
+            </div>
+          </el-form>
+        </div>
+      </div>
+    </div>
+    <div id="success-dialog" style="display: none;" v-show="showSuccess">
+      <div class="mask"></div>
+      <div class="success-dialog-container">
+        <div class="success-title">提交成功</div>
+        <div class="success-content" v-html="successText"></div>
+        <div class="success-footer">
+          <button type="button" class="custom-btn go-know" @click="knowHandle" v-text="successConfirmText"></button>
+        </div>
+      </div>
+    </div>
+  </div>
+  `
+
+var filterData = chinaMapJSON.filter(function (item) {
+  item.name = item.name.replace(/\s*/g,"")
+  return item.name !== '海外' && item.name !== '钓鱼岛'
+})
+filterData.forEach(function (item) {
+  if (item.name == '台湾省') { item.name = '台湾'}
+  item.name = item.name.replace(/自治区|特别行政区|壮族|回族|维吾尔/g, '')
+  item.label = item.name
+  item.value = item.name
+  var filterWord = ['北京市', '上海市', '天津市', '上海市', '重庆市', '香港', '澳门', '台湾']
+  if (filterWord.indexOf(item.name) == -1) {
+    item.children = item.city.map(function (v) {
+      return {
+        value: v.name,
+        label: v.name
+      }
+    })
+  }
+})
+industryJson.forEach(function (item) {
+  item.label = item.name
+  item.value = item.name
+  item.children = item.children.map(function (v) {
+    return {
+      value: v.name,
+      label: v.name
+    }
+  })
+})
+var jobData = jobJson.map(function (item) {
+  return {
+    value: item,
+    label: item
+  }
+})
+var companyScaleData = companyScaleJson.map(function (item) {
+  return {
+    value: item,
+    label: item
+  }
+})
+// 部门数据处理
+var branchData = branchJson.map(function(item) {
+  return {
+    value: item,
+    label: item
+  }
+})
+// 防抖
+function debounce(fn, delay) {
+  var timer
+  return function () {
+    var context = this
+    var args = arguments
+    clearTimeout(timer)
+    timer = setTimeout(function () {
+      fn.apply(context, args)
+    }, delay)
+  }
+}
+
+var vm = new Vue({
+  el: '#vue-collect-user-info',
+  delimiters: ['@@', '@@'],
+  template: temp,
+  data: function () {
+    var validName = function(rule,value,callback) {
+      if(value === '') {
+        return callback(new Error('姓名为必填项'));
+      } else {
+        if (value.length < 2) {
+          return callback(new Error('姓名填写不正确'));
+        }
+        callback();
+      }
+    }
+    var validPhone = function(rule,value,callback) {
+      var status = /^1[3-9]\d{9}$/.test(value)
+      if(value === '') {
+        return callback(new Error('手机号为必填项'));
+      } else if (!status) {
+        return callback(new Error('手机号填写不正确'));
+      } else {
+        callback();
+      }
+    }
+    var validEmail = function(rule,value,callback) {
+      var status = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(value)
+      if (value === '') {
+        return callback(new Error('邮箱为必填项'));
+      } else {
+        if (!status) {
+          return callback(new Error('邮箱填写不正确'));
+        } else {
+          callback();
+        }
+      }
+    }
+    var validCompany = function(rule,value,callback) {
+      if (value === '') {
+        return callback(new Error('公司名称为必填项'));
+      } else {
+        if (value.length < 2) {
+          return callback(new Error('公司名称至少输入2个字'));
+        } else {
+          callback();
+        }
+      }
+    }
+    var validJob = function(rule,value,callback) {
+      if(value === '') {
+        return callback(new Error('职位不能为空'));
+      } else {
+        if ((value.indexOf('总裁') === -1 || value.indexOf('总经理') === -1) && vm.showBranch && !vm.form.branch) {
+          return callback(new Error('部门不能为空'));
+        } else {
+          callback();
+        }
+      }
+    }
+    return {
+      dialogTitleTop: '为给您匹配精准的推荐信息,请完善个人信息',
+      dialogTitle: '',
+      // showCompany: true, // 是否显示公司信息
+      regionData: filterData, // 地区数据
+      industryData: industryJson, // 行业数据
+      jobData: jobData, // 职位数据
+      scaleData: companyScaleData, // 公司规模数据
+      branchData: branchData,
+      moldData: [{ // 公司类型数据
+        label: '公司',
+        value: '公司'
+      }, {
+        label: '个体经营者',
+        value: '个体经营者'
+      },{
+        label: '其他',
+        value: '其他'
+      }],
+      form: {
+        name: '', // 姓名
+        phone: '', // 手机号
+        mail: '', // 邮箱
+        region: [], // 地区值
+        industry: [], // 行业值
+        mold: '公司', // 受雇类型值
+        companyName: '', // 公司名称
+        companyType: [], // 公司类型值
+        job: '', // 职位值
+        otherJob: '', //自定义职位
+        scale: '', // 公司规模
+        business: '', // 业务范围
+        need: '', // 合作需求
+        agreeChecked: true,
+        branch: '',
+        cooperate: '' // 商务合作
+      },
+      rules: {
+        name: [
+          {
+            required: true,
+            validator: validName,
+            trigger: 'blur'
+          }
+        ],
+        phone: [
+          {
+            required: true,
+            validator: validPhone,
+            trigger: 'blur'
+          }
+        ],
+        mail: [
+          {
+            required: true,
+            validator: validEmail,
+            trigger: 'blur'
+          }
+        ],
+        companyName: [
+          {
+            required: true,
+            validator: validCompany,
+            trigger: 'blur'
+          }
+        ],
+        companyType: [
+          {
+            required: true,
+            message:'公司类型为必填项',
+            trigger: 'blur'
+          }
+        ],
+        job: [
+          {
+            required: true,
+            validator: validJob,
+            trigger: 'change'
+          }
+        ],
+        cooperate: [
+          {
+            required: true,
+            message:'商务合作为必填项',
+            trigger: 'change'
+          }
+        ]
+      },
+      showSearchResult: false,
+      companyList: [],
+      showForm: false,  // 显示表单填写弹框
+      showSuccess: false, // 显示提交成功弹框
+      isForce: false, // 是否强制
+      source: '', // 来源模块
+      curDom: null,
+      // 默认为隐藏,需要展示则需判断
+      moduleShow: {
+        email: false,
+        region: false,
+        industry: false,
+        mold: false,
+        companyType: true,
+        job: true,
+        scale: false,
+        business: false,
+        need: false,
+        agree: false,
+        cooperate: false // 商务合作显示
+      },
+      sourceTitleMap: {
+        pc_article_member_freeuse: '请升级大会员无限制查看标讯、超前项目,优先对接项目负责人,抢占绝对先机!',
+        article_attach_freeuser: '请留下联系方式,立即免费体验【附件下载】1次,招标文件/采购清单一键下载,商机更完整!',
+        pc_mine_member_attach_learnmore: '请留下联系方式,我们会尽快联系您!部分招标公告信息等相关文件资料自主下载,帮助企业投标,客户分析、市场挖掘更高效。',
+        // ent_portrait_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_winnerNewMsg_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_yearData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_areaData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_discountRate_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_top10_freeuser:'请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // buyer_portrait_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_getNewMsg_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_yearData_freeuser:'请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_moneyRange_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_bidtypeData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_rate_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_top12_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_withCapitalData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_withEstablishData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_withAreaData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_topAgencyData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_contacts_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        ent_portrait_: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
+        buyer_portrait_: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
+        member_attach: '请留下联系方式,我们会尽快联系您!体验附件下载特权,挖掘更多项目情报!',
+        pc_index_bottom_adv: '请留下联系方式,我们会尽快联系您体验:市场分析周报/月报、竞对实时监控和分析、业主采购趋势/客户分析等',
+        article_ent_portrait: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
+        article_buyer_portrait: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
+        article_slogan: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+        member_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+        function_: '请留下联系方式,我们会尽快联系您体验大会员全部功能!', // 大会员功能介绍
+        jylab_see500_plus: '请留下联系方式,我们会尽快联系您!开通大会员可查看更多招标项目,实时监控更多潜在商机!', // 标讯搜索500条
+        article_purchase_intention: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 三级页-采购意向
+        article_proposed_project: '留下您的联系方式,我们会尽快和您联系。提前介入项目,助您轻松中标。', // 三级页-拟建项目
+        'ent-manage-pc': '欢迎留下联系方式,我们的大客户经理会在24小时内联系您!',
+        "jyarticle_see3_plus_pc":"请完善个人信息,即刻享无限次查看标讯的权益,如需查看超前项目请联系客服:400-108-6670",
+        'activity_free_plan': '请完善信息,免费获取200剑鱼币',
+        super_membership_day: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+        peugeot_supplier_regist:'请完善您的个人信息,抢先对接采购单位',
+        peugeot_view_infor: '请留下联系方式,我们会尽快联系您体验大会员全部功能!',
+        'bidmanagement-landingpage':'请留下联系方式,我们会尽快联系您体验投标项目管理全部功能!',
+        'businesscooperation-landingpage': '无',
+        'customermanagement-landingpage': '请留下联系方式,我们会尽快联系您体验客户管理全部功能!',
+        'digitalmarketing-landingpage': '请留下联系方式,我们会尽快联系您体验数字化营销全部功能!',
+        'pc_ServiceList_experience': '请留下您的信息,我们将为您推荐最符合您业务需求的产品和服务!',
+        'pc_buyer_monitor_limit': '监控业主数量已达上限,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+        'pc_buyer_monitor_freeuser': '您当前权限不足,请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。',
+        'pc_buyer_monitor_more': '请升级大会员,可实时监控最多500个业主采购动态,洞察潜在商机。'
+      },
+      isRefresh: false, // 留完资是否需要刷新页面
+      sourceDescMap: {
+        jyarticle_see3_plus_pc: '标讯详情页-无限次免费查看标讯的权益',
+        pc_article_original_one: '标讯详情页-免费用户获取1次查看原文链接机会',
+        pc_article_original_more: '标讯详情页-获取更多查看原文链接机会',
+        'bidmanagement-landingpage': '投标项目管理落地页',
+        'businesscooperation-landingpage': '商务合作落地页',
+        'customermanagement-landingpage': '客户管理落地页',
+        'digitalmarketing-landingpage': '数字化营销落地页',
+        'pc_ServiceList_experience': 'PC服务列表-申请免费体验',
+        'pc_buyer_monitor_limit': '采购单位画像页-超级订阅申请监控更多业主(已达上限)',
+        'pc_buyer_monitor_freeuser': '采购单位画像页-免费用户申请监控业主',
+        'pc_buyer_monitor_more': '采购单位画像页-超级订阅用户申请监控更多业主'
+      }
+    }
+  },
+  computed: {
+    showOtherJob: function() {
+      return this.form.job == '其他'
+    },
+    showCompany: function() {
+      return this.form.mold === '公司'
+    },
+    showBranch: function () {
+      // 切换到总裁或总经理之后 把之前选择的部门清空
+      if (this.form.job.indexOf('总裁') > -1 || this.form.job.indexOf('总经理') > -1) {
+        this.form.branch = ''
+      }
+      var zc = this.form.job.indexOf('总裁') > -1
+      var zjl = this.form.job.indexOf('总经理') > -1
+      return !(zc || zjl) && this.form.job
+    },
+    // 提交成功,确定按钮文案
+    successConfirmText: function () {
+      var passArr = ['activity_free_plan']
+      if (passArr.indexOf(this.source) !== -1) {
+        return '去领取'
+      } else {
+        return '我知道了'
+      }
+    },
+    // 提交成功 提示文案
+    successText: function() {
+      if (this.source.indexOf('_freeuser') > -1 && this.source.indexOf('member_') === -1) {
+        var text = ''
+        // if (this.source.indexOf('buyer_portrait') > -1) {
+        //   text = '采购单位全景分析'
+        // } else if (this.source.indexOf('ent_portrait') > -1) {
+        //   text = '企业中标分析'
+        // } else
+        if (this.source.indexOf('article_attach') > -1) {
+          text = '附件下载'
+        } else if (this.source === 'pc_buyer_monitor_freeuser') {
+          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
+        } else {
+          return '我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'
+        }
+        return '恭喜您,成功解锁【' + text + '】权益1次。如需查看更多,请开通超级订阅,为您提供最新的商业情报,抢占先机。'
+      } else {
+        if (this.source.indexOf('ent-manage-pc') > -1) {
+          return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验商机管理全部功能!'
+        }
+        if (this.source.indexOf('jyarticle_see3_plus_pc') > -1) {
+          return '您已获得无限次免费查看标讯的权益,如需查看超前项目请联系客服:400-108-6670'
+        }
+        if (this.source === 'activity_free_plan') {
+          return '完善信息任务已完成,快去领取剑鱼币吧~'
+        }
+        if (this.source === 'peugeot_supplier_regist') {
+          return '我们会尽快联系您完成供应商报名,请耐心等待。'
+        }
+        if (this.source === 'pc_index_bid_data') {
+          return '我们会尽快联系您并根据您的需求,提供最适合的产品演示服务,请耐心等待。'
+        }
+        if (this.source === 'pc_article_member_freeuse') {
+          return '已收到您提交的免费体验大会员申请,我们会尽快联系您并预约演示时间。'
+        }
+        if (this.source === 'pc_article_original_more') {
+          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
+        }
+        if (this.source === 'pc_article_original_more') {
+          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
+        }
+        if(this.source === 'businesscooperation-landingpage'){
+          return '商务合作经理会尽快联系您,请耐心等待~'
+        }
+        if(this.source === 'bidmanagement-landingpage'){
+          return ' 我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验投标项目管理全部功能!'
+        }
+        if(this.source === 'digitalmarketing-landingpage'){
+          return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验数字化营销全部功能!'
+        }
+        if(this.source === 'customermanagement-landingpage'){
+          return ' 我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验客户管理全部功能!'
+        }
+        if(this.source === 'pc_ServiceList_experience'){
+          return '已收到您提交的剑鱼产品免费体验申请,我们会尽快联系您并预约演示时间。'
+        }
+        if(this.source === 'pc_buyer_monitor_limit' || this.source === 'pc_buyer_monitor_more') {
+          return '已收到您提交的升级大会员申请,我们会尽快联系您并预约演示时间。'
+        }
+        return '我们会尽快联系您并预约演示时间,请耐心等待~<br>您将获得免费体验大会员全部功能!'
+      }
+    },
+    setCoopreate () {
+      if (this.source === 'businesscooperation-landingpage') {
+        return this.moduleShow.cooperate
+      } else {
+        this.moduleShow.companyType = true
+        this.moduleShow.job = true
+        return false
+      }
+    }
+  },
+  mounted: function () {
+    var that = this;
+    $(document).on('click', function (e) {
+        var dom = $('.company-name')[0];
+        if (dom) {
+            // 如果点击的区域不在自定义dom范围
+            if (!dom.contains((e.target))) {
+              that.showSearchResult = false
+            }
+        }
+    })
+  },
+  beforeDestroy: function () {
+    $(document).off('click')
+  },
+  methods: {
+    // 点击我知道了
+    knowHandle: function() {
+      this.showSuccess = false
+      if (this.isRefresh) {
+        window.location.reload()
+      }
+    },
+    // 不需要调留资接口 弹出留资弹框回调方法
+    noCallApiFn: function(source, isRefresh) {
+      this.isRefresh = isRefresh
+      vm.source = source
+      this.showForm = true
+      this.calcTitleText(source)
+      this.getOldInfo(source)
+    },
+    calcTitleText: function (source) {
+      if (!source) return
+      var text = ''
+      for (var key in this.sourceTitleMap) {
+        if (source.indexOf(key) !== -1) {
+          text = this.sourceTitleMap[key]
+          break
+        }
+      }
+      // 判断收藏留资显示
+      if (this.source == "bidmanagement-landingpage"){
+        for (var k in this.moduleShow) {
+          this.moduleShow[k] = false
+        }
+        this.moduleShow.cooperate = true
+      }
+      // 判断收藏留资显示
+      if (this.source == "article_collection"){
+        for (var k in this.moduleShow) {
+          this.moduleShow[k] = false
+        }
+      }
+      //  判断阅读原文留资显示
+      if (vm.source == "article_original"){
+        for (var k in vm.moduleShow) {
+          vm.moduleShow[k] = false
+        }
+      }
+      if (text) {
+        if (source.indexOf('_freeuser') > -1 && text.indexOf('【') > -1) {
+          var r = text.match(/\【(.+?)\】/g)
+          this.dialogTitleTop = '欢迎体验' + r[0].replace('【','').replace('】','')
+          this.dialogTitle = text
+        } else if(source.indexOf('ent-manage') > -1){
+          this.dialogTitle = text
+          this.dialogTitleTop = '欢迎体验剑鱼标讯商机管理'
+        } else if (source.indexOf('jyarticle_see3_plus_pc') > -1){
+          this.dialogTitle = text
+          this.dialogTitleTop = '免费享无限次查看标讯体验'
+        } else if (source === 'activity_free_plan') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '完善信息'
+        } else if (source === 'article_proposed_project' || source === 'article_purchase_intention') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '欢迎体验剑鱼大会员'
+        } else if (source === 'pc_article_member_freeuse') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '免费体验大会员功能权益'
+        }else if (source === 'bidmanagement-landingpage'){
+          this.dialogTitle = text
+          this.dialogTitleTop = '欢迎体验剑鱼投标项目管理'
+        } else if (source === 'businesscooperation-landingpage') {
+          this.dialogTitle = ''
+          this.dialogTitleTop = '请留下您的信息,我们会尽快和您联系'
+        } else if (source === 'customermanagement-landingpage') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '欢迎体验剑鱼客户管理'
+        }else if (source === 'digitalmarketing-landingpage') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '欢迎体验剑鱼数字化营销'
+
+        } else if(source === 'pc_ServiceList_experience') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '申请免费体验剑鱼产品'
+        } else if(source === 'pc_buyer_monitor_limit') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '申请监控更多业主'
+        } else if(source === 'pc_buyer_monitor_freeuser') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '申请业主监控权限'
+        } else if(source === 'pc_buyer_monitor_more') {
+          this.dialogTitle = text
+          this.dialogTitleTop = '申请监控更多业主'
+        }
+        // else if (source.indexOf("article_collection") > -1){
+        //   this.dialogTitle = text
+        //   this.dialogTitleTop = "为给您匹配精准的推荐信息,请完善个人信息"
+        // }
+          else {
+          this.dialogTitle = text
+          this.dialogTitleTop = '欢迎体验剑鱼大会员'
+        }
+        for (var k in this.moduleShow) {
+          this.moduleShow[k] = false
+        }
+      }
+    },
+    nameFocus:function(){
+      this.$refs['ruleForm'].clearValidate(['name']);
+    },
+    phoneFocus:function(){
+      this.$refs['ruleForm'].clearValidate(['phone']);
+    },
+    mailFocus:function(){
+      this.$refs['ruleForm'].clearValidate(['mail']);
+    },
+    // 公司名称获取焦点时
+    companyFocus: function() {
+      this.$refs['ruleForm'].clearValidate(['companyName']);
+      this.getResult(this.form.companyName)
+    },
+    otherFocus:function() {
+      this.$refs['ruleForm'].clearValidate(['job','otherJob']);
+    },
+    // 是否留资
+    isNeedSubmit: function(source, callback, dom,infoid,entranceType) {
+      /*
+        三级页-阅读原文	article_original
+        三级页-收藏	article_collection
+        大会员落地页-免费体验	member_freeuse
+      */
+      this.source = source
+      this.calcTitleText(source)
+      var _this = this
+      $.ajax({
+        type:'GET',
+        url:'/salesLeads/retainedCapital',
+        data: {
+          source: source
+        },
+        success:function (res) {
+          // 判断当前信息否在其他页面留资  如果全部留资 直接弹窗提交成功
+          if(entranceType=='freeDownload'){ //结构化数据调用留资弹框 单独判断个类型不影响原逻辑 表单如有更改可区分
+            var checkKeys = ['name', 'phone','companyType', 'company', 'position','branch', 'cooperate']
+          }else{
+            var checkKeys = ['name', 'phone','companyType', 'company', 'branch', 'position']
+
+          }
+
+          var 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']
+          // var isCollect = sourceList.includes(source)
+          // 兼容处理
+          var isCollect = sourceList.indexOf(source) > -1
+          if (infoid != ""){
+            res.info.publish_id = infoid
+          }
+          var result = checkRequiredKeys(checkKeys, res.info)
+          if (result) {
+            // 包含这些source,不存记录
+            // 非主动触发留资节点,每点击一次数据库不会记录
+            if(!isCollect) {
+              _this.showForm = true
+              _this.setEchoInfo(res.info)
+            } else {
+              res.data.retainedCapital = false
+              callback && callback(res)
+            }
+            switch (source) {
+              case 'member_freeuse': {
+                // _this.showSuccess = true
+                break
+              }
+              case 'jyarticle_see3_plus_pc': {
+                $(".detail-nj-btn").click(function(){
+                  $(".mask-zzz").hide()
+                })
+                break
+              }
+              case 'article_original': {
+                _this.showSuccess = false
+                break
+              }
+              case 'article_collection': {
+                _this.showSuccess = false
+                break
+              }
+              case 'pc_index_bottom_adv': {
+                location.href = '/big/page/index'
+                break
+              }
+              default: {
+                // if (source.indexOf('_freeuser') > -1) {
+                //   _this.showSuccess = true
+                // } else {
+                //   _this.showSuccess = true
+                // }
+              }
+            }
+          } else {
+            window.isRetained = res.data.retainedCapital
+            _this.isForce = res.data.fource
+            if (res.data.retainedCapital) {
+              _this.showForm = true
+              _this.setEchoInfo(res.info)
+              _this.curDom = dom
+            } else {
+              callback && callback(res)
+            }
+            // if(window.isFree || !isCollect) {
+            //   if (res.data.retainedCapital || !result) {
+            //     _this.showForm = true
+            //     _this.setEchoInfo(res.info)
+            //     _this.curDom = dom
+            //   } else {
+            //     callback && callback(res)
+            //   }
+            // } else {
+            //   callback && callback(res)
+            // }
+          }
+          if(source === 'businesscooperation-landingpage') {
+            _this.moduleShow.cooperate = true
+          } else {
+            _this.moduleShow.companyType = true
+            _this.moduleShow.job = true
+            _this.moduleShow.cooperate = false
+          }
+        }
+      })
+    },
+    // 表单提交事件
+    submitForm: function(formName) {
+      var _this = this
+      this.$refs[formName].validate(function (valid) {
+        if (valid) {
+          _this.formAjax(vm.source)
+          _this.bigDocAjax()
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    // 快照页引流的文案埋点 留资提交时埋点
+    bigDocAjax: function() {
+      if (getParam('id')) {
+        try {
+          $.ajax({
+            type: "POST",
+            url: "/publicapply/drainage/bmt/" + getParam('id'),
+            data: {
+              p: 'ICRW'
+            },
+            success: function(r) {
+              console.log(r)
+            }
+          })
+        } catch (error) {
+          console.log(error)
+        }
+      }
+    },
+    // 表单提交请求
+    formAjax: function(source, info) {
+      try {
+        var infoid = window.location.pathname.split("/")[3].split(".html")[0]
+      } catch (error) {}
+      var isProDetail = window.location.pathname.indexOf('/article/content')
+      var params = {
+        source: source,
+        name: this.form.name,
+        phone: this.form.phone,
+        mail: this.form.mail,
+        // province: this.form.region[0],
+        // city: this.form.region[1] ? this.form.region[1] : '',
+        industry: this.form.industry.join('_'),
+        // hireType: this.form.mold, // 受雇类型值
+        company: this.form.companyName, // 公司名称
+        companyType: this.form.companyType.join(','),
+        position: this.form.job == '其他' ? ('其他/' + this.form.otherJob) : this.form.job,
+        // company_size: this.form.scale,
+        // workScope: this.form.business,
+        // partnerNeeds: this.form.need,
+        // agree: this.form.agreeChecked,
+        branch: this.form.branch.indexOf('总裁') > -1 || this.form.branch.indexOf('总经理') > -1 ?  '' : this.form.branch,
+        origin: location.origin,
+        source_desc: this.sourceDescMap[this.source]
+      }
+      if (source === 'businesscooperation-landingpage') {
+        params.cooperate = this.form.cooperate
+      }
+      if (infoid != "" && isProDetail != -1){
+        params.publish_id = infoid
+      }
+      if (info) {
+        params = info
+        params.source = source
+      }
+      var _this = this
+      $.ajax({
+        type:'POST',
+        url:'/salesLeads/collectInfo',
+        contentType: "application/json;charset=utf-8",
+        data: JSON.stringify(params),
+        success:function (res) {
+          if (res.data) {
+            _this.showForm = false
+            typeof collectSubmitCallback === 'function' ? collectSubmitCallback(source, res.data) : null
+            switch (source) {
+              // 标讯详情页免费体验留完资 需要自动刷新
+              case 'pc_article_member_freeuse': {
+                _this.showSuccess = true
+                _this.isRefresh = true
+              }
+              case 'member_freeuse': {
+                _this.showSuccess = true
+                break
+              }
+              case 'pc_article_original_one': {
+                // 如果是阅读原文点击的 留完用户资料此处什么都不执行
+                _this.showForm = false
+                try {
+                  dialogsVm.dialog.originalSubmitSuccess = true
+                } catch (error) {
+                  console.log(error)
+                }
+                break
+              }
+              case 'article_collection': {
+                // $('#bidCollect').trigger('click') // 三级页收藏事件
+                break
+              }
+              case 'article_collection': {
+                // $('#bidCollect').trigger('click') // 三级页收藏事件
+                // 单个收藏事件传当前点击的dom
+                if(_this.curDom) {
+                  _this.curDom.trigger('click') // 列表页单个收藏事件
+                  _this.curDom = null
+                } else {
+                  $('#bid-collect').trigger('click') // 列表页批量收藏事件
+                }
+                break
+              }
+              case 'jyarticle_see3_plus_pc':{
+                _this.showSuccess = true
+                _this.isRefresh = true
+                // location.reload()
+                break
+              }
+              case 'pc_index_bottom_adv': {
+                location.href = '/big/page/index'
+                break
+              }
+              default: {
+                _this.showSuccess = true
+                break
+              }
+            }
+          }
+        }
+      })
+    },
+    // 手机号输入框input事件
+    inputPhone: function(val) {
+      this.form.phone = val.replace(/[^\d]/g,'')
+    },
+    // 查询表单回显信息
+    getOldInfo: function(source) {
+      var _this = this
+      $.ajax({
+        type:'POST',
+        url:'/salesLeads/retainedCapital?t=' + Date.now(),
+        data: {
+          source: source
+        },
+        success:function (res) {
+          if (res && res.info) {
+            res.data = res.info
+          }
+          if (res.data) {
+            _this.form.name = res.data.name ? res.data.name : ''
+            _this.form.phone = res.data.phone ? res.data.phone : ''
+            _this.form.mail = res.data.mail ? res.data.mail : ''
+            if (res.data.province && res.data.city) {
+              _this.form.region = [res.data.province, res.data.city]
+            } else if (res.data.province && !res.data.city) {
+              _this.form.region = [res.data.province]
+            } else {
+              _this.form.region = []
+            }
+            _this.form.industry = res.data.industry ? res.data.industry.split('_') : []
+            _this.form.mold = res.data.hireType ? res.data.hireType : '公司'
+            _this.form.companyName = res.data.company ? res.data.company : ''
+            _this.form.companyType = res.data.companyType ? res.data.companyType.split(',') : []
+            if (res.data.position) {
+              if (jobJson.indexOf(res.data.position) == -1) {
+                // _this.form.job = '其他'
+                // _this.form.otherJob = res.data.position.replace('其他/', '')
+                _this.form.job = ''
+                _this.form.otherJob = ''
+              } else {
+                _this.form.job = res.data.position
+              }
+            } else {
+              _this.form.job = ''
+            }
+            _this.form.scale = res.data.company_size ? res.data.company_size : ''
+            _this.form.business = res.data.workScope ? res.data.workScope : ''
+            _this.form.need = res.data.partnerNeeds ? res.data.partnerNeeds : ''
+            _this.form.agreeChecked = res.data.agree == undefined ?  true : res.data.agree
+            _this.form.branch = res.data.branch || ''
+          }
+        }
+      })
+    },
+    // 企业名称联想
+    getResult:function(name) {
+      // 名称为空或长度小于2不发请求
+      if (!name || name.length < 2) return
+      var _this = this
+      $.ajax({
+        type:'POST',
+        url:'/jypay/user/company/association',
+        data: {
+          name: name,
+          companyCount:10
+        },
+        heads : {
+          'content-type': 'application/x-www-form-urlencoded'
+        },
+        success:function (res) {
+          console.log(res)
+          if (res.data && res.data.length > 0) {
+            var result = []
+            res.data.map(function(item){
+              item = _this.brightKeyword(item)
+              result.push(item)
+              return result
+            })
+            _this.companyList = result
+            _this.showSearchResult = true
+          }
+        }
+      })
+    },
+    searchCompany: debounce(function(val){
+      if(val === '') { this.showSearchResult = false}
+      this.getResult(val)
+    }, 600),
+    // 选择联想出来的公司名称
+    selectCompany: function(item) {
+      this.form.companyName = item.replace(/<.*?>/ig, '')
+      this.showSearchResult = false
+    },
+    // 关键词高亮
+    brightKeyword: function (val) {
+      var name = this.form.companyName
+      if (val.indexOf(name) !== -1) {
+        return val.replace(name, "<font style='color:#2ABED1;'>" + name + "</font>")
+      } else {
+        return val
+      }
+    },
+    // 暂不提供
+    cancelForm: function() {
+      this.showForm = false
+      this.showSearchResult=false
+      this.form.name = ''
+      this.form.phone = ''
+      this.form.mail = ''
+      this.form.industry = []
+      this.form.companyName = ''
+      this.form.companyType = []
+      this.form.job = ''
+      this.form.otherJob = ''
+      this.form.scale = ''
+      this.form.business = ''
+      this.form.need = ''
+      this.form.cooperate = ''
+    },
+    setEchoInfo: function (data) {
+      if (data) {
+        this.form.name = data.name ? data.name : ''
+        this.form.phone = data.phone ? data.phone : ''
+        this.form.mail = data.mail ? data.mail : ''
+        if (data.province && data.city) {
+          this.form.region = [data.province, data.city]
+        } else if (data.province && !data.city) {
+          this.form.region = [data.province]
+        } else {
+          this.form.region = []
+        }
+        this.form.industry = data.industry ? data.industry.split('_') : []
+        this.form.mold = data.hireType ? data.hireType : '公司'
+        this.form.companyName = data.company ? data.company : ''
+        this.form.companyType = data.companyType ? data.companyType.split(',') : []
+        if (data.position) {
+          if (jobJson.indexOf(data.position) == -1) {
+            this.form.job = ''
+            this.form.otherJob = ''
+          } else {
+            this.form.job = data.position
+          }
+        } else {
+          this.form.job = ''
+        }
+        this.form.scale = data.company_size ? data.company_size : ''
+        this.form.business = data.workScope ? data.workScope : ''
+        this.form.need = data.partnerNeeds ? data.partnerNeeds : ''
+        this.form.agreeChecked = data.agree == undefined ?  true : data.agree
+        this.form.branch = data.branch || ''
+        this.form.cooperate = data.cooperate ? data.cooperate : ''
+      }
+    }
+  }
+})
+

+ 2 - 1
src/web/staticres/public-pc/js/article-content.js

@@ -2517,6 +2517,7 @@ function getFileData () {
     success:function(data){
       // TODO 留资判断
       if(data.data && data.data.attachment && data.data.attachment.length!==0){
+        getFilePackLastCount() // 领导要求优化:为减轻服务器数据库压力-当有附件时再调/jypay/resourcePack/account接口,原来是进入页面就会调
         var html = ''
         for(var i=0;i<data.data.attachment.length;i++) {
           // html += "<div class='downs'>"+"<a class='menu_list' style='text-decoration:underline;color: #2CB7CA' onclick='goDownload(\""+data.data.attachment[i].downurl+"\")'>"+(i+1)+"."+data.data.attachment[i].filename+"</a></div>"
@@ -2618,7 +2619,7 @@ function getFileData () {
 }
 
 function getPowerComplete () {
-  getFilePackLastCount()
+  // getFilePackLastCount()
   // 附件下载dom, 免费用户需要在getFilePackLastCount函数中再次执行showFileSomeDom
   showFileSomeDom()
 

+ 5 - 2
src/web/templates/frontRouter/pc/user/sess/set_favorite.html

@@ -90,8 +90,11 @@
                     </template>
                 </div>
                 <div class="question-form-footer">
-                    <button class="footer-button skip-button" @click="skip">跳过</button>
-                    <button class="footer-button" @click.stop="postNewUerData(true)">开启剑鱼之旅</button>
+                    <template v-if="!urlSource" >
+                        <button class="footer-button skip-button" @click="skip">跳过</button>
+                        <button  class="footer-button" @click.stop="postNewUerData(true)">开启剑鱼之旅</button>
+                    </template>
+                    <button v-else  class="footer-button" @click.stop="submitNewUerData">提交</button>
                 </div>
             </div>
         </main>

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

@@ -97,7 +97,7 @@
                         </div>
                         <van-field @input="entOnChange('input')" @blur="entOnChange('blur')" @focus="infoCheckMap.company = ''"
                                    :error-message="infoCheckMap.company" required v-model.trim="infoMap.company" label="公司名称" placeholder="请输入准确的公司名称"></van-field>
-                        <van-field v-model="infoMap.companyType" required label="公司类型" @click="openPop('公司类型')" readonly is-link
+                        <van-field v-if="showCompanyType"  v-model="infoMap.companyType" required label="公司类型" @click="openPop('公司类型')" readonly is-link
                                    placeholder="请选择公司类型"></van-field>
                         <van-field v-if="moduleShow.position" :class="{'hide-border': infoMap.position === '其他'}"  required v-model="infoMap.position" label="职位" @click="openPop('职位')" readonly is-link
                                    placeholder="请选择职位"></van-field>
@@ -110,6 +110,13 @@
                                    placeholder="请输入业务范围,让合作伙伴充分了解公司业务内容"></van-field>
                     </div>
                 </div>
+                <div class="form-card-group" v-if="moduleShow.industry">
+                  <div class="form-title">定制专属分析报告</div>
+                  <div class="form-content-card">
+                    <van-field required v-model="infoMap.industry" label="您的行业"
+                      @click="openPop('您的行业')" readonly is-link placeholder="请选择您的行业"></van-field>
+                  </div>
+                </div>
                 <div class="form-card-group" v-if="moduleShow.partnerNeeds">
                     <div class="form-title">合作需求</div>
                     <div class="form-content-card">
@@ -119,7 +126,7 @@
                 </div>
                 <div class="warm-prompt">
                   <span class="icon-warning"></span>
-                  <span class="warm-text">温馨提示:请提供准确的信息,我们将为您推荐更准确、更个性化的商机和服务</span>
+                  <span class="warm-text">@@warmText@@</span>
                 </div>
                 <div class="form-tick-group" @click="isRead = !isRead" v-if="moduleShow.agree">
                     <div class="more-icon-box">
@@ -174,6 +181,14 @@
                                     <i  class="j-icon base-icon icon-tick-circle-fill"></i>
                                 </div>
                             </div>
+                            <!-- 其它(带输入框的选项) -->
+                            <div v-if="otherInfo[popInfo.label]" class="condition-select-item custom-select-item" :class="{checked: otherInfo[popInfo.label].checked}">
+                              <van-field v-model="otherInfo[popInfo.label].title" @input="onOtherPopInfoInput" :placeholder="otherInfo[popInfo.label].placeholder"></van-field>
+                              <div class="more-icon-box" @click="onSelectOtherItem(otherInfo[popInfo.label], popInfo.label)">
+                                <i class="j-icon base-icon icon-tick-circle"></i>
+                                <i class="j-icon base-icon icon-tick-circle-fill"></i>
+                              </div>
+                            </div>
                         </div>
                     </div>
                     <div class="j-footer">

+ 3 - 1
src/web/templates/weixin/wxinfocontent_rec.html

@@ -2533,6 +2533,8 @@ function andownload() {
         },
         success:function(data){
             if(data.data&&data.data.attachment !=null&&data.data.attachment.length!=0){
+                // 领导要求优化:为减轻服务器数据库压力-当有附件时再调/jypay/resourcePack/account接口,原来是进入页面就会调
+                subPoint()
                 var html = ''
                 if(mySysIsIos()){
                     for(var i=0;i<data.data.attachment.length;i++) {
@@ -2909,7 +2911,7 @@ $(function(){
             $("#easyalert-mask").remove();
         }
 	});
-    subPoint()
+    // subPoint()
 	if (canRead) {
       // 有权限查看的才会下载附件
       setTimeout(function() {

Някои файлове не бяха показани, защото твърде много файлове са промени