var url; var params; var addname; var pageIndex="1"; var listCount="12"; $(document).on("pageInit", "#tax_sepcial", function(e, id, page) { // 回退绑定 $(".go2back").off("click"); CommonUtil.go2Back(); searchList(); }); /** * 查询初始化 */ function searchList() { if (isNull(window.sessionStorage.getItem("orderFiled_storage"))) { //按照什么字段进行排序 sessionStorage.setItem('orderFiled_storage', $('.cur').attr('name')); } if (isNull(window.sessionStorage.getItem("orderSeq_storage"))) { //正序还是反序 sessionStorage.setItem('orderSeq_storage', $('.cur i').hasClass('mc_d')); } if (isNull(window.sessionStorage.getItem("scroll_storage"))) { //滚动条的位置 sessionStorage.setItem('scroll_storage', $('.infinite-scroll-bottom').scrollTop()); } //初始化排序规则 initOrderRule(); //搜索 partsearch(pageIndex, listCount, "1"); init(); setTimeout(function () { //设定排序规则 setOrder(); //滚动条的位置 // setScroll(); }, 100); // 每一次点击时记录该条知识的位置 // $('.list-block.list-block-none').on('click', 'li', function (e) { // saveSession(1, 1, 1); // sessionStorage.setItem('searchListPage', ''); // }); } /** * 填充涉税专题内容 */ function addContent(response) { var resulst = JSON.parse(response); var contentList = resulst.data.pageSet; var str = ""; if (contentList != null && contentList.length > 0) { for (var i = 0; i < contentList.length; i++) { var url = geturlBySource(contentList[i]); //url += '&sourceFrom=highSearch'; var fbsj = contentList[i].FBSJ; var djcs = contentList[i].DJCS ? contentList[i].DJCS : "0"; var title = contentList[i].TITLE//commonUtils.markedRed(contentList[i].TITLE, tycInfo); str += '
  • \n' + ' \n' + '
    \n' + '
    ' + title + '
    \n' + // '
    \n' + // '

    ' + "" + '

    \n' + // '

    \n' + // ' ' + fbsj.substr(0, 10) + '\n' + //' '+djcs+'\n' + // '

    \n' + // '
    \n' + '
    \n' + '
    \n' + '
  • ' } } $('#taxList').append(str); } var order="desc"; var sortField="FBSJ"; /** * 初始化排序规则 */ function initOrderRule() { //日期点击量的点击排序 $(".morechoose a").on("click", function () { var that = $(this); sortField = that.attr("name"); if (that.hasClass("cur")) { if (that.find("i").hasClass("mc_u")) { that.find("i").removeClass("mc_u").addClass("mc_d"); order = "desc"; } else { that.find("i").removeClass("mc_d").addClass("mc_u"); order = 'asc'; } } else { that.addClass("cur").siblings().removeClass("cur"); if (that.find("i").hasClass("mc_u")) { that.find("i").removeClass("mc_u").addClass("mc_d"); order = "desc"; } else { that.find("i").removeClass("mc_d").addClass("mc_u"); order = 'asc'; } } saveSession(1, 1, 0); $.extend(params, {sortField: sortField, order: order}) reRefresh(); }); } function saveSession(b, c, d) { if (b == 1) { //按照什么字段进行排序 sessionStorage.setItem('orderFiled_storage', $('.cur').attr('name')); } else { sessionStorage.setItem('orderFiled_storage', ''); } if (c == 1) { //正序还是反序 sessionStorage.setItem('orderSeq_storage', $('.cur i').hasClass('mc_d')); } else { sessionStorage.setItem('orderSeq_storage', ''); } if (d == 1) { //滚动条的位置 sessionStorage.setItem('scroll_storage', $('.infinite-scroll-bottom').scrollTop()); } else { sessionStorage.setItem('scroll_storage', ''); } } /** * 后台搜索 涉税专题 */ function partsearch(){ var businessCode = "MODULE_COMMON_TAB"; url="taxspecial/search"; params={ businessCode : businessCode, source : 'NSFW_ZQ', order:order, sortField:sortField }; addname="addContent"; } /** * 设置排序字段 */ function setOrder() { //按照什么字段进行排序 let orderField_storage = nullToString(window.sessionStorage.getItem("orderFiled_storage")); let orderText = orderField_storage == 'FBSJ' ? '发布时间' : '点击量'; //正序还是反序 let orderSeq_storage = nullToString(window.sessionStorage.getItem("orderSeq_storage")); if (notNull(orderSeq_storage)) { if (isTrue(orderSeq_storage)) { orderSeq_storage = "mc_d"; } else { orderSeq_storage = "mc_u"; } } if (notNull(orderSeq_storage) && notNull(orderField_storage)) { //排序规则 $('a[name="FBSJ"]').removeClass('cur'); $('a[name="DJCS"]').removeClass('cur'); $('a[name="' + orderField_storage + '"]').empty().text(orderText).addClass('cur').append($('')); } } /** * 滚动条的位置 */ function setScroll() { let scroll_storage = nullToString(window.sessionStorage.getItem("scroll_storage")); if (notNull(scroll_storage)) { //滚动条。通过不停加载内容拉到下方,到达定位点之后停止 let timeOut = {}; for (let i = 0; i < 200; i++) { timeOut[i] = setTimeout(function () { $('.infinite-scroll-bottom').scrollTop(scroll_storage); }, i * 10); } setTimeout(function () { for (let i = 0; i < 100; i++) { if ($('.infinite-scroll-bottom').scrollTop() >= scroll_storage) { for (var each in timeOut) { window.clearTimeout(timeOut[each]); } break; } } }, 1000); } } /** * 获得涉税专题信息的详情页链接 */ function getzqurl(id,type){ var url; if(type=='2'||type=='3'){ url='../special/column_list2.html?zqid='+id; }else if(type=='1'){ url='../special/info_detail.html?contentId='+getzqurlbytype(id,type); }else { url=getzqurlbytype(id,type); } return url; } /** *不同的类型获取不同的链接 */ function getzqurlbytype(id,type) { var resultcontent = ""; $.ajax({ type: 'post', url: api+'bsfw/zqdetail/getpathOrcontentid', async:false, xhrFields: { withCredentials: true }, data : { zqid:id, type:type }, success:function (response) { var result = JSON.parse(response); resultcontent = result.data; } }) return resultcontent; } //不同的栏目跳转不同的详情页 /** * * @param module * @returns {string} */ function geturlBySource(module){ var detilurl = getzqurl(module.CODE,module.TYPE); return detilurl; } /** * 初始化 */ var pushObj; function init(){ $('#taxList').html(); pushObj = getPullRefresh({ loadUrl:url,//异步请求地址 reqparms:params,//请求参数-业务请求参数 callback: addname,//数据请求回调方法 pullcallback: function pullstart() { pushObj._pullStart();//刷新内容更新/*必须使用刷新对象调用*/ },//无线加载刷新触发的方法 downcallback: function downback() { pushObj._downinit();//下拉刷新回调方法/*必须使用刷新对象调用*/ }, itemsContext: '.content .list-block.list-block-none ul',//数据加载对象 listCount: 12//每次请求数量 }); //无限加载对象初始化 //按照什么字段进行排序 let orderField_storage = nullToString(window.sessionStorage.getItem("orderFiled_storage")); //正序还是反序 let orderSeq_storage = nullToString(window.sessionStorage.getItem("orderSeq_storage")),orderSeq; if (notNull(orderSeq_storage)) { if (isTrue(orderSeq_storage)) { orderSeq = "desc"; } else { orderSeq = "asc"; } } //排序方向 if (notNull(orderField_storage)) { //params.order = orderSeq; params.order = order; } //排序字段 if (notNull(orderSeq_storage)) { //params.sortField = orderField_storage; params.sortField = sortField; } $('.content .list-block.list-block-none ul').empty(); pushObj._init(); // 日志埋点 rdata-module="栏目编号" data-tag="类别编码" data-id="数据id" data-title="数据标题" loadLogScript(jslog + "/js/arlog.js?time=" + new Date().getTime(), "arlogAnchor", { "data-module": 'zq', "data-id": '', "data-tag": '', "data-title": '' }); } /** * 刷新 */ function reRefresh() { pushObj._reinit({ //loadUrl:"",//异步请求地址更换--一个界面多个列表集成 reqparms: params }); } /** * 跳转到涉税专题详情页 * @param url */ function todetail(url){ if(url.startsWith("http")){ //引用地址,判断平台后跳转 openOnApp(url); } else { //相对链接,直接跳转 window.location.href=url; } } /** * 在不同的平台打开链接 * @param type * @param url */ function openOnApp(url) { let _reg = new RegExp('ChineseCultre', "g"); url = url.replace( _reg , '/' ); var type = window.sessionStorage.getItem("rooter"); //安卓平台 if (type == 'android') { window.android.goToOutUrl(url); } else if(type == "ios") { window.webkit.messageHandlers.goToOutUrl.postMessage({ 'url': url }); } else { window.location.href=url; } } function notNull(string) { return string != null && string != '' && typeof (string) != "undefined" && string != "undefined"; } function isNull(string) { return string == null || string == '' || typeof (string) == "undefined" || string == "undefined"; } function nullToString(string) { return string == null || string == 'null' || typeof (string) == "undefined" || string == "undefined" ? "" : string; } function isTrue(string) { return string == true || string == 'true'; }