@@ -7813,7 +7813,7 @@ var morning = {
78137813 _groupVmMap: {},
78147814 _options: {},
78157815 isMorning: true,
7816- version: '0.10.19 ',
7816+ version: '0.10.20 ',
78177817 map: {}
78187818};
78197819
@@ -26683,6 +26683,8 @@ exports.default = {
2668326683
2668426684 $target.addEventListener('mouseenter', this._enter);
2668526685 $target.addEventListener('mouseleave', this._leave);
26686+ this.$el.addEventListener('mouseenter', this._enter);
26687+ this.$el.addEventListener('mouseleave', this._leave);
2668626688 } else if (trigger === 'foucs') {
2668726689
2668826690 $target.addEventListener('focusin', this._enter);
@@ -26714,6 +26716,8 @@ exports.default = {
2671426716 $target.removeEventListener('click', this.toggle);
2671526717 $target.removeEventListener('mouseenter', this._enter);
2671626718 $target.removeEventListener('mouseleave', this._leave);
26719+ this.$el.removeEventListener('mouseenter', this._enter);
26720+ this.$el.removeEventListener('mouseleave', this._leave);
2671726721 $target.removeEventListener('focusin', this._enter);
2671826722 $target.removeEventListener('focusout', this._leave);
2671926723 },
@@ -26886,11 +26890,6 @@ exports.default = {
2688626890 var targetOffset = '0 0',
2688726891 options = {};
2688826892
26889- if (this.conf.placement === 'left') {
26890-
26891- targetOffset = '0 -10px';
26892- }
26893-
2689426893 options = {
2689526894 attachment: this.data.attachmentMap[this.conf.placement],
2689626895 element: this.$el,
@@ -35359,25 +35358,27 @@ exports.default = {
3535935358 var input1Calendar = input1.$refs['ui-calendar-' + input1.uiid];
3536035359 var input1CalendarStart = (0, _dateFns.startOfMonth)(input1Calendar.getTime());
3536135360 var input1CalendarEnd = (0, _dateFns.endOfMonth)(input1Calendar.getTime());
35361+ var input0HighlightDays = void 0;
35362+ var input1HighlightDays = void 0;
3536235363
3536335364 // start超过左侧日历/end在左侧日历
3536435365 if (start <= input0CalendarStart && end >= input0CalendarStart && end <= input0CalendarEnd) {
3536535366
35366- this.data. input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
35367+ input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
3536735368 start: (0, _dateFns.subDays)(+input0CalendarStart, 1),
3536835369 end: end
3536935370 });
35370- this.data. input1HighlightDays = [];
35371+ input1HighlightDays = [];
3537135372 }
3537235373
3537335374 // start超过左侧日历/end在右侧日历
3537435375 if (start <= input0CalendarStart && end >= input1CalendarStart && end <= input1CalendarEnd) {
3537535376
35376- this.data. input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
35377+ input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
3537735378 start: (0, _dateFns.subDays)(+input0CalendarStart, 1),
3537835379 end: (0, _dateFns.addDays)(+input0CalendarEnd, 1)
3537935380 });
35380- this.data. input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
35381+ input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
3538135382 start: (0, _dateFns.subDays)(+input1CalendarStart, 1),
3538235383 end: end
3538335384 });
@@ -35386,11 +35387,11 @@ exports.default = {
3538635387 // start在左侧日历/end超过右侧日历
3538735388 if (start >= input0CalendarStart && start <= input0CalendarEnd && end >= input1CalendarEnd) {
3538835389
35389- this.data. input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
35390+ input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
3539035391 start: start,
3539135392 end: (0, _dateFns.addDays)(+input0CalendarEnd, 1)
3539235393 });
35393- this.data. input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
35394+ input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
3539435395 start: (0, _dateFns.subDays)(+input1CalendarStart, 1),
3539535396 end: (0, _dateFns.addDays)(+input1CalendarEnd, 1)
3539635397 });
@@ -35399,8 +35400,8 @@ exports.default = {
3539935400 // start在右侧日历/end超过右侧日历
3540035401 if (start >= input1CalendarStart && start <= input1CalendarEnd && end >= input1CalendarEnd) {
3540135402
35402- this.data. input0HighlightDays = [];
35403- this.data. input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
35403+ input0HighlightDays = [];
35404+ input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
3540435405 start: start,
3540535406 end: (0, _dateFns.addDays)(+input1CalendarEnd, 1)
3540635407 });
@@ -35409,11 +35410,11 @@ exports.default = {
3540935410 // start超过左侧日历/end超过右侧日历
3541035411 if (start <= input0CalendarStart && end >= input1CalendarEnd) {
3541135412
35412- this.data. input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
35413+ input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
3541335414 start: (0, _dateFns.subDays)(+input0CalendarStart, 1),
3541435415 end: (0, _dateFns.addDays)(+input0CalendarEnd, 1)
3541535416 });
35416- this.data. input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
35417+ input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
3541735418 start: (0, _dateFns.subDays)(+input1CalendarStart, 1),
3541835419 end: (0, _dateFns.addDays)(+input1CalendarEnd, 1)
3541935420 });
@@ -35422,22 +35423,22 @@ exports.default = {
3542235423 // start/end均在左侧日历中
3542335424 if (start <= input0CalendarEnd && start >= input0CalendarStart && +end <= input0CalendarEnd && +end >= input0CalendarStart) {
3542435425
35425- this.data. input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
35426+ input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
3542635427 start: start,
3542735428 end: end
3542835429 });
35429- this.data. input1HighlightDays = [];
35430+ input1HighlightDays = [];
3543035431 }
3543135432
3543235433 // start在左侧/end在右侧
3543335434 if (start <= input0CalendarEnd && start >= input0CalendarStart && end >= input1CalendarStart && end <= input1CalendarEnd) {
3543435435
35435- this.data. input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
35436+ input0HighlightDays = (0, _dateFns.eachDayOfInterval)({
3543635437 start: start,
3543735438 end: (0, _dateFns.addDays)(+input0CalendarEnd, 1)
3543835439 });
3543935440
35440- this.data. input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
35441+ input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
3544135442 start: (0, _dateFns.subDays)(+input1CalendarStart, 1),
3544235443 end: end
3544335444 });
@@ -35446,12 +35447,15 @@ exports.default = {
3544635447 // start/end钧在右侧
3544735448 if (start <= input1CalendarEnd && start >= input1CalendarStart && end >= input1CalendarStart && end <= input1CalendarEnd) {
3544835449
35449- this.data. input0HighlightDays = [];
35450- this.data. input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
35450+ input0HighlightDays = [];
35451+ input1HighlightDays = (0, _dateFns.eachDayOfInterval)({
3545135452 start: start,
3545235453 end: end
3545335454 });
3545435455 }
35456+
35457+ this.data.input0HighlightDays = input0HighlightDays;
35458+ this.data.input1HighlightDays = input1HighlightDays;
3545535459 },
3545635460 _syncValueFromInputToRootForClick: function _syncValueFromInputToRootForClick(date) {
3545735461
@@ -39017,6 +39021,8 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
3901739021//
3901839022//
3901939023//
39024+ //
39025+ //
3902039026
3902139027var _extend = __webpack_require__(3);
3902239028
@@ -39065,6 +39071,10 @@ exports.default = {
3906539071 type: Boolean,
3906639072 default: true
3906739073 },
39074+ cleanAllzoneBtn: {
39075+ type: Boolean,
39076+ default: true
39077+ },
3906839078 max: {
3906939079 type: Number,
3907039080 default: 1
@@ -39084,6 +39094,7 @@ exports.default = {
3908439094 validate: this.validate,
3908539095 uploader: this.uploader,
3908639096 cleanZone: this.cleanZone,
39097+ cleanAllzoneBtn: this.cleanAllzoneBtn,
3908739098 max: this.max,
3908839099 maxSpot: this.maxSpot
3908939100 };
@@ -39683,6 +39694,17 @@ exports.default = {
3968339694
3968439695 this._set(result, true);
3968539696 },
39697+ _cleanAllzone: function _cleanAllzone() {
39698+
39699+ /* eslint-disable no-alert */
39700+ var result = window.confirm('确认清除所有热区?');
39701+ /* eslint-enable no-alert */
39702+
39703+ if (result) {
39704+
39705+ this.cleanZones();
39706+ }
39707+ },
3968639708 set: function set(value) {
3968739709
3968839710 var result = this._set(value);
@@ -39859,6 +39881,7 @@ var render = function() {
3985939881 validate: _vm.validate,
3986039882 uploader: _vm.uploader,
3986139883 "clean-zone": _vm.cleanZone,
39884+ "clean-allzone-btn": _vm.cleanAllzoneBtn,
3986239885 max: _vm.max,
3986339886 "max-spot": _vm.maxSpot
3986439887 }
@@ -40195,6 +40218,17 @@ var render = function() {
4019540218 _c(
4019640219 "div",
4019740220 [
40221+ _vm.conf.cleanAllzoneBtn && _vm.conf.state !== "disabled"
40222+ ? _c(
40223+ "morning-link",
40224+ {
40225+ attrs: { color: "danger clean-allzone-btn" },
40226+ on: { emit: _vm._cleanAllzone }
40227+ },
40228+ [_vm._v("清除所有热区")]
40229+ )
40230+ : _vm._e(),
40231+ _vm._v(" "),
4019840232 _c(
4019940233 "morning-btn",
4020040234 {
@@ -40760,9 +40794,16 @@ exports.default = {
4076040794 date = this._timeGetStandardDate();
4076140795 }
4076240796
40763- if (!this._checkSelectable('all')) {
40797+ if (date) {
40798+
40799+ var h = (0, _dateFns.getHours)(date);
40800+ var m = (0, _dateFns.getMinutes)(date);
40801+ var s = (0, _dateFns.getSeconds)(date);
4076440802
40765- date = this._getClosestTime(date);
40803+ if (!this.data.inputFocus && (!this._checkSelectable('hour', h) || !this._checkSelectable('minute', m) || !this._checkSelectable('second', s))) {
40804+
40805+ date = this._getClosestTime(date);
40806+ }
4076640807 }
4076740808
4076840809 return (0, _dateFns.format)(date, this.conf.format);
0 commit comments