Newer
Older
smart-economy / src / components / common / dateRangeRule.js
StephanieGitHub on 26 Jan 2021 2 KB first commit
/*处理表格的分页、和序号问题*/
export const dateRanges = {
  data(){
    return {
      pageNum:[20,40,60,80],// 每页可以显示的条数范围切换
      comPageSize:40,// 每页显示条数
    }
  },
  mounted(){

  },
  methods:{
    // 日期选择约束
    beginDate(endDate) {//开始时间
      const self = this;
      return {
        disabledDate(time) {
          if (endDate) {
            let yearM='',
              timeEnd = !self.$Util.isEmpty(endDate) ? endDate.split("-")[0] : null,
              timeEndMouth = !self.$Util.isEmpty(endDate) ? endDate.split("-")[1] : null,
              dayNowEnd = new Date(timeEnd,12,0).getDate();
            if(!self.$Util.isEmpty(endDate) && !self.$Util.isEmpty(endDate.split("-")[2])){
              yearM = endDate;
            }else{
              let dayNow = new Date(timeEnd,timeEndMouth,0).getDate();
              yearM = endDate + "-"+dayNow;
            }
            //如果结束时间不为空,则小于结束时间
            return (
              time.getTime() > new Date(yearM).getTime() && time.getTime() < new Date(timeEnd+'-12-'+dayNowEnd).getTime()
            );
          } else {
            return false
            // return time.getTime() > Date.now()//开始时间不选时,结束时间最大值小于等于当天
          }
        }
      };
    },
    //结束时间约束
    processDate(startDate) {
      const self = this;
      return {
        disabledDate(time) {
          if (startDate) {
           let timeStart = !self.$Util.isEmpty(startDate) ? startDate.split("-")[0] : null,
              dayNowEnd = new Date(timeStart,12,0).getDate();
            //如果开始时间不为空,则结束时间大于开始时间
            return (
              time.getTime()  < new Date(startDate).getTime()  || time.getTime() > new Date(timeStart+'-12-'+dayNowEnd).getTime()
            );
          } else {
            // return time.getTime() > Date.now()//开始时间不选时,结束时间最大值小于等于当天
            return false
          }
        }
      };
    },
  }
}