Selaa lähdekoodia

Merge branch 'dev2.8.5' of http://192.168.3.207:10080/qmx/jy into dev2.8.5

wangkaiyue 5 vuotta sitten
vanhempi
commit
6658c2e245

+ 2 - 15
src/jfw/front/search.go

@@ -34,30 +34,15 @@ func (s *Search) MainSearch() error {
 
 	// 查询用户是否订阅或推送
 	data, ok := mongodb.FindOne("user", bson.M{"_id": bson.ObjectIdHex(userid.(string))})
-	//	log.Println("data", *data)
 	i_applystatus := (*data)["i_applystatus"]
-	//	if i_applystatus != nil {
-	//		log.Println("i_applystatus", i_applystatus)
-	//	}
 
 	var o_jy map[string]interface{}
-	//	var a_key []interface{}
 	if ok && data != nil && len(*data) > 0 {
 		o_jy, _ = (*data)["o_jy"].(map[string]interface{})
 		a_key, _ := o_jy["a_key"]
 		s.SetSession("a_key", a_key)
 	}
 	a_key := s.GetSession("a_key")
-	//	key_type := a_key.([]interface{})[0]
-	//	//	util.ObjArrToMapArr()
-	//	log.Println(key_type)
-	//	log.Println("a_key", a_key)
-
-	//	key := key_type.(map[string]interface{})["key"]
-	//	log.Println("key", key)
-
-	//	keys := key.([]interface{})[0]
-	//	log.Println("keys", keys)
 
 	if len(industrylist) > 0 {
 		s.T["industry"] = industrylist
@@ -81,6 +66,8 @@ func (s *Search) MainSearch() error {
 
 	s.T["a_key"] = a_key
 	s.T["i_applystatus"] = i_applystatus
+	//是否是vip用户
+	s.T["i_vip_status"] = (*data)["i_vip_status"]
 	return s.Render("/weixin/search/mainSearch.html", &s.T)
 }
 

+ 2 - 0
src/jfw/front/swordfish.go

@@ -2350,6 +2350,7 @@ func (f *Front) HasPushHistory() {
 	//获取时间
 	var formatTime string
 	selectTime := f.GetString("selectTime")
+	log.Println(selectTime, "---", f.GetString("area"))
 	lenStr := len([]rune(selectTime))
 	if selectTime != "" {
 		if selectTime != "undefined" && lenStr >= 10 {
@@ -2428,6 +2429,7 @@ func (f *Front) HasPushHistory() {
 		"isPassCount": isPassCount,
 		"isExpire":    isExpire,
 		"isOnTail":    isOnTail,
+		"userId":      util.EncodeArticleId(userId),
 	})
 }
 

+ 5 - 25
src/jfw/modules/app/src/web/templates/vipsubscribe/choose_area_upgrade.html

@@ -472,7 +472,6 @@
             if (province == $.trim($(dom).text())) {
               $(".checkbox.other").attr("checked", false); //取消全国选中
               $(dom).children('.checkbox').attr({"checked": true,"disabled":!canClick});//选中此省份
-              $(this).parent(".tab:not(.municipality)").next().slideDown(500);
               if(canClick){
               	$(dom).parents().siblings('.tab_content').find(".city").addClass("active").attr({"disabled":!canClick});
               }else{
@@ -487,7 +486,6 @@
 	            	$('.tab_content .city').each(function(){
 	            		$(this).attr("disabled",!canClick);
 	            	});
-	            	$(".tips_d_money").hide();
 	            }
             }
           })
@@ -508,6 +506,7 @@
                             "checked": true,
                             "disabled": "disabled"
                         })
+                        $(dom).parents().slideDown(500);
                     }
                 }
             })
@@ -632,8 +631,6 @@
 //        console.log("this.selectObj:",this.selectObj)
           $('.result_name').append(html)
           AreaChoose.isOpen()
-          //刷新价格
-          AreaChoose.flushPrice();
         },
         submitArea:function(){
           let addCity = $('.result_name').text(); //新增的城市
@@ -655,14 +652,6 @@
         		$(".tips_btn .btns .save-btn").attr("disabled","disabled");
           }
         },
-        getNationwide:function(){/*默认选中全国 */
-//        $('.other').prop('checked', true);
-//        $('.tab_content').slideUp(500)
-//        $('.tab span i').css({
-//            "display":"inline-block",
-//            "transform":"rotate(0)"
-//        });
-        },
         isOpen:function(){
           let pHeight = $('.result_text').height()
           let minHeight = $('.result_text').css('min-height')
@@ -694,9 +683,9 @@
           }
         },
         inintClick:function(){
-        	$('.tab_content').each(function(){
-          		AreaChoose.showSelected(false);
-        	})
+//      	$('.tab_content').each(function(){
+//        		AreaChoose.showSelected(false);
+//      	})
           $('.detail').click(function () {  
                 $('.result_text').removeClass('line_two')
                 $(".result").css("padding-bottom","0.3rem")
@@ -835,14 +824,6 @@
                 $(".tips_btn .btns .reset-btn").attr("disabled","disabled");
             	$(".tips_btn .btns .save-btn").attr("disabled","disabled");
             }
-        },
-        flushPrice:function(){
-          if(this.vipSubisTrial){
-            $('.tips_d_money').css("display","none");
-          }else{
-            var price=getsubVipOrderPrice(this.selectObj,this.selectedIndustryArr,this.timeSelect);
-            $('.tips_d_money').text('¥'+price);
-          }
         }
       }
       
@@ -850,8 +831,7 @@
             AreaChoose.isOpen()
             AreaChoose.inintData(); //初始化 已选择和已购买数据
             AreaChoose.inintPage(); //初始化城市数据
-
-            AreaChoose.getNationwide();//默认选中全国 
+            AreaChoose.showSelected(false);
             AreaChoose.showSelected(true);//回显已选择
             /* 判断已购买的城市 在不在 全部城市里面,在,将按钮置灰,不可点击 */
 

+ 1 - 0
src/jfw/modules/pushsubscribe/src/match/job/job.go

@@ -25,5 +25,6 @@ var Jobs = &jobs{
 		savePool:             make(chan bool, Config.SavePoolSize),
 		saveWaitGroup:        &sync.WaitGroup{},
 		userMapLock:          &sync.Mutex{},
+		allProject:           &sync.Map{},
 	},
 }

+ 36 - 21
src/jfw/modules/pushsubscribe/src/match/job/matchjob.go

@@ -32,6 +32,11 @@ const (
 	ProjectQuery = `{"query":{"filtered":{"filter":{"term":{"list.infoid":"%s"}}}},"_source":["_id","list.infoid"],"sort":{"id":"desc"},"from":0,"size":1}`
 )
 
+type Project struct {
+	Id               string
+	List_last_infoid string
+}
+
 type MatchJob struct {
 	matchPool            chan bool
 	matchWaitGroup       *sync.WaitGroup
@@ -43,6 +48,7 @@ type MatchJob struct {
 	savePool             chan bool
 	saveWaitGroup        *sync.WaitGroup
 	userMapLock          *sync.Mutex
+	allProject           *sync.Map
 }
 
 //定时任务,匹配数据,存库
@@ -90,6 +96,7 @@ func (m *MatchJob) Execute() {
 			break
 		}
 	}
+	m.allProject = &sync.Map{}
 	if endTime == nil {
 		endTime = time.Now().Unix()
 	}
@@ -106,7 +113,6 @@ func (m *MatchJob) ToMatch(batchIndex int, matcher Matcher, datas *[]map[string]
 	logger.Info("第", batchIndex, "批开始保存到", Pushspace_temp, "表。。。")
 	index := 0
 	var saveBatch []map[string]interface{}
-	user_infoId := map[string]map[string]bool{}
 	lock := &sync.Mutex{}
 	for u, i := range *userMap {
 		m.savePool <- true
@@ -169,7 +175,6 @@ func (m *MatchJob) ToMatch(batchIndex int, matcher Matcher, datas *[]map[string]
 			}
 			lock.Lock()
 			defer lock.Unlock()
-			user_infoId[user.Id] = infoIdMap
 			saveBatch = append(saveBatch, map[string]interface{}{
 				"s_m_openid":    user.S_m_openid,
 				"a_m_openid":    user.A_m_openid,
@@ -213,11 +218,11 @@ func (m *MatchJob) ToMatch(batchIndex int, matcher Matcher, datas *[]map[string]
 		saveBatch = []map[string]interface{}{}
 	}
 	logger.Info("第", batchIndex, "批保存到", Pushspace_temp, "表结束。。", index)
-	m.ToRelationProject(projectUserMap, user_infoId)
+	m.ToRelationProject(projectUserMap)
 }
 
 //关联项目
-func (m *MatchJob) ToRelationProject(projectUser *sync.Map, user_infoId map[string]map[string]bool) {
+func (m *MatchJob) ToRelationProject(projectUser *sync.Map) {
 	logger.Info("开始关联项目。。。")
 	index := 0
 	var updateproject [][]map[string]interface{}
@@ -232,33 +237,43 @@ func (m *MatchJob) ToRelationProject(projectUser *sync.Map, user_infoId map[stri
 				<-m.savePool
 				m.saveWaitGroup.Done()
 			}()
-			projects := elastic.Get(Projectset, Projectset, fmt.Sprintf(ProjectQuery, _id))
-			if projects == nil || len(*projects) == 0 {
-				return
-			}
-			list := (*projects)[0]["list"].([]interface{})
-			if len(list) == 0 {
-				return
+			list_last_infoid := ""
+			projectId := ""
+			if value, ok := m.allProject.Load(_id); ok {
+				project, _ := value.(*Project)
+				projectId = project.Id
+				list_last_infoid = project.List_last_infoid
+			} else {
+				projects := elastic.Get(Projectset, Projectset, fmt.Sprintf(ProjectQuery, _id))
+				if projects == nil || len(*projects) == 0 {
+					return
+				}
+				list := (*projects)[0]["list"].([]interface{})
+				if len(list) == 0 {
+					return
+				}
+				list_last, _ := list[len(list)-1].(map[string]interface{})
+				list_last_infoid = util.ObjToString(list_last["infoid"])
+				projectId, _ := (*projects)[0]["_id"].(string)
+				m.allProject.Store(_id, &Project{
+					Id:               projectId,
+					List_last_infoid: list_last_infoid,
+				})
 			}
-			list_last, _ := list[len(list)-1].(map[string]interface{})
-			list_last_infoid := util.ObjToString(list_last["infoid"])
-			if list_last_infoid == "" {
+			if projectId == "" || list_last_infoid == "" {
 				return
 			}
 			lock.Lock()
 			defer lock.Unlock()
 			for _, user := range *users {
-				if user_infoId[user.Id] == nil || !user_infoId[user.Id][_id] {
-					continue
-				}
 				updateproject = append(updateproject, []map[string]interface{}{
 					map[string]interface{}{
-						"projectid": (*projects)[0]["_id"],
+						"projectid": projectId,
 						"userid":    user.Id,
 					},
 					map[string]interface{}{
 						"$set": map[string]interface{}{
-							"projectid":  (*projects)[0]["_id"],
+							"projectid":  projectId,
 							"infoid":     _id,
 							"userid":     user.Id,
 							"maxid":      list_last_infoid,
@@ -269,7 +284,7 @@ func (m *MatchJob) ToRelationProject(projectUser *sync.Map, user_infoId map[stri
 				})
 			}
 			if len(updateproject) == BigBulkSize {
-				mongodb.NewUpdateBulk(Pushspace_project, updateproject...)
+				mongodb.NewUpdateBulk(Pushspace_project, true, true, updateproject...)
 				updateproject = [][]map[string]interface{}{}
 			}
 		}(k, v)
@@ -281,7 +296,7 @@ func (m *MatchJob) ToRelationProject(projectUser *sync.Map, user_infoId map[stri
 	})
 	m.saveWaitGroup.Wait()
 	if len(updateproject) > 0 {
-		mongodb.NewUpdateBulk(Pushspace_project, updateproject...)
+		mongodb.NewUpdateBulk(Pushspace_project, true, true, updateproject...)
 		updateproject = [][]map[string]interface{}{}
 	}
 	logger.Info("关联项目结束。。。", index)

+ 145 - 46
src/jfw/modules/subscribepay/src/service/afterPay.go

@@ -20,6 +20,89 @@ type AfterPay struct {
 	setUserInfo    xweb.Mapper `xweb:"/afterPay/setUserInfo"`    //保存用户当前支付后的信息
 	getPushView    xweb.Mapper `xweb:"/afterPay/getPushView"`    //VIP推送预览
 	updateUserTips xweb.Mapper `xweb:"/afterPay/updateUserTips"` //修改用户未分类关键词提醒
+	directSubKWS   xweb.Mapper `xweb:"/afterPay/directSubKWS"`   //搜索列表直接订阅关键词
+}
+
+//
+func (a *AfterPay) DirectSubKWS() error {
+	defer qutil.Catch()
+	userId, _ := a.GetSession("userId").(string)
+	flag := "n"
+	if userId != "" {
+		data, ok := util.MQFW.FindById("user", userId, `{"o_vipjy":1}`)
+		keys := a.GetString("keys")
+		var repleat = false
+		var classify_index = 0
+		var kws_index = 0
+		var kwsCount = 0
+		if ok && data != nil && len(*data) > 0 {
+			o_vipjy, _ := (*data)["o_vipjy"].(map[string]interface{})
+			if o_vipjy["a_items"] != nil {
+				a_items := o_vipjy["a_items"].([]interface{})
+				for k, v := range a_items {
+					tmp := qutil.ObjToMap(v.(map[string]interface{}))
+					a_key := (*tmp)["a_key"].([]interface{})
+					kwsCount = kwsCount + len(a_key)
+					if (*tmp)["s_item"] == "未分类" {
+						classify_index = k
+						kws_index = len(a_key)
+					}
+					for _, n := range a_key {
+						ntmp := qutil.ObjToMap(n.(interface{}))
+						nkey := qutil.ObjArrToStringArr((*ntmp)["key"].([]interface{}))
+						if strings.Join(nkey, " ") == keys {
+							repleat = true
+							break
+						}
+					}
+					if repleat {
+						break
+					}
+				}
+			}
+			if repleat {
+				flag = "o"
+			} else if kwsCount >= 300 {
+				flag = "m"
+			} else {
+				if classify_index == 0 && kws_index == 0 {
+					//首次添加分类和关键词
+					var _key = make(map[string]interface{})
+					var a_key = make([]map[string]interface{}, 1)
+					var o_kws = make(map[string]interface{})
+					classify_name := "未分类"
+					o_kws["s_item"] = classify_name
+					_key["key"] = strings.Split(keys, " ")
+					a_key[0] = _key
+					o_kws["a_key"] = a_key
+					o_kws["i_tips"] = 0
+					if o_kws != nil && len(o_kws) > 0 {
+						ok := util.MQFW.UpdateById("user", userId, bson.M{
+							"$push": bson.M{"o_vipjy.a_items": o_kws},
+							"$set":  bson.M{"o_vipjy.l_modifydate": time.Now().Unix()},
+						})
+						if ok {
+							flag = "y"
+						}
+					}
+				} else {
+					var saveData = make(map[string]interface{})
+					saveData["o_vipjy.a_items."+strconv.Itoa(classify_index)+".a_key."+strconv.Itoa(kws_index)+".key"] = strings.Split(keys, " ")
+					ok := util.MQFW.UpdateById("user", userId, map[string]interface{}{
+						"$set": saveData,
+					})
+					if ok {
+						flag = "y"
+					}
+				}
+			}
+
+		}
+	}
+	a.ServeJson(map[string]interface{}{
+		"flag": flag,
+	})
+	return nil
 }
 
 //
@@ -99,59 +182,75 @@ func (a *AfterPay) SetUserInfo() error {
 			if len([]rune(kws_name)) > 20 {
 				kws_name = qutil.SubString(kws_name, 0, 20)
 			}
-			_kws := strings.Split(kws_name, " ")
-			if actionType == "SK" { //保存关键词
-				if kwscount != "0" {
-					//修改关键词
-					saveData["o_vipjy.a_items."+classify_index+".s_item"] = classify_name
-					saveData["o_vipjy.a_items."+classify_index+".a_key."+kws_index+".key"] = _kws
+			if kws_name != "" {
+				_kws := strings.Split(kws_name, " ")
+				if actionType == "SK" { //保存关键词
 					if len(addtion_kws) > 0 {
-						saveData["o_vipjy.a_items."+classify_index+".a_key."+kws_index+".appendkey"] = addtion_kws
+						for _, addval := range addtion_kws {
+							if len([]rune(addval)) > 20 {
+								addval = qutil.SubString(addval, 0, 20)
+							}
+						}
 					}
 					if len(not_kws) > 0 {
-						saveData["o_vipjy.a_items."+classify_index+".a_key."+kws_index+".notkey"] = not_kws
-					}
-				} else {
-					//首次添加分类和关键词
-					var _key = make(map[string]interface{})
-					var a_key = make([]map[string]interface{}, 1)
-					var o_kws = make(map[string]interface{})
-					if classify_name == "" {
-						classify_name = "未分类"
+						for _, notval := range not_kws {
+							if len([]rune(notval)) > 20 {
+								notval = qutil.SubString(notval, 0, 20)
+							}
+						}
 					}
-					o_kws["s_item"] = classify_name
-					_key["key"] = _kws
-					_key["appendkey"] = addtion_kws
-					_key["notkey"] = not_kws
-					a_key[0] = _key
-					o_kws["a_key"] = a_key
-					o_kws["i_tips"] = 0
-					if o_kws != nil && len(o_kws) > 0 {
-						flag = util.MQFW.UpdateById("user", userId, bson.M{
-							"$push": bson.M{"o_vipjy.a_items": o_kws},
-							"$set":  bson.M{"o_vipjy.l_modifydate": time.Now().Unix()},
-						})
+					if kwscount != "0" {
+						//修改关键词
+						saveData["o_vipjy.a_items."+classify_index+".s_item"] = classify_name
+						saveData["o_vipjy.a_items."+classify_index+".a_key."+kws_index+".key"] = _kws
+						if len(addtion_kws) > 0 {
+							saveData["o_vipjy.a_items."+classify_index+".a_key."+kws_index+".appendkey"] = addtion_kws
+						}
+						if len(not_kws) > 0 {
+							saveData["o_vipjy.a_items."+classify_index+".a_key."+kws_index+".notkey"] = not_kws
+						}
+					} else {
+						//首次添加分类和关键词
+						var _key = make(map[string]interface{})
+						var a_key = make([]map[string]interface{}, 1)
+						var o_kws = make(map[string]interface{})
+						if classify_name == "" {
+							classify_name = "未分类"
+						}
+						o_kws["s_item"] = classify_name
+						_key["key"] = _kws
+						_key["appendkey"] = addtion_kws
+						_key["notkey"] = not_kws
+						a_key[0] = _key
+						o_kws["a_key"] = a_key
+						o_kws["i_tips"] = 0
+						if o_kws != nil && len(o_kws) > 0 {
+							flag = util.MQFW.UpdateById("user", userId, bson.M{
+								"$push": bson.M{"o_vipjy.a_items": o_kws},
+								"$set":  bson.M{"o_vipjy.l_modifydate": time.Now().Unix()},
+							})
+						}
 					}
-				}
-			} else if actionType == "DK" { //删除关键词
-				data, ok := util.MQFW.FindById("user", userId, `{"o_vipjy.a_items":1}`)
-				if ok && data != nil && len(*data) > 0 {
-					o_vipjy, _ := (*data)["o_vipjy"].(map[string]interface{})
-					a_items := o_vipjy["a_items"].([]interface{})
-					i, _ := strconv.Atoi(classify_index)
-					classifyArr := a_items[i].(map[string]interface{})
-					if classifyArr != nil && len(classifyArr["a_key"].([]interface{})) == 1 {
-						a_items = append(a_items[:i], a_items[i+1:]...)
-						saveData["o_vipjy.a_items"] = a_items
-					} else if classifyArr != nil && len(classifyArr["a_key"].([]interface{})) > 1 {
-						j, _ := strconv.Atoi(kws_index)
-						a_key := classifyArr["a_key"].([]interface{})
-						a_key = append(a_key[:j], a_key[j+1:]...)
-						saveData["o_vipjy.a_items."+classify_index+".a_key"] = a_key
+				} else if actionType == "DK" { //删除关键词
+					data, ok := util.MQFW.FindById("user", userId, `{"o_vipjy.a_items":1}`)
+					if ok && data != nil && len(*data) > 0 {
+						o_vipjy, _ := (*data)["o_vipjy"].(map[string]interface{})
+						a_items := o_vipjy["a_items"].([]interface{})
+						i, _ := strconv.Atoi(classify_index)
+						classifyArr := a_items[i].(map[string]interface{})
+						if classifyArr != nil && len(classifyArr["a_key"].([]interface{})) == 1 {
+							a_items = append(a_items[:i], a_items[i+1:]...)
+							saveData["o_vipjy.a_items"] = a_items
+						} else if classifyArr != nil && len(classifyArr["a_key"].([]interface{})) > 1 {
+							j, _ := strconv.Atoi(kws_index)
+							a_key := classifyArr["a_key"].([]interface{})
+							a_key = append(a_key[:j], a_key[j+1:]...)
+							saveData["o_vipjy.a_items."+classify_index+".a_key"] = a_key
+						}
 					}
+				} else if actionType == "SC" { //保存分类
+					saveData["o_vipjy.a_items."+classify_index+".s_item"] = classify_name
 				}
-			} else if actionType == "SC" { //保存分类
-				saveData["o_vipjy.a_items."+classify_index+".s_item"] = classify_name
 			}
 		}
 		if len(saveData) > 0 {

+ 10 - 8
src/jfw/modules/weixin/src/wx/wx.go

@@ -1520,7 +1520,7 @@ func vipFastSubscribe(user *map[string]interface{}, keyWord, openId string) (ret
 	var itemHas = false //是否有未分类
 	flag := false
 	//有分类
-	var keysFilter = strings.Split(keyWord, " ")
+	var keysFilter = strings.Split(strings.Replace(keyWord, "+", " ", -1), " ")
 	if o_vipjy != nil && o_vipjy["a_items"] != nil && len(o_vipjy["a_items"].([]interface{})) > 0 {
 		var keysCount = 0 //已订关键词数量
 		hasOldKey = true
@@ -1563,19 +1563,21 @@ func vipFastSubscribe(user *map[string]interface{}, keyWord, openId string) (ret
 			return -3, strings.Replace(keyWord, "+", " ", -1), hasOldKey
 		}
 	}
-	var _key = make([]map[string]interface{}, len(keysFilter))
+	var _key []map[string]interface{}
 	if itemHas {
-		for k, v := range keysFilter {
-			_key[k] = map[string]interface{}{"key": strings.Split(v, " ")}
+		for _, v := range keysFilter {
+			tmp := map[string]interface{}{"key": strings.Split(v, " ")}
+			_key = append(_key, tmp)
 		}
-		flag = tools.MQFW.Update("user", `{"s_m_openid":"`+openId+`"}`, map[string]interface{}{
-			"$pushAll": bson.M{"o_vipjy.a_items." + strconv.Itoa(classify_index) + ".a_key": _key},
+		flag = tools.MQFW.Update("user", `{"s_m_openid":"`+openId+`"}`, bson.M{
+			"$push": bson.M{"o_vipjy.a_items." + strconv.Itoa(classify_index) + ".a_key": bson.M{"$each": _key}},
 		}, false, false)
 	} else {
 		var o_kws = make(map[string]interface{})
 		o_kws["s_item"] = "未分类"
-		for k, v := range keysFilter {
-			_key[k] = map[string]interface{}{"key": strings.Split(v, " ")}
+		for _, v := range keysFilter {
+			tmp := map[string]interface{}{"key": strings.Split(v, " ")}
+			_key = append(_key, tmp)
 		}
 		o_kws["a_key"] = _key
 		o_kws["i_tips"] = 0

+ 1 - 1
src/jfw/public/historypush.go

@@ -426,7 +426,7 @@ func (h *historyPush) getInfoByIds(pushCas []*jy.PushCa) []map[string]interface{
 func (h *historyPush) MakeHistoryDatas(userId, field string) (bool, []map[string]interface{}) {
 	allquery := `{"range":{"publishtime":{"gt":%s}}}`
 	allquery = fmt.Sprintf(allquery, fmt.Sprint(time.Now().AddDate(0, 0, -7).Unix()))
-	allquery = ``
+	//	allquery = ``
 	keys, list := PushView(userId, allquery, field, 1, 50)
 	log.Println(list)
 	if list == nil || len(*list) == 0 {

+ 3 - 3
src/jfw/public/search.go

@@ -632,9 +632,9 @@ func ScreenData(arr *[]map[string]interface{}, dataType string, resultNum int, k
 }
 func countOfTheEmpty(m map[string]interface{}, dataType string) int {
 	MsgType := m["subtype"]
-	if MsgType == "拟建" {
-		return -1
-	}
+	//	if MsgType == "拟建" {
+	//		return -1
+	//	}
 	//计算空字段数量
 	var count int = 0
 	//高级字段包

+ 41 - 16
src/web/staticres/js/wxSupersearch.js

@@ -175,25 +175,50 @@ var SuperSearch = {
 		//订阅
 		$("#supersearchPage #zjdy").on("tap",function(){
 			var rFlag = false;
-			$.ajax({
-				type: "post",
-				url: "/member/swordfish/ajaxReq",
-				data: {keys:SuperSearch.s_words,reqType: "subscribe"},
-				dataType: "json",
-				async: false,
-				success: function(r){
-					if(r.flag=="y"){
+			if(parseInt(i_vip_status)>0){
+				$.ajax({
+					type: "post",
+					url: "/subscribepay/afterPay/directSubKWS",
+					data: {keys:SuperSearch.s_words},
+					dataType: "json",
+					async: false,
+					success: function(r){
+						if(r.flag=="y"){
+							rFlag = true;
+						}else if(r.flag=="o"){
+							EasyAlert.show("您已经订阅过此关键字");
+						}else if(r.flag=="m"){
+							EasyAlert.show("您已经超过订阅<br>关键字上限");
+						}
+					},error: function(){
 						rFlag = true;
-					}else if(r.flag=="o"){
-						EasyAlert.show("您已经超过订阅<br>关键字上限");
 					}
-				},error: function(){
-					rFlag = true;
+				});
+				if(rFlag){
+					SuperSearch.setSessionStorage();
+					window.location.href = "/front/vipsubscribe/toSetKeyWordPage";
+				}
+			}else{
+				$.ajax({
+					type: "post",
+					url: "/member/swordfish/ajaxReq",
+					data: {keys:SuperSearch.s_words,reqType: "subscribe"},
+					dataType: "json",
+					async: false,
+					success: function(r){
+						if(r.flag=="y"){
+							rFlag = true;
+						}else if(r.flag=="o"){
+							EasyAlert.show("您已经超过订阅<br>关键字上限");
+						}
+					},error: function(){
+						rFlag = true;
+					}
+				});
+				if(rFlag){
+					SuperSearch.setSessionStorage();
+					window.location.href = "/wxkeyset/keyset/index";
 				}
-			});
-			if(rFlag){
-				SuperSearch.setSessionStorage();
-				window.location.href = "/wxkeyset/keyset/index";
 			}
 		});
 		//订阅结束==========================================================================

+ 193 - 182
src/web/templates/weixin/historypush.html

@@ -35,9 +35,6 @@
 		var wxflag = "";
 		var a_visitedindex = new Array;
 		var closeAdvert=false//是否关闭广告
-		//
-		var selectCity = "";
-		var selectArea = "";
 		initShare({{.T.signature}},{{.T.openid}},2,"jy_extend",{{.T.nickname}},{{.T.avatar}});
 		$(function(){
 			var isinitpage = false;
@@ -56,131 +53,65 @@
 				initpage();
 				isinitpage = true;
 			}
+			
+			new FastClick(document.body);
+			$("#normal_set").click(function(){
+				setSessionStorage();
+				window.location.href='/wxkeyset/keyset/index';
+			});
+			//
+			$(window).scroll(function(){
+				scrollTop = $(this).scrollTop();
+			});
 		});
 
 		var isInTSguide=false;//订阅向导
 		var isVipSub=false;//是不是VIP
+		var isPassCount = false;//是否超过最大推送数
+		var haskey = false;//是否有关键词
+		var isOnTail = 0;//是否试用
+		var isExpire = 0;//即将到期的时间
+		var userId = "";
+		var selectCity = "";
+		//
 		var firstTime = {{.T.stime}};
 		if (firstTime!=""){
 			firstTime = firstTime+"000";
 		}
-		if(sessionStorage.date!==undefined){
-			firstTime = sessionStorage.date;
-			sessionStorage.removeItem("date");
-		}
+        //获取当前时间
+        var date = (function(){
+        	var date = new Date();
+        	var year = date.getFullYear();
+        	var month = date.getMonth() + 1;
+        	var day = date.getDate();
+        	month = month < 10 ? '0' + month : month;
+        	day = day < 10 ? '0' + day : day;
+        	return year + '-' + month + '-' + day;
+        })();
 		//初始化数据
 		function initpage(){
-			$.ajax({
-				type: 'post',
-				url: '/front/hasPushHistory?t='+new Date().getTime(),
-				data: {"selectTime":firstTime,"pageNum":pageIndex},
-				async: false,
-				dataType: 'json',
-				success: function(data){
-					pageIndex=2;
-					isInTSguide=data.isInTSguide;
-					hasNextPage=data.hasNextPage;
-					firstPage = data.data;
-					isVipSub = data.isVipSub;
-					if(!firstPage.length>0 && !data.haskey){
-						if(sessionStorage&&(sessionStorage.keysetindexToHistory=="1"||sessionStorage.keysetindexToHistory=="2"||sessionStorage.keysetindexToHistory=="3")){
-							sessionStorage.removeItem("keysetindexToHistory");
-							if(sessionStorage.keysetindexToHistory=="1"){
-								wx.ready(function () {
-									wx.closeWindow();
-								});
-							}else{
-								setTimeout(function(){
-									wx.closeWindow();
-								},2000);
-							}
-						}else{
-							if(!isVipSub){
-								history.pushState({},"","");
-								if(data.isInTSguide){
-									if(localStorage){
-										localStorage.removeItem("tsGuide_status");
-									}
-									window.location.href='/front/tenderSubscribe/guide';
-								}else{
-									window.location.href='/wxkeyset/keyset/index';
-								}
-								return
-							}
-						}
-					}
-					setTimeout(function(){
-						if(firstTime!=""){
-							var _formatDate = formatDate(firstTime/1000,"2");
-							date = formatDate(firstTime/1000,"1");
-							$('#showDatePicker .time_result').html(_formatDate).addClass('current');
-						}
-						$(".tab_left .time").show();
-					},500)
-					if(isVipSub){
-						if(!data.haskey){
-							$(".set_keyword").show();
-							if(data.isPassCount){
-								weuiDialog();
-							}
-						}
-						if(parseInt(data.isOnTail)!=1){
-							$('.free7days_pic').append("<style>.free7days_pic:after{display:none}</style>");
-							if(parseInt(data.isExpire)!=0){
-								$(".isExpire").text(parseInt(data.isExpire));
-								$(".renew_toast").show();
-							}
-						}else{
-							if(parseInt(data.isExpire)!=0){
-								$(".nv_renew_toast").show();
-							}
-						}
-						$(".vip_set").show();
-						$(".tab_left .area").show();
-					}else{
-						$(".vip_banner").show();
-						$(".subscribe").css("margin-top","2rem");
-						if(data.isPassCount){
-							$(".open_remind").show();
-						}
-						$(".normal_set").show();
-						$(".tab_left .area").hide();
-					}
-				},
-				error: function(xhr, type){
-					hasNoData();
-				}
-			});
-			new FastClick(document.body);
-			$("#normal_set").click(function(){
-				setSessionStorage();
-				window.location.href='/wxkeyset/keyset/index';
-			});
-			//console.log(firstPage.length)
-			if(firstPage==null||firstPage.length==0){
-				//最开始没有数据 
-				hasNoData();
-				$(".findnull_").show();
-				return;
-			}else{
-				$(".showType").css("display","flex");
-				$(".showType_bg").show();
-			}
-			$(window).scroll(function(){
-				scrollTop = $(this).scrollTop();
-			});
 			//
 			if(sessionStorage && sessionStorage.historypushScrollTop && sessionStorage.historypushDataCache){
 				pageIndex = sessionStorage.historypushPageIndexCache;
 				hasNextPage = sessionStorage.historypushHasNextPage=="true"?true:false;
 				scrollTop = sessionStorage.historypushScrollTop;
 				dataCache = JSON.parse(sessionStorage.historypushDataCache);
-				selectCity = sessionStorage.selectCity;
+				isVipSub = sessionStorage.isVipSub=="true"?true:false;;
+				isPassCount = sessionStorage.isPassCount=="true"?true:false;;
+				haskey = sessionStorage.haskey=="true"?true:false;;
+				isOnTail = sessionStorage.isOnTail;
+				isExpire = sessionStorage.isExpire;
+				userId = sessionStorage.userId;
+				firstTime = sessionStorage.getItem(userId+"_searchTime");
+				selectCity = sessionStorage.getItem(userId+"_selectCity");
 			    if(sessionStorage.closeAdvert=="true"){
 			      	closeAdvert=true
 			    }
 				$("#list>*").remove();
 				count = 0;
+				if(dataCache.length==0){
+					hasNoData();
+				}
 				structureHtml(dataCache,true);
 				$(window).scrollTop(scrollTop);
 				sessionStorage.removeItem("historypushDataCache");
@@ -188,15 +119,74 @@
 				sessionStorage.removeItem("historypushScrollTop");
 				sessionStorage.removeItem("historypushHasNextPage");
 				sessionStorage.removeItem("historypushCount");
+				showPage();
 			}else{
-				$("#list").css("visibility","hidden");
-				dataCache = dataCache.concat(firstPage);
-				structureHtml(firstPage,true);
-				setTimeout(function(){
-					$(window).scrollTop(0);
-					$("#list").css("visibility","visible");
-				},300);
+				userId = sessionStorage.userId;
+				if(sessionStorage.getItem(userId+"_searchTime")!=null||sessionStorage.getItem(userId+"_selectCity")){
+					firstTime = sessionStorage.getItem(userId+"_searchTime");
+					selectCity = sessionStorage.getItem(userId+"_selectCity");
+				}
+				$.ajax({
+					type: 'post',
+					url: '/front/hasPushHistory?t='+new Date().getTime(),
+					data: {"selectTime":firstTime,"pageNum":1,"area":selectCity},
+					async: false,
+					dataType: 'json',
+					success: function(data){
+						pageIndex=2;
+						isInTSguide=data.isInTSguide;
+						hasNextPage=data.hasNextPage;
+						firstPage = data.data;
+						isVipSub = data.isVipSub;
+						sessionStorage.isVipSub = isVipSub;
+						userId = data.userId;
+						sessionStorage.userId = userId;
+						isPassCount = data.isPassCount;
+						sessionStorage.isPassCount = isPassCount;
+						haskey = data.haskey;
+						sessionStorage.haskey = haskey;
+						isOnTail = data.isOnTail;
+						sessionStorage.isOnTail = isOnTail;
+						isExpire = data.isExpire;
+						sessionStorage.isExpire = isExpire;
+						sessionStorage.setItem(userId+"_searchTime",firstTime);
+						if(!firstPage.length>0 && !haskey){
+							if(sessionStorage&&(sessionStorage.keysetindexToHistory=="1"||sessionStorage.keysetindexToHistory=="2"||sessionStorage.keysetindexToHistory=="3")){
+								sessionStorage.removeItem("keysetindexToHistory");
+								if(sessionStorage.keysetindexToHistory=="1"){
+									wx.ready(function () {
+										wx.closeWindow();
+									});
+								}else{
+									setTimeout(function(){
+										wx.closeWindow();
+									},2000);
+								}
+								return
+							}
+						}
+						showPage();
+					},
+					error: function(xhr, type){
+						hasNoData();
+					}
+				});
+				if(firstPage!=null&&firstPage.length>0){
+					$("#list").css("visibility","hidden");
+					dataCache = dataCache.concat(firstPage);
+					structureHtml(firstPage,true);
+					setTimeout(function(){
+						$(window).scrollTop(0);
+						$("#list").css("visibility","visible");
+					},300);
+				}else{
+					//最开始没有数据 
+					hasNoData();
+					$(".findnull_").show();
+					return;
+				}
 			}
+			//
 			if(hasNextPage){
 				wxflag = $('.listcontent').dropload({
 			        scrollArea : window,
@@ -207,7 +197,7 @@
 			            $.ajax({
 			                type: 'post',
 			                url: '/swordfish/historypush/paging',
-							data: {"pageNum": pageIndex, "selectTime":firstTime, "area":selectArea},
+							data: {"pageNum": pageIndex, "selectTime":firstTime, "area":selectCity},
 			                dataType: 'json',
 			                success: function(data){
 								//没有数据
@@ -244,7 +234,57 @@
 				noMoreData(wxflag);
 			}
 		}
-
+		//页面渲染处理
+		function showPage(){
+			//时间渲染
+			if(firstTime!=""&&firstTime!=null){
+				var _formatDate = formatDate(firstTime/1000,"2");
+				date = formatDate(firstTime/1000,"1");
+				$('#showDatePicker .time_result').html(_formatDate).addClass('current');
+			}
+			$(".tab_left .time").show();
+			//地区渲染
+  			mapData();
+			if(!isVipSub){
+				history.pushState({},"","");
+				if(isInTSguide){
+					if(localStorage){
+						localStorage.removeItem("tsGuide_status");
+					}
+					window.location.href='/front/tenderSubscribe/guide';
+				}else{
+					window.location.href='/wxkeyset/keyset/index';
+				}
+				$(".vip_banner").show();
+				$(".subscribe").css("margin-top","2rem");
+				if(isPassCount){
+					$(".open_remind").show();
+				}
+				$(".normal_set").show();
+				$(".tab_left .area").hide();
+			}else{
+				if(!haskey){
+					$(".set_keyword").show();
+					if(isPassCount){
+						weuiDialog();
+					}
+				}
+				if(parseInt(isOnTail)!=1){
+					$('.free7days_pic').append("<style>.free7days_pic:after{display:none}</style>");
+					if(parseInt(isExpire)!=0){
+						$(".isExpire").text(parseInt(isExpire));
+						$(".renew_toast").show();
+					}
+				}else{
+					if(parseInt(isExpire)!=0){
+						$(".nv_renew_toast").show();
+					}
+				}
+				$(".vip_set").show();
+				$(".tab_left .area").show();
+			}
+		}
+		//
 		function setSessionStorage(){
 			if(sessionStorage){
 		    	sessionStorage.closeAdvert=closeAdvert;
@@ -254,8 +294,6 @@
 				sessionStorage.historypushHasNextPage = hasNextPage;
 				sessionStorage.historypushCount = count;
 				sessionStorage.point="1";
-				sessionStorage.selectCity = selectCity;
-				sessionStorage.date = firstTime;
 			}
 		}
 		//		
@@ -274,8 +312,6 @@
 		function hasNoData(){
 			$(".listcontent").hide();
 			$(".findnull_").css("display","block");
-			$(".showType").hide();
-			$(".showType").next().hide();
 			$(".loading_").hide();
 		}
 
@@ -394,19 +430,19 @@
 				
 				
 			}
-		  if (object.length<=3&&$("#advertscript").html()!=""&&!closeAdvert&&showAd){
-		    appendList($("<div>"+listhtml+"<div class='adv-wxpush-center' id='E1'>"+$("#advertscript").html()+"</div></div>"));
-		    $(".closeadv").css("display","none");
-		  }else{
-		  	appendList($("<div>"+listhtml+"</div>"));
-		  }
-		  if(object.length<=4&&$("#advertscript").html()!=""){
+		  	if (object.length<=3&&$("#advertscript").html()!=""&&!closeAdvert&&showAd){
+		    	appendList($("<div>"+listhtml+"<div class='adv-wxpush-center' id='E1'>"+$("#advertscript").html()+"</div></div>"));
+		    	$(".closeadv").css("display","none");
+		 	}else{
+		  		appendList($("<div>"+listhtml+"</div>"));
+		  	}
+		  	if(object.length<=4&&$("#advertscript").html()!=""){
 				$(".closeadv").css("display","none");
 				$(".closeadv-bg").css("display","none");
 			}else{
-		    $(".closeadv").css("display","");
+		    	$(".closeadv").css("display","");
 				$(".closeadv-bg").css("display","");
-		  }
+		  	}
 		}
 		//
 		function formatDate(date,sl)   { 
@@ -485,11 +521,16 @@
 			newredirect(zbadd,h,eid,"subkey_"+sds,index);
 		}
 		//
+		var ajaxFlag = true;
 		function ajaxFun(time,area){
+			if (!ajaxFlag){
+				return
+			}
+			ajaxFlag = false;
 			$.ajax({
 				type: 'post',
 				url: '/front/hasPushHistory?t=' + new Date().getTime(),
-				data: {"selectTime": time,"area":area},
+				data: {"selectTime": time,"area":area,"pageNum":1},
 				async: false,
 				dataType: 'json',
 				success: function (data) {
@@ -498,26 +539,24 @@
 					firstPage = data.data;
 					hasNextPage = data.hasNextPage;
 					count=0;
-					if(time!=undefined&&time!=""){
-						firstTime = time;
+					if(time==undefined||time==""){
+						sessionStorage.removeItem(userId+"_searchTime");
 					}else{
-						firstTime = ""
+						sessionStorage.setItem(userId+"_searchTime",time);
 					}
-					if(area!=undefined&&area!=""){
-						sessionStorage.selectCity = area;
+					if(area==undefined||area==""){
+						sessionStorage.removeItem(userId+"_selectCity");
+						sessionStorage.removeItem(userId+"_selectCityName");
 					}else{
-						sessionStorage.removeItem("selectCity");
-						sessionStorage.removeItem("selectedCityName");
+						sessionStorage.setItem(userId+"_selectCity",area);
 					}
+					ajaxFlag = true;
 				},
 				error: function(xhr, type){
 					$(".listcontent").hide();
 					$(".findnull_").css("display","block");
-					$(".showType").hide();
-					$(".showType").next().hide();
 				}
 			});
-			bufferFlag = true;
 			dataCache = firstPage;
 			if(firstPage.length==0){
 				if($(".findnull").css("display")=="block"){
@@ -525,13 +564,8 @@
 				}
 				$(".listcontent").css("display","none");
 				$(".findnull_").css("display","block");
-				$(".showType").css("display","none");
-				$(".showType").next().css("display","none");
 				$(".loading_").css("display","none");
 				return;
-			}else{
-				$(".showType").css("display","flex");
-				$(".findnull_").css("display","none");
 			}
 			$("#list").css("visibility","hidden");
 			//dataCache = firstPage;
@@ -556,7 +590,7 @@
 							$.ajax({
 								type: 'post',
 								url: '/swordfish/historypush/paging',
-								data: {"pageNum": pageIndex, "selectTime":time},
+								data: {"pageNum": pageIndex, "selectTime":time,"area":area},
 								dataType: 'json',
 								success: function(data){
 									//没有数据
@@ -673,18 +707,6 @@
 		.adv-wxpush-center a img {
 		    width: 100%;
 		}
-		.showType{
-			display: none;
-			margin-top: 8px;
-		    padding-right: 15px;
-			justify-content: space-around;
-			align-content: center;
-			float:right;
-		}
-		.showType div{
-			padding-left: 30px;
-		}
-
 		.prompt{
 			padding:10px 10px 20px;
 		}
@@ -890,13 +912,12 @@
   	<script src="{{Msg "seo" "cdn"}}/vipsubscribe/js/weui.min.js?v={{Msg "seo" "version"}}"></script>
   	<script src="{{Msg "seo" "cdn"}}/dataExport/js/mapJSON.js?v={{Msg "seo" "version"}}"></script>
   	<script type="text/javascript" charset="UTF-8">
-  		mapData();
   		function mapData(){
   			var _citySessionData = null
   			var _provinceArr = {}
   			var _cityMap = []
-  			if (sessionStorage&&sessionStorage.selectedCityName!=null){
-  				_citySessionData  = JSON.parse(sessionStorage.selectedCityName);
+  			if (sessionStorage&&sessionStorage.getItem(userId+"_selectCityName")!=null){
+  				_citySessionData  = JSON.parse(sessionStorage.getItem(userId+"_selectCityName"));
   				for(var k=0;k<_citySessionData.length;k++){
   					_provinceArr[_citySessionData[k]["province"]] = _citySessionData[k]["selectCity"].length
   					_cityMap = _cityMap.concat(_citySessionData[k]["selectCity"])
@@ -904,11 +925,8 @@
   				if(_cityMap.length>0){
   					 $('#showArea .jymobile-tab-triangle').addClass('current').text(`地区 ${_cityMap.length}`);
   				}
-				//
-				sessionStorage.removeItem("selectedCityName");
+				//sessionStorage.removeItem("selectCityName");
   			}
-  			// console.log(_provinceArr)
-  			// console.log(_cityMap)
 	  		var provinceArr = ["安徽","澳门","北京","重庆","福建","广东","广西","贵州","甘肃","河北","湖北","黑龙江","海南","河南","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山西","陕西","上海","山东","四川","天津","台湾","西藏","新疆","香港","云南","浙江"]
 	  		var provinceHtml = '<div class="province">';
 	  		var cityHtml = '<div class="city" >';
@@ -982,23 +1000,15 @@
 		        ]
 		    });
 		}
-        //获取当前时间
-        var date = (function(){
-        	var date = new Date();
-        	var year = date.getFullYear();
-        	var month = date.getMonth() + 1;
-        	var day = date.getDate();
-        	month = month < 10 ? '0' + month : month;
-        	day = day < 10 ? '0' + day : day;
-        	return year + '-' + month + '-' + day;
-        })();
         //
         function FTAGData(time){
         	if(time!=undefined&&time.toString()!=""){
 				var Time = new Date(time);
 				var timestemp = Time.getTime();
-				ajaxFun(timestemp.toString(),selectCity);
+				firstTime = timestemp.toString();
+				ajaxFun(firstTime,selectCity);
         	}else{
+				firstTime = "";
         		ajaxFun("",selectCity);
         	}
         }
@@ -1012,7 +1022,7 @@
 			document.querySelector('.tab_left').addEventListener('touchmove', stopScroll,  {passive: false});
 			document.querySelector('.tab_right').addEventListener('touchmove', stopScroll,  {passive: false});
 			document.querySelector('.handle_menu').addEventListener('touchmove', stopScroll,  {passive: false});
-			if(firstTime!=""){
+			if(firstTime!=""&&firstTime!=null){
 				date = formatDate(firstTime/1000,"1");
         	}
             // 点击选择时间
@@ -1069,7 +1079,9 @@
             });
             // 选择地区
             $('#showArea').on('click', function (){
-				$(this).find("span").toggleClass("current");
+				if(sessionStorage.getItem(userId+"_selectCityName")==""||sessionStorage.getItem(userId+"_selectCityName")==undefined){
+					$(this).find("span").toggleClass("current");
+				}
             	$('.area_container').slideToggle();
             	$('.screen').toggle();
             	$(".subscribe").toggleClass('overClass');
@@ -1115,13 +1127,12 @@
 
             	if(!cityCount){
             		$('#showArea .jymobile-tab-triangle').removeClass('current').text(`地区`);
-                    sessionStorage.selectedCityName  = JSON.stringify([]);
             		 ajaxFun(firstTime,selectCity);
             		return
             	}
 
                 // cityName对象
-                let selectedCityName = []
+                let selectCityName = []
                 // 判断省份后面的数字是否隐藏来确定该省份下的城市有没有被选择
                 $('.area_wrap .province .p_item').each(function(i, dom){
                 	var f = $(dom).find('.city-count').is(':hidden')
@@ -1147,11 +1158,11 @@
                         }
                         selectCity += cityArr[i];
                     }
-                    selectedCityName.push({
+                    selectCityName.push({
                     	province: provinceName,
                     	selectCity: cityArr
                     });
-                    sessionStorage.selectedCityName  = JSON.stringify(selectedCityName);
+                    sessionStorage.setItem(userId+"_selectCityName", JSON.stringify(selectCityName));
                     ajaxFun(firstTime,selectCity);
                 })
                 // 重写地区text

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

@@ -34,6 +34,8 @@
 	var pageSize = {{.T.pageSize}};
 	var encode = {{ConEncode "/jylab/mainSearch/"}};
 	var searchWord = {{.T.searchWord}};
+	//是不是VIP
+	var i_vip_status = {{.T.i_vip_status}}
 	initShare({{.T.signature}},{{.T.openid}},2,"jy_extend",{{.T.nickname}},{{.T.avatar}},{{.T.keys}},{{.T.i_applystatus}});
 	SuperSearch.ZBADDRESS = {{Msg "seo" "ZBADDRESS"}};
 	SuperSearch.industry = {{.T.industry}};

+ 5 - 25
src/web/templates/weixin/vipsubscribe/choose_area_upgrade.html

@@ -475,7 +475,6 @@
             if (province == $.trim($(dom).text())) {
               $(".checkbox.other").attr("checked", false); //取消全国选中
               $(dom).children('.checkbox').attr({"checked": true,"disabled":!canClick});//选中此省份
-              $(this).parent(".tab:not(.municipality)").next().slideDown(500);
               if(canClick){
               	$(dom).parents().siblings('.tab_content').find(".city").addClass("active").attr({"disabled":!canClick});
               }else{
@@ -490,7 +489,6 @@
 	            	$('.tab_content .city').each(function(){
 	            		$(this).attr("disabled",!canClick);
 	            	});
-	            	$(".tips_d_money").hide();
 	            }
             }
           })
@@ -511,6 +509,7 @@
                             "checked": true,
                             "disabled": "disabled"
                         })
+                        $(dom).parents().slideDown(500);
                     }
                 }
             })
@@ -635,8 +634,6 @@
 //        console.log("this.selectObj:",this.selectObj)
           $('.result_name').append(html)
           AreaChoose.isOpen()
-          //刷新价格
-          AreaChoose.flushPrice();
         },
         submitArea:function(){
           let addCity = $('.result_name').text(); //新增的城市
@@ -658,14 +655,6 @@
         		$(".tips_btn .btns .save-btn").attr("disabled","disabled");
           }
         },
-        getNationwide:function(){/*默认选中全国 */
-//        $('.other').prop('checked', true);
-//        $('.tab_content').slideUp(500)
-//        $('.tab span i').css({
-//            "display":"inline-block",
-//            "transform":"rotate(0)"
-//        });
-        },
         isOpen:function(){
           let pHeight = $('.result_text').height()
           let minHeight = $('.result_text').css('min-height')
@@ -697,9 +686,9 @@
           }
         },
         inintClick:function(){
-        	$('.tab_content').each(function(){
-          		AreaChoose.showSelected(false);
-        	})
+//      	$('.tab_content').each(function(){
+//        		AreaChoose.showSelected(false);
+//      	})
           $('.detail').click(function () {  
                 $('.result_text').removeClass('line_two')
                 $(".result").css("padding-bottom","0.3rem")
@@ -838,14 +827,6 @@
                 $(".tips_btn .btns .reset-btn").attr("disabled","disabled");
             	$(".tips_btn .btns .save-btn").attr("disabled","disabled");
             }
-        },
-        flushPrice:function(){
-          if(this.vipSubisTrial){
-            $('.tips_d_money').css("display","none");
-          }else{
-            var price=getsubVipOrderPrice(this.selectObj,this.selectedIndustryArr,this.timeSelect);
-            $('.tips_d_money').text('¥'+price);
-          }
         }
       }
       
@@ -853,8 +834,7 @@
             AreaChoose.isOpen()
             AreaChoose.inintData(); //初始化 已选择和已购买数据
             AreaChoose.inintPage(); //初始化城市数据
-
-            AreaChoose.getNationwide();//默认选中全国 
+            AreaChoose.showSelected(false);
             AreaChoose.showSelected(true);//回显已选择
             /* 判断已购买的城市 在不在 全部城市里面,在,将按钮置灰,不可点击 */
 

+ 14 - 8
src/web/templates/weixin/vipsubscribe/messageType.html

@@ -27,7 +27,7 @@
 </head>
 <body>
 	<div class="result">
-        <p class="result_text line_two">
+        <p class="result_text line_two" style="color: #888888;">
           已选择:<span class="result_name"></span>
         </p>
     </div>
@@ -136,7 +136,7 @@
                     arr = arr + "," + $(this).attr("dataValue")
 					if($(this).text()=="招标预告"||$(this).text()=="拟建项目"){
 						if (hasStr!=""){
-							hasStr += " "
+							hasStr += ""
 						}
 						hasStr += $(this).text();
 					}
@@ -169,17 +169,23 @@
 		function getChecked(){
 			hasActive();
 			if (hasZBGG!=""||hasZBJG!=""|hasZBXYXX!=""){
-				if(hasStr != ""){
-					hasStr +=" "
-				}
 				if(hasZBGG!=""){
-					hasStr+=" 招标公告 ("+hasZBGG+")"
+					if(hasStr != ""){
+						hasStr +="、"
+					}
+					hasStr+="招标公告 ("+hasZBGG+")"
 				}
 				if(hasZBJG!=""){
-					hasStr+=" 招标结果 ("+hasZBJG+")"
+					if(hasStr != ""){
+						hasStr +="、"
+					}
+					hasStr+="招标结果 ("+hasZBJG+")"
 				}
 				if(hasZBXYXX!=""){
-					hasStr+=" 招标信用信息 ("+hasZBXYXX+")"
+					if(hasStr != ""){
+						hasStr +="、"
+					}
+					hasStr+="招标信用信息 ("+hasZBXYXX+")"
 				}
 			}
 			if(hasStr!=""){

+ 3 - 1
src/web/templates/weixin/vipsubscribe/vip_seniorset.html

@@ -72,7 +72,9 @@
                      	$("#wxtip .turn-on").hide();
                     }
                     var i_mailpush = _vipData["i_mailpush"]
-                    s_email = _vipData["s_email"]
+					if(_vipData["s_email"]!=undefined){
+                    	s_email = _vipData["s_email"]
+					}
                     $("#email").val(s_email);
 					$(".emailset>span").css("max-width",$("#emailtip").width()-80).text(s_email);
                     if (i_mailpush!=undefined&&i_mailpush=="1"){