ENewspaperCalendarDialog.ets 1.03 KB
import { RMCalendar } from '../components/calendar/RMCalendar'
import { RMCalendarBean } from '../components/calendar/RMCalendarBean'
import { ToastUtils, NetworkUtil } from 'wdKit/Index';

@CustomDialog
export struct ENewspaperCalendarDialog {
  calendarDialogController?: CustomDialogController
  // 选择变化监听,
  onDateChange?: (date: RMCalendarBean) => void
  //当前选择的日期标记
  @Prop selectDate: Date = new Date()
  build() {
    RMCalendar({
      // 开始日期
      startDate: new Date(2000, 1, 1),
      selectDay: this.selectDate,
      // 截止日期
      endDate: new Date(),
      // 日期选择变化监听
      onDateChange: (date: RMCalendarBean) => {
        if (this.onDateChange) {
          this.onDateChange(date)
        }
        if (this.calendarDialogController) {
          this.calendarDialogController.close()
        }
      }
    })
  }
  aboutToAppear(): void {
    if (!NetworkUtil.isNetConnected()) {
      ToastUtils.showToast('网络出小差了,请检查网络后重试', 1000)
    }
  }
}