$(function () {
    if (typeof (columnSetting) != "undefined") {

        var columnSession = sessionStorage.getItem(columnSetting.abbreviation);
        if (columnSession != null && columnSession != "" && typeof (columnSession) != "undefined") {
            columnSetting.pagePer = sessionStorage.getItem(columnSetting.abbreviation);
        }

        getColumnNewsList(columnSetting);
    }
})
var totalPage = 1;	//设置全局变量，总页数
/**
 * 通用新闻列表查询方法
 * @param columnSetting
 * @return
 */
function getColumnNewsList(setting) {
    if (setting != undefined) {

        var sessionSize = sessionStorage.length;
        if (sessionSize > 1) {
            sessionStorage.clear();
        }
        sessionStorage.setItem(setting.abbreviation, setting.pagePer);

        var ajaxArg = {
            url: local_host + "common/newsList",   										//url 路径
            data: {
                'abbreviation': setting.abbreviation,
                'pageSize': setting.pageSize,
                'page': setting.pagePer,
                'linkedWebsite': setting.linkedWebsite
            },  																		//data 传送数据
            returnFun: setting.callback || printNewsList,								//回调函数
            extraDate: setting.boxId
        };
        ajaxPost(ajaxArg);
    }
}

/**
 * 输出新闻列表
 * 前端人员可直接更改此方法进行页面输出
 * @param data
 * @return
 */
function printNewsList(data, extraDate) {
    if (data != undefined) {
        var html = '<ul class="moreList">';
        var pagerFilter = eval(data.list);
        var column = eval(data.column);
        var total = pagerFilter.totalpage;
        $(".column-title").text(column.name);
        $("title").text(column.name);
        $(".nav-inner li[type='" + column.abbreviation + "']").addClass("active").siblings("li").removeClass("active");
        $(".nav-inner li li[type='" + column.abbreviation + "']").parents("li").addClass("active").siblings("li").removeClass("active");
        $(".header-nav ul>li[type='" + column.abbreviation + "']").addClass("active").siblings("li").removeClass("active");
        $(".header-nav ul>li ol li[type='" + column.abbreviation + "']").parents("li").addClass("active").siblings("li").removeClass("active");
        totalPage = pagerFilter.totalpage;

        var hasttCn = column.name.indexOf('下载');
//			var hasttEn = column.name.toLo`werCase().indexOf('download');
        var filePath = $("#fileurls").val();
        $.each(pagerFilter.objs, function (i, e) {
            var tt = column.name;
            if (e.imagePath && e.imagePath != '' && hasttCn > -1) {
                //html += '<li class="listp clearfix"><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">'+e.title+'</a><i><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">下载文件</a></i></li>';
                html += '<li class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFileNews(\'' + e.id + '\',\'\');">' + e.title + '</a><i><a href="javascript:void(0);" onclick="downloadFileNews(\'' + e.id + '\',\'\');">下载文件</a></i></li>';
                return true;
            } else if (e.linkedWebsite && e.linkedWebsite != '') {
                if ("友情链接" == column.name) {
                    html += '<li class="listp clearfix"><a href="' + e.linkedWebsite + '" target="' + e.openTarget + '">' + e.title + '</a></li>';
                } else {
                    html += '<li class="listp clearfix"><a href="' + e.linkedWebsite + '" target="' + e.openTarget + '">' + e.title + '</a><i>(' + e.releaseTime + ')</i></li>';
                }
                return true;
            }
            html += '<li class="listp clearfix"><a href="news/' + columnSetting.abbreviation + '/' + e.id + '.htm" target="' + e.openTarget + '">' + e.title + '</a><i>(' + e.releaseTime + ')</i></li>';
            /*if(typeof(e.introduction) != 'undefined' && e.introduction != ""){
                html += '<div class="dc_bt require_sub" keep_len="180">'+e.introduction+'</div></li>';
            }*/
        })
        html += '</ul>';
        if (total >= 2) {
            html += getAjaxPageTag(pagerFilter);
        }
        $("#" + extraDate).empty().append(html);
        //$(".require_sub").subTextMax({trim:false});
    }
}

/**
 * 输出分页标签
 * @param pagerFilter
 * @return
 */
function getAjaxPageTag(pagerFilter) {
    var pagePer = pagerFilter.pagePer;
    var total = pagerFilter.totalpage;
    var _tagHtml = '<div id="page-tag-div" class="text-center"><ul class="pagination">';
    //拼接上一页
    if (pagePer == 1 || total == 1) {
        _tagHtml += '<li class="disable pre"><a href="javascript:void(0);">上一页</a></li>';
    } else {
        _tagHtml += '<li class="pre" onclick="javascript:gotoPage(' + (pagePer - 1) + ');"><a href="javascript:void(0);">上一页</a></li>';
    }
    _tagHtml += printHtml(pagerFilter.pagePer, pagerFilter.showStart, pagerFilter.showEnd);
    //拼接下一页
    if (total == 1 || pagePer == total) {
        _tagHtml += '<li class="disable next"><a href="javascript:void(0);">下一页</a></li>';
    } else {
        _tagHtml += '<li class="next" onclick="javascript:gotoPage(' + (pagePer + 1) + ');"><a href="javascript:void(0);">下一页</a></li>';
    }
    _tagHtml += '</ul></div>';
    return _tagHtml;
}


/**
 * 根据当前页，开始和结束输出标签
 * @pram pagePer
 * @param start
 * @param end
 * @return
 */
function printHtml(pagePer, start, end) {
    var _pagetagHtml = "";
    for (var i = start; i <= end; i++) {
        if (i == pagePer) {
            _pagetagHtml += '<li class="clickpage active" onclick="javascript:gotoPage(' + i + ');"><a href="javascript:void(0);">' + i + '</a></li>';
        } else {
            _pagetagHtml += '<li class="clickpage" onclick="javascript:gotoPage(' + i + ');"><a href="javascript:void(0);">' + i + '</a></li>'
        }
    }
    return _pagetagHtml;
}

/**
 * 按页查询
 * @return
 */
function gotoPage(viewPage) {
    if (viewPage <= 0 || viewPage > totalPage) {
        alert("页码错误，请核对！")
    } else {
        columnSetting.pagePer = viewPage;
        getColumnNewsList(columnSetting);
    }
}

//下载新闻文件
function downloadFileNews(articleId, abbreviation) {
    var url = local_host + "common/checkNewsFile?id=" + articleId;
    if (isNull(articleId)) {
        url = local_host + "common/checkNewsFile?abbreviation=" + abbreviation;
    }
    $.ajax({
        type: "post",
        url: url,
        dataType: "json",
        success: function (data) {
            if (data.result == 'true') {
                var url = local_host + "common/exportNewFile";
                var form = $("<form>");   //定义一个form表单
                form.attr('style', 'display:none');   //在form表单中添加查询参数
                form.attr('target', '');
                form.attr('method', 'post');
                form.attr('action', url);

                var input1 = $('<input>');
                input1.attr('type', 'hidden');
                if (isNull(articleId)) {
                    input1.attr('name', 'abbreviation');
                    input1.attr('value', abbreviation);
                } else {
                    input1.attr('name', 'id');
                    input1.attr('value', articleId);
                }
                $('body').append(form);  //将表单放置在web中
                form.append(input1);   //将查询参数控件提交到表单上
                form.submit();
            } else {
                alert("文件不存在！");
            }
        },
        error: function () {
            alert("下载失败，请联系管理员！");
        }
    });
}
	