var solrBook = {}; var sysidList = []; var libcodeList = []; var classnosubList = []; var classnosubcodeList = []; $(function(){ $("#serachkey").focus(); initSolrBook(); intiPageDefaultEnvent(); getDoubanBook(); }); function getDoubanBook(){ $(".book-list .bookimg ").each(function (index, element) { var url = ctx + '/par/common/getDoubanBook.do'; var param = {}; param.isbn = $(this).parent().find('input').val(); var div = $(this).parent().find('div'); if(param.isbn && param.isbn.length > 0){ $.post(url, param, function(data) { if (data.status == "0" && data.message!="操作成功") { var booklink = JSON.parse(data.message); var imageUrl = booklink.image.replace("view\/subject\/m\/public","spic"); div.html(""); }; }, 'json'); }; }); } function writeSearchLog(solrBook){ var url = ctx + '/par/common/writeSearchLog.do'; var param = solrBook; $.post(url, param, function(data) { }, 'json'); } function sortBookList(value){ var solrfield =$("#sortkey").val(); var solrsort = $("#sorttype").val(); $("#page").val(1); $("#solrfield").val(solrfield); $("#solrsort").val(solrsort); var formbook = document.getElementById('formbook'); formbook.submit(); } function intiPageDefaultEnvent(){ $('.sidelist dd .show-data').click(function(){ if($(this).parent().parent().find('.li-data').is(":hidden")) { $(this).parent().parent().find('.li-data').show(); $(this).html("只显示前10条"); }else{ $(this).parent().parent().find('.li-data').hide(); $(this).html("显示更多..."); } }); } function initPagingBoxData(solrBook){ $("#bibindex").val(solrBook.serachtype); setSearchFacetHtml(solrBook); } function facetSearch(type,key){ $("#"+type).val(key); var formbook = document.getElementById('formbook'); formbook.submit(); } function facetClassSubSearch(type,key){ $("#"+type).val(key); $("#classnosubcode").val(""); $("#serachtype").val(""); $("#serachkey").val(""); $("#page").val(1); var formbook = document.getElementById('formbook'); formbook.submit(); } function facetClassSubCodeSearch(type,key){ $("#"+type).val(key); $("#classnosub").val(""); $("#serachtype").val(""); $("#serachkey").val(""); $("#page").val(1); var formbook = document.getElementById('formbook'); formbook.submit(); } function exitFacetSearch(type){ $("#"+type).val(""); var formbook = document.getElementById('formbook'); formbook.submit(); } function exitFacetYearSearch(type,endtype){ $("#"+type).val(""); $("#"+endtype).val(""); var formbook = document.getElementById('formbook'); formbook.submit(); } function setSearchFacetHtml(solrBook){ var html = ""; var facetArr = $(".facet-condtion"); facetArr.each(function(i, elt) { if(solrBook[elt.id]){ if(elt.id == 'year' && solrBook["endyear"]){ html += ""+ solrBook["year"] + "-" + solrBook["endyear"] +"\"取消\""; }else if(elt.id != 'endyear'){ html += ""+ getSearchFacetNameByCode(solrBook,elt.id) +"\"取消\""; } } }); if(html){ $(".search-facet").html("
"+ html +"
"); } } function getSearchFacetNameByCode(solrBook,id){ var value = solrBook[id]; if(id == "sysid"){ return getNameBycode(sysidList,value); }else if(id == "libcode"){ return getNameBycode(libcodeList,value); }else if(id == "classnosub"){ return getNameBycode(classnosubList,value); }else if(id == "classnosubcode"){ return getNameBycode(classnosubcodeList,value); } return value; } function getNameBycode(listArr,value){ for(var i = 0; i < listArr.length;i++){ if(listArr[i].key == value){ return listArr[i].name; } } } function initPageDefaultData(solrBook){ $.solrpagination(solrBook,"jumpBooklist"); } function jumpBooklist(page,pagesize){ var formbook = document.getElementById('formbook'); $("#page").val(page); $("#pagesize").val(pagesize); formbook.submit(); } function searchAgain(){ var formbook = document.getElementById('formbook'); var bibindex = $("#bibindex").val(); var keyword = $("#keyword").val(); if(keyword.length == 0){ alert("检索值不能为空"); return false; } $("#resulttype").val(bibindex); $("#resultkey").val(keyword); formbook.submit(); } function serach(){ $(".solr-condition").val(""); var bibindex = $("#bibindex").val(); var keyword = $("#keyword").val(); if(keyword.length == 0){ alert("检索值不能为空"); return false; } $("#serachtype").val(bibindex); $("#serachkey").val(keyword); return true; }