123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- 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=`<div class="noLength">没有找到您搜索的内容...</div>`;
- 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==""){
- console.log(data);
- var contHtml="";
- var dataList=data.data.list;
- if(dataList.length){
- console.log(dataList);
- for(var a=0;a<dataList.length;a++){
- var titleHtml="";
- var keyHtml="";
- var titleData=dataList[a].title.split(name);
- var keyData=dataList[a].keyword.split(name);
- //标题的红色处理
- if(titleData.length==1&&titleData[0]==""){
-
- }else{
- if(titleData.length>1){
- for(var b=0;b<titleData.length-1;b++){
- titleHtml+=`${titleData[b]}<span>${name}</span>`;
- }
- 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<keyData.length-1;c++){
- keyHtml+=`${keyData[c]}<span>${name}</span>`;
- }
- keyHtml+=`${keyData[keyData.length-1]}`;
- }else if(keyData[0]!=""){
- keyHtml=`${keyData[0]}`;
- }
- }
- console.log(titleData);
- console.log(keyData);
- contHtml+=`<div class="contone">
- <h4 class="line1">${titleHtml}</h4>
- <p >
- <span>关键字:</span>
- <span class="line1 key">${keyHtml}</span>
- </p>
- <input type="hidden" dataType="${dataList[a].fromTable}" dataId="${dataList[a].rowId}"/>
- </div>`;
- }
- $(".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("<div class='list_none'></div>");
- $('.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(
- '<li class="pageNumber active"><a href="#" value=' + i + ' >' + i + '</a></li>'
- );
- } else {
- pageArr.push(
- '<li class="pageNumber"><a href="#" value=' + i + ' >' + i + '</a></li>'
- );
- }
- };
- $('.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?id=${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)
- }
- })
|