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