export default {  
 | 
    methods: {  
 | 
        // 设置月份数据  
 | 
        setMonth() {  
 | 
            // 月初是周几  
 | 
            const day = dayjs(this.date).date(1).day()  
 | 
            const start = day == 0 ? 6 : day - 1  
 | 
  
 | 
            // 本月天数  
 | 
            const days = dayjs(this.date).endOf('month').format('D')  
 | 
  
 | 
            // 上个月天数  
 | 
            const prevDays = dayjs(this.date).endOf('month').subtract(1, 'month').format('D')  
 | 
  
 | 
            // 日期数据  
 | 
            const arr = []  
 | 
            // 清空表格  
 | 
            this.month = []  
 | 
  
 | 
            // 添加上月数据  
 | 
            arr.push(  
 | 
                ...new Array(start).fill(1).map((e, i) => {  
 | 
                    const day = prevDays - start + i + 1  
 | 
  
 | 
                    return {  
 | 
                        value: day,  
 | 
                        disabled: true,  
 | 
                        date: dayjs(this.date).subtract(1, 'month').date(day).format('YYYY-MM-DD')  
 | 
                    }  
 | 
                })  
 | 
            )  
 | 
  
 | 
            // 添加本月数据  
 | 
            arr.push(  
 | 
                ...new Array(days - 0).fill(1).map((e, i) => {  
 | 
                    const day = i + 1  
 | 
  
 | 
                    return {  
 | 
                        value: day,  
 | 
                        date: dayjs(this.date).date(day).format('YYYY-MM-DD')  
 | 
                    }  
 | 
                })  
 | 
            )  
 | 
  
 | 
            // 添加下个月  
 | 
            arr.push(  
 | 
                ...new Array(42 - days - start).fill(1).map((e, i) => {  
 | 
                    const day = i + 1  
 | 
  
 | 
                    return {  
 | 
                        value: day,  
 | 
                        disabled: true,  
 | 
                        date: dayjs(this.date).add(1, 'month').date(day).format('YYYY-MM-DD')  
 | 
                    }  
 | 
                })  
 | 
            )  
 | 
  
 | 
            // 分割数组  
 | 
            for (let n = 0; n < arr.length; n += 7) {  
 | 
                this.month.push(  
 | 
                    arr.slice(n, n + 7).map((e, i) => {  
 | 
                        e.index = i + n  
 | 
  
 | 
                        // 自定义信息  
 | 
                        const custom = this.customList.find((c) => c.date == e.date)  
 | 
  
 | 
                        // 农历  
 | 
                        if (this.lunar) {  
 | 
                            const {  
 | 
                                IDayCn,  
 | 
                                IMonthCn  
 | 
                            } = this.getLunar(e.date)  
 | 
                            e.lunar = IDayCn == '初一' ? IMonthCn : IDayCn  
 | 
                        }  
 | 
  
 | 
                        return {  
 | 
                            ...e,  
 | 
                            ...custom  
 | 
                        }  
 | 
                    })  
 | 
                )  
 | 
            }  
 | 
        }  
 | 
    }  
 | 
}  
 |