|
|
@@ -1016,12 +1016,25 @@ export default {
|
|
|
},
|
|
|
onSaleTimeChange(val) {
|
|
|
if (val && val.startDate && val.endDate) {
|
|
|
- // const timeRange = [val.startDate, val.endDate];
|
|
|
- // this.form.sellingDay.push(timeRange)
|
|
|
const timeRange = `${val.startDate}-${val.endDate}`;
|
|
|
- this.form.sellingDay.push([timeRange])
|
|
|
+
|
|
|
+ // 检查是否已存在相同的时间范围
|
|
|
+ const isDuplicate = this.form.sellingDay.some(dayItem =>
|
|
|
+ dayItem[0] === timeRange
|
|
|
+ );
|
|
|
+
|
|
|
+ if (isDuplicate) {
|
|
|
+ // 已存在相同时间范围,提示用户
|
|
|
+ uni.showToast({
|
|
|
+ title: '该时间段已存在,请勿重复添加',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ // 不存在重复,添加新的时间范围
|
|
|
+ this.form.sellingDay.push([timeRange]);
|
|
|
+ this.$forceUpdate(); // 强制刷新视图
|
|
|
+ }
|
|
|
}
|
|
|
- this.$forceUpdate(); // 强制刷新视图
|
|
|
},
|
|
|
deleteTime(index) {
|
|
|
this.form.sellingDay.splice(index, 1);
|
|
|
@@ -1100,12 +1113,26 @@ export default {
|
|
|
onWeekTimeChange(val) {
|
|
|
if (val && val.startDate && val.endDate) {
|
|
|
const timeRange = `${val.startDate}-${val.endDate}`;
|
|
|
- // const timeRange = [val.startDate, val.endDate];
|
|
|
+
|
|
|
this.form.localProductSellingWeeks.forEach(item => {
|
|
|
if (item.weekDay == this.addWeekDay) {
|
|
|
- item.sellingStartTimeList.push([timeRange])
|
|
|
+ // 检查是否已存在相同的时间范围
|
|
|
+ const isDuplicate = item.sellingStartTimeList.some(timeItem =>
|
|
|
+ timeItem[0] === timeRange
|
|
|
+ );
|
|
|
+
|
|
|
+ if (isDuplicate) {
|
|
|
+ // 已存在相同时间范围,提示用户
|
|
|
+ uni.showToast({
|
|
|
+ title: '该时间段已存在,请勿重复添加',
|
|
|
+ icon: 'none'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ // 不存在重复,添加新的时间范围
|
|
|
+ item.sellingStartTimeList.push([timeRange]);
|
|
|
+ }
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
this.$forceUpdate(); // 强制刷新视图
|
|
|
},
|