var isSearch = 0;
$(function(){
//加载列表数据
loadListData(0,15);
//防止表单自动提交
$("#searchForm").submit(function(){
return false;
});
//解除commons.js中的 on()方法绑定
$("input[name=search]").off();
$('#searchKeyword').keydown(function(e){
if(e.keyCode==13){
startSearch();
}
});
//搜索
$('#submitSearchForm').click(function(){
startSearch();
});
});
function startSearch(){
var keyword = trim($("input[name=search]").val());
//赋值
$('input[name=keyword]').val(keyword);
isSearch = 1;
loadSearchListData(0,15);
}
/**
* 列表排序方法
* @param thisObj 当前点击排序字段对象
* @param sortColumn 要排序的字段
*/
function sortable(thisObj,sortColumn){
//改变排序字段值
sortChageValue(thisObj,sortColumn)
//当前数据加载方法
var rows = $('#rows').val();
if(isSearch == 0){
loadListData(0,rows);
} else {
loadSearchListData(0,rows);
}
}
/**
* 加载列表数据
*/
function loadListData(pageindex, pagesize) {
$('input[name=page]').val(pageindex+1);
$('input[name=rows]').val(pagesize);
var order = $("#order");
var sort = $("#sort");
if(order.val()=="" && sort.val() ==""){
order.val("P.EDT_TIME");
sort.val("DESC");
}
$.ajax({
url: "list.json",
type: 'post',
data: $('#searchForm').serializeArray(),
dataType: 'json',
beforeSend: function(xhr) {
$('.box-content tbody').html(" ");
$("#Pagination").html("");
},
success: function(result) {
var total = result.queryResult.total;
var data = result.queryResult.data;
if (total == 0 || "" ==data) {
$('
').append($(' | ')
.append($('').html(message.defaults.queryTip))).appendTo($('.box-content tbody'));
return;
}
$.each(data, function(i, item){
var trObj = $('
');
trObj.append($(' | ').append(createTitle(item.publisherCn,item.website)))
.append($(' | ').append(isNullOrEmpty(item.provinceName)))
.append($(' | ').append(isNullOrEmpty(item.zgdw)))
.append($(' | ').append(isNullOrEmpty(item.zbdw))).appendTo($('.box-content tbody'));
});
$("#Pagination").pagination(total, {
callback : pageCallback,
page_index : pageindex,
page_size : pagesize,
pagesize_show_always : false//是否显示下拉每页多少条
});
}
});
}
function pageCallback(pageindex, pagesize, jq) {
loadListData(pageindex, pagesize);
}
function createTitle(title, url){
var sub_title = title;
if(title != null && title !=""){
if(title.length > 21){
sub_title = sub_title.substring(0,21) + "..";
}
}
if(url != null && url !=""){
return '' + sub_title + '';
}else{
return '' + sub_title + '';
}
}
/**
* 加载列表数据
*/
function loadSearchListData(pageindex, pagesize) {
$('input[name=page]').val(pageindex+1);
$('input[name=rows]').val(pagesize);
$.ajax({
url: "list.json",
type: 'post',
data: $('#searchForm').serializeArray(),
dataType: 'json',
beforeSend: function(xhr) {
$('.table2 tr').not(':first').remove();
$("#Pagination").html("");
},
success: function(result) {
var total = result.queryResult.total;
var data = result.queryResult.data;
if (total == 0 || "" ==data) {
$('
').append($(' | ')
.append($('').html(message.defaults.queryTip))).appendTo($('.table2'));
return;
}
//关键字
var keyword = $('input[name=keyword]').val();
$.each(data, function(i, item){
var trObj = $('
');
var zgdw = item.zgdw;
if(zgdw != null){
//zgdw = zgdw.replaceAll(keyword , "" + keyword + "");
zgdw = hightLightKeyword(zgdw, keyword);
}
var zbdw = item.zbdw;
if(zbdw != null){
//zbdw = zbdw.replaceAll(keyword , "" + keyword + "");
zbdw = hightLightKeyword(zbdw, keyword);
}
trObj.append($(' | ').append(createSearchTitle(item.publisherCn,item.website)))
.append($(' | ').append(isNullOrEmpty(item.provinceName)))
.append($(' | ').append(isNullOrEmpty(zgdw)))
.append($(' | ').append(isNullOrEmpty(zbdw))).appendTo($('.table2'));
});
$("#Pagination").pagination(total, {
callback : pageSearchCallback,
page_index : pageindex,
page_size : pagesize,
pagesize_show_always : false//是否显示下拉每页多少条
});
}
});
}
function pageSearchCallback(pageindex, pagesize, jq) {
loadSearchListData(pageindex, pagesize);
}
function createSearchTitle(title, url){
var sub_title = title;
if(title != null && title !=""){
if(title.length > 21){
sub_title = sub_title.substring(0,21) + "..";
}
}
//关键字
var keyword = $('input[name=keyword]').val();
if(sub_title != null){
//sub_title = sub_title.replaceAll(keyword , "" + keyword + "");
sub_title = hightLightKeyword(sub_title, keyword);
}
if(url != null && url !=""){
return '' + sub_title + '';
}else{
return '' + sub_title + '';
}
}