var isSearch = 0;
$(function(){
//加载列表数据
loadListData(0,15);
//防止表单自动提交
$("#searchForm").submit(function(){
return false;
});
//解除commons.js中的 on()方法绑定
$("input[name=keyword]").off();
//搜索
$('#submitSearchForm').click(function(){
startSearch();
});
$("#searchKeyword").keydown(function(e){
if(e.keyCode==13){
startSearch();
}
});
$(".copy").css("position","static");
});
function startSearch(){
//去掉查询条件的左右空格
var keyword = trim($("input[name=keyword]").val());
//赋值
$('input[name=keyword]').val(keyword);
//搜索查询
$('input[name=type]').val("-1");
//取消Tab菜单的样式
$("li").removeClass("on");
//清空
$('.tbodyD').remove();
$('.td').show();
isSearch= 1;
loadSearchListData(0,15);
}
/**
* 列表排序方法
* @param thisObj 当前点击排序字段对象
* @param sortColumn 要排序的字段
*/
function sortable(thisObj,sortColumn){
//改变排序字段值
sortChageValue2(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);
$.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) {
$('.box-content tbody').html($('
').append($(" | ").html(message.defaults.queryTip)));
return;
}
$.each(data, function(i, item){
var trObj = $('
');
trObj.append(createTitle(0, "", i, item.nameCn, item.publicationTypeId, item.html, item.mprStatus))
.append("" + isNullOrEmpty(subString(item.publicationTypeName,7)) + " | ")
//.append("" + isNullOrEmpty(subString(item.publisherName,10)) + " | ")
.append("" + linkPublisher(item.website,item.publisherName) + " | ")
.append("" + isNullOrEmpty(subString(item.author,7)) + " | ")
.append("" + formatterState(item.mprStatus) + " | ")
.append("" + isNullOrEmpty(formatterTime(item.createDate,message.defaults.dateFormatzhCn)) + " | ");
//$('.headLi1').after(trObj);
$('.box-content tbody').append(trObj);
});
$("#Pagination").pagination(total, {
callback : pageCallback,
page_index : pageindex,
page_size : pagesize,
pagesize_show_always : false//是否显示下拉每页多少条
});
$(".table2 .blues span").click(function () {
$(".mprDetail").hide();
$(".table2 .slare1").css("z-index","1");
$(this).find(".mprDetail").show();
$(this).css("z-index","15");
});
$(".h5-close").click(function(event) {
$(".mprDetail").hide();
event.stopPropagation();
});
$(".table2 .blues span b").each(function(){
var oWidth=$(this).width();
if(oWidth>0){
$(this).siblings("div.mprDetail").css("left",oWidth+"px");
};
});
}
});
}
function HTMLDecode(text) {
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null; return output;
}
function pageCallback(pageindex, pagesize, jq) {
loadListData(pageindex, pagesize);
}
/**
* 加载列表数据
*/
function loadSearchListData(pageindex, pagesize) {
//赋值
$('input[name=page]').val(pageindex+1);
$('input[name=rows]').val(pagesize);
var keyword = $('input[name=keyword]').val();
$.ajax({
url: "list.json",
type: 'post',
data: $('#searchForm').serializeArray(),
dataType: 'json',
beforeSend: function(xhr) {
$('.tbodyD').html('');
$("#Pagination").html("");
},
success: function(result) {
var total = result.queryResult.total;
var data = result.queryResult.data;
if (total == 0 || "" ==data) {
$('.headLi1').after($('').append($('').html(message.defaults.queryTip)));
return;
}
$.each(data, function(i, item){
var trObj = $('');
var pname = subString(item.publisherName,10);
if(pname != null){
pname = hightLightKeyword(pname, keyword);
}
trObj.append(createTitle(1, keyword, i, item.nameCn, item.publicationTypeId, item.html, item.mprStatus))
.append("" + item.publicationTypeName + "
")
.append("" + isNullOrEmpty(subString(item.author,7)) + "
")
.append("" + isNullOrEmpty(pname) + "
")
.append("" + isNullOrEmpty(formatterTime(item.createDate,message.defaults.dateFormatzhCn)) + "
")
.append("" + formatterState(item.mprStatus) + "
");
//$('.headLi1').after(trObj);
$('.table4').append(trObj);
});
$("#Pagination").pagination(total, {
callback : pageSearchCallback,
page_index : pageindex,
page_size : pagesize,
pagesize_show_always : false
});
$(".table2 .blues span").click(function () {
$(".mprDetail").hide();
$(".table2 .slare1").css("z-index","1");
$(this).find(".mprDetail").show();
$(this).css("z-index","15");
});
$(".h5-close").click(function(event) {
$(".mprDetail").hide();
event.stopPropagation();
});
$(".table2 .blues span b").each(function(){
var oWidth=$(this).width();
if(oWidth>0){
$(this).siblings("div.mprDetail").css("left",oWidth+"px");
};
});
}
});
}
function pageSearchCallback(pageindex, pagesize, jq) {
loadSearchListData(pageindex, pagesize);
}
function subString(value,len){
if(value == null || value == ""){
return "";
}
if(value.length > len){
value = value.substring(0,len) + "..";
}
return value;
}
//去掉html标签
function delHtmlTag(str){
var title = str.replace(/<[^>]+>/g,"");//去掉所有的html标记
if(title.length > 150) {
title = title.substring(0,150);
}
return title;
}
//链接出版社
function linkPublisher(website,publisherName){
if(website==null||website==''){
return isNullOrEmpty(subString(HTMLDecode(publisherName),7))
}else{
return ""+ isNullOrEmpty(subString(HTMLDecode(publisherName),7))+"";
}
}
//flag 0:普通列表 1:查询显示列表
function createTitle(flag, key, index, bname,type, html, state){
var title = bname;
title=delHtmlTag(title);
if(title.length > 20){
title = title.substring(0,20) + "..";
}
if(flag == 1){
if(title != null) {
//title = title.replaceAll(key , "" + key + "");
title = hightLightKeyword(title, key);
}
}
if(html == null){
html="";
}
return '' + title + '' + html + ' | '
}
var i_flash;
var v_flash;
// Netscape
if (navigator.plugins) {
for (var i=0; i < navigator.plugins.length; i++) {
if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
i_flash = true;
v_flash = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
}
}
}
$(".table4 tr td").live("click",function(){
$(".mprDetail").hide();
$(".mprDetail").css("z-index","1");
$(".ablue").css("z-index","1");
$(this).find(".mprDetail").show();
$(this).find(".ablue").css("z-index","10");
$(this).find(".mprDetail").css("z-index","200");
});
$(".h5-close").click(function(event) {
$(".mprDetail").hide();
event.stopPropagation();
});
$(".table4 .blue span").each(function(){
var oWidth=$(this).text();
if(oWidth.length>0){
var oLeft=len(oWidth) *6+5;
$(this).siblings("div.mprDetail").css("left",oLeft+"px");
};
});
function formatterState(state) {
//(1:审批中2:未通过3:已取消 4:制作中 5:已发布 6:已过期 7:撤销中 8:已撤销 9:已废除 )
if(state == 4){
return message.mpr.state4;
} else if(state == 5){
return message.mpr.state5;
} else {
return message.mpr.state0;
}
}
/**
* 返回指定格式日期
* @param time 时间 长整型
* @param fmt 格式,如:yyyy-MM-dd HH:mm:ss
* @returns
*/
function formatterTime(time, fmt) {
var time = new Date(time);
var z = {
M: time.getMonth() + 1,
d: time.getDate(),
h: time.getHours(),
m: time.getMinutes(),
s: time.getSeconds()
};
fmt = fmt.replace(/(M+|d+|h+|m+|s+)/g, function(v) {
return ((v.length > 1 ? "0" : "") + eval('z.' + v.slice(-1))).slice(-2);
});
return fmt.replace(/(y+)/g, function(v) {
return time.getFullYear().toString().slice(-v.length);
});
}