2023-05-15 16:21:46 +08:00

1 line
4.4 KiB
JavaScript

"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([[2e3],{9827:function(e,t,a){a.d(t,{Z:function(){return C}});var n=a(5671),r=a(3144),o=a(7326),i=a(136),l=a(7277),s=a(4942),c=a(1515),d=a(4184),u=a.n(d),f=a(7484),h=a.n(f),p=a(7294),D=a.n(p),v=a(4486),g=a(294),S=a(5893),m={validDates:[],marks:[],isSwiper:!0,hideArrow:!1,isVertical:!1,selectedDates:[],isMultiSelect:!1,format:"YYYY/MM/DD",currentDate:Date.now(),monthFormat:"YYYY年MM月"},C=function(e){(0,i.Z)(AtCalendar,e);var t=(0,l.Z)(AtCalendar);function AtCalendar(e){var a;(0,n.Z)(this,AtCalendar),a=t.call(this,e),(0,s.Z)((0,o.Z)(a),"getSingleSelectdState",(function(e){var t=a.state.generateDate,n={selectedDate:a.getSelectedDate(e.valueOf())},r=e.startOf("month"),o=r.valueOf();return o!==t&&(a.triggerChangeDate(r),n.generateDate=o),n})),(0,s.Z)((0,o.Z)(a),"getMultiSelectedState",(function(e){var t=a.state.selectedDate,n=t.end,r=t.start,o=e.valueOf(),i={selectedDate:t};return n?i.selectedDate=a.getSelectedDate(o,0):(i.selectedDate.end=Math.max(o,+r),i.selectedDate.start=Math.min(o,+r)),i})),(0,s.Z)((0,o.Z)(a),"getSelectedDate",(function(e,t){var a={start:e,end:e};return void 0!==t&&(a.end=t),a})),(0,s.Z)((0,o.Z)(a),"triggerChangeDate",(function(e){var t=a.props.format;"function"==typeof a.props.onMonthChange&&a.props.onMonthChange(e.format(t))})),(0,s.Z)((0,o.Z)(a),"setMonth",(function(e){var t=a.props.format,n=a.state.generateDate,r=h()(n).add(e,"month");a.setState({generateDate:r.valueOf()}),e&&"function"==typeof a.props.onMonthChange&&a.props.onMonthChange(r.format(t))})),(0,s.Z)((0,o.Z)(a),"handleClickPreMonth",(function(e){!0!==e&&(a.setMonth(-1),"function"==typeof a.props.onClickPreMonth&&a.props.onClickPreMonth())})),(0,s.Z)((0,o.Z)(a),"handleClickNextMonth",(function(e){!0!==e&&(a.setMonth(1),"function"==typeof a.props.onClickNextMonth&&a.props.onClickNextMonth())})),(0,s.Z)((0,o.Z)(a),"handleSelectDate",(function(e){var t=e.detail.value,n=h()(t),r=n.valueOf();a.state.generateDate!==r&&(a.triggerChangeDate(n),a.setState({generateDate:r}))})),(0,s.Z)((0,o.Z)(a),"handleDayClick",(function(e){var t=a.props.isMultiSelect,n=e.isDisabled,r=e.value;if(!n){var o=h()(r),i={};i=t?a.getMultiSelectedState(o):a.getSingleSelectdState(o),a.setState(i,(function(){a.handleSelectedDate()})),"function"==typeof a.props.onDayClick&&a.props.onDayClick({value:e.value})}})),(0,s.Z)((0,o.Z)(a),"handleSelectedDate",(function(){var e=a.state.selectedDate;if("function"==typeof a.props.onSelectDate){var t={start:h()(e.start).format(a.props.format)};e.end&&(t.end=h()(e.end).format(a.props.format)),a.props.onSelectDate({value:t})}})),(0,s.Z)((0,o.Z)(a),"handleDayLongClick",(function(e){"function"==typeof a.props.onDayLongClick&&a.props.onDayLongClick({value:e.value})}));var r=e,i=r.currentDate,l=r.isMultiSelect;return a.state=a.getInitializeState(i,l),a}return(0,r.Z)(AtCalendar,[{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){var t=e.currentDate,a=e.isMultiSelect;if(t&&t!==this.props.currentDate){if(a&&this.props.isMultiSelect){var n=t,r=n.start,o=n.end,i=this.props.currentDate,l=i.start,s=i.end;if(r===l&&s===o)return}var c=this.getInitializeState(t,a);this.setState(c)}}},{key:"getInitializeState",value:function getInitializeState(e,t){var a,n,r;if(!e){var o=h()();return n=o.startOf("day").valueOf(),{generateDate:r=o.startOf("month").valueOf(),selectedDate:{start:""}}}if(t){var i=e,l=i.start,s=i.end,c=h()(l);n=c.startOf("day").valueOf(),r=c.startOf("month").valueOf(),a=s?h()(s).startOf("day").valueOf():n}else{var d=h()(e);n=d.startOf("day").valueOf(),r=d.startOf("month").valueOf(),a=n}return{generateDate:r,selectedDate:this.getSelectedDate(n,a)}}},{key:"render",value:function render(){var e=this.state,t=e.generateDate,a=e.selectedDate,n=this.props,r=n.validDates,o=n.marks,i=n.format,l=n.minDate,s=n.maxDate,d=n.isSwiper,f=n.className,h=n.hideArrow,p=n.isVertical,D=n.monthFormat,m=n.selectedDates;return(0,S.jsxs)(c.G7,{className:u()("at-calendar",f),children:[(0,S.jsx)(g.Z,{minDate:l,maxDate:s,hideArrow:h,monthFormat:D,generateDate:t,onPreMonth:this.handleClickPreMonth,onNextMonth:this.handleClickNextMonth,onSelectDate:this.handleSelectDate}),(0,S.jsx)(v.Z,{validDates:r,marks:o,format:i,minDate:l,maxDate:s,isSwiper:d,isVertical:p,selectedDate:a,selectedDates:m,generateDate:t,onDayClick:this.handleDayClick,onSwipeMonth:this.setMonth,onLongClick:this.handleDayLongClick})]})}}]),AtCalendar}(D().Component);(0,s.Z)(C,"defaultProps",m)}}]);