2 lines
5.4 KiB
JavaScript
2 lines
5.4 KiB
JavaScript
/*! For license information please see 32b261cd5108a5745570ea3551fa1391.js.LICENSE.txt */
|
|
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["sub-common/32b261cd5108a5745570ea3551fa1391"],{"./src/components/calendar/index.tsx":function(e,t,a){a.d(t,{default:function(){return S}});var n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js"),l=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js"),s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js"),o=a("./node_modules/@babel/runtime/helpers/esm/createSuper.js"),i=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),d=a("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),u=a("./node_modules/classnames/index.js"),c=a.n(u),f=a("./node_modules/dayjs/dayjs.min.js"),p=a.n(f),h=a("./node_modules/react/cjs/react.production.min.js"),m=a("./src/components/calendar/body/index.tsx"),D=a("./src/components/calendar/controller/index.tsx"),v=a("./node_modules/react/cjs/react-jsx-runtime.production.min.js"),g={validDates:[],marks:[],isSwiper:!0,hideArrow:!1,isVertical:!1,selectedDates:[],isMultiSelect:!1,format:"YYYY/MM/DD",currentDate:Date.now(),monthFormat:"YYYY年MM月"},S=function(e){(0,s.default)(AtCalendar,e);var t=(0,o.default)(AtCalendar);function AtCalendar(e){var a;(0,n.default)(this,AtCalendar),a=t.call(this,e),(0,i.default)((0,l.default)(a),"getSingleSelectdState",(function(e){var t=a.state.generateDate,n={selectedDate:a.getSelectedDate(e.valueOf())},r=e.startOf("month"),l=r.valueOf();return l!==t&&(a.triggerChangeDate(r),n.generateDate=l),n})),(0,i.default)((0,l.default)(a),"getMultiSelectedState",(function(e){var t=a.state.selectedDate,n=t.end,r=t.start,l=e.valueOf(),s={selectedDate:t};return n?s.selectedDate=a.getSelectedDate(l,0):(s.selectedDate.end=Math.max(l,+r),s.selectedDate.start=Math.min(l,+r)),s})),(0,i.default)((0,l.default)(a),"getSelectedDate",(function(e,t){var a={start:e,end:e};return void 0!==t&&(a.end=t),a})),(0,i.default)((0,l.default)(a),"triggerChangeDate",(function(e){var t=a.props.format;"function"==typeof a.props.onMonthChange&&a.props.onMonthChange(e.format(t))})),(0,i.default)((0,l.default)(a),"setMonth",(function(e){var t=a.props.format,n=a.state.generateDate,r=p()(n).add(e,"month");a.setState({generateDate:r.valueOf()}),e&&"function"==typeof a.props.onMonthChange&&a.props.onMonthChange(r.format(t))})),(0,i.default)((0,l.default)(a),"handleClickPreMonth",(function(e){!0!==e&&(a.setMonth(-1),"function"==typeof a.props.onClickPreMonth&&a.props.onClickPreMonth())})),(0,i.default)((0,l.default)(a),"handleClickNextMonth",(function(e){!0!==e&&(a.setMonth(1),"function"==typeof a.props.onClickNextMonth&&a.props.onClickNextMonth())})),(0,i.default)((0,l.default)(a),"handleSelectDate",(function(e){var t=e.detail.value,n=p()(t),r=n.valueOf();a.state.generateDate!==r&&(a.triggerChangeDate(n),a.setState({generateDate:r}))})),(0,i.default)((0,l.default)(a),"handleDayClick",(function(e){var t=a.props.isMultiSelect,n=e.isDisabled,r=e.value;if(!n){var l=p()(r),s={};s=t?a.getMultiSelectedState(l):a.getSingleSelectdState(l),a.setState(s,(function(){a.handleSelectedDate()})),"function"==typeof a.props.onDayClick&&a.props.onDayClick({value:e.value})}})),(0,i.default)((0,l.default)(a),"handleSelectedDate",(function(){var e=a.state.selectedDate;if("function"==typeof a.props.onSelectDate){var t={start:p()(e.start).format(a.props.format)};e.end&&(t.end=p()(e.end).format(a.props.format)),a.props.onSelectDate({value:t})}})),(0,i.default)((0,l.default)(a),"handleDayLongClick",(function(e){"function"==typeof a.props.onDayLongClick&&a.props.onDayLongClick({value:e.value})}));var r=e,s=r.currentDate,o=r.isMultiSelect;return a.state=a.getInitializeState(s,o),a}return(0,r.default)(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,l=n.end,s=this.props.currentDate,o=s.start,i=s.end;if(r===o&&i===l)return}var d=this.getInitializeState(t,a);this.setState(d)}}},{key:"getInitializeState",value:function getInitializeState(e,t){var a,n,r;if(!e){var l=p()();return n=l.startOf("day").valueOf(),{generateDate:r=l.startOf("month").valueOf(),selectedDate:{start:""}}}if(t){var s=e,o=s.start,i=s.end,d=p()(o);n=d.startOf("day").valueOf(),r=d.startOf("month").valueOf(),a=i?p()(i).startOf("day").valueOf():n}else{var u=p()(e);n=u.startOf("day").valueOf(),r=u.startOf("month").valueOf(),a=n}return console.log("generateDateValue:::",r),{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,l=n.marks,s=n.format,o=n.minDate,i=n.maxDate,u=n.isSwiper,f=n.className,p=n.hideArrow,h=n.isVertical,g=n.monthFormat,S=n.selectedDates;return(0,v.jsxs)(d.View,{className:c()("at-calendar",f),children:[(0,v.jsx)(D.default,{minDate:o,maxDate:i,hideArrow:p,monthFormat:g,generateDate:t,onPreMonth:this.handleClickPreMonth,onNextMonth:this.handleClickNextMonth,onSelectDate:this.handleSelectDate}),(0,v.jsx)(m.default,{validDates:r,marks:l,format:s,minDate:o,maxDate:i,isSwiper:u,isVertical:h,selectedDate:a,selectedDates:S,generateDate:t,onDayClick:this.handleDayClick,onSwipeMonth:this.setMonth,onLongClick:this.handleDayLongClick})]})}}]),AtCalendar}(h.Component);(0,i.default)(S,"defaultProps",g)}}]); |