import '../css/bootstrap.less';
import 'bootstrap/dist/js/bootstrap.js';
import '../css/newMenu/public.css';
import '../css/newMenu/header.css';
import '../css/search.css';
import './public.js';
import './jquery-2.1.0.js';
$(function(){
//从地址栏中获取参数
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var name=sessionStorage.getItem("name");
sessionStorage.removeItem("name");
var pageSize = 10,
thePageNo = 1,
thePageLength = 1,
noLength=`
没有找到您搜索的内容...
`;
init();
function init() {
pages();
inpFun();
loadDate();
$('.onSelect .preFirst').css('display', 'none')
$('.onSelect .next').css('display', 'none')
};
function loadDate(pageNo) {
$.ajax({
method: "get",
dataType: "json",
url: globalConfig.context + "/portal/globalSearch",
data: {
pageNo: pageNo || 1,
pageSize: 10,
name:name
},
success: function (data) {
if (data.error && data.error.length) {
msg(data.error[0].message);
}else if(data.error==""){
var contHtml="";
var dataList=data.data.list;
if(dataList.length){
for(var a=0;a1){
for(var b=0;b${name}`;
}
titleHtml+=`${titleData[titleData.length-1]}`;
}else if(titleData[0]!=""){
titleHtml=`${titleData[0]}`;
}
}
//关键字的红色处理
if(keyData.length==1&&keyData[0]==""){
}else{
if(keyData.length>1){
for(var c=0;c${name}`;
}
keyHtml+=`${keyData[keyData.length-1]}`;
}else if(keyData[0]!=""){
keyHtml=`${keyData[0]}`;
}
}
console.log(keyHtml);
contHtml+=`
${titleHtml}
关键字:
${keyHtml}
`;
}
$(".cont").html(contHtml);
}else{
$(".cont").html(noLength);
}
}else{
return;
}
//分页部分的处理
$('.pagination_box').css('display', 'block');
$('.inp').css('display', 'block');
if (data.data.list.length === 0) {
$('.achievementHot .hotList').html("");
$('.pagination_box').css('display', 'none')
$('.inp').css('display', 'none');
};
thePageLength = data.data.totalCount ? Math.ceil(data.data.totalCount / pageSize) : 1;
$('.totalCount').html(`共${data.data.totalCount}条数据 ${thePageLength}页`)
var pageArr = [],
firstNo = 1,
endNo = 5;
if (thePageNo > 3) {
firstNo = thePageNo - 2;
endNo = Math.min((Number(thePageNo) + 2), thePageLength);
} else {
endNo = Math.min(thePageLength, 5);
};
for (let i = firstNo; i <= endNo; i++) {
if (i == thePageNo) {
pageArr.push(
'' + i + ''
);
} else {
pageArr.push(
'' + i + ''
);
}
};
$('.pageNumber').remove();
$('.pagePre').after(pageArr.join(''));
}
});
}
//标题点击事件
$(".cont").on("click","h4",function(){
var dataType=$(this).siblings("input").attr("dataType");
var dataId=$(this).siblings("input").attr("dataId");
switch(dataType){
case "achievement":window.open(globalConfig.context + `/portal/technologyTrading/achievementDetail.html?id=${dataId}`);break;//成果
case "demand":window.open(globalConfig.context + `/portal/technologyTrading/demandDetail.html?id=${dataId}`);break;//需求
case "patent":window.open(globalConfig.context + `/portal/service/patentDetail?id=${dataId}`);break;//专利
case "policy":window.open(globalConfig.context + `/portal/news/newsDetail?id=${dataId}&type=0`);break;//政策
case "jt_business_project":window.open(globalConfig.context + `/portal/service/serviceDetail?id=${dataId}`);break;//项目
case "news":window.open(globalConfig.context + `/portal/news/newsDetail?id=${dataId}`);break;//新闻
case "expert":window.open(globalConfig.context + `/portal/subscriberDetail?uid=${dataId}&type=1`);break;//专家
case "adviser":window.open(globalConfig.context + `/portal/adviser/adviserDetail?id=${dataId}`);break;//顾问
default :break;
}
})
//f分页
function pages() {
$('.pagination').on('click', 'li', function (e) {
e.preventDefault();
if (this.className === 'pagePre') {
if (thePageNo > 1) {
thePageNo = 1;
loadDate(thePageNo);
}
} else if (this.className === 'pageNext') {
if (thePageNo < thePageLength) {
thePageNo = thePageLength;
loadDate(thePageNo);
}
} else {
var nextPageNo = $(this).children()[0].text;
if (thePageNo != nextPageNo) {
$(this).siblings("li").removeClass("active");
$(this).addClass("active");
thePageNo = nextPageNo;
loadDate(thePageNo);
};
};
});
}
//输入跳转
function inpFun() {
$('.inp .btn').on('click', function () {
let val = $(this).siblings().val();
if (!isNaN(val) && val <= thePageLength && val > 0) {
thePageNo = val;
loadDate(thePageNo);
}else{
msg('请输入正确页码')
}
})
}
/* 提示 */
//提示框渐隐函数
function msg(txt) {
if($('.smg').hasClass('active')){
return ;
}
$('.smg').addClass('active');
var lit = $('#msg').val(txt);
setTimeout(function () {
$('.smg').removeClass('active');
$('#msg').val('');
}, 2000)
}
})