123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675 |
- import '../css/bootstrap.less';
- import 'bootstrap/dist/js/bootstrap.js';
- import 'css/newMenu/public.css';
- import 'css/newMenu/header.css';
- import '../css/main_banner.css';
- import './public.js';
- import './main_banner.js';
- import '../css/thinkTank.css';
- import {
- provinceList
- } from './NewDicProvinceList';
- import {
- techFieldList,
- getTechField
- } from './DicTechFieldList';
- $(function() {
- //初始智者智政切换描点
- let hash=window.location.hash
- if(hash=="#zizone"){
- $('.zone_right').addClass('actives').siblings().removeClass('actives')
- $(".sanjiao").css({ left: "895px" });
- $('.wiseman_list').show();
- $('.tab_zizone').hide();
- }
- //智库、智者切换
- $('.zizone .col-md-6').click(function() {
- $(this).addClass('actives').siblings().removeClass('actives')
- })
- $('.zone_left').click(function() {
- $('.wiseman_list').hide();
- $('.tab_zizone').show();
- $('.searchs').hide();
- $(".sanjiao").animate({ left: "295px" });
- })
- $('.zone_right').click(function() {
- $('.wiseman_list').show();
- $('.tab_zizone').hide();
- $('.searchs').show();
- $(".sanjiao").animate({ left: "895px" });
- })
- //地方政策城市切换
- //初始北京第一页新闻
- $('.place_city ul li').eq(0).addClass('thon').siblings().removeClass('thon');
- var thePageNos = 1;
- var pageNos = 1;
- var thePageLengths = 1;
- var pageSizes = 4;
- var provinces;
- function datt(provinces, pageNos) {
- $.ajax({
- method: "get",
- dataType: "json",
- url: globalConfig.context + "/portal/news/list",
- data: {
- provinceId: provinces,
- hot: 1,
- pageNo: pageNos || 1,
- type: 5,
- pageSize: pageSizes
- },
- success: function(result) {
- var totlepage = Math.ceil(result.data.totalCount / 4);
- var policy_li = '';
- for(var i = 0; i < result.data.list.length; i++) {
- var id = result.data.list[i].id;
- var title = result.data.list[i].title; //标题
- var time = result.data.list[i].createTimeFormattedDate; //日期
- var day = time.substr(8, 2); //号
- var month = time.substr(0, 7) //年、月
- var summary = result.data.list[i].summary; //简介
- var totle = result.data.totalCount;
- var pages = Math.ceil(totle / 4);
- var sol = '';
- if(summary == null) {
- summary = ''
- };
- var srctt = globalConfig.context + '/portal/news/newsDetail.html?id=' + id;
- policy_li += "<li value='" + id + "'>" +
- "<div class='policy_time'><p>" +
- day + "</p><time>" + month + "</time></div><div class='policy_details'><h4><a href='" + srctt + "'>" +
- title + "</a></h4><p>" + summary +
- "</p><a href='" + srctt + "'>MORE+</a>" +
- "</div></li>"
- }
- if(result.data.list.length === 0) {
- $('.policy ol').hide();
- $('.policy ul').html('<div class="imgbg"></div>');
- } else {
- $('.policy ol').show();
- $('.policy ul').html(policy_li)
- }
- }.bind(this)
- })
- }
- datt(1, 1);
- //点击省份时刷新页面新闻
- $('.place_city ul li').click(function() {
- $(this).addClass('thon').siblings().removeClass('thon')
- $('.policy ol li').eq(0).addClass('active_of').siblings().removeClass('active_of');
- $('.more_city .inp').removeClass('thon');
- $('.more_city .inp').text('更多省份 +')
- //新闻刷新
- var t_val = $(this).prop('value');
- provinces = t_val;
- datt(provinces, 1);
- });
- //智政新闻小点切换宽度设置及点击刷新
- var cirle = $('.policy ol li').length;
- var ind_circle = 0;
- $('.policy ol li').click(function() {
- $(this).addClass('active_of').siblings().removeClass('active_of');
- var place_on = $('.place_city ul li.thon').prop('value')
- var h_ind = $(this).index() + 1;
- if(place_on == undefined) {
- place_on = $('.inp').attr('value');
- }
- provinces = place_on;
- pageNos = h_ind;
- $.ajax({
- method: "get",
- dataType: "json",
- url: globalConfig.context + "/portal/news/list",
- data: {
- provinceId: provinces,
- hot: 1,
- pageNo: pageNos || 1,
- type: 5,
- pageSize: pageSizes
- },
- success: function(result) {
- var totlepage = Math.ceil(result.data.totalCount / 4);
- var policy_li = '';
- for(var i = 0; i < result.data.list.length; i++) {
- var id = result.data.list[i].id;
- var title = result.data.list[i].title; //标题
- var time = result.data.list[i].createTimeFormattedDate; //日期
- var day = time.substr(8, 2); //号
- var month = time.substr(0, 7) //年、月
- var summary = result.data.list[i].summary; //简介
- var totle = result.data.totalCount;
- var pages = Math.ceil(totle / 4);
- var sol = '';
- var srctt = globalConfig.context + '/portal/news/newsDetail.html?id=' + id;
- policy_li += "<li value='" + id + "'>" +
- "<div class='policy_time'><p>" +
- day + "</p><time>" + month + "</time></div><div class='policy_details'><h4><a href='" + srctt + "'>" +
- title + "</a></h4><p>" + summary +
- "</p><a href='" + srctt + "'>MORE+</a>" +
- "</div></li>"
- }
- $('.policy ol').show();
- $('.policy ul').html(policy_li);
- if(result.data.list.length === 0) {
- $('.policy ul').html('<div class="imgbgs"></div>');
- }
- }.bind(this)
- })
- })
- //中央政策跳转
- $('.main_zizone ul').on('click', 'li', function() {
- var theId = $(this).attr('value');
- window.open(globalConfig.context + '/portal/news/newsDetail.html?id=' + theId);
- })
- //地方政策跳转
- //中央政策点击刷新
- //初始化内容
- function mids(provinces,pageNos){
- $.ajax({
- method: "get",
- dataType: "json",
- url: globalConfig.context + "/portal/news/list",
- data: {
- provinceId:null,
- hot: 1,
- pageNo:pageNos||1,
- type:4,
- pageSize:pageSizes
- },
- success: function (result) {
- thePageLengths = result.data.totalCount ? Math.ceil(result.data.totalCount / pageSizes) : 1;
- var policy_img ='';
- var totle=Math.ceil(result.data.totalCount/4);
- for(var i=0;i<result.data.list.length;i++){
- var id=result.data.list[i].id;
- var title = result.data.list[i].title; //标题
- var titleImg = result.data.list[i].titleImg; //图片
- if(titleImg==null){
- titleImg=''
- }
- var summary = result.data.list[i].summary;//简介
- if(summary==null){
- summary=''
- };
- var imgUrls=titleImg!=''?globalConfig.avatarHost + '/upload' +titleImg:globalConfig.avatarHost+ '/upload/default/news.jpg';
- policy_img+=
- "<li value='"+id+"'>"
- +"<img src='"+imgUrls+"' alt=''/>"
- +"<div class='zizone_text'><h4><a href='#'>"
- +title+"</a></h3><p>"
- +summary+"</p><a href='#'>MORE+</a>"
- +"<input type='hidden' value='"+totle+"'/></div></li>"
- }
- $('.main_zizone ul').html(policy_img)
- }.bind(this)
- })
- }
- mids(1,1)
- //点击时left
- var t=1;
- $('.zizone_left').click(function(){
- t--;
- if(t<=1){
- t=1
- }
- pageNos=t;
- mids(1,pageNos);
- })
- //点击时right
- $('.zizone_right').click(function(){
- var tot=$('.main_zizone ul').find('input').val()
- t++;
- if(t>tot){
- t=tot
- }
- pageNos=t;
- mids(1,pageNos);
- })
- //智者数据交互
- var theKeyword, theFieldA, theFieldB, theFieldC,province,international;
- var thePageNo = 1,
- thePageLength = 1,
- pageSize = 12,
- theType = 0;
- function loadDate(pageNo) {
- theFieldA = theFieldA != 999 ? theFieldA : undefined;
- theFieldB = theFieldB != 999 ? theFieldB : undefined;
- theFieldC = theFieldC != 999 ? theFieldC : undefined;
- $.ajax({
- method: "get",
- dataType: "json",
- url: globalConfig.context + "/portal/search/subscriberList",
- data: {
- province:province,
- pageNo: pageNo || 1,
- pageSize: pageSize,
- type: theType,
- name: theKeyword,
- field: theFieldA ? ((theFieldA || '') + (theFieldB ? (',' + theFieldB) : '') + (theFieldC ? (',' + theFieldC) : '')) : undefined,
- international:international != 999 ? international : undefined
- },
- success: function (data) {
- var theArr = [];
- if (data.data && data.data.list) {
- for (let i = 0; i < data.data.list.length; i++) {
- let thisdata = data.data.list[i];
- let achievementNumText=(thisdata.achievementNum==null)?"":thisdata.achievementNum;
- let engagedField = thisdata.engagedField ? thisdata.engagedField.split(',') : [];
- if(thisdata.username==null||thisdata.username==''){
- thisdata.username='佚名'
- }
- var imgUrl=thisdata.personPortraitUrl!=null?globalConfig.avatarHost + '/upload' +thisdata.personPortraitUrl:globalConfig.avatarHost+ '/upload/default/person.jpg';
- theArr.push([
- '<li value="'+thisdata.uid+'">',
- '<img src="'+ imgUrl+'" />',
- '<div class="list_text">',
- '<p class="bulr">'+ thisdata.username + '</p>',
- '<p class="orange">' + (thisdata.position || '未知职位') + '</p>',
- '<p class="text_on">' + achievementNumText + '</p>',
- '</div>',
- '<div class="shadow_text">',
- '<p class="bulr">'+ thisdata.username + '</p>',
- '<p class="orange">' + (thisdata.position || '未知职位') + '</p>',
- '<p class="text_on">' + achievementNumText+ '</p>',
- '<img src="' + globalConfig.portalHost + '/img/search_txt.png "/>',
- '</div>',
- '</li>' ,
- ].join(''));
- };
- } else {
- return;
- };
- $('#subscriberList').empty();
- $('#subscriberList').append(theArr.join(''));
- if(data.data.list.length===0){
- $('#subscriberList').html('<div class="imgbg"></div>') ;
- }
- $('.totalCount').html("共" + data.data.totalCount + "条数据");
- thePageLength = data.data.totalCount ? Math.ceil(data.data.totalCount / pageSize) : 1;
- 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(''));
- }
- });
- }
- //搜索城市下拉
- var addlength = provinceList.length;
- var soption = '';
- var sol = '';
- for(var i = 0; i < addlength; i++) {
- sol += "<p value='" + provinceList[i].id + "'>" + provinceList[i].name + "</p>";
- };
- for(var i = 0; i < addlength; i++) {
- soption += "<option value='" + provinceList[i].id + "'>" + provinceList[i].name + "</option>";
- };
- $('.list_city').html(sol);
- $('#selt').html(soption);
- //智政城市下拉切换
- $('.list_city').hide();
- $('.more_city .inp').click(function() {
- $('.list_city').slideToggle(500)
- })
- $('.more_city').mouseleave(function() {
- $('.list_city').hide();
- })
- //选择城市及新闻页面刷新
- $('.list_city p').click(function() {
- var ptxt = $(this).text();
- var pval = $(this).attr('value');
- $('.more_city .inp').text(ptxt);
- $('.more_city .inp').attr('value', pval);
- $('.list_city').hide();
- $('.more_city .inp').addClass('thon');
- $('.place_city ul li').removeClass('thon');
- $('.policy ol li').eq(0).addClass('active_of').siblings().removeClass('active_of');
- var p_val = $(this).attr('value');
- provinces = p_val;
- datt(provinces, 1);
- });
- //中央政策点击刷新
- //初始化内容
- function mids(provinces, pageNos) {
- $.ajax({
- method: "get",
- dataType: "json",
- url: globalConfig.context + "/portal/news/list",
- data: {
- provinceId: null,
- hot: 1,
- pageNo: pageNos || 1,
- type: 4,
- pageSize: pageSizes
- },
- success: function(result) {
- thePageLengths = result.data.totalCount ? Math.ceil(result.data.totalCount / pageSizes) : 1;
- var policy_img = '';
- var totle = Math.ceil(result.data.totalCount / 4);
- for(var i = 0; i < result.data.list.length; i++) {
- var id = result.data.list[i].id;
- var title = result.data.list[i].title; //标题
- var titleImg = result.data.list[i].titleImg; //图片
- if(titleImg == null) {
- titleImg = ''
- }
- var summary = result.data.list[i].summary; //简介
- if(summary == null) {
- summary = ''
- };
- var imgUrls = titleImg != '' ? globalConfig.avatarHost + '/upload' + titleImg : globalConfig.avatarHost + '/upload/default/news.jpg';
- policy_img +=
- "<li value='" + id + "'>" +
- "<img src='" + imgUrls + "' alt=''/>" +
- "<div class='zizone_text'><h4><a href='#'>" +
- title + "</a></h3><p>" +
- summary + "</p><a href='#'>MORE+</a>" +
- "<input type='hidden' value='" + totle + "'/></div></li>"
- }
- $('.main_zizone ul').html(policy_img)
- }.bind(this)
- })
- }
- mids(1, 1)
- //点击时left
- var t = 1;
- $('.zizone_left').click(function() {
- t--;
- if(t <= 1) {
- t = 1
- }
- pageNos = t;
- mids(1, pageNos);
- })
- //点击时right
- $('.zizone_right').click(function() {
- var tot = $('.main_zizone ul').find('input').val()
- t++;
- if(t > tot) {
- t = tot
- }
- pageNos = t;
- mids(1, pageNos);
- })
- //智者数据交互
- var theKeyword, theFieldA, theFieldB, theFieldC, province, international;
- var thePageNo = 1,
- thePageLength = 1,
- pageSize = 12,
- theType = 0;
- function loadDate(pageNo) {
- theFieldA = theFieldA != 999 ? theFieldA : undefined;
- theFieldB = theFieldB != 999 ? theFieldB : undefined;
- theFieldC = theFieldC != 999 ? theFieldC : undefined;
- $.ajax({
- method: "get",
- dataType: "json",
- url: globalConfig.context + "/portal/search/subscriberList",
- data: {
- province: province,
- pageNo: pageNo || 1,
- pageSize: pageSize,
- type: theType,
- name: theKeyword,
- field: theFieldA ? ((theFieldA || '') + (theFieldB ? (',' + theFieldB) : '') + (theFieldC ? (',' + theFieldC) : '')) : undefined,
- international: international != 999 ? international : undefined
- },
- success: function(data) {
- var theArr = [];
- if(data.data && data.data.list) {
- for(let i = 0; i < data.data.list.length; i++) {
- let thisdata = data.data.list[i];
- let achievementNumText=(thisdata.achievementNum==null)?"":thisdata.achievementNum;
- let engagedField = thisdata.engagedField ? thisdata.engagedField.split(',') : [];
- if(thisdata.username == null || thisdata.username == '') {
- thisdata.username = '佚名'
- }
- var imgUrl = thisdata.personPortraitUrl != null ? globalConfig.avatarHost + '/upload' + thisdata.personPortraitUrl : globalConfig.avatarHost + '/upload/default/person.jpg';
- theArr.push([
- '<li value="' + thisdata.uid + '">',
- '<img src="' + imgUrl + '" />',
- '<div class="list_text">',
- '<p class="bulr">' + thisdata.username + '</p>',
- '<p class="orange">' + (thisdata.position || '未知职位') + '</p>',
- '<p class="text_on">' + achievementNumText + '</p>',
- '</div>',
- '<div class="shadow_text">',
- '<p class="bulr">' + thisdata.username + '</p>',
- '<p class="orange">' + (thisdata.position || '未知职位') + '</p>',
- '<p class="text_on">' + achievementNumText + '</p>',
- '<img src="' + globalConfig.portalHost + '/img/search_txt.png "/>',
- '</div>',
- '</li>',
- ].join(''));
- };
- } else {
- return;
- };
- $('#subscriberList').empty();
- $('#subscriberList').append(theArr.join(''));
- if(data.data.list.length === 0) {
- $('#subscriberList').html('<div class="imgbg"></div>');
- }
- $('.totalCount').html("共" + data.data.totalCount + "条数据");
- thePageLength = data.data.totalCount ? Math.ceil(data.data.totalCount / pageSize) : 1;
- 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(''));
- }
- });
- }
- if(window.location.search) {
- let theUrl = window.location.search
- theKeyword = theUrl.substring(1, theUrl.length);
- theKeyword = decodeURIComponent(theKeyword);
- $('#searchInput').val(theKeyword);
- };
- loadDate();
- var industryListArr = [],
- industrySecondList = [],
- industryThirdList = [];
- industryListArr.push(['<li value="999" class="active">',
- '<span>',
- '不限',
- '</span>',
- '</li>',
- ].join(''));
- techFieldList.map(function(item) {
- industryListArr.push(['<li value="' + item.value + '">',
- '<span>',
- item.label,
- '</span>',
- '</li>',
- ].join(''));
- });
- if(industryListArr && industryListArr.length) {
- $('#industryList').append(industryListArr.join(''));
- };
- $('#industryList').on('click', 'li', function() {
- var theValue = this.value;
- $(this).siblings("li").removeClass("active");
- $(this).addClass("active");
- industrySecondList = [];
- industrySecondList.push(['<li value="999" class="active">',
- '<span>',
- '不限',
- '</span>',
- '</li>',
- ].join(''));
- if(theValue !== 999) {
- $('#industrySecondBox').css("display", "block");
- techFieldList.map(function(item) {
- if(item.value == theValue) {
- item.children.map(function(child) {
- industrySecondList.push(['<li value="' + child.value + '">',
- '<span>',
- child.label,
- '</span>',
- '</li>',
- ].join(''));
- });
- };
- });
- } else {
- $('#industrySecondBox').css("display", "none");
- };
- if(industrySecondList && industrySecondList.length) {
- $('#industrySecondList').empty();
- $('#industrySecondList').append(industrySecondList.join(''));
- };
- $('#industryThirdBox').css("display", "none");
- theFieldA = this.value;
- theFieldB = 999;
- theFieldC = 999;
- loadDate();
- });
- $('#industrySecondList').on('click', 'li', function() {
- var theValue = this.value;
- $(this).siblings("li").removeClass("active");
- $(this).addClass("active");
- industryThirdList = [];
- industryThirdList.push(['<li value="999" class="active">',
- '<span>',
- '不限',
- '</span>',
- '</li>',
- ].join(''));
- if(theValue !== 999) {
- $('#industryThirdBox').css("display", "block");
- techFieldList.map(function(itemA) {
- if(itemA.value == theFieldA) {
- itemA.children.map(function(itemB) {
- if(itemB.value == theValue) {
- itemB.children.map(function(itemC) {
- industryThirdList.push(['<li value="' + itemC.value + '">',
- '<span>',
- itemC.label,
- '</span>',
- '</li>',
- ].join(''));
- })
- }
- });
- };
- });
- } else {
- $('#industryThirdBox').css("display", "none");
- };
- if(industryThirdList && industryThirdList.length) {
- $('#industryThirdList').empty();
- $('#industryThirdList').append(industryThirdList.join(''));
- };
- theFieldB = this.value;
- theFieldC = 999;
- loadDate();
- });
- $('#industryThirdList').on('click', 'li', function() {
- $(this).siblings("li").removeClass("active");
- $(this).addClass("active");
- theFieldC = this.value;
- loadDate();
- });
- $('.searchs button').click(function(e) {
- e.preventDefault();
- theKeyword = $('#search_on input').val();
- province = $('#selt option:checked').attr('value');
- province = province
- loadDate();
- });
- $('.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);
- };
- };
- });
- $('#subscriberList').on('click', 'li', function() {
- var theId = $(this).attr('value');
- window.open(globalConfig.context + '/portal/subscriberDetail.html?uid=' + theId + '&type=0');
- });
- //是否国际单选
- $('#isInt').prop('checked', false);
- $('#selectInt li:first-child').click(function() {
- $(this).addClass('active');
- $('#isInt').prop('checked', false);
- $('#noInt').prop('checked', false);
- $('#noInt,#isInt').parent().addClass('demand').removeClass('patent');
- international = null;
- loadDate();
- })
- $('#isInt').click(function() {
- $('#selectInt li').eq(0).removeClass('active')
- $(this).prop('checked', true);
- $(this).parent().addClass('patent').removeClass('demand');
- $('#noInt').attr('checked', false);
- $('#noInt').parent().addClass('demand').removeClass('patent');
- international = 1;
- loadDate();
- })
- $('#noInt').click(function() {
- $('#selectInt li').eq(0).removeClass('active')
- $(this).prop('checked', true);
- $(this).parent().addClass('patent').removeClass('demand');
- $('#isInt').attr('checked', false);
- $('#isInt').parent().addClass('demand').removeClass('patent');
- international = 0;
- loadDate();
- })
- })
|