$(function(){
getAllMonths()
curMonth()
calendarNews()
ifHasArt();
//选择月份
$(".rilis ").click(function(e){
e.stopPropagation();
$(".datebox").slideDown(300)
})
$(".datebox div").click(function(event){
event.stopPropagation();
$(".calendar_news").removeClass("init")
var txt=$(this).text();
$(".rilis .year").text(txt);
$(".datebox").slideUp(350);
calendarNews();
ifHasArt();
//getData()
})
$("body,html").click(function(){
$(".datebox").slideUp(350)
})
//点击日期
//获取当前年份所有月
function getAllMonths(){
var year=new Date().getFullYear();
for(i=1;i<13;i++){
if(i<10){i="0"+i};
$('.rilis .datebox').append("
"+year+"-"+i+"
")
}
}
//获取某月有几天
function getCountDays(year,month) {
var d = new Date(year, month, 0);
return d.getDate();
}
//获取当前月
function curMonth() {
var time=new Date();
var y=time.getFullYear();
var m=time.getMonth()+1;
if(m.toString().length==1){
var m='0'+m
}
$('.rilis .year').text(y+'-'+m)
}
//生成日历
function calendarNews() {
var time=new Date();
var y=$('.rilis .year').text().split("-")[0];
var m=$('.rilis .year').text().split("-")[1];
var d=time.getDate();
if(m.toString().length==1){
var m='0'+m
}
var days=getCountDays(y,m);
var html=''
for(var i = 1; i <= days; i++){
var res =new Date(y,m-1,i);
var a = new Array("SUN","MON", "TUES", "WED","THUR","FRI", "SAT");
var week = res.getDay();
week = a[week];
if(i.toString().length==1){
var i='0'+i
}
var date=$('.rilis .year').text()+'-'+i;
if(d==i && parseInt(m)==time.getMonth()*1+1){
html+=''
+''
+i
+''
+''
+week
+''
+''
+date
+''
+''
}
else {
html+=''
+''
+i
+''
+''
+week
+''
+''
+date
+''
+''
}
}
$(".calendar_news").children().remove();
$(".calendar_news").html(html);
$(".calendar_news").removeClass("slick-initialized slick-slider");
$('.calendar_news').slick({
dots: false , //指示点
arrows: true, //箭头
//focusOnSelect:true,
infinite: false, //循环播放
autoplay: false, //自动播放
autoplaySpeed: 5000, //自动播放间隔
useCSS: true, //使用 CSS3 过度
speed: 600, //滑动时间
slide: 'li', //滑动元素查询
slidesToShow: 16, //幻灯片每屏显示个数
slidesToScroll: 16,//幻灯片每次滑动个数
responsive: [
{
breakpoint: 1199, //分辨率之下(不包含设置分辨率本身)
settings: { //参数设置
slide: 'li', //滑动元素查询
slidesToShow: 12, //幻灯片每屏显示个数
slidesToScroll: 12, //幻灯片每次滑动个数
}
},
{
breakpoint: 999, //分辨率之下(不包含设置分辨率本身)
settings: { //参数设置
slide: 'li', //滑动元素查询
slidesToShow: 10, //幻灯片每屏显示个数
slidesToScroll: 10, //幻灯片每次滑动个数
}
},
{
breakpoint: 500, //分辨率之下(不包含设置分辨率本身)
settings: { //参数设置
slide: 'li', //滑动元素查询
slidesToShow: 7, //幻灯片每屏显示个数
slidesToScroll: 7, //幻灯片每次滑动个数
}
},
]
});
$('.calendar_news .news').on("click",function () {
$(this).addClass('current');$('.calendar_news').removeClass("init")
$(this).siblings().removeClass('current');
getData();
})
}
//获取数据
function getData(){
$(".swiper3 .swiper-wrapper").children().remove();
//$(".swiper3 .swiper-wrapper").append(" ");
function conditData(val){
var conditdata = [
{field: "scope", value: 1, judge: "="}
];
var date=$(".rilis .year").text();
var year=date.split("-")[0];var month=date.split("-")[1]
var days=getCountDays(year,month);
if($(".main3 .calendar_news .news.hasEvents").length>0){
if($(".calendar_news").hasClass("init")){
var ndate=new Date().getDate();
if(new Date().getDate()<10){
var ndate="0"+new Date().getDate();console.log(ndate)
//ndate=Number("0"+ndate);
var today=date+"-"+ndate;console.log(ndate)
conditdata.push({field: "f1", value: today, judge: "="});
}
}else{
console.log(2)
var current=$(".main3 .calendar_news .news.current").eq(0).attr("date");
conditdata.push({field: "f1", value: current, judge: "="});
}
}else{
console.log(3)
conditdata.push({field: "f1", value: "123", judge: "="});
}
return conditdata;
}
function returnData(){
var returnInfosdata = [
{field: "title", name: "title"},{field: "f1", name: "f1"},{field: "f2", name: "f2"},{field: "f3", name: "f3"},{field: "f4", name: "f4"},
{field: "publishTime",pattern: [{name: "d",value: "yyyy-MM-dd"}],name: "publishTime"}
];
return returnInfosdata;
}
var orderData = [];
var returnInfos = JSON.stringify(returnData());
var orders = JSON.stringify(orderData);
var conditions = JSON.stringify(conditData());
$.ajax({
url: "/_wp3services/generalQuery?queryObj=articles",
type: 'POST',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
async: true,
dataType: 'json',
data: {
siteId:66,
columnId:1985,
pageIndex:1,
rows: 20,
returnInfos: returnInfos,
conditions:conditions
},
success: function(result){
var data=result.data;var html="";
//$(".swiper3 .swiper-wrapper .loading").remove();
var monthArr= new Array("星期日","星期一", "星期二", "星期三","星期四","星期五", "星期六");
if(data.length==0){
$(".main3 .swiper3 .swiper-wrapper").append("暂无活动
")
}
if(data!=""){
for(i=0;i"+
""+data[i].f1+""+
" "+
"
"+
"
"+
"
"+data[i].title+"
"+
"
"+data[i].f1+""+data[i].f2+""+data[i].f3+""+data[i].f4+"
"+
"
"+
"
"+
"
"+
""
$(".main3 .swiper3 .swiper-wrapper").append(html)
}
$(".main3 .swiper3 .swiper-wrapper").removeClass("slick-initialized slick-slider");
$('.main3 .swiper3 .swiper-wrapper').slick({
dots: false , //指示点
arrows: true, //箭头
//focusOnSelect:true,
infinite: true, //循环播放
autoplay: true, //自动播放
autoplaySpeed: 5000, //自动播放间隔
useCSS: true, //使用 CSS3 过度
speed: 600, //滑动时间
slide: 'li', //滑动元素查询
slidesToShow: 1, //幻灯片每屏显示个数
slidesToScroll: 1//幻灯片每次滑动个数
})
}
}
})
}
//判断当前月哪些日期有文章
function ifHasArt(){
$('.calendar_news .news').removeClass("current")
function conditData(val){
var conditdata = [
{field: "scope", value: 1, judge: "="}
];
var date=$(".rilis .year").text();
var year=date.split("-")[0];var month=date.split("-")[1]
var days=getCountDays(year,month);
conditdata.push({field: "f1", value: date+"-01", judge: ">"},{field: "f1", value: date+"-"+days, judge: "<"})
return conditdata;
}
function returnData(){
var returnInfosdata = [
{field: "title", name: "title"},{field: "f1", name: "f1"},{field: "f2", name: "f2"},{field: "f3", name: "f3"},
{field: "publishTime",pattern: [{name: "d",value: "yyyy-MM-dd"}],name: "publishTime"}
];
return returnInfosdata;
}
var orderData = [ {field: 'f1', type: 'desc'},];
var orders = JSON.stringify(orderData);
var returnInfos = JSON.stringify(returnData());
var conditions = JSON.stringify(conditData());
//var columnId=$(".main3 .tab-menu li.selected").attr("colId");
$.ajax({
url: "/_wp3services/generalQuery?queryObj=articles",
type: 'POST',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
async: true,
dataType: 'json',
data: {
siteId:66,
columnId:1985,
pageIndex:1,
rows: 999,
orders:orders,
returnInfos: returnInfos,
conditions:conditions
},
success: function(result){
var data=result.data;var days="";
var today=new Date().getDate();
var date=$(".rilis .year").text();
var year=date.split("-")[0];var month=date.split("-")[1]
//$(".main3 .calendar_news .news").eq(today-1).addClass("current")
//添加hasEvent类名
if(data!=""){
for(j=0;j0){
//console.log("文章")
if(tt.split("-")[0]==currentY && tt.split("-")[1]==curentM){
var arr=[];
$('.main3 .calendar_news li.news.hasEvents').each(function(){
arr.push($(this).index()+1)
})
var count=0;
function fun1(){
for(i=0;icurrentD){
//$('.main3 .calendar_news li.news.hasEvents').eq(i).addClass("current").siblings().removeClass("current");
today=arr[i]-1;
return today
}else{
count++;
if(count==arr.length){
today=$('.main3 .calendar_news li.news.hasEvents').eq(0).index();
$('.main3 .calendar_news li.news.hasEvents').eq(0).addClass("current").siblings().removeClass("current");
return 0
}
}
}
}
console.log(1)
today=fun1()
}else{
console.log(2)
$('.main3 .calendar_news li.news.hasEvents').eq(0).addClass("current").siblings().removeClass("current");
today=$('.main3 .calendar_news li.news.hasEvents').eq(0).index() ;console.log(today)
}
}
console.log(today)
$('.calendar_news').slick("slickGoTo",today)
getData();
}
})
}
})