handleYearWeek (date) {
var _this = this,
d1 = new Date(date),
curDay = new Date(date).getDay(),
d2 = new Date(date);
d2.setMonth(0); //设置月为1月
d2.setDate(1); //设置为1号
var rq = d1-d2,
days = Math.ceil(rq/(24*60*60*1000)), //获取天数
num = d2.getDay() == 0 ? 0: d2.getDay(), //如果1月1号是星期日,则不用加
num1 = days + num,
weekDay = Math.ceil(num1/7); //向上取整
//判断一周中是否跨年
if (new Date(_this.yearWeek.valueOf() + ((7 - curDay) * 24 * 60 * 60 * 1000)).getFullYear() != d1.getFullYear()) {
_this.form.year = new Date(_this.yearWeek.valueOf() + ((7 - curDay) * 24 * 60 * 60 * 1000)).getFullYear();
_this.form.week = 1;
} else {
_this.form.year = date.format('yyyy');
_this.form.week = weekDay;
}
_this.search();
},