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';
}