|
@@ -0,0 +1,395 @@
|
|
|
+<html>
|
|
|
+<head>
|
|
|
+ <meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|
|
+ <title>VIP订阅结果预览</title>
|
|
|
+ {{include "/common/inc.html"}}
|
|
|
+ <link href="{{Msg "seo" "cdn"}}/css/dropload.css?v={{Msg "seo" "version"}}" rel="stylesheet">
|
|
|
+ <link href="{{Msg "seo" "cdn"}}/css/wxlist.css?v={{Msg "seo" "version"}}" rel="stylesheet">
|
|
|
+ {{include "/common/weixin.html"}}
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/js/jquery.js"></script>
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/wxswordfish/share.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/js/dropload.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+ <script src="{{Msg "seo" "cdn"}}/js/fastclick.js?v={{Msg "seo" "version"}}"></script>
|
|
|
+ <script>
|
|
|
+ initShare({{.T.signature}},{{.T.openid}},2,"jy_extend",{{.T.nickname}},{{.T.avatar}});
|
|
|
+ var zbadd = {{Msg "seo" "ZBADDRESS"}};
|
|
|
+ var keys = [];
|
|
|
+ var sds = "";
|
|
|
+ var noMore = "false";
|
|
|
+ var listCache = "";
|
|
|
+ var wxflag = null;
|
|
|
+ var scrollTop = 0;
|
|
|
+ var pageNum = 1;
|
|
|
+ var pageSize = 50;
|
|
|
+ var hasNextPage = false;
|
|
|
+ $(function(){
|
|
|
+ new FastClick(document.body);
|
|
|
+ $(window).scroll(function(){
|
|
|
+ scrollTop = $(this).scrollTop();
|
|
|
+ });
|
|
|
+ if(sessionStorage && sessionStorage.resultpreviewScrollTop && sessionStorage.resultpreviewListCache){
|
|
|
+ pageNum = sessionStorage.resultpreviewPageNumCache;
|
|
|
+ noMore = sessionStorage.resultpreviewNoMoreCache;
|
|
|
+ hasNextPage = sessionStorage.resultpreviewHasNextData;
|
|
|
+ sds = sessionStorage.resultpreviewSds;
|
|
|
+ keys = sessionStorage.resultpreviewKeys;
|
|
|
+ appendListHtml([sessionStorage.resultpreviewListCache],pageNum);
|
|
|
+ if(noMore == "true"){
|
|
|
+ wxflag = $('.listcontent').dropload({
|
|
|
+ scrollArea : window,
|
|
|
+ loadDownFn : function(me){
|
|
|
+ if(wxflag == null){
|
|
|
+ wxflag = me;
|
|
|
+ }
|
|
|
+ noMoreData(me);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ noMoreData(wxflag);
|
|
|
+ }
|
|
|
+ $(window).scrollTop(sessionStorage.resultpreviewScrollTop);
|
|
|
+ sessionStorage.removeItem("resultpreviewScrollTop");
|
|
|
+ sessionStorage.removeItem("resultpreviewPageNumCache");
|
|
|
+ sessionStorage.removeItem("resultpreviewListCache");
|
|
|
+ sessionStorage.removeItem("resultpreviewNoMoreCache");
|
|
|
+ sessionStorage.removeItem("resultpreviewHasNextData");
|
|
|
+ sessionStorage.removeItem("resultpreviewSds");
|
|
|
+ }else{
|
|
|
+ $("#list").css("visibility","hidden");
|
|
|
+ $(window).scrollTop(0);
|
|
|
+ getData();
|
|
|
+ $("#list").css("visibility","visible");
|
|
|
+ }
|
|
|
+ setTimeout(function(){
|
|
|
+ reloadData();
|
|
|
+ },500);
|
|
|
+ });
|
|
|
+ //
|
|
|
+ function getData(){
|
|
|
+ var reqParam = {
|
|
|
+ "pageNum": pageNum++
|
|
|
+ };
|
|
|
+ $.ajax({
|
|
|
+ type: 'post',
|
|
|
+ url: '/subscribepay/afterPay/getPushView',
|
|
|
+ data: reqParam,
|
|
|
+ dataType: 'json',
|
|
|
+ success: function(data){
|
|
|
+ if(data["list"] == null || data["list"].length == 0){
|
|
|
+ hasNoData();
|
|
|
+ return;
|
|
|
+ }else{
|
|
|
+ keys = data["keys"].split(",")
|
|
|
+ sds = "VIPkey_"+keys.join("_").replace(/\s+/g,"+");
|
|
|
+ hasNextPage = data["hasNextPage"]
|
|
|
+ var html = getHtml(data["list"],reqParam["pageNum"]);
|
|
|
+ appendListHtml(html,pageNum);
|
|
|
+ if (pageNum==1){
|
|
|
+ wxflag = $('.listcontent').dropload({
|
|
|
+ scrollArea : window,
|
|
|
+ loadDownFn : function(me){
|
|
|
+ if(wxflag == null){
|
|
|
+ wxflag = me;
|
|
|
+ }
|
|
|
+ noMoreData(me);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function(xhr, type){
|
|
|
+ noMoreData(wxflag);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //
|
|
|
+ function reloadData(){
|
|
|
+ if (hasNextPage){
|
|
|
+ wxflag = $('.listcontent').dropload({
|
|
|
+ scrollArea : window,
|
|
|
+ loadDownFn : function(me){
|
|
|
+ if(wxflag == null){
|
|
|
+ wxflag = me;
|
|
|
+ }
|
|
|
+ if(!hasNextPage){
|
|
|
+ noMoreData(me);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var reqParam = {
|
|
|
+ "pageNum": pageNum++
|
|
|
+ };
|
|
|
+ $.ajax({
|
|
|
+ type: 'post',
|
|
|
+ url: '/subscribepay/afterPay/getPushView',
|
|
|
+ data: reqParam,
|
|
|
+ dataType: 'json',
|
|
|
+ success: function(data){
|
|
|
+ if(data["list"] == null || data["list"].length == 0){
|
|
|
+ noMoreData(me);
|
|
|
+ }else{
|
|
|
+ var html = getHtml(data["list"],reqParam["pageNum"]);
|
|
|
+ appendListHtml(html,pageNum);
|
|
|
+ //没有下一页了
|
|
|
+ if(!data.hasNextPage){
|
|
|
+ noMoreData(me);
|
|
|
+ }else{
|
|
|
+ me.resetload();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function(xhr, type){
|
|
|
+ noMoreData(me);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ wxflag = $('.main').dropload({
|
|
|
+ scrollArea : window,
|
|
|
+ loadDownFn : function(me){
|
|
|
+ if(wxflag == null){
|
|
|
+ wxflag = me;
|
|
|
+ }
|
|
|
+ noMoreData(me);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ noMoreData(wxflag);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ function hasNoData(){
|
|
|
+ $(".listcontent").hide();
|
|
|
+ $(".findnull").css("display","block");
|
|
|
+ $(".tipHeader").hide();
|
|
|
+ }
|
|
|
+ function getHtml(list,pageNum){
|
|
|
+ var html = '';
|
|
|
+ for(var i=0;i<list.length;i++){
|
|
|
+ var index = (pageNum-1)*pageSize+i+1;
|
|
|
+ var thisStyle = " style='padding-left: 15px;'";
|
|
|
+ if(index >= 10 && index < 100){
|
|
|
+ thisStyle = " style='padding-left: 26px;'";
|
|
|
+ }else if(index >= 100 && index < 1000){
|
|
|
+ thisStyle = " style='padding-left: 35px;'";
|
|
|
+ }else if(index >= 1000){
|
|
|
+ thisStyle = " style='padding-left: 45px;'";
|
|
|
+ }
|
|
|
+ var href = list[i].href;
|
|
|
+ if(!href || href.indexOf("java") > -1){
|
|
|
+ href = "";
|
|
|
+ }
|
|
|
+ var title = list[i].title;
|
|
|
+ //关键词高亮
|
|
|
+ if(keys.length > 0){
|
|
|
+ for(var n=0;n<keys.length;n++){
|
|
|
+ var keysTemp = keys[n];
|
|
|
+ var isReplace = true;
|
|
|
+ var titleTemp = title;
|
|
|
+ for(var m=0;m<keysTemp.length;m++){
|
|
|
+ var _titleTemp = keyWordHighlight(titleTemp,keysTemp[m],'<font class="keyword">$1</font>');
|
|
|
+ if(titleTemp == _titleTemp){
|
|
|
+ isReplace = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ titleTemp = _titleTemp;
|
|
|
+ }
|
|
|
+ if(isReplace){
|
|
|
+ title = titleTemp;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ var area = list[i].area;
|
|
|
+ if(!area){
|
|
|
+ area = "";
|
|
|
+ }else{
|
|
|
+ area = $.trim(area);
|
|
|
+ area = area=="A"?"全国":area;
|
|
|
+ }
|
|
|
+ if(area != ""){
|
|
|
+ area = '<span class="location">'+area+'</span>';
|
|
|
+ }
|
|
|
+ //
|
|
|
+ var tdf = list[i].publishtime;
|
|
|
+ if(tdf){
|
|
|
+ tdf = timeDiff(new Date(Number(tdf+"000")));
|
|
|
+ if(tdf != null){
|
|
|
+ tdf='<span><i class="glyphicon bofangjilu" style="color:#7a7a7a;margin-right:2px;"></i>'+tdf+'</span>'
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ tdf = '';
|
|
|
+ }
|
|
|
+ //
|
|
|
+ var datatype = "";
|
|
|
+ if(list[i].subtype){
|
|
|
+ datatype='<span class="type">'+list[i].subtype+'</span>'
|
|
|
+ }else if(list[i].toptype){
|
|
|
+ datatype='<span class="type">'+list[i].toptype+'</span>'
|
|
|
+ }else if(list[i].type){
|
|
|
+ if(list[i].type == "tender"){
|
|
|
+ datatype='<span class="type">招标</span>'
|
|
|
+ }else if(list[i].type == "bid"){
|
|
|
+ datatype='<span class="type">中标</span>'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //
|
|
|
+ var buyerclass = "";
|
|
|
+ if(list[i].buyerclass){
|
|
|
+ buyerclass='<span class="buyclass">'+list[i].buyerclass+'</span>'
|
|
|
+ }
|
|
|
+ var tabletime = formatDate(list[i].publishtime);
|
|
|
+ //
|
|
|
+ html += '<div class="tslist">'
|
|
|
+ +'<div class="resnumb">'
|
|
|
+ +'<div class="one">'
|
|
|
+ +'<span class="xh">'+index+'.</span>'
|
|
|
+ +'</div>'
|
|
|
+ +'<div class="two bt-parent"'+thisStyle+'>'
|
|
|
+ +'<a class="bt" eid="'+list[i]._id+'" s="'+href+'" href="javascript:void(0);">'+title+'</a>'
|
|
|
+ +'</div>'
|
|
|
+ +'</div>'
|
|
|
+ +'<div style="clear:both;"></div>'
|
|
|
+ +'<div class="restime time-diff">'
|
|
|
+ +area+datatype+buyerclass+tdf
|
|
|
+ +'</div>'
|
|
|
+ +'<div style="clear:both;"></div>'
|
|
|
+ +'</div>';
|
|
|
+ }
|
|
|
+ return [html];
|
|
|
+ }
|
|
|
+
|
|
|
+ //
|
|
|
+ function formatDate(date,sl) {
|
|
|
+ var myDate = new Date(date*1000);
|
|
|
+ var year=myDate.getFullYear();
|
|
|
+ var month=myDate.getMonth()+1;
|
|
|
+ if(month<10&&sl!="1"){
|
|
|
+ month="0"+month
|
|
|
+ }
|
|
|
+ var date=myDate.getDate();
|
|
|
+ if(date<10&&sl!="1"){
|
|
|
+ date="0"+date
|
|
|
+ }
|
|
|
+ var hour = myDate.getHours()
|
|
|
+ var min = myDate.getMinutes()
|
|
|
+ if(sl=="l"){
|
|
|
+ if(hour<10){
|
|
|
+ hour="0"+hour
|
|
|
+ }
|
|
|
+ if(min<10){
|
|
|
+ min="0"+min
|
|
|
+ }
|
|
|
+ return year+"-"+month+"-"+date+"<br>"+hour+":"+min;
|
|
|
+ }else{
|
|
|
+ return year+"<br>"+month+""+date;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //
|
|
|
+ function appendListHtml(html,pageNum){
|
|
|
+ pageNumCache = pageNum;
|
|
|
+ // 插入数据到页面,放到最后面
|
|
|
+ var htmlObj = $(html[0]);
|
|
|
+ //缓存数据
|
|
|
+ listCache += html[0];
|
|
|
+ htmlObj.on("click", function(event){
|
|
|
+ var h = $(this).find("a.bt").attr("s");
|
|
|
+ var eid = $(this).find("a.bt").attr("eid");
|
|
|
+ beforeJump(eid,h);
|
|
|
+ });
|
|
|
+ $('#list').append(htmlObj);
|
|
|
+ }
|
|
|
+ function noMoreData(me){
|
|
|
+ if(me == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ noMore = "true";
|
|
|
+ // 锁定
|
|
|
+ me.lock();
|
|
|
+ // 无数据
|
|
|
+ me.noData();
|
|
|
+ // 即使加载出错,也得重置
|
|
|
+ me.resetload();
|
|
|
+ }
|
|
|
+ function tablejump(eid,h){
|
|
|
+ beforeJump(eid,h);
|
|
|
+ }
|
|
|
+ function beforeJump(eid,h){
|
|
|
+ if(sessionStorage){
|
|
|
+ sessionStorage.resultpreviewScrollTop = scrollTop;
|
|
|
+ sessionStorage.resultpreviewPageNumCache = pageNum;
|
|
|
+ sessionStorage.resultpreviewListCache = listCache;
|
|
|
+ sessionStorage.resultpreviewNoMoreCache = noMore;
|
|
|
+ sessionStorage.resultpreviewHasNextData = hasNextPage;
|
|
|
+ sessionStorage.resultpreviewSds = sds;
|
|
|
+ sessionStorage.resultpreviewKeys = keys;
|
|
|
+ }
|
|
|
+ newredirect(zbadd,h,eid,sds);
|
|
|
+ }
|
|
|
+</script>
|
|
|
+<style type="text/css">
|
|
|
+ .restime span.buyclass{
|
|
|
+ border: 1px solid #CFAD89;
|
|
|
+ background: #CFAD89;
|
|
|
+ border-radius: 3px;
|
|
|
+ margin: 0px 5px;
|
|
|
+ padding: 1px 3px;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 14px;
|
|
|
+ }
|
|
|
+ .findnull{
|
|
|
+ display:none;
|
|
|
+ }
|
|
|
+ body{
|
|
|
+ color: #333;
|
|
|
+ }
|
|
|
+ body>div:first-child{
|
|
|
+ background-color: #F8F8F8;
|
|
|
+ padding: 10px 15px;
|
|
|
+ color: #a0a0a0;
|
|
|
+ font-size: 15px;
|
|
|
+ }
|
|
|
+ a{
|
|
|
+ text-decoration: none;
|
|
|
+ color: #333;
|
|
|
+ }
|
|
|
+ .keyword{
|
|
|
+ color: #2cb7ca;
|
|
|
+ }
|
|
|
+ .listcontent{
|
|
|
+ padding:0px 10px;
|
|
|
+ }
|
|
|
+ .shuxian{
|
|
|
+ padding: 0px !important;
|
|
|
+ margin-right: -10px;
|
|
|
+ color: #e0e0e0;
|
|
|
+ }
|
|
|
+ .prompt{
|
|
|
+ padding:10px 10px 0px;
|
|
|
+ }
|
|
|
+ .blue{
|
|
|
+ color:#0987ff;
|
|
|
+ }
|
|
|
+ .resnumb .two{
|
|
|
+ max-height: 45px;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
+</style>
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+ <div class="tipHeader">根据您的设置,为您推荐的预览信息,点击标题可查看详情。</div>
|
|
|
+ <div class="listcontent">
|
|
|
+ <div id="list"></div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <span class="text-center findnull" style="margin-top: 5rem;">
|
|
|
+ <div>
|
|
|
+ <img style="width:150px;margin:50px 0 50px 0;" src="{{Msg "seo" "cdn"}}/images/wx/jysorry_1.png">
|
|
|
+ </div>
|
|
|
+ <span style="color:#1d1d1d;font-size:16px;">没有找到和你订阅设置内容有关的信息<br/></span>
|
|
|
+ <div onClick="window.history.go(-1)" style="width: 200px;position: relative;left: 50%;margin-left: -100px;" class="text-center">
|
|
|
+ <img style="width: 200px;margin-top: 25px;pointer-events: none;" src="{{Msg "seo" "cdn"}}/images/wx/jydyshz.png">
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
+ {{include "/common/baiducc.html"}}
|
|
|
+</body>
|
|
|
+</html>
|