//显示分页列表
/**
* @param {any} page 总页数
* @param {any} curpage 当前页
* @param {any} pagesize 每页显示条数
*/
function loadpage(page, curpage, pagesize) {
var pagefy = "<
";
//判断是否为pagesize的倍数,如果是,则跳表
if (curpage % pagesize != 0) {
if (curpage < pagesize) {
for (var i = 1; i < curpage; i++) {
pagefy += "" + i + "
";
}
pagefy += "" + curpage + "
";
var o = page > pagesize ? pagesize + 1 : page + 1;
for (var i = curpage + 1; i < o; i++) {
pagefy += "" + i + "
";
}
}
else {
var q = curpage / pagesize;
//获得第一个数
var e = (pagesize * q) - 1;
//获得第一个数到当前页的个数
var r = curpage - (pagesize * q);
for (var i = 0; i <= r; i++) {
pagefy += "" + (e + i) + "
";
}
pagefy += "" + curpage + "
";
//获得最后一个数
var t = pagesize * (q + 1);
if (t < page) {
//获得最后一个数到当前页的个数
var y = t - curpage;
for (var i = 1; i <= y; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
else {
var y = page - curpage;
for (var i = 1; i <= y; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
}
}
else {
pagefy += "" + (curpage - 1) + "
";
pagefy += "" + curpage + "
";
//如果当前页+pagesize小于总页数
if ((curpage + pagesize) < page) {
for (var i = 1; i <= pagesize; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
else {
var u = page - curpage;
for (var i = 1; i <= u; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
}
pagefy += ">
";
$(".fy").html(pagefy);
}
//切换分页方法
function displaypage(curpage) {
var pagesize = 10;//每页显示条数
var html = $(".c-b-x a").html();//选中的职位分类
var category = 0;
if (html != "全部") {
category = 1;
}
var keywords = 0;
if ($.trim($("#search-info").val()).length > 0) {
keywords = 1;
}
var len = $("#mytable tbody tr[_search='" + category + "_" + keywords + "']").length; // 求这个表的总行数
var page = len % pagesize == 0 ? len / pagesize : math.floor(len / pagesize) + 1;//根据记录条数,计算页数
// 修复当len=1时,curpage计算得0的bug
if (len > pagesize) {
curpage = ((curpage + len) % len);
} else {
curpage = 1;
}
var begin = (curpage - 1) * pagesize;// 起始记录号
var end = begin + 1 * pagesize - 1; // 末尾记录号
if (end > len) end = len;
$("#mytable tbody tr").hide(); // 首先,设置这行为隐藏
$("#mytable tbody tr[_search='" + category + "_" + keywords + "']").each(function (i) {// 然后,通过条件判断决定本行是否恢复显示
if (i >= begin && i <= end)//显示begin<=x<=end的记录
$(this).show();
});
$(".fy").html("");
if (len > 0) {
loadpage(page, curpage, pagesize);
}
}
//初次加载数据
function loaddata() {
displaypage(1);
$(".c-b-s a").click(function () {
$this = $(this).parent();
$this.siblings().removeclass("c-b-x");
$this.addclass("c-b-x");
var html = $(this).html();
var keywords = $("#search-info").val();
$("#mytable tbody tr").attr("_search", "0_0");
if (html != "全部") {
$("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示
if ($(this).children("td").eq(1).html() == html) {
if ($.trim(keywords).length < 1) {
$(this).attr("_search", "1_0");
}
else {
if ($(this).children("td").eq(0).html().indexof(keywords) > 0) {
$(this).attr("_search", "1_1");
}
else {
$(this).attr("_search", "1_0");
}
}
}
});
}
else {
$("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示
if ($.trim(keywords).length < 1) {
$(this).attr("_search", "0_0");
}
else {
if ($(this).children("td").eq(0).html().indexof(keywords) > 0) {
$(this).attr("_search", "0_1");
}
}
});
}
displaypage(1);
})
}
//搜索方法
function sr() {
var html = $(".c-b .c-b-x a").html();
var keywords = $("#search-info").val();
$("#mytable tbody tr").attr("_search", "0_0");
if (html != "全部") {
$("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示
if ($(this).children("td").eq(1).html() == html) {
if ($.trim(keywords).length < 1) {
$(this).attr("_search", "1_0");
}
else {
if ($(this).children("td").eq(0).html().indexof(keywords) > 0) {
$(this).attr("_search", "1_1");
}
else {
$(this).attr("_search", "1_0");
}
}
}
});
}
else {
$("#mytable tbody tr").each(function () {// 然后,通过条件判断决定本行是否恢复显示
if ($.trim(keywords).length < 1) {
$(this).attr("_search", "0_0");
}
else {
if ($(this).children("td").eq(0).html().indexof(keywords) > 0) {
$(this).attr("_search", "0_1");
}
else {
$(this).attr("_search", "0_0");
}
}
});
}
displaypage(1);
}
/**
右上角搜索相关方法开始
*/
//显示搜索产品和新闻分页列表
/**
* @param {any} page 总页数
* @param {any} curpage 当前页
* @param {any} pagesize 每页条数
*/
function pagefenye(page, curpage, pagesize) {
var pagefy = "<
";
//判断是否为pagesize的倍数,如果是,则跳表
if (curpage % pagesize != 0) {
if (curpage < pagesize) {
for (var i = 1; i < curpage; i++) {
pagefy += "" + i + "
";
}
pagefy += "" + curpage + "
";
var o = page > pagesize ? pagesize + 1 : page + 1;
for (var i = curpage + 1; i < o; i++) {
pagefy += "" + i + "
";
}
}
else {
var q = curpage / pagesize;
//获得第一个数
var e = (pagesize * q) - 1;
//获得第一个数到当前页的个数
var r = curpage - (pagesize * q);
for (var i = 0; i <= r; i++) {
pagefy += "" + (e + i) + "
";
}
pagefy += "" + curpage + "
";
//获得最后一个数
var t = pagesize * (q + 1);
if (t < page) {
//获得最后一个数到当前页的个数
var y = t - curpage;
for (var i = 1; i <= y; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
else {
var y = page - curpage;
for (var i = 1; i <= y; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
}
}
else {
pagefy += "" + (curpage - 1) + "
";
pagefy += "" + curpage + "
";
//如果当前页+pagesize小于总页数
if ((curpage + pagesize) < page) {
for (var i = 1; i <= pagesize; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
else {
var u = page - curpage;
for (var i = 1; i <= u; i++) {
pagefy += "" + (curpage + i) + "
";
}
}
}
pagefy += ">
";
$(".fy").html(pagefy);
}
//切换分页方法
function searchpage(curpage) {
var pagesize = 5;//每页显示条数
var keywords = decodeuri(urlparm.parm("keywords"));
var len = 0;//总行数
$(".c-m-content").each(function () {// 然后,通过条件判断决定本行是否恢复显示
if ($(this).find(".c-m-c-title").html().indexof(keywords) > 0) {
$(this).parent().attr("_s", 1);
}
});
var len = $("div[_s='1']").length;
var page = len % pagesize == 0 ? len / pagesize : math.floor(len / pagesize) + 1;//根据记录条数,计算页数
// 修复当len=1时,curpage计算得0的bug
if (len > pagesize) {
curpage = ((curpage + len) % len);
} else {
curpage = 1;
}
var begin = (curpage - 1) * pagesize;// 起始记录号
var end = begin + 1 * pagesize - 1; // 末尾记录号
if (end > len) end = len;
$(".c-m-content").parent().hide(); // 首先,设置这行为隐藏
$("div[_s='1']").each(function (i) {// 然后,通过条件判断决定本行是否恢复显示
if (i >= begin && i <= end)//显示begin<=x<=end的记录
$(this).show();
});
$(".fy").html("");
if (len > 0) {
pagefenye(page, curpage, pagesize);
}
}
/**
首页右上角搜索相关法结束
*/