Fix datetime switch between operators [SCI-6571] (#3888)

Co-authored-by: Anton <anton@scinote.net>
This commit is contained in:
aignatov-bio 2022-02-23 11:40:37 +01:00 committed by GitHub
parent 91ab7d0b40
commit cf200a23a7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,6 +11,9 @@ export default {
if(this.isPreset) { if(this.isPreset) {
this.date = null; this.date = null;
this.dateTo = null; this.dateTo = null;
this.value = {}
} else {
this.updateValue();
} }
} }
}, },
@ -33,10 +36,10 @@ export default {
}, },
methods: { methods: {
rangeObject(start, end) { rangeObject(start, end) {
let range = {}; const range = {};
range['start_' + this.timeType] = start; range[`start_${this.timeType}`] = this.formattedDate(start);
range['end_' + this.timeType] = end; range[`end_${this.timeType}`] = this.formattedDate(end);
return range; return range;
}, },
@ -48,21 +51,22 @@ export default {
return tz; return tz;
}, },
updateDate(date) { updateDate(date) {
date = date && this.formattedDate(date);
this.date = date; this.date = date;
if (this.dateTo) { this.updateValue();
this.value = this.rangeObject(date, this.dateTo);
} else {
let valueObject = {};
valueObject[this.timeType] = date;
this.value = valueObject;
}
}, },
updateDateTo(date) { updateDateTo(date) {
date = date && this.formattedDate(date);
this.dateTo = date; this.dateTo = date;
this.value = this.rangeObject(this.date, date); this.updateValue();
},
updateValue() {
if (this.dateTo) {
this.value = this.rangeObject(this.date, this.dateTo);
} else {
const valueObject = {};
valueObject[this.timeType] = this.formattedDate(this.date);
this.value = valueObject;
}
} }
} }
} }