|
@@ -0,0 +1,215 @@
|
|
|
+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[titleData.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('请输入正确页码')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|