|
@@ -1,58 +1,73 @@
|
|
|
-layui.use('laydate', function () {
|
|
|
- laydate = layui.laydate;
|
|
|
-});
|
|
|
+function getajaxTop(params, path) {
|
|
|
+ $.ajax({
|
|
|
+ type: "get",
|
|
|
+ url: path + "/article/getOfficialAccountByPaging",
|
|
|
+ async: false,
|
|
|
+ data: params,
|
|
|
+ success: function (res) {
|
|
|
+ var liText = "";
|
|
|
+ console.log(res, "first");
|
|
|
+ if (res.code === 0 && res.data && res.data.length > 0) {
|
|
|
+ if (res.data.length > 8) {
|
|
|
+ res.data.splice(8);
|
|
|
+ }
|
|
|
+ for (var i = 1; i < res.data.length; i++) {
|
|
|
+ liText += `<li><span class='line-limit-2' onclick="openUrl('${res.data[i].url}')">${res.data[i].title}</span><img src="data:${res.data[i].cover}" alt=""></li >`;
|
|
|
+ }
|
|
|
+ var htmlText = `<img style="cursor: pointer" onclick="openUrl('${res.data[0].url}')" src="data:${res.data[0].cover}" alt='' class='img' /><div style='width: 310px;left: 50px;' class='messageDialogTitle'>${res.data[0].title}</div><ul>${liText}</ul>`;
|
|
|
+ $(".messagetop").html(htmlText);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ },
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
-// var topModule = ["重庆市南岸区人民政府", "南岸健康卫士", "南岸人力社保", "南岸公安", "南岸智慧城管", "遇见南坪"];
|
|
|
-var topModule = ['重庆市南岸区人民政府', '广阳湾智创生态城', '南岸文旅', '南岸健康卫士', '南岸公安', '重庆南岸消防'];
|
|
|
-var regionModule = ['重庆市政府网', '中新互联互通项目', '合川区人民政府', '黔江区人民政府', '大足区政府网', '重庆市北碚区人民政府', '重庆市江北区人民政府', '渝北政府网', '巴南区政府网', '重庆忠县政府网', '渝中政府', '巫山政务'];
|
|
|
-var page = 1, limit = 12, regionlimit = 10;
|
|
|
-var topData = [];
|
|
|
-var ofaData = [];
|
|
|
-$(function () {
|
|
|
- initPage();
|
|
|
- $('#topTime').text(new Date().format("yyyy-MM-dd hh") + ':00');
|
|
|
- $('.model-item').on('click', function () {
|
|
|
- var url = $(this).attr('data-url');
|
|
|
- layer.open({
|
|
|
- type: 1,
|
|
|
- title: '',
|
|
|
- offset: ['54%', '40%'],
|
|
|
- closeBtn: 0, //不显示关闭按钮
|
|
|
- anim: 2,
|
|
|
- shadeClose: true, //开启遮罩关闭
|
|
|
- content: '<img style="width:344px;height:344px;" src="' + url + '"></img>'
|
|
|
- });
|
|
|
+function changeDate(params, path) {
|
|
|
+ $.ajax({
|
|
|
+ type: "get",
|
|
|
+ url: path + "/article/getNAFBArticleByDate",
|
|
|
+ async: false,
|
|
|
+ data: params,
|
|
|
+ success: function (res) {
|
|
|
+ var liText = "";
|
|
|
+ console.log(res, "res");
|
|
|
+ if (res.code === 0 && res.data && res.data.length > 0) {
|
|
|
+ res.data.forEach((item) => {
|
|
|
+ var url = "data:" + item.cover;
|
|
|
+ if (url === '') {
|
|
|
+ url = "images/g.png";
|
|
|
+ }
|
|
|
+ liText += `<li onclick="openUrl('${item.url}')"><span class="line-limit-3">${item.title}</span><img style="width:67px;height:67px;margin-left: 25px" src='${url}' alt=""></li>`;
|
|
|
+ });
|
|
|
+ $(".datali").html(liText);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ },
|
|
|
});
|
|
|
-});
|
|
|
+}
|
|
|
+
|
|
|
+var wxTypeUrl = "";
|
|
|
|
|
|
function initPage() {
|
|
|
var loading = layer.load(2, {
|
|
|
shade: [0.3, '#393D49'],
|
|
|
});
|
|
|
|
|
|
- // 渲染BoxNav
|
|
|
- renderBoxNav();
|
|
|
-
|
|
|
- // 获取今天数据
|
|
|
- getNAFBData(new Date().format("yyyy-MM-dd"), 'init');
|
|
|
-
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
url: PATH + '/article/getAllOfficialAccount',
|
|
|
dataType: 'json',
|
|
|
data: {
|
|
|
- 'official': topModule[0]
|
|
|
+ 'official': '重庆市南岸区人民政府'
|
|
|
},
|
|
|
success: function (json) {
|
|
|
if (json.data) {
|
|
|
- var data = json.data;
|
|
|
- topData = data.array;
|
|
|
- ofaData = data.ofa;
|
|
|
- // initTop(data.array);
|
|
|
- // $('.box-contanier').empty().append(topLeftComponent(topData[topModule[0]], topModule[0]) + topRightComponent(topData[topModule[1]], topModule[1]));
|
|
|
- $('.box-contanier').empty().append(topComponent(topData, topModule[0]));
|
|
|
- initCenterByLeft(data.ofa);
|
|
|
- initJrttList(data.jrtt);
|
|
|
+ wxTypeUrl = "/article/getOfficialAccountByPaging";
|
|
|
+ initOfaList(json.data.ofa);
|
|
|
}
|
|
|
layer.close(loading);
|
|
|
},
|
|
@@ -62,183 +77,39 @@ function initPage() {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-// function initTop(data) {
|
|
|
-// $('.box-contanier').empty();
|
|
|
-// var html = '';
|
|
|
-// for (var i = 0; i < topModule.length; i++) {
|
|
|
-// var obj = data[topModule[i]];
|
|
|
-// if (!obj) {
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// html += `
|
|
|
-// <div class="box-item" data-index="${i + 1}">
|
|
|
-// <img class="top" src="data:${obj[0].cover}">
|
|
|
-// <p class="text_top">${topModule[i]} </p>
|
|
|
-// <div class="content">
|
|
|
-// <ul>
|
|
|
-// `;
|
|
|
-//
|
|
|
-// for (var j = 0; j < 4; j++) {
|
|
|
-// // html += '<li><a target="_blank" href="'+ obj[j].url +'">'+ obj[j].title +'</a></li>';
|
|
|
-// var dateArr = obj[j].createTime.split('-');
|
|
|
-// html += `
|
|
|
-// <li>
|
|
|
-// <div class="time_data">
|
|
|
-// <p>${dateArr[2]}</p>
|
|
|
-// <div class="time_wrap">
|
|
|
-// <div class="time_now">${dateArr[1]}</div>
|
|
|
-// <div class="time_point"></div>
|
|
|
-// <div class="time_now">${dateArr[0]}</div>
|
|
|
-// </div>
|
|
|
-// </div>
|
|
|
-// <div class="center_line"></div>
|
|
|
-// <div class="text_title">${obj[j].title}</div>
|
|
|
-// </li>
|
|
|
-// `
|
|
|
-// }
|
|
|
-// html += '</ul></div></div>'
|
|
|
-// }
|
|
|
-// $('.box-contanier').append(html);
|
|
|
-// }
|
|
|
-function initCenterByLeft(data) {
|
|
|
- $('#wechartList').empty();
|
|
|
- var html = '';
|
|
|
- var topHtml = '';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- if (data[i].wType != '微信公众号') {
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- if (data[i].wName == topModule[0]) {
|
|
|
- topHtml = '<div class="gzh-item" onclick="wechartClick(this)">'
|
|
|
- + ' <div class="gzh gzh-active">'
|
|
|
- + ' <div class="gzhtitie">'
|
|
|
- + ' <img src="' + data[i].wxHead + '" alt="' + data[i].wName + '图片">'
|
|
|
- + data[i].wName
|
|
|
- + ' </div>'
|
|
|
- + ' <div>' + data[i].updateTime + '</div>'
|
|
|
- + ' </div>'
|
|
|
- + ' <div class="smgz-contanier smgz-active">'
|
|
|
- + ' <div class="smgz">'
|
|
|
- + ' <div class="ewm">'
|
|
|
- + ' <img src="' + data[i].wxQrCode + '" alt="' + data[i].wName + '二维码">'
|
|
|
- + ' </div>'
|
|
|
- + ' 扫码关注'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>';
|
|
|
- continue;
|
|
|
- }
|
|
|
- html += '<div class="gzh-item" onclick="wechartClick(this)">'
|
|
|
- + ' <div class="gzh">'
|
|
|
- + ' <div class="gzhtitie">'
|
|
|
- + ' <img src="' + data[i].wxHead + '" alt="' + data[i].wName + '图片">'
|
|
|
- + data[i].wName
|
|
|
- + ' </div>'
|
|
|
- + ' <div>' + data[i].updateTime + '</div>'
|
|
|
- + ' </div>'
|
|
|
- + ' <div class="smgz-contanier">'
|
|
|
- + ' <div class="smgz">'
|
|
|
- + ' <div class="ewm">'
|
|
|
- + ' <img src="' + data[i].wxQrCode + '" alt="' + data[i].wName + '二维码">'
|
|
|
- + ' </div>'
|
|
|
- + ' 扫码关注'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>';
|
|
|
- }
|
|
|
- $('#wechartList').append(topHtml + html);
|
|
|
- initWeChartListByRight(topModule[0]);
|
|
|
-}
|
|
|
-
|
|
|
-function initJrttList(data) {
|
|
|
- $('#jrttList').empty();
|
|
|
- var html = '';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- // html += '<div class="news-item" onclick="openUrl(\''+ data[i].url +'\')">'
|
|
|
- html += '<div class="news-item" data-url="' + data[i].url + '">'
|
|
|
- + ' <div class="jigou"><span>' + data[i].officialAccount + '</span></div>'
|
|
|
- + ' <p>' + data[i].title + '</p>'
|
|
|
- + ' <span class="time">' + data[i].createTime + '</span>'
|
|
|
- + ' </div>';
|
|
|
- }
|
|
|
- $('#jrttList').append(html)
|
|
|
- jrttClick();
|
|
|
-}
|
|
|
-
|
|
|
-function wechartClick(that) {
|
|
|
- page = 1;
|
|
|
- initWeChartListByRight($(that).find(".gzhtitie").text().trim())
|
|
|
- $(that).find(".gzh").addClass("gzh-active");
|
|
|
- $(that).find('.smgz-contanier').addClass('smgz-active');
|
|
|
- $(that).siblings('div').find(".gzh").removeClass("gzh-active");
|
|
|
- $(that).siblings('div').find(".smgz-contanier").removeClass("smgz-active");
|
|
|
-}
|
|
|
-
|
|
|
-function initWeChartListByRight(name) {
|
|
|
+function regionPage() {
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
- url: PATH + '/article/getOfficialAccountByPaging',
|
|
|
+ url: PATH + '/article/getRegionAllOfficialAccount',
|
|
|
dataType: 'json',
|
|
|
data: {
|
|
|
- 'page': page,
|
|
|
- 'limit': limit,
|
|
|
- 'name': name
|
|
|
+ 'type': 1,
|
|
|
+ 'official': '重庆市政府网'
|
|
|
},
|
|
|
success: function (json) {
|
|
|
- var more = '';
|
|
|
- if (page == 1) {
|
|
|
- $('#wechartRightList').empty();
|
|
|
- }
|
|
|
if (json.data) {
|
|
|
- var data = json.data;
|
|
|
- if ((page * limit) < json.count) {
|
|
|
- more = '<div class="wz-more" onclick="moreClick(this,\'' + name + '\')">查看更多</div>';
|
|
|
- page++;
|
|
|
- }
|
|
|
- var html = '';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- html += '<div class="wz-item" onclick="openUrl(\'' + data[i].url + '\')">'
|
|
|
- + '<h4>· ' + data[i].title + '</h4>'
|
|
|
- + '<span>' + data[i].nowTime + '</span>'
|
|
|
- + '</div>';
|
|
|
- }
|
|
|
- $('#wechartRightList').append(html + more);
|
|
|
+ wxTypeUrl = "/article/getRegionOfficialAccountByPaging";
|
|
|
+ initOfaList(json.data.ofa);
|
|
|
}
|
|
|
},
|
|
|
error: function (e) {
|
|
|
-
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function moreClick(that, name) {
|
|
|
- $(that).remove();
|
|
|
- initWeChartListByRight(name)
|
|
|
-}
|
|
|
-
|
|
|
-function openUrl(url) {
|
|
|
- window.open(url);
|
|
|
-}
|
|
|
-
|
|
|
-function departments(index) {
|
|
|
- // 渲染BoxNav
|
|
|
- renderBoxNav();
|
|
|
- // 获取今天数据
|
|
|
- getNAFBData(new Date().format("yyyy-MM-dd"), 'init');
|
|
|
+function departments() {
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
url: PATH + '/article/getRegionAllOfficialAccount',
|
|
|
dataType: 'json',
|
|
|
data: {
|
|
|
'type': 2,
|
|
|
- 'official': regionModule[1]
|
|
|
+ 'official': '中新互联互通项目'
|
|
|
},
|
|
|
success: function (json) {
|
|
|
if (json.data) {
|
|
|
- var data = json.data;
|
|
|
- ofaData = data.ofa;
|
|
|
- departmentLoad(ofaData, index);
|
|
|
+ wxTypeUrl = "/article/getRegionOfficialAccountByPaging";
|
|
|
+ initOfaList(json.data.ofa);
|
|
|
}
|
|
|
},
|
|
|
error: function (e) {
|
|
@@ -246,209 +117,105 @@ function departments(index) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function departmentLoad(data, index) {
|
|
|
- $('#department').empty();
|
|
|
+function initOfaList(data) {
|
|
|
+ var tmpIndexData = [];
|
|
|
+ $('#ofaList').empty();
|
|
|
var html = '';
|
|
|
- var topHtml = '';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- if (data[i].wType != '微信公众号') {
|
|
|
- continue;
|
|
|
+ var k = 0;
|
|
|
+ var key = '';
|
|
|
+ if (wxTypeUrl === "/article/getOfficialAccountByPaging") {
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ if (data[i].wName === "重庆市南岸区人民政府") {
|
|
|
+ key = data[i];
|
|
|
+ data.splice(i, 1);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- // console.log(data[i],regionModule[0])
|
|
|
- // if (data[i].wName == regionModule[0]) {
|
|
|
- if (data[i].wName == regionModule[1]) {
|
|
|
-
|
|
|
- topHtml = '<div class="gzh-item" onclick="departmentClick(this,1)">'
|
|
|
- + ' <div class="gzh gzh-active">'
|
|
|
- + ' <div class="gzhtitie">'
|
|
|
- + ' <img src="' + data[i].wxHead + '" alt="' + data[i].wName + '图片">'
|
|
|
- + data[i].wName
|
|
|
- + ' </div>'
|
|
|
- + ' <div>' + data[i].updateTime + '</div>'
|
|
|
- + ' </div>'
|
|
|
- + ' <div class="smgz-contanier smgz-active">'
|
|
|
- + ' <div class="smgz">'
|
|
|
- + ' <div class="ewm">'
|
|
|
- + ' <img src="' + data[i].wxQrCode + '" alt="' + data[i].wName + '二维码">'
|
|
|
- + ' </div>'
|
|
|
- + ' 扫码关注'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>';
|
|
|
- continue;
|
|
|
+ if (key !== '') {
|
|
|
+ data.unshift(key);
|
|
|
}
|
|
|
- html += '<div class="gzh-item" onclick="departmentClick(this,1)">'
|
|
|
- + ' <div class="gzh">'
|
|
|
- + ' <div class="gzhtitie">'
|
|
|
- + ' <img src="' + data[i].wxHead + '" alt="' + data[i].wName + '图片">'
|
|
|
- + data[i].wName
|
|
|
- + ' </div>'
|
|
|
- + ' <div>' + data[i].updateTime + '</div>'
|
|
|
- + ' </div>'
|
|
|
- + ' <div class="smgz-contanier">'
|
|
|
- + ' <div class="smgz">'
|
|
|
- + ' <div class="ewm">'
|
|
|
- + ' <img src="' + data[i].wxQrCode + '" alt="' + data[i].wName + '二维码">'
|
|
|
- + ' </div>'
|
|
|
- + ' 扫码关注'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>';
|
|
|
}
|
|
|
- $('#department').append(topHtml + html);
|
|
|
- regionWeChartListByRight(regionModule[1], index);
|
|
|
-}
|
|
|
-
|
|
|
-function departmentClick(that, index) {
|
|
|
- page = 1;
|
|
|
-
|
|
|
- regionWeChartListByRight($(that).find(".gzhtitie").text().trim(), index)
|
|
|
- $(that).find(".gzh").addClass("gzh-active");
|
|
|
- $(that).find('.smgz-contanier').addClass('smgz-active');
|
|
|
- $(that).siblings('div').find(".gzh").removeClass("gzh-active");
|
|
|
- $(that).siblings('div').find(".smgz-contanier").removeClass("smgz-active");
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-function regionPage(index) {
|
|
|
- // 渲染BoxNav
|
|
|
- renderBoxNav();
|
|
|
- // 获取今天数据
|
|
|
- getNAFBData(new Date().format("yyyy-MM-dd"), 'init');
|
|
|
- $.ajax({
|
|
|
- type: 'GET',
|
|
|
- url: PATH + '/article/getRegionAllOfficialAccount',
|
|
|
- dataType: 'json',
|
|
|
- data: {
|
|
|
- 'type': 1,
|
|
|
- 'official': regionModule[0]
|
|
|
- },
|
|
|
- success: function (json) {
|
|
|
- if (json.data) {
|
|
|
- var data = json.data;
|
|
|
- ofaData = data.ofa;
|
|
|
- regionCenterByLeft(data.ofa, index);
|
|
|
- }
|
|
|
- },
|
|
|
- error: function (e) {
|
|
|
- }
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-function regionCenterByLeft(data, index) {
|
|
|
- $('#regionchartList').empty();
|
|
|
- var html = '';
|
|
|
- var topHtml = '';
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
- if (data[i].wType != '微信公众号') {
|
|
|
+ if (data[i].wType !== '微信公众号') {
|
|
|
continue;
|
|
|
}
|
|
|
- if (data[i].wName == regionModule[0]) {
|
|
|
- topHtml = '<div class="gzh-item" onclick="regionClick(this,2)">'
|
|
|
- + ' <div class="gzh gzh-active">'
|
|
|
- + ' <div class="gzhtitie">'
|
|
|
- + ' <img src="' + data[i].wxHead + '" alt="' + data[i].wName + '图片">'
|
|
|
- + data[i].wName
|
|
|
- + ' </div>'
|
|
|
- + ' <div>' + data[i].updateTime + '</div>'
|
|
|
- + ' </div>'
|
|
|
- + ' <div class="smgz-contanier smgz-active">'
|
|
|
- + ' <div class="smgz">'
|
|
|
- + ' <div class="ewm">'
|
|
|
- + ' <img src="' + data[i].wxQrCode + '" alt="' + data[i].wName + '二维码">'
|
|
|
- + ' </div>'
|
|
|
- + ' 扫码关注'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>';
|
|
|
- continue;
|
|
|
+ tmpIndexData.push(data[i]);
|
|
|
+ var wxName = '';
|
|
|
+ for (var j = 0; j < data[i].wName.length; j++) {
|
|
|
+ wxName += '<span>'
|
|
|
+ + data[i].wName.substr(j, 1)
|
|
|
+ + '</span>'
|
|
|
}
|
|
|
- html += '<div class="gzh-item" onclick="regionClick(this,2)">'
|
|
|
- + ' <div class="gzh">'
|
|
|
- + ' <div class="gzhtitie">'
|
|
|
- + ' <img src="' + data[i].wxHead + '" alt="' + data[i].wName + '图片">'
|
|
|
- + data[i].wName
|
|
|
- + ' </div>'
|
|
|
- + ' <div>' + data[i].updateTime + '</div>'
|
|
|
- + ' </div>'
|
|
|
- + ' <div class="smgz-contanier">'
|
|
|
- + ' <div class="smgz">'
|
|
|
- + ' <div class="ewm">'
|
|
|
- + ' <img src="' + data[i].wxQrCode + '" alt="' + data[i].wName + '二维码">'
|
|
|
- + ' </div>'
|
|
|
- + ' 扫码关注'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>'
|
|
|
- + ' </div>';
|
|
|
+ html += `<li class="wxInfo" onclick="openDetail(${k}, '${data[i].wName}')"><img src="${data[i].wxHead}" alt="" class="logo"><div class="name">${wxName}</div><img src="images/erweima.png" alt="" class="code"></li>`
|
|
|
+ k++;
|
|
|
}
|
|
|
- $('#regionchartList').append(topHtml + html);
|
|
|
- regionWeChartListByRight(regionModule[0], index);
|
|
|
-}
|
|
|
-
|
|
|
-function regionJrttList(data) {
|
|
|
- $('#jrttList').empty();
|
|
|
- var html = '';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- // html += '<div class="news-item" onclick="openUrl(\''+ data[i].url +'\')">'
|
|
|
- html += '<div class="news-item" data-url="' + data[i].url + '">'
|
|
|
- + ' <div class="jigou"><span>' + data[i].officialAccount + '</span></div>'
|
|
|
- + ' <p>' + data[i].title + '</p>'
|
|
|
- + ' <span class="time">' + data[i].createTime + '</span>'
|
|
|
- + ' </div>';
|
|
|
- }
|
|
|
- $('#jrttList').append(html)
|
|
|
- jrttClick();
|
|
|
-}
|
|
|
+ html += "<div class=\"codeBig code3\" style=\"display: none;position: absolute;z-index: 11;\">" +
|
|
|
+ "<div style=\"font-weight: bold;\" id=\"hoverTabTitle\"></div>" +
|
|
|
+ "<img id=\"hoverTabImg\" src=\"images/code-big.png\" alt=\"\">" +
|
|
|
+ "<div style=\"display: flex;align-items: center;\">" +
|
|
|
+ "<div class=\"line\"></div>" +
|
|
|
+ "<div>扫码关注</div>" +
|
|
|
+ "<div class=\"line\"></div>" +
|
|
|
+ "</div>" +
|
|
|
+ "</div>"
|
|
|
+ $('#ofaList').append(html);
|
|
|
+ // 微信公共号hover事件
|
|
|
+ $('.third .list .wxInfo .code').mouseover(function () {
|
|
|
+ $(this).addClass('hover');
|
|
|
+ var tapsTitleLi = $('.third .list .wxInfo .code');
|
|
|
+ var hoverTitle = $('#hoverTabTitle');
|
|
|
+ var hoverImg = $('#hoverTabImg');
|
|
|
+ tapsTitleLi.each(function (index) {
|
|
|
+ var left = index % 6;
|
|
|
+ var top = parseInt(index / 6);
|
|
|
+ var classStr = $(this).attr('class');
|
|
|
+ if (classStr && classStr.indexOf('hover') != -1) {
|
|
|
+ hoverTitle[0].innerText = tmpIndexData[index].wName;
|
|
|
+ hoverImg[0].setAttribute("src", tmpIndexData[index].wxQrCode);
|
|
|
+ $('.code3').css('top', (60 + top * 200) + "px");
|
|
|
+ if (left >= 5) {
|
|
|
+ $('.code3').css('left', (left * 220 - 200) + "px");
|
|
|
+ } else {
|
|
|
+ $('.code3').css('left', (240 + left * 220) + "px");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ codeSrc = $(this)[0].src;
|
|
|
+ $('.code3').css('display', 'flex')
|
|
|
+ if ($(this)[0].src.indexOf('erweima1.png') != -1) {
|
|
|
+ $(this).attr('src', 'images/erweima1.png');
|
|
|
+ } else {
|
|
|
+ $(this).attr('src', 'images/erweima1.png');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ $('.third .list .wxInfo .code').mouseout(function () {
|
|
|
+ $(this).attr('src', codeSrc);
|
|
|
+ $('.code3').css('display', 'none')
|
|
|
+ $(this).removeClass('hover');
|
|
|
+ })
|
|
|
|
|
|
-function regionClick(that) {
|
|
|
- page = 1;
|
|
|
- regionWeChartListByRight($(that).find(".gzhtitie").text().trim(), 2)
|
|
|
- $(that).find(".gzh").addClass("gzh-active");
|
|
|
- $(that).find('.smgz-contanier').addClass('smgz-active');
|
|
|
- $(that).siblings('div').find(".gzh").removeClass("gzh-active");
|
|
|
- $(that).siblings('div').find(".smgz-contanier").removeClass("smgz-active");
|
|
|
}
|
|
|
|
|
|
-function regionWeChartListByRight(name, index) {
|
|
|
+function regionWeChartList(name) {
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
- url: PATH + '/article/getRegionOfficialAccountByPaging',
|
|
|
+ url: PATH + wxTypeUrl,
|
|
|
dataType: 'json',
|
|
|
data: {
|
|
|
- 'page': page,
|
|
|
- 'limit': regionlimit,
|
|
|
+ 'page': 1,
|
|
|
+ 'limit': 8,
|
|
|
'name': name
|
|
|
},
|
|
|
success: function (json) {
|
|
|
- var more = '';
|
|
|
- if (page == 1) {
|
|
|
- if (index == 1) {
|
|
|
- $('#departmentRight').empty();
|
|
|
- } else if (index == 2) {
|
|
|
- $('#regionRightList').empty();
|
|
|
+ $('#messageDialog').empty();
|
|
|
+ var data = json.data;
|
|
|
+ if (data) {
|
|
|
+ var html = `<image onclick="openUrl('${data[0].url}')" src="data:${data[0].cover}" alt="" class="img select-hand"></image><div class="messageDialogTitle">${data[0].title}</div><ul>`;
|
|
|
+ for (var i = 1; i < data.length; i++) {
|
|
|
+ html += `<li class="select-hand" onclick="openUrl('${data[i].url}')"><span>${data[i].title}</span><img src="data:${data[i].cover}" alt=""></li>`;
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- if (json.data) {
|
|
|
- var data = json.data;
|
|
|
- if ((page * regionlimit) < json.count) {
|
|
|
- more = '<div class="wz-more" onclick="regionMoreClick(this,\'' + name + '\')">查看更多</div>';
|
|
|
- page++;
|
|
|
- }
|
|
|
- var html = '';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- html += '<div class="wz-item" onclick="openUrl(\'' + data[i].url + '\')">'
|
|
|
- + '<h4>· ' + data[i].title + '</h4>'
|
|
|
- + '<span>' + data[i].nowTime + '</span>'
|
|
|
- + '</div>';
|
|
|
- }
|
|
|
- if (index == 1) {
|
|
|
- $('#departmentRight').append(html + more);
|
|
|
- } else if (index == 2) {
|
|
|
- $('#regionRightList').append(html + more);
|
|
|
- }
|
|
|
-
|
|
|
+ html += '</ul>';
|
|
|
+ $('#messageDialog').append(html);
|
|
|
}
|
|
|
},
|
|
|
error: function (e) {
|
|
@@ -457,334 +224,76 @@ function regionWeChartListByRight(name, index) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-function regionMoreClick(that, name) {
|
|
|
- $(that).remove();
|
|
|
- var index = $(".layui-tab-title .layui-this").attr("index");
|
|
|
- if (index == 1) {
|
|
|
- regionWeChartListByRight(name, 1);
|
|
|
- } else if (index == 0) {
|
|
|
- regionWeChartListByRight(name, 2);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-Date.prototype.format = function (fmt) {
|
|
|
- var o = {
|
|
|
- "M+": this.getMonth() + 1, //月份
|
|
|
- "d+": this.getDate(), //日
|
|
|
- "h+": this.getHours(), //小时
|
|
|
- "m+": this.getMinutes(), //分
|
|
|
- "s+": this.getSeconds(), //秒
|
|
|
- "q+": Math.floor((this.getMonth() + 3) / 3), //季度
|
|
|
- "S": this.getMilliseconds() //毫秒
|
|
|
- };
|
|
|
- if (/(y+)/.test(fmt)) {
|
|
|
- fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
|
|
- }
|
|
|
- for (var k in o) {
|
|
|
- if (new RegExp("(" + k + ")").test(fmt)) {
|
|
|
- fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
|
|
- }
|
|
|
- }
|
|
|
- return fmt;
|
|
|
+function openUrl(url) {
|
|
|
+ window.open(url);
|
|
|
}
|
|
|
|
|
|
-$(".box-nav").on('click', 'li', function () {
|
|
|
- $(this).addClass("active").siblings().removeClass("active");
|
|
|
- var index = parseInt($(this).attr('data-index'));
|
|
|
- var colorIndex = $(this).css("color");
|
|
|
- if (colorIndex == "rgb(255, 255, 255)") {
|
|
|
- $(this).children("i").css("display", "block");
|
|
|
- $(this).siblings().children("i").css("display", "none");
|
|
|
- }
|
|
|
+function getHotData(params, path) {
|
|
|
+ var result = []
|
|
|
$.ajax({
|
|
|
- type: 'GET',
|
|
|
- url: PATH + '/article/getAllOfficialAccount',
|
|
|
- dataType: 'json',
|
|
|
- data: {
|
|
|
- 'official': topModule[index]
|
|
|
- },
|
|
|
- success: function (json) {
|
|
|
- if (json.data) {
|
|
|
- $('.box-contanier').empty().append(topComponent(json.data.array, topModule[index]));
|
|
|
- // initCenterByLeft(data.ofa);
|
|
|
- // initJrttList(data.jrtt);
|
|
|
+ type: "get",
|
|
|
+ url: path + "/article/getOfficialAccountByPaging",
|
|
|
+ async: false,
|
|
|
+ data: params,
|
|
|
+ success: function (res) {
|
|
|
+ var liText = "";
|
|
|
+ console.log(res, "first");
|
|
|
+ if (res.code === 0 && res.data && res.data.length > 0) {
|
|
|
+ result = res.data
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ error: function (err) {
|
|
|
+ console.log(err);
|
|
|
+ },
|
|
|
});
|
|
|
- // if (index == 5) {
|
|
|
- // $('.box-contanier').empty().append(topLeftComponent(topData[topModule[index]], topModule[index]) + topRightComponent(topData[topModule[0]], topModule[0]));
|
|
|
- // } else {
|
|
|
- // $('.box-contanier').empty().append(topLeftComponent(topData[topModule[index]], topModule[index]) + topRightComponent(topData[topModule[index + 1]], topModule[index + 1]));
|
|
|
- // }
|
|
|
-})
|
|
|
-
|
|
|
-// 南岸区公众号矩阵的tab进行切换
|
|
|
-$(".content_gzh .layui-tab-title li").click(function () {
|
|
|
- var index = this.getAttribute("index");
|
|
|
- page = 1;
|
|
|
- if (index == 2) {
|
|
|
- initPage();
|
|
|
- } else if (index == 0) {
|
|
|
- regionPage(2);
|
|
|
- } else if (index == 1) {
|
|
|
- departments(1);
|
|
|
- }
|
|
|
-})
|
|
|
+ return result;
|
|
|
+}
|
|
|
|
|
|
-function getNAFBData(value, tag) {
|
|
|
+function getTabData(params, path) {
|
|
|
$.ajax({
|
|
|
type: 'GET',
|
|
|
- url: PATH + '/article/getNAFBArticleByDate',
|
|
|
+ url: path + '/article/getAllOfficialAccount',
|
|
|
dataType: 'json',
|
|
|
- data: {
|
|
|
- 'date': value
|
|
|
- },
|
|
|
+ data: params,
|
|
|
success: function (json) {
|
|
|
- if (json.count > 0) {
|
|
|
- $('.nafb_box .content').empty().append(nafbComponent(json.data));
|
|
|
- layDateInit(json.data[0].createTime);
|
|
|
- } else {
|
|
|
- layDateInit(value);
|
|
|
- $('.nafb_box .content').empty().append("<div style='text-align: center;line-height: 282px;font-size: 18px;font-weight: bold;'>暂无数据</div>");
|
|
|
+ if (json.data) {
|
|
|
+ var result = json.data;
|
|
|
+ console.log(result)
|
|
|
+ regionJrttList(result)
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-function layDateInit(date) {
|
|
|
- $('#test-n1').empty();
|
|
|
- laydate.render({
|
|
|
- elem: '#test-n1' //指定元素
|
|
|
- , position: 'static'
|
|
|
- , showBottom: false,
|
|
|
- max: new Date().format("yyyy-MM-dd"),
|
|
|
- value: date,
|
|
|
- done: function (value, date, end) {
|
|
|
- getNAFBData(value);
|
|
|
+ },
|
|
|
+ error: function (e) {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * 南岸发布矩阵
|
|
|
- * @param data
|
|
|
- */
|
|
|
-function nafbComponent(data) {
|
|
|
- var html = '<ul>';
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- var dateArr = (data[i].createTime || "").split('-');
|
|
|
- html += `
|
|
|
- <li>
|
|
|
- <div class="time_data">
|
|
|
- <p>${dateArr[2].split('T')[0]}</p>
|
|
|
- <div class="time_wrap">
|
|
|
- <div class="time_now">${dateArr[1]}</div>
|
|
|
- <div class="time_point"></div>
|
|
|
- <div class="time_now">${dateArr[0]}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="center_line"></div>
|
|
|
- <div class="text_title"><a href="${data[i].url}" title="${data[i].title}" style="color: #333333;text-decoration: none;" target="_blank">${data[i].title}</a></div>
|
|
|
- </li>
|
|
|
- `
|
|
|
- }
|
|
|
- html += '</ul>'
|
|
|
- return html;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 南岸区新媒体发布厅 html生成
|
|
|
- * @param data
|
|
|
- * @param name
|
|
|
- * @returns {string}
|
|
|
- */
|
|
|
-function topComponent(data, name) {
|
|
|
- var wofa = getWOFAData(name, "微信公众号");
|
|
|
- var html = `
|
|
|
- <div class="box-item">
|
|
|
- <a href="${data[0].url}" title="${data[0].title}" target="_blank">
|
|
|
- <img src="data:${data[0].cover}">
|
|
|
- </a>
|
|
|
- <p class="text_top" title="${name}">${name} </p>
|
|
|
- <h6 class="rzzt_nanfb">
|
|
|
- 认证主体
|
|
|
- <div class="content_title left_title"><img src="./img/rztb.png" class="img_content" /><p class="content_descripe" title="${wofa.authSubject}">${wofa.authSubject}</p></div>
|
|
|
- </h6>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="box-item" style="display: flex;flex-wrap: wrap">
|
|
|
- <div class="content">
|
|
|
- <ul>
|
|
|
- `;
|
|
|
- for (var i = 0; i < 4; i++) {
|
|
|
- var dateArr = (data[i].createTime || "").split('-');
|
|
|
- html += `
|
|
|
- <li>
|
|
|
- <div class="time_data">
|
|
|
- <p>${dateArr[2]}</p>
|
|
|
- <div class="time_wrap">
|
|
|
- <div class="time_now">${dateArr[1]}</div>
|
|
|
- <div class="time_point"></div>
|
|
|
- <div class="time_now">${dateArr[0]}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="center_line"></div>
|
|
|
- <div class="text_title"><a href="${data[i].url}" title="${data[i].title}" style="color: #333333;text-decoration: none;" target="_blank">${data[i].title}</a></div>
|
|
|
- </li>
|
|
|
- `
|
|
|
- }
|
|
|
- html += `
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- `;
|
|
|
- return html;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 废弃
|
|
|
- * 生成南岸区新媒体发布厅,左边部分html
|
|
|
- * @param data
|
|
|
- * @param name
|
|
|
- * @returns {string}
|
|
|
- */
|
|
|
-function topLeftComponent(data, name) {
|
|
|
- var wofa = getWOFAData(name, "微信公众号");
|
|
|
- var html = `
|
|
|
- <div class="box-item">
|
|
|
- <a href="${data[0].url}" title="${data[0].title}" target="_blank">
|
|
|
- <img src="data:${data[0].cover}">
|
|
|
- </a>
|
|
|
- <p class="text_top">${name} </p>
|
|
|
- <div class="text_rzzt">
|
|
|
- <h6 class="rzzt_nanfb">
|
|
|
- 认证主体
|
|
|
- <div class="content_title left_title"><img src="./img/rztb.png" class="img_content" /><p class="content_descripe" title="${wofa.authSubject}">${wofa.authSubject}</p></div>
|
|
|
- </h6>
|
|
|
- </div>
|
|
|
- <div class="content">
|
|
|
- <ul>
|
|
|
- `;
|
|
|
- for (var i = 0; i < 4; i++) {
|
|
|
- var dateArr = (data[i].createTime || "").split('-');
|
|
|
- html += `
|
|
|
- <li>
|
|
|
- <div class="time_data">
|
|
|
- <p>${dateArr[2]}</p>
|
|
|
- <div class="time_wrap">
|
|
|
- <div class="time_now">${dateArr[1]}</div>
|
|
|
- <div class="time_point"></div>
|
|
|
- <div class="time_now">${dateArr[0]}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="center_line"></div>
|
|
|
- <div class="text_title"><a title="${data[i].title}" style="width: 100%; height: 100%;text-decoration: none;color: #333333;" href="${data[i].url}" target="_blank">${data[i].title}</a></div>
|
|
|
- </li>
|
|
|
- `
|
|
|
- }
|
|
|
- html += `
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- `
|
|
|
- return html;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 废弃
|
|
|
- * 生成南岸区新媒体发布厅,右边部分html
|
|
|
- * @param data
|
|
|
- * @param name
|
|
|
- * @returns {string}
|
|
|
- */
|
|
|
-function topRightComponent(data, name) {
|
|
|
- var wofa = getWOFAData(name, "微信公众号");
|
|
|
- var html = `
|
|
|
- <div class="box-item" style="display: flex;flex-wrap: wrap;">
|
|
|
- <div class="box_left">
|
|
|
- `;
|
|
|
- for (var i = 0; i < 4; i++) {
|
|
|
- html += `
|
|
|
- <a href="${data[0].url}" title="${data[0].title}" target="_blank">
|
|
|
- <img src="data:${data[i].cover}" class="second_img">
|
|
|
- </a>
|
|
|
- `;
|
|
|
- if (i == 1) {
|
|
|
- html += `<p class="text_nafb">${name} </p>`;
|
|
|
- }
|
|
|
- }
|
|
|
- html += `
|
|
|
- </div>
|
|
|
- <ul class="box_right">
|
|
|
- `;
|
|
|
- for (var i = 0; i < 4; i++) {
|
|
|
-
|
|
|
- var dateArr = data[i].createTime.split('-');
|
|
|
- html += `
|
|
|
- <li class="warp_right">
|
|
|
- <div class="right_time">
|
|
|
- <p class="right_top">${dateArr[2]}</p>
|
|
|
- <div class="right_center"></div>
|
|
|
- <div class="right_data">${dateArr[0]}·${dateArr[1]}</div>
|
|
|
- </div>
|
|
|
- <p class="p_text"><a title="${data[i].title}" style="width: 100%; height: 100%;text-decoration: none;color: #333333;" href="${data[i].url}" target="_blank">${data[i].title}</a></p>
|
|
|
- </li>
|
|
|
- `;
|
|
|
- }
|
|
|
-
|
|
|
- html += `
|
|
|
- </div>
|
|
|
- </ul>
|
|
|
- `
|
|
|
- return html;
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 在ofa数据中根据类型和名称查找对应数据
|
|
|
- * @param name
|
|
|
- * @returns {*}
|
|
|
- */
|
|
|
-function getWOFAData(name, type) {
|
|
|
- for (var i = 0; i < ofaData.length; i++) {
|
|
|
- var item = ofaData[i];
|
|
|
- if (item.wType == type && item.wName == name) {
|
|
|
- return item;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 渲染顶部boxNav
|
|
|
- */
|
|
|
-function renderBoxNav() {
|
|
|
+// 今日头条
|
|
|
+function regionJrttList(result) {
|
|
|
+ var data = result.jrtt
|
|
|
+ $('#jrttList').empty();
|
|
|
var html = '';
|
|
|
- for (var i = 0; i < topModule.length; i++) {
|
|
|
- html += '<li data-index="' + i + '" class="' + (i == 0 ? 'active' : '') + '">' + topModule[i] + '<i></i></li>';
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ // html += '<div class="news-item" onclick="openUrl(\''+ data[i].url +'\')">'
|
|
|
+ html += '<div class="news-item" data-url="' + data[i].url + '">'
|
|
|
+ + ' <div class="jigou"><span>' + data[i].officialAccount + '</span></div>'
|
|
|
+ + ' <p>' + data[i].title + '</p>'
|
|
|
+ + ' <span class="time">' + data[i].createTime + '</span>'
|
|
|
+ + ' </div>';
|
|
|
}
|
|
|
- $('.box-nav').empty().append(html);
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 几日头条点击事件
|
|
|
- */
|
|
|
-function jrttClick() {
|
|
|
+ $('#jrttList').append(html)
|
|
|
$('#jrttList .news-item').click(function () {
|
|
|
window.open($(this).attr('data-url'))
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function diffDays(date, days) {
|
|
|
- var nd = new Date(date);
|
|
|
- nd = nd.valueOf();
|
|
|
- nd = nd - days * 24 * 60 * 60 * 1000;
|
|
|
- nd = new Date(nd);
|
|
|
- //alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() + "日");
|
|
|
- var y = nd.getFullYear();
|
|
|
- var m = nd.getMonth() + 1;
|
|
|
- var d = nd.getDate();
|
|
|
- if (m <= 9) m = "0" + m;
|
|
|
- if (d <= 9) d = "0" + d;
|
|
|
- var cdate = y + "-" + m + "-" + d;
|
|
|
- return cdate;
|
|
|
-}
|
|
|
+
|
|
|
+var PATH = "https://www.cqna.gov.cn/data";
|
|
|
+//初始化数据
|
|
|
+// changeDate({ date: $("#time").text().trim() }, PATH);
|
|
|
+// getajaxTop({ page: 1, limit: 12, name: "重庆市南岸区人民政府" }, PATH);
|
|
|
+
|
|
|
+
|
|
|
+$(".messagetop").delegate("li", "click", function () {
|
|
|
+ var url = $(this).children("span").attr("clickurl");
|
|
|
+ window.location.href(url);
|
|
|
+});
|