|
@@ -0,0 +1,490 @@
|
|
|
+import '../css/bootstrap.less';
|
|
|
+import 'bootstrap/dist/js/bootstrap.js';
|
|
|
+import '../css/public.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(){
|
|
|
+ //智库、智者切换
|
|
|
+ $('.zizone .col-md-6').click(function(){
|
|
|
+ $(this).addClass('actives').siblings().removeClass('actives')
|
|
|
+ })
|
|
|
+ $('.zone_left').click(function(){
|
|
|
+ $('.wiseman_list').hide();
|
|
|
+ $('.tab_zizone').show();
|
|
|
+ $('.searchs').hide()
|
|
|
+ })
|
|
|
+ $('.zone_right').click(function(){
|
|
|
+ $('.wiseman_list').show();
|
|
|
+ $('.tab_zizone').hide();
|
|
|
+ $('.searchs').show()
|
|
|
+ })
|
|
|
+ //地方政策城市切换
|
|
|
+ //初始北京第一页新闻
|
|
|
+ $('.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 );
|
|
|
+ })
|
|
|
+ //地方政策跳转
|
|
|
+
|
|
|
+
|
|
|
+ //搜索城市下拉
|
|
|
+ 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;
|
|
|
+ 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
|
|
|
+ },
|
|
|
+ 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 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">' + getTechField(engagedField[0], engagedField[1], engagedField[2]) + '</p>',
|
|
|
+ '</div>',
|
|
|
+ '<div class="shadow_text">',
|
|
|
+ '<p class="bulr">'+ thisdata.username + '</p>',
|
|
|
+ '<p class="orange">' + (thisdata.position || '未知职位') + '</p>',
|
|
|
+ '<p class="text_on">' + getTechField(engagedField[0], engagedField[1], engagedField[2]) + '</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 + '/user/subscriberDetail.html?uid=' + theId + '&type=0');
|
|
|
+
|
|
|
+ })
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|