|
@@ -9,7 +9,7 @@
|
|
|
<link href="/jyapp/css/wxlist.css?v={{Msg "seo" "version"}}" rel="stylesheet">
|
|
|
<link href="{{Msg "seo" "cdn"}}/jyapp/followent/mobiscroll/mobiscroll.min.css" rel="stylesheet">
|
|
|
<script src="/jyapp/js/jquery.js"></script>
|
|
|
-<script src="/jyapp/js/dropload.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+<script src="/jyapp/js/dropload.js?v={{Msg "seo" "version"}}111"></script>
|
|
|
<script src="/jyapp/js/fastclick.js?v={{Msg "seo" "version"}}"></script>
|
|
|
<script src="{{Msg "seo" "cdn"}}/jyapp/followent/mobiscroll/mobiscroll.min.js"></script>
|
|
|
<!-- 2.8.5 -->
|
|
@@ -30,7 +30,6 @@ var hasNextPage=false;
|
|
|
var pageIndex=1;
|
|
|
var closeAdvert=false//是否关闭广告
|
|
|
//
|
|
|
-var selectCity = "";
|
|
|
if(getUrlParam("f")=="push"){
|
|
|
removeSessionStorage();
|
|
|
if(history){
|
|
@@ -52,6 +51,7 @@ $(function(){
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+var words = ""
|
|
|
var isInTSguide=false;//订阅向导
|
|
|
var isVipSub=false;//是不是VIP
|
|
|
var firstTime = {{.T.selectTime}};
|
|
@@ -80,7 +80,6 @@ function afterJyObjInit(){
|
|
|
redSpotOnMenu();
|
|
|
}
|
|
|
function initpage(){
|
|
|
- var ttt ={{.T.selectTime}};
|
|
|
new FastClick(document.body);
|
|
|
//TO DO
|
|
|
$(".normal_set").click(function(){
|
|
@@ -97,11 +96,6 @@ function initpage(){
|
|
|
|
|
|
//
|
|
|
if(sessionStorage && sessionStorage.historypushScrollTop && sessionStorage.historypushDataCache){
|
|
|
- if(sessionStorage.historypushDataCache.length==2){
|
|
|
- removeSessionStorage();
|
|
|
- hasNoDataByTime();
|
|
|
- return
|
|
|
- }
|
|
|
if(sessionStorage.closeAdvert=="true"){
|
|
|
closeAdvert=true;
|
|
|
}
|
|
@@ -194,22 +188,24 @@ function initpage(){
|
|
|
});
|
|
|
},1000);
|
|
|
}else{
|
|
|
- wxflag = $('.listcontent').dropload({
|
|
|
- scrollArea : $(".app-layout-content-b"),
|
|
|
- loadUpFn : function(me){
|
|
|
- loadDatas(me,-1);
|
|
|
- },
|
|
|
- loadDownFn : function(me){
|
|
|
- loadDatas(me,lasttime);
|
|
|
- }
|
|
|
- });
|
|
|
- noMoreData(wxflag);
|
|
|
+ setTimeout(function(){
|
|
|
+ wxflag = $('.listcontent').dropload({
|
|
|
+ scrollArea : $(".app-layout-content-b"),
|
|
|
+ loadUpFn : function(me){
|
|
|
+ loadDatas(me,-1);
|
|
|
+ },
|
|
|
+ loadDownFn : function(me){
|
|
|
+ loadDatas(me,lasttime);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ noMoreData(wxflag);
|
|
|
+ },1000);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+//页面渲染处理
|
|
|
function showPage(){
|
|
|
- //
|
|
|
- if(firstTime!=""){
|
|
|
+ //时间渲染
|
|
|
+ if(firstTime!=null&&firstTime!=""&&firstTime.length>=10){
|
|
|
var _formatDate = formatDate(firstTime/1000,"2");
|
|
|
date = formatDate(firstTime/1000,"1");
|
|
|
$('#showDatePicker .time_result').html(_formatDate).addClass('current');
|
|
@@ -217,54 +213,70 @@ function showPage(){
|
|
|
$(".tab_left .time").show();
|
|
|
//地区渲染
|
|
|
mapData();
|
|
|
- if(isVipSub){
|
|
|
+ //
|
|
|
+ if(!isVipSub){
|
|
|
+ $(".normal_set").show();
|
|
|
+ $(".tab_left .area").hide();
|
|
|
+ $(".vip_banner").show();
|
|
|
+ $(".subscribe").css("margin-top","2rem");
|
|
|
+ if(isPassCount){
|
|
|
+ $(".open_remind").show();
|
|
|
+ }
|
|
|
+ if(parseInt(isExpire)<0&&parseInt(isOnTail)==-1){
|
|
|
+ if(localStorage.getItem("nv_vip_"+userId)==null){
|
|
|
+ $(".nv_renew_toast").show();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!firstPage.length>0 && !haskey){
|
|
|
+ if(sessionStorage&&(sessionStorage.keysetindexToHistory=="1"||sessionStorage.keysetindexToHistory=="2"||sessionStorage.keysetindexToHistory=="3")){
|
|
|
+ sessionStorage.removeItem("keysetindexToHistory");
|
|
|
+ setTimeout(function(){
|
|
|
+ wx.closeWindow();
|
|
|
+ },2000);
|
|
|
+ return
|
|
|
+ }
|
|
|
+ history.pushState({},"","");
|
|
|
+ if(isInTSguide){
|
|
|
+ if(localStorage){
|
|
|
+ localStorage.removeItem("tsGuide_status");
|
|
|
+ }
|
|
|
+ window.location.href='/front/tenderSubscribe/guide';
|
|
|
+ }else{
|
|
|
+ window.location.href='/wxkeyset/keyset/index';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
if(!haskey){
|
|
|
$(".set_keyword").show();
|
|
|
- if(isPassCount){
|
|
|
+ if(isPassCount&&(localStorage.isPassCount==null||localStorage.isPassCount!=date.split("-")[2])){
|
|
|
+ localStorage.isPassCount=date.split("-")[2]
|
|
|
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();
|
|
|
+ if(!checkOrder(1)){
|
|
|
+ if(parseInt(isExpire)>1){
|
|
|
+ $(".renew_toast .isExpire").text(parseInt(isExpire));
|
|
|
+ $(".renew_toast").show();
|
|
|
+ }else if (parseInt(isExpire)>0){
|
|
|
+ $(".renew_toast").find(".other").hide();
|
|
|
+ $(".renew_toast").find(".today").show();
|
|
|
+ $(".renew_toast").show();
|
|
|
+ }
|
|
|
}
|
|
|
}else{
|
|
|
- if(parseInt(isExpire)!=0){
|
|
|
- $(".nv_renew_toast").show();
|
|
|
+ if(parseInt(isExpire)>1){
|
|
|
+ $("._renew_toast .isExpire").text(parseInt(isExpire));
|
|
|
+ $("._renew_toast").show();
|
|
|
+ }else if (parseInt(isExpire)>0){
|
|
|
+ $("._renew_toast").find(".other").hide();
|
|
|
+ $("._renew_toast").find(".today").show();
|
|
|
+ $("._renew_toast").show();
|
|
|
}
|
|
|
}
|
|
|
$(".vip_set").show();
|
|
|
$(".tab_left .area").show();
|
|
|
- }else{
|
|
|
- $(".vip_banner").show();
|
|
|
- $(".app-layout-content-b").css("margin-top",".8rem");
|
|
|
- if(isPassCount){
|
|
|
- $(".open_remind").show();
|
|
|
- }
|
|
|
- $(".normal_set").show();
|
|
|
- $(".tab_left .area").hide();
|
|
|
- if(!firstPage.length>0 && !data.haskey){
|
|
|
- if(sessionStorage&&(sessionStorage.keysetindexToHistory=="1"||sessionStorage.keysetindexToHistory=="2"||sessionStorage.keysetindexToHistory=="3")){
|
|
|
- sessionStorage.removeItem("keysetindexToHistory");
|
|
|
- }else{
|
|
|
- if(!isVipSub){
|
|
|
- history.pushState({},"","");
|
|
|
- if(data.isInTSguide){
|
|
|
- if(localStorage){
|
|
|
- localStorage.removeItem("tsGuide_status");
|
|
|
- }
|
|
|
- window.location.href='/jyapp/tenderSubscribe/guide';
|
|
|
- }else{
|
|
|
- window.location.href='/jyapp/wxkeyset/keyset/index';
|
|
|
- }
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
- }else{
|
|
|
- sessionStorage.removeItem("keysetindexToHistory");
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
//下拉刷新
|
|
@@ -281,14 +293,14 @@ function reloadFirstPage(me){
|
|
|
firstPage = data.data;
|
|
|
hasNextPage=data.hasNextPage;
|
|
|
words=data.matchkeys;
|
|
|
- count=0;
|
|
|
+ count=0;
|
|
|
dataCache = new Array();
|
|
|
$("#list>*").remove();
|
|
|
hasNextPage = true;
|
|
|
me.$domDown.html(me.opts.domDown.domLoad);
|
|
|
me.isData = true;
|
|
|
me.isLockUp = false;
|
|
|
- me.isLockDown = false;
|
|
|
+ me.isLockDown = false;
|
|
|
JyObj.hideRedSpotOnMenu("subscribe");
|
|
|
if(data.data.length==0){
|
|
|
noMoreData(me);
|
|
@@ -311,6 +323,7 @@ function reloadFirstPage(me){
|
|
|
});
|
|
|
}
|
|
|
function loadDatas(me,le){
|
|
|
+ console.log("--------------"+pageIndex)
|
|
|
wxflag = me;
|
|
|
$.ajax({
|
|
|
type: 'post',
|
|
@@ -353,12 +366,6 @@ function noMoreData(me){
|
|
|
me.resetload();
|
|
|
}
|
|
|
function hasNoData(){
|
|
|
- $(".listcontent").hide();
|
|
|
- $(".findnull").css("display","block");
|
|
|
- $("#loading").hide();
|
|
|
-}
|
|
|
-//具体日期没有数据
|
|
|
-function hasNoDataByTime(){
|
|
|
$(".listcontent").hide();
|
|
|
$(".findnull_").css("display","block");
|
|
|
$("#loading").hide();
|
|
@@ -371,15 +378,18 @@ function structureHtml(object,showAd){
|
|
|
//标题(需要高亮)
|
|
|
var title=obj.title;
|
|
|
var mWords="";
|
|
|
- var words = obj.matchkeys;
|
|
|
- if(words.length>0){
|
|
|
- for(var n=0;n<words.length;n++){
|
|
|
- var keysTemp = words[n].split("+");
|
|
|
+ var _words = words;
|
|
|
+ if(obj.matchkeys!=undefined&&obj.matchkeys!=null&&obj.matchkeys!=""){
|
|
|
+ _words = obj.matchkeys;
|
|
|
+ }
|
|
|
+ if(_words.length>0){
|
|
|
+ for(var n=0;n<_words.length;n++){
|
|
|
+ var keysTemp = _words[n].split("+");
|
|
|
for(var m=0;m<keysTemp.length;m++){
|
|
|
title = keyWordHighlight(title,keysTemp[m],'<font class="keyword">$1</font>');
|
|
|
}
|
|
|
}
|
|
|
- mWords=words.join("_");
|
|
|
+ mWords=_words.join("_");
|
|
|
}
|
|
|
//地区
|
|
|
var area=obj.area;
|
|
@@ -398,9 +408,10 @@ function structureHtml(object,showAd){
|
|
|
datatypeTable=datatype+"公告"
|
|
|
}
|
|
|
//行业
|
|
|
+ var ca_isvip = obj.ca_isvip
|
|
|
var industryname = "";
|
|
|
var industryListname ="";
|
|
|
- if(isVipSub){
|
|
|
+ if(ca_isvip){
|
|
|
if(obj.ca_buyerclass!=null&&obj.ca_buyerclass!=""){
|
|
|
industryname=obj.ca_buyerclass
|
|
|
industryListname='<span class="buyerclass">'+industryname+'</span>';
|
|
@@ -438,7 +449,7 @@ function structureHtml(object,showAd){
|
|
|
}
|
|
|
//是否浏览过
|
|
|
var visited="";
|
|
|
- if(obj.ca_visit==1){
|
|
|
+ if(obj.ca_isvisit==1){
|
|
|
visited="visited"
|
|
|
}
|
|
|
if(showAd&&index==3&&!closeAdvert){//广告位
|
|
@@ -450,7 +461,7 @@ function structureHtml(object,showAd){
|
|
|
+'<span class="xh '+visited+'">'+count+'.</span>'
|
|
|
+'</div>'
|
|
|
+'<div class="two bt-parent" style="padding-left:'+paddingLeft+'px;">'
|
|
|
- +'<a class="bt '+visited+'" eid="'+obj["_id"]+'" push_date="'+obj["ca_date"]+'" openlist_index="'+obj["ca_openlist_index"]+'" projectM="'+obj["ca_type"]+'">'+title+'</a>'
|
|
|
+ +'<a class="bt '+visited+'" eid="'+obj["_id"]+'" push_date="'+obj["ca_date"]+'" list_index="'+obj["ca_index"]+'" projectM="'+obj["ca_type"]+'">'+title+'</a>'
|
|
|
+'</div>'
|
|
|
+'</div>'
|
|
|
+'<div style="clear:both;">'
|
|
@@ -468,7 +479,7 @@ function structureHtml(object,showAd){
|
|
|
+'<span class="xh '+visited+'">'+count+'.</span>'
|
|
|
+'</div>'
|
|
|
+'<div class="two bt-parent" style="padding-left:'+paddingLeft+'px;">'
|
|
|
- +'<a class="bt '+visited+'" eid="'+obj["_id"]+'" push_date="'+obj["ca_date"]+'" openlist_index="'+obj["ca_openlist_index"]+'" projectM="'+obj["ca_type"]+'">'+title+'</a>'
|
|
|
+ +'<a class="bt '+visited+'" eid="'+obj["_id"]+'" push_date="'+obj["ca_date"]+'" list_index="'+obj["ca_index"]+'" projectM="'+obj["ca_type"]+'">'+title+'</a>'
|
|
|
+'</div>'
|
|
|
+'</div>'
|
|
|
+'<div style="clear:both;">'
|
|
@@ -528,7 +539,7 @@ function appendList(content){
|
|
|
var sds = $(this).attr("words");
|
|
|
var h = $(this).find("a.bt").attr("s");
|
|
|
var eid = $(this).find("a.bt").attr("eid");
|
|
|
- var index=$(this).find("a.bt").attr("openlist_index");
|
|
|
+ var index=$(this).find("a.bt").attr("projectm");
|
|
|
var pdate=$(this).find("a.bt").attr("push_date");
|
|
|
beforeJump(eid,h,sds,index,pdate,isv);
|
|
|
});
|
|
@@ -544,7 +555,7 @@ function beforeJump(eid,h,sds,index,pd,vis){
|
|
|
if(!vis){
|
|
|
for(var i=0;i<dataCache.length;i++){
|
|
|
if(dataCache[i]._id==eid&&dataCache[i].ca_date==pd){
|
|
|
- dataCache[i].ca_visit=1;
|
|
|
+ dataCache[i].ca_isvisit=1;
|
|
|
break
|
|
|
}
|
|
|
}
|
|
@@ -573,17 +584,12 @@ function removeSessionStorage(){
|
|
|
}
|
|
|
|
|
|
function setVisitedIndex(obj,eid){
|
|
|
- var searchTime_ = sessionStorage.getItem(sessionStorage.userId+"_searchTime")
|
|
|
if(obj.find("a.bt").hasClass("visited")||obj.hasClass("visited")){
|
|
|
return;
|
|
|
}
|
|
|
obj.find("a.bt").addClass("visited");
|
|
|
obj.find("span.xh").addClass("visited");
|
|
|
- var vsid=obj.find("a.bt").attr("eid");
|
|
|
- if (eid != ""){
|
|
|
- obj.addClass("visited");
|
|
|
- vsid = eid;
|
|
|
- }
|
|
|
+ var vsid=obj.find("a.bt").attr("list_index");
|
|
|
if(vsid){
|
|
|
$.post("/jyapp/wxpush/bid/ajaxReq",{vsid:vsid});
|
|
|
}
|
|
@@ -623,7 +629,7 @@ function ajaxFun(time,area){
|
|
|
}
|
|
|
},
|
|
|
error: function(xhr, type){
|
|
|
- hasNoDataByTime();
|
|
|
+ hasNoData();
|
|
|
}
|
|
|
});
|
|
|
if(firstPage.length==0){
|
|
@@ -631,7 +637,7 @@ function ajaxFun(time,area){
|
|
|
$(".findnull").css("display","none");
|
|
|
}
|
|
|
dataCache = firstPage;
|
|
|
- hasNoDataByTime();
|
|
|
+ hasNoData();
|
|
|
return;
|
|
|
}else{
|
|
|
$(".findnull_").css("display","none");
|
|
@@ -800,6 +806,49 @@ body .loading_ p span {
|
|
|
text-align: center;
|
|
|
position: relative;
|
|
|
}
|
|
|
+/*2.8.5 new*/
|
|
|
+.city-name{
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+}
|
|
|
+.overClass{
|
|
|
+ /**/
|
|
|
+ overflow: hidden;
|
|
|
+ height:100vh;
|
|
|
+ overflow-y:scroll;
|
|
|
+}
|
|
|
+.buyerclass {
|
|
|
+ border: 1px solid #CFAD89;
|
|
|
+ background: #CFAD89;
|
|
|
+ border-radius: 3px;
|
|
|
+ margin: 0px 5px;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 14px;
|
|
|
+ height: 0.40rem;
|
|
|
+ display: inline-block;
|
|
|
+ padding: 0 3px;
|
|
|
+ line-height: .39rem;
|
|
|
+}
|
|
|
+.restime span.location,.restime span.type,.restime span.industry {
|
|
|
+ padding: 0 3px;
|
|
|
+ line-height: .39rem;
|
|
|
+}
|
|
|
+._header{
|
|
|
+ position: fixed;
|
|
|
+ top: 1.3rem;
|
|
|
+ width: 100%;
|
|
|
+ z-index: 999;
|
|
|
+}
|
|
|
+.listcontent{
|
|
|
+ margin-top: 1rem;
|
|
|
+}
|
|
|
+.province_city p:last-child{
|
|
|
+ margin-bottom:1rem;
|
|
|
+}
|
|
|
+.province p:last-child{
|
|
|
+ margin-bottom:1rem;
|
|
|
+}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
@@ -881,6 +930,55 @@ body .loading_ p span {
|
|
|
<img style="width: 150px;margin-bottom: 30px;" src="/jyapp/images/wxkeyset/nopush.png">
|
|
|
<br><span style="font-size:14px;">暂时无历史推送记录<br></span>
|
|
|
</span>
|
|
|
+
|
|
|
+ <!-- 推送消息--设置关键词 -->
|
|
|
+ <div class="msg_alert">
|
|
|
+ <!-- 开通vip提醒 -->
|
|
|
+ <div class="open_remind" style="display: none;">
|
|
|
+ <div class="remind_box">
|
|
|
+ <div class="remind_text">
|
|
|
+ 本次推送已达50条信息上限!开通VIP订阅,支持每天最多推送2000条信息
|
|
|
+ </div>
|
|
|
+ <a onclick="tointroducepage()" class="remind_btn" style="text-decoration: none;">了解详情</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 推送 -->
|
|
|
+ <!-- <div class="push">尊贵的VIP,已为您推送 260 条最新数据</div> -->
|
|
|
+ <!-- 续费提醒 -->
|
|
|
+ <div class="renew_toast" style="display: none;">
|
|
|
+ <div>
|
|
|
+ <i class="icon iconfont" id="close_renew"></i>
|
|
|
+ <span class="other">VIP订阅服务还有 <span class="isExpire"></span> 天到期,请及时续费!</span>
|
|
|
+ <span class="today" style="display:none;">VIP订阅服务今天到期,请及时续费!</span>
|
|
|
+ <a onclick="torepay()">去续费</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!--试用用户-->
|
|
|
+ <div class="_renew_toast" style="display: none;">
|
|
|
+ <div>
|
|
|
+ <i class="icon iconfont" id="_close_renew"></i>
|
|
|
+ <span class="other">VIP订阅服务还有 <span class="isExpire"></span> 天到期,请及时购买!</span>
|
|
|
+ <span class="today" style="display:none;">VIP订阅服务今天到期,请及时购买!</span>
|
|
|
+ <a onclick="topay()">去购买</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 试用用户 到期 去购买 提醒 -->
|
|
|
+ <div class="nv_renew_toast" style="display: none;">
|
|
|
+ <div>
|
|
|
+ <i class="icon iconfont" id="nv_close_renew"></i>
|
|
|
+ <span>VIP订阅服务试用已过期,请及时购买!</span>
|
|
|
+ <a onclick="topay()">去购买</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 设置关键词 -->
|
|
|
+ <div class="set_keyword" style="display: none;">
|
|
|
+ <div>
|
|
|
+ <i class="icon iconfont" id="close_set"></i>
|
|
|
+ <span>您未设置关键词,设置后接收信息更精准!</span>
|
|
|
+ <a onclick="tosetkeyspage()" style="text-decoration: none;">去设置</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<!-- <img src="/jyapp/images/gotosetpage.png" id="gotosetpage">-->
|
|
|
{{include "/common/baiducc.html"}}
|
|
@@ -939,268 +1037,336 @@ function AdClick(e,isExternal,link,title){
|
|
|
}
|
|
|
</script>
|
|
|
<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 src="{{Msg "seo" "cdn"}}/vipsubscribe/js/mapArea.js?v={{Msg "seo" "version"}}"></script>
|
|
|
<script type="text/javascript" charset="UTF-8">
|
|
|
-function mapData(){
|
|
|
- var _citySessionData = null
|
|
|
- var _provinceArr = {}
|
|
|
- var _cityMap = []
|
|
|
- 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"])
|
|
|
+ function mapData(){
|
|
|
+ var _citySessionData = null
|
|
|
+ var _provinceArr = {}//选择的省份对应的城市
|
|
|
+ var allCityNum = 0;//选择全部省份的个数
|
|
|
+ var cityNumArr = {};//单个省份下的城市个数
|
|
|
+ if (sessionStorage&&sessionStorage.getItem(userId+"_selectCityName")!=null){
|
|
|
+ _citySessionData = JSON.parse(sessionStorage.getItem(userId+"_selectCityName"));
|
|
|
+ for(var k=0;k<_citySessionData.length;k++){
|
|
|
+ if (_citySessionData[k]["selectCity"]["0"]=="全部"){
|
|
|
+ cityNumArr[_citySessionData[k]["province"]] = _citySessionData[k]["selectCity"].length - 1;
|
|
|
+ }else{
|
|
|
+ cityNumArr[_citySessionData[k]["province"]] = _citySessionData[k]["selectCity"].length;
|
|
|
}
|
|
|
- if(_cityMap.length>0){
|
|
|
- $('#showArea .jymobile-tab-triangle').addClass('current').text(`地区 ${_cityMap.length}`);
|
|
|
+ allCityNum += cityNumArr[_citySessionData[k]["province"]]
|
|
|
+ _provinceArr[_citySessionData[k]["province"]] = _citySessionData[k]["selectCity"]
|
|
|
+ }
|
|
|
+ //所选地级市的数量
|
|
|
+ if(allCityNum>0){
|
|
|
+ $('#showArea .jymobile-tab-triangle').addClass('current').text(`地区 ${allCityNum}`);
|
|
|
+ }
|
|
|
+ //sessionStorage.removeItem("selectCityName");
|
|
|
}
|
|
|
-//sessionStorage.removeItem("selectCityName");
|
|
|
- }
|
|
|
- var provinceArr = ["安徽","澳门","北京","重庆","福建","广东","广西","贵州","甘肃","河北","湖北","黑龙江","海南","河南","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山西","陕西","上海","山东","四川","天津","台湾","西藏","新疆","香港","云南","浙江"]
|
|
|
- var provinceHtml = '<div class="province">';
|
|
|
- var cityHtml = '<div class="city" >';
|
|
|
- for (var j = 0; j < provinceArr.length;j++) {
|
|
|
- var shwohide = 'none'
|
|
|
- var _active = "";
|
|
|
- for (var i = chinaMapJSON.length - 1; i >= 0; i--) {
|
|
|
- _chinaMap = chinaMapJSON[i]
|
|
|
- if(_chinaMap["name"].indexOf(provinceArr[j])>-1){
|
|
|
- if (j==0){
|
|
|
- shwohide = "";
|
|
|
- _active = "active";
|
|
|
- }
|
|
|
- var provinceFlag = true;
|
|
|
- if(_provinceArr[provinceArr[j]]!=undefined&&_provinceArr[provinceArr[j]]>0){
|
|
|
- provinceHtml +='<p class="p_item '+_active+'"><span class="province-name">'+provinceArr[j]+'</span><span class="city-count" style="display: inline;">('+_provinceArr[provinceArr[j]]+')</span></p>'
|
|
|
- //
|
|
|
- cityHtml +='<div class="province_city" data-id="'+provinceArr[j]+'" style="display:'+shwohide+'">';
|
|
|
- provinceFlag = false;
|
|
|
+ var provinceHtml = '<div class="province">';
|
|
|
+ var cityHtml = '<div class="city" >';
|
|
|
+ for (var j = 0; j < chinaMapJSON.length;j++) {
|
|
|
+ var shwohide = 'none'
|
|
|
+ var _active = "";
|
|
|
+ var thisArea = chinaMapJSON[j]
|
|
|
+ for (var i in thisArea) {
|
|
|
+ //首先显示安徽省和其地级市 其他隐藏
|
|
|
+ if (i=="安徽"){
|
|
|
+ shwohide = "";
|
|
|
+ _active = "active";
|
|
|
+ }
|
|
|
+ var provinceFlag = true;
|
|
|
+ if(_provinceArr[i]!=undefined&&_provinceArr[i].length>0){
|
|
|
+ provinceHtml +='<p class="p_item '+_active+'"><span class="province-name">'+i+'</span><span class="city-count" style="display: inline;">('+cityNumArr[i]+')</span></p>'
|
|
|
+ //
|
|
|
+ cityHtml +='<div class="province_city" data-id="'+i+'" style="display:'+shwohide+'">';
|
|
|
+ provinceFlag = false;
|
|
|
+ }
|
|
|
+ if(provinceFlag){
|
|
|
+ provinceHtml +='<p class="p_item '+_active+'"><span class="province-name">'+i+'</span><span class="city-count"></span></p>'
|
|
|
+
|
|
|
+ cityHtml +='<div class="province_city" data-id="'+i+'" style="display:'+shwohide+'">'
|
|
|
+ }
|
|
|
+ var cityArr = thisArea[i]//每个省份下的地市
|
|
|
+ var allSH = "";
|
|
|
+ if(cityArr.length==1){
|
|
|
+ allSH = "hide";
|
|
|
}
|
|
|
- if(provinceFlag){
|
|
|
- provinceHtml +='<p class="p_item '+_active+'"><span class="province-name">'+provinceArr[j]+'</span><span class="city-count"></span></p>'
|
|
|
-
|
|
|
- cityHtml +='<div class="province_city" data-id="'+provinceArr[j]+'" style="display:'+shwohide+'">'
|
|
|
+ var _cityMap = _provinceArr[i]
|
|
|
+ if(_cityMap!=undefined&&_cityMap[0]=="全部"){
|
|
|
+ cityHtml +='<p class="c_item cityAll '+allSH+'"><input type="checkbox" class="checkbox" checked><span class="city-name">全部</span></p>';
|
|
|
+ }else{
|
|
|
+ cityHtml +='<p class="c_item cityAll '+allSH+'"><input type="checkbox" class="checkbox"><span class="city-name">全部</span></p>';
|
|
|
}
|
|
|
- var cityArr = _chinaMap["city"]
|
|
|
- for(var m = 0;m < cityArr.length;m++){
|
|
|
- var cityFlag = true;
|
|
|
- if(_cityMap.length>0){
|
|
|
- for(var k=0;k<_cityMap.length;k++){
|
|
|
- if(_cityMap[k]==cityArr[m]["name"]){
|
|
|
- cityHtml +='<p class="c_item"><input type="checkbox" class="checkbox" checked><span class="city-name">'+cityArr[m]["name"]+'</span></p>';
|
|
|
- cityFlag = false;
|
|
|
- break;
|
|
|
+ for(var m = 0;m < cityArr.length;m++){
|
|
|
+ var cityFlag = true;
|
|
|
+ if(_cityMap!=undefined&&_cityMap.length>0){
|
|
|
+ for(var k=0;k<_cityMap.length;k++){
|
|
|
+ if(_cityMap[k]==cityArr[m]){
|
|
|
+ cityHtml +='<p class="c_item"><input type="checkbox" class="checkbox" checked><span class="city-name">'+cityArr[m]+'</span></p>';
|
|
|
+ cityFlag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(cityFlag){
|
|
|
+ cityHtml +='<p class="c_item"><input type="checkbox" class="checkbox"><span class="city-name">'+cityArr[m]+'</span></p>'
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(cityFlag){
|
|
|
- cityHtml +='<p class="c_item"><input type="checkbox" class="checkbox"><span class="city-name">'+cityArr[m]["name"]+'</span></p>'
|
|
|
- }
|
|
|
+ cityHtml +='</div>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ provinceHtml += '</div>'
|
|
|
+ cityHtml += '</div>'
|
|
|
+ $(".area_data").html(provinceHtml+cityHtml)
|
|
|
+ // 地区省份选择的操作
|
|
|
+ $('.province .p_item').click(function(){
|
|
|
+ var i = $(this).index();
|
|
|
+ $(this).addClass('active').siblings().removeClass('active');
|
|
|
+ $('.city div').eq(i).show().siblings().hide();
|
|
|
+ })
|
|
|
+ // 每次选择框变化,更新城市计数
|
|
|
+ $('.area_wrap .c_item input[type="checkbox"]').on('change',function () {
|
|
|
+ if($(this).parent("p").hasClass("cityAll")){
|
|
|
+ if ($(this).is(':checked')){
|
|
|
+ $(this).parent("p").nextAll("p").find('input[type="checkbox"]').prop('checked', true);
|
|
|
+ }else{
|
|
|
+ $(this).parent("p").nextAll("p").find('input[type="checkbox"]').prop('checked', false);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if ($(this).is(':checked')){
|
|
|
+ if($(this).parent().parent().find('input:checked').length == ($(this).parent().parent().find('p').length-1)){
|
|
|
+ $(this).parent().parent().find('.cityAll input[type="checkbox"]').prop('checked', true);
|
|
|
}
|
|
|
- cityHtml +='</div>'
|
|
|
+ }else{
|
|
|
+ $(this).parent().parent().find('.cityAll input[type="checkbox"]').prop('checked', false);
|
|
|
}
|
|
|
}
|
|
|
+ var i = $(this).parent().parent().index()
|
|
|
+ // 找到该省份下所有被选中的input,统计有几个
|
|
|
+ var checkedCityNum = $(this).parent().parent().find('input:checked').length;
|
|
|
+ if(checkedCityNum>0&&$(this).parent().parent().find('.cityAll input[type="checkbox"]').is(':checked')){
|
|
|
+ //判断全选是否
|
|
|
+ checkedCityNum = checkedCityNum -1;
|
|
|
+ }
|
|
|
+ var cityCountDOM = $('.province .p_item').eq(i).children('.city-count')
|
|
|
+ if (checkedCityNum) {
|
|
|
+ cityCountDOM.show().text(`(${checkedCityNum})`)
|
|
|
+ } else {
|
|
|
+ cityCountDOM.show().text('')
|
|
|
+ cityCountDOM.hide()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
- provinceHtml += '</div>'
|
|
|
- cityHtml += '</div>'
|
|
|
- $(".area_data").html(provinceHtml+cityHtml)
|
|
|
-}
|
|
|
-function weuiDialog(){
|
|
|
- weui.dialog({
|
|
|
- title: '提示信息',
|
|
|
- content: '您未设置关键词<br/>设置后接收信息更精确',
|
|
|
- className: 'jymobile-setting-dialog',// 设置弹框的类名
|
|
|
- buttons: [
|
|
|
- {
|
|
|
- label: '去设置',
|
|
|
- type: 'primary',
|
|
|
- onClick: function () {
|
|
|
- console.log('确定')
|
|
|
- tosetkeyspage();
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- label: '取消',
|
|
|
- type: 'default',
|
|
|
- onClick: function () {
|
|
|
- console.log('取消')
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- });
|
|
|
-}
|
|
|
-//
|
|
|
-function FTAGData(time){
|
|
|
- if(time!=undefined&&time.toString()!=""){
|
|
|
- var Time = new Date(time);
|
|
|
- var timestemp = Time.getTime();
|
|
|
- firstTime = timestemp.toString();
|
|
|
- ajaxFun(firstTime,selectCity);
|
|
|
- }else{
|
|
|
- firstTime = "";
|
|
|
- ajaxFun("",selectCity);
|
|
|
- }
|
|
|
-}
|
|
|
-//
|
|
|
-$(function () {
|
|
|
- if(firstTime!=""&&firstTime!=null){
|
|
|
- date = formatDate(firstTime/1000,"1");
|
|
|
- }
|
|
|
- // 点击选择时间
|
|
|
- $('#showDatePicker').on('click', function () {
|
|
|
- var that = this
|
|
|
- $(that).find('.time_result').addClass('current')
|
|
|
- weui.datePicker({
|
|
|
- id: '1',
|
|
|
- start: 2000,
|
|
|
- end: new Date(),
|
|
|
- defaultValue:date.split('-'),
|
|
|
- className: 'jymobile-datePicker',
|
|
|
- onChange: function (result) {},
|
|
|
- onConfirm: function (result) {
|
|
|
- let year = result[0].value;
|
|
|
- let month = result[1].value < 10 ? '0' + result[1].value : result[1].value;
|
|
|
- let day = result[2].value < 10 ? '0' + result[2].value:result[2].value;
|
|
|
- let time_result = year + '.' + month + '.' + day;
|
|
|
- FTAGData(year + '-' + month + '-' + day)
|
|
|
- $('.time_result').html(time_result)
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- // 日期选择器样式修改--start---------------------
|
|
|
- // 修改标题
|
|
|
- // $('.jymobile-datePicker .weui-picker__hd a[data-action=cancel]')
|
|
|
- $('.jymobile-datePicker .weui-picker__hd a:first').removeClass('weui-picker__action').addClass('jymobile-picker__action').text('选择时间')
|
|
|
- $("#weui-picker-confirm").css("text-decoration","none");
|
|
|
- // 如果没有选择,不会出现 '查看全部时间'
|
|
|
- var timeResultBox = $(that).find('.time_result')
|
|
|
- var timeResult = timeResultBox.text()
|
|
|
- if (timeResult !== '时间') {
|
|
|
- // 给日期选择器添加footer
|
|
|
- var footerHTML = `<div class="weui-picker__ft">
|
|
|
- <div class="reset-time weui-picker__action" data-action="cancel">查看全部时间</div></div>`
|
|
|
- $('.jymobile-datePicker .weui-picker').append(footerHTML)
|
|
|
- // 日期选择器样式添加--end---------------------
|
|
|
- $('.jymobile-datePicker .weui-picker__ft').on('click', function(){
|
|
|
- FTAGData();
|
|
|
- $('.weui-mask.weui-animate-fade-in').trigger('click');
|
|
|
- $(that).find('.time_result').removeClass('current').text('时间')
|
|
|
- })
|
|
|
- }
|
|
|
- // 给取遮罩绑定点击事件
|
|
|
- $('.weui-mask.weui-animate-fade-in').on('click', function(){
|
|
|
- var timeResultBox = $(that).find('.time_result')
|
|
|
- var timeResult = timeResultBox.text()
|
|
|
- // 点击取消或者空白处,时间选择器消失。判断#showDatePicker是否高亮
|
|
|
- if (timeResult === '时间') {
|
|
|
- $(that).find('.time_result').toggleClass('current')
|
|
|
- }
|
|
|
- })
|
|
|
-});
|
|
|
- // 选择地区
|
|
|
- $('#showArea').on('click', function (){
|
|
|
- $(".subscribe").toggleClass('overClass');
|
|
|
- if(sessionStorage.getItem(userId+"_selectCityName")==""||sessionStorage.getItem(userId+"_selectCityName")==undefined){
|
|
|
- $(this).find("span").toggleClass("current");
|
|
|
+ function weuiDialog(){
|
|
|
+ weui.dialog({
|
|
|
+ title: '提示信息',
|
|
|
+ content: '您未设置关键词<br/>设置后接收信息更精确',
|
|
|
+ className: 'jymobile-setting-dialog',// 设置弹框的类名
|
|
|
+ buttons: [
|
|
|
+ {
|
|
|
+ label: '去设置',
|
|
|
+ type: 'primary',
|
|
|
+ onClick: function () {
|
|
|
+ console.log('确定')
|
|
|
+ tosetkeyspage();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '取消',
|
|
|
+ type: 'default',
|
|
|
+ onClick: function () {
|
|
|
+ console.log('取消')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //
|
|
|
+ function FTAGData(time){
|
|
|
+ if(time!=undefined&&time.toString()!=""){
|
|
|
+ var Time = new Date(time);
|
|
|
+ var timestemp = Time.getTime();
|
|
|
+ firstTime = timestemp.toString();
|
|
|
+ ajaxFun(firstTime,selectCity);
|
|
|
+ }else{
|
|
|
+ firstTime = "";
|
|
|
+ ajaxFun("",selectCity);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ var _scrollTop = 0;
|
|
|
+ function scrollHtml(){
|
|
|
+ if($(".subscribe").hasClass('overClass')){
|
|
|
+ $(".subscribe").scrollTop(_scrollTop);
|
|
|
+ }else{
|
|
|
+ $("body").scrollTop(_scrollTop);
|
|
|
+ _scrollTop =0;
|
|
|
}
|
|
|
- $('.area_container').slideToggle();
|
|
|
- $('.screen').toggle();
|
|
|
- })
|
|
|
- // 地区省份选择的操作
|
|
|
- $('.province .p_item').click(function(){
|
|
|
- var i = $(this).index();
|
|
|
- $(this).addClass('active').siblings().removeClass('active');
|
|
|
- $('.city div').eq(i).show().siblings().hide();
|
|
|
- })
|
|
|
-
|
|
|
- // 扩大点击区域(点击城市名字也能选中)
|
|
|
- $('.area_wrap .c_item .city-name').on('click', function(){
|
|
|
- $(this).parent().children('input').trigger('click')
|
|
|
- })
|
|
|
- // 每次选择框变化,更新城市计数
|
|
|
- $('.area_wrap .c_item input[type="checkbox"]').on('change',function () {
|
|
|
- var i = $(this).parent().parent().index()
|
|
|
- // 找到该省份下所有被选中的input,统计有几个
|
|
|
- var checkedCityNum = $(this).parent().parent().find('input:checked').length;
|
|
|
- var cityCountDOM = $('.province .p_item').eq(i).children('.city-count')
|
|
|
- if (checkedCityNum) {
|
|
|
- cityCountDOM.show().text(`(${checkedCityNum})`)
|
|
|
- } else {
|
|
|
- cityCountDOM.show().text('')
|
|
|
- cityCountDOM.hide()
|
|
|
- }
|
|
|
- })
|
|
|
+ }
|
|
|
+ //禁止默认行为方法
|
|
|
+ function stopScroll(e) {
|
|
|
+ e.preventDefault()
|
|
|
+ }
|
|
|
//
|
|
|
- $('.screen').click(function(){
|
|
|
- $(".subscribe").toggleClass('overClass');
|
|
|
- $('#showArea').find("span").toggleClass("current");
|
|
|
- $('.area_container').slideUp();
|
|
|
- $('.screen').hide();
|
|
|
- })
|
|
|
- // 地区选择确认按钮
|
|
|
- $('.enter_btn').click(function (){
|
|
|
- $(".subscribe").toggleClass('overClass');
|
|
|
- let cityCount = $('.area_wrap .city input:checked').length;
|
|
|
- $('.area_container').slideUp();
|
|
|
- $('.screen').hide()
|
|
|
- selectCity = "" //重新选择 初始化地区 参数
|
|
|
- if(!cityCount){
|
|
|
- $('#showArea .jymobile-tab-triangle').removeClass('current').text(`地区`);
|
|
|
- ajaxFun(firstTime,selectCity);
|
|
|
- return
|
|
|
+ $(function () {
|
|
|
+ document.querySelector('.screen').addEventListener('touchmove', stopScroll, {passive: false});
|
|
|
+ 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!=""&&firstTime!=null){
|
|
|
+ date = formatDate(firstTime/1000,"1");
|
|
|
}
|
|
|
- // cityName对象
|
|
|
- let selectCityName = []
|
|
|
- // 判断省份后面的数字是否隐藏来确定该省份下的城市有没有被选择
|
|
|
- $('.area_wrap .province .p_item').each(function(i, dom){
|
|
|
- var f = $(dom).find('.city-count').is(':hidden')
|
|
|
- // 如果隐藏说明该省份下没有被选中的城市
|
|
|
- if (f) {
|
|
|
- // 结束当前循环,进入下个循环
|
|
|
- return true
|
|
|
- }
|
|
|
- // 省份名称
|
|
|
- var provinceName = $(dom).children('.province-name').text()
|
|
|
- var citiesBox = $('.area_wrap .city .province_city').eq(i)
|
|
|
- var selectedCities = citiesBox.find('input:checked').parent().children('.city-name')
|
|
|
- // 城市数组
|
|
|
- var cityArr = []
|
|
|
- selectedCities.each(function(i, dom){
|
|
|
- // 对获取到的城市名字符串去空格处理
|
|
|
- cityArr.push($(dom).text().replace(/\s+/g, ''));
|
|
|
- })
|
|
|
- for(var i=0;i<cityArr.length;i++){
|
|
|
- if(selectCity!=""){
|
|
|
- selectCity += ","
|
|
|
- }
|
|
|
- selectCity += cityArr[i];
|
|
|
- }
|
|
|
- selectCityName.push({
|
|
|
- province: provinceName,
|
|
|
- selectCity: cityArr
|
|
|
- });
|
|
|
- sessionStorage.setItem(userId+"_selectCityName", JSON.stringify(selectCityName));
|
|
|
- ajaxFun(firstTime,selectCity);
|
|
|
+ // 点击选择时间
|
|
|
+ $('#showDatePicker').on('click', function () {
|
|
|
+ var that = this
|
|
|
+ $(that).find('.time_result').addClass('current')
|
|
|
+ weui.datePicker({
|
|
|
+ id: '1',
|
|
|
+ start: 2000,
|
|
|
+ end: new Date(),
|
|
|
+ defaultValue:date.split('-'),
|
|
|
+ className: 'jymobile-datePicker',
|
|
|
+ onChange: function (result) {},
|
|
|
+ onConfirm: function (result) {
|
|
|
+ let year = result[0].value;
|
|
|
+ let month = result[1].value < 10 ? '0' + result[1].value : result[1].value;
|
|
|
+ let day = result[2].value < 10 ? '0' + result[2].value:result[2].value;
|
|
|
+ let time_result = year + '.' + month + '.' + day;
|
|
|
+ FTAGData(year + '-' + month + '-' + day)
|
|
|
+ $('.time_result').html(time_result)
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 日期选择器样式修改--start---------------------
|
|
|
+ // 修改标题
|
|
|
+ // $('.jymobile-datePicker .weui-picker__hd a[data-action=cancel]')
|
|
|
+ $('.jymobile-datePicker .weui-picker__hd a:first').removeClass('weui-picker__action').addClass('jymobile-picker__action').text('选择时间')
|
|
|
+ $("#weui-picker-confirm").css("text-decoration","none");
|
|
|
+ // 如果没有选择,不会出现 '查看全部时间'
|
|
|
+ var timeResultBox = $(that).find('.time_result')
|
|
|
+ var timeResult = timeResultBox.text()
|
|
|
+ if (timeResult !== '时间') {
|
|
|
+ // 给日期选择器添加footer
|
|
|
+ var footerHTML = `<div class="weui-picker__ft">
|
|
|
+ <div class="reset-time weui-picker__action" data-action="cancel">查看全部时间</div></div>`
|
|
|
+ $('.jymobile-datePicker .weui-picker').append(footerHTML)
|
|
|
+ // 日期选择器样式添加--end---------------------
|
|
|
+ $('.jymobile-datePicker .weui-picker__ft').on('click', function(){
|
|
|
+ FTAGData();
|
|
|
+ $('.weui-mask.weui-animate-fade-in').trigger('click');
|
|
|
+ $(that).find('.time_result').removeClass('current').text('时间')
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ // 给取遮罩绑定点击事件
|
|
|
+ $('.weui-mask.weui-animate-fade-in').on('click', function(){
|
|
|
+ var timeResultBox = $(that).find('.time_result')
|
|
|
+ var timeResult = timeResultBox.text()
|
|
|
+ // 点击取消或者空白处,时间选择器消失。判断#showDatePicker是否高亮
|
|
|
+ if (timeResult === '时间') {
|
|
|
+ $(that).find('.time_result').toggleClass('current')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ // 选择地区
|
|
|
+ $('#showArea').on('click', function (){
|
|
|
+ if(_scrollTop==0){
|
|
|
+ _scrollTop = scrollTop;
|
|
|
+ }
|
|
|
+ $(".subscribe").toggleClass('overClass');
|
|
|
+ scrollHtml();
|
|
|
+ if(sessionStorage.getItem(userId+"_selectCityName")==""||sessionStorage.getItem(userId+"_selectCityName")==undefined){
|
|
|
+ $(this).find("span").toggleClass("current");
|
|
|
+ }
|
|
|
+ $('.area_container').slideToggle();
|
|
|
+ $('.screen').toggle();
|
|
|
+ })
|
|
|
+
|
|
|
+ // 扩大点击区域(点击城市名字也能选中)
|
|
|
+ $('.area_wrap .c_item .city-name').on('click', function(){
|
|
|
+ //$(this).parent().children('input').trigger('click')
|
|
|
+ })
|
|
|
+ //
|
|
|
+ $('.screen').click(function(){
|
|
|
+ $(".subscribe").toggleClass('overClass');
|
|
|
+ scrollHtml();
|
|
|
+ if(sessionStorage.getItem(userId+"_selectCityName")==""||sessionStorage.getItem(userId+"_selectCityName")==undefined){
|
|
|
+ $('#showArea').find("span").toggleClass("current");
|
|
|
+ }
|
|
|
+ $('.area_container').slideUp();
|
|
|
+ $('.screen').hide();
|
|
|
+ })
|
|
|
+ // 地区选择确认按钮
|
|
|
+ $('.enter_btn').click(function (){
|
|
|
+ $(".subscribe").toggleClass('overClass');
|
|
|
+ let cityCount = $('.area_wrap .city input:checked').length-$('.area_wrap .city .cityAll input:checked').length;
|
|
|
+ $('.area_container').slideUp();
|
|
|
+ $('.screen').hide()
|
|
|
+ selectCity = "" //重新选择 初始化地区 参数
|
|
|
+
|
|
|
+ if(!cityCount){
|
|
|
+ $('#showArea .jymobile-tab-triangle').removeClass('current').text(`地区`);
|
|
|
+ ajaxFun(firstTime,selectCity);
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // cityName对象
|
|
|
+ let selectCityName = []
|
|
|
+ // 判断省份后面的数字是否隐藏来确定该省份下的城市有没有被选择
|
|
|
+ $('.area_wrap .province .p_item').each(function(i, dom){
|
|
|
+ var f = $(dom).find('.city-count').is(':hidden')
|
|
|
+
|
|
|
+ // 如果隐藏说明该省份下没有被选中的城市
|
|
|
+ if (f) {
|
|
|
+ // 结束当前循环,进入下个循环
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ // 省份名称
|
|
|
+ var provinceName = $(dom).children('.province-name').text()
|
|
|
+ var citiesBox = $('.area_wrap .city .province_city').eq(i)
|
|
|
+ var selectedCities = citiesBox.find('input:checked').parent().children('.city-name')
|
|
|
+ // 城市数组
|
|
|
+ var cityArr = []
|
|
|
+ selectedCities.each(function(i, dom){
|
|
|
+ // 对获取到的城市名字符串去空格处理
|
|
|
+ cityArr.push($(dom).text().replace(/\s+/g, ''));
|
|
|
+ })
|
|
|
+ for(var i=0;i<cityArr.length;i++){
|
|
|
+ if(selectCity!=""){
|
|
|
+ selectCity += ","
|
|
|
+ }
|
|
|
+ selectCity += cityArr[i];
|
|
|
+ }
|
|
|
+ selectCityName.push({
|
|
|
+ province: provinceName,
|
|
|
+ selectCity: cityArr
|
|
|
+ });
|
|
|
+ })
|
|
|
+ sessionStorage.setItem(userId+"_selectCityName", JSON.stringify(selectCityName));
|
|
|
+ ajaxFun(firstTime,selectCity);
|
|
|
+ // 重写地区text
|
|
|
+ $('#showArea .jymobile-tab-triangle').addClass('current').text(`地区 ${cityCount}`);
|
|
|
+
|
|
|
})
|
|
|
- // 重写地区text
|
|
|
- $('#showArea .jymobile-tab-triangle').addClass('current').text(`地区 ${cityCount}`);
|
|
|
- })
|
|
|
- $('.reset_btn').click(function (){
|
|
|
- $('#showArea .jymobile-tab-triangle').text(`地区`);
|
|
|
- $('.area_wrap .province .city-count').hide().text('')
|
|
|
- $('.c_item input[type="checkbox"]').prop('checked', false)
|
|
|
- })
|
|
|
- // 关闭设置弹窗
|
|
|
- $('#close_set').on('click',() =>{
|
|
|
- $('.set_keyword').hide()
|
|
|
- })
|
|
|
- $('#close_renew').on('click',() =>{
|
|
|
- $('.renew_toast').hide()
|
|
|
- })
|
|
|
- $('#nv_close_renew').on('click',() =>{
|
|
|
- $('.nv_renew_toast').hide()
|
|
|
+ $('.reset_btn').click(function (){
|
|
|
+ $('#showArea .jymobile-tab-triangle').text(`地区`);
|
|
|
+ $('.area_wrap .province .city-count').hide().text('')
|
|
|
+ $('.c_item input[type="checkbox"]').prop('checked', false)
|
|
|
+ })
|
|
|
+ // 关闭设置弹窗
|
|
|
+ $('#close_set').on('click',() =>{
|
|
|
+ $('.set_keyword').hide()
|
|
|
+ })
|
|
|
+ $('#close_renew').on('click',() =>{
|
|
|
+ $('.renew_toast').hide()
|
|
|
+ })
|
|
|
+ $('#_close_renew').on('click',() =>{
|
|
|
+ $('._renew_toast').hide()
|
|
|
+ })
|
|
|
+ $('#nv_close_renew').on('click',() =>{
|
|
|
+ localStorage.setItem("nv_vip_"+userId,"T");
|
|
|
+ $('.nv_renew_toast').hide()
|
|
|
+ })
|
|
|
+
|
|
|
})
|
|
|
-})
|
|
|
- </script>
|
|
|
+ </script>
|
|
|
</html>
|