|
@@ -33,6 +33,30 @@
|
|
|
@click="activityShowCalendar = true"
|
|
@click="activityShowCalendar = true"
|
|
|
:rules="[{ required: true, message: '请选择活动日期' }]" />
|
|
:rules="[{ required: true, message: '请选择活动日期' }]" />
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div class="activityItem">
|
|
|
|
|
+ <span class="van-f-red">*</span>
|
|
|
|
|
+ <van-field
|
|
|
|
|
+ readonly
|
|
|
|
|
+ clickable
|
|
|
|
|
+ name="calendar"
|
|
|
|
|
+ :value="activityForm.validDateStart"
|
|
|
|
|
+ label="生效开始日期"
|
|
|
|
|
+ placeholder="请选择开始日期"
|
|
|
|
|
+ @click="validDateShow = true"
|
|
|
|
|
+ :rules="[{ required: true, message: '请选择开始日期' }]" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="activityItem">
|
|
|
|
|
+ <span class="van-f-red">*</span>
|
|
|
|
|
+ <van-field
|
|
|
|
|
+ readonly
|
|
|
|
|
+ clickable
|
|
|
|
|
+ name="calendar"
|
|
|
|
|
+ :value="activityForm.validDateEnd"
|
|
|
|
|
+ label="生效结束日期"
|
|
|
|
|
+ placeholder="请选择结束日期"
|
|
|
|
|
+ @click="validDateShow = true"
|
|
|
|
|
+ :rules="[{ required: true, message: '请选择结束日期' }]" />
|
|
|
|
|
+ </div>
|
|
|
</van-form>
|
|
</van-form>
|
|
|
<van-form ref="tabstoreVal">
|
|
<van-form ref="tabstoreVal">
|
|
|
<div v-for="(item, index) in collectionItemList" :key="index">
|
|
<div v-for="(item, index) in collectionItemList" :key="index">
|
|
@@ -320,6 +344,8 @@
|
|
|
</van-popup>
|
|
</van-popup>
|
|
|
<!-- 活动日期 -->
|
|
<!-- 活动日期 -->
|
|
|
<van-calendar v-model="activityShowCalendar" @confirm="activityOnConfirm" />
|
|
<van-calendar v-model="activityShowCalendar" @confirm="activityOnConfirm" />
|
|
|
|
|
+ <!-- 生效日期 -->
|
|
|
|
|
+ <van-calendar v-model="validDateShow" type="range" @confirm="validDateOnConfirm" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -408,8 +434,11 @@ export default {
|
|
|
activityForm: {
|
|
activityForm: {
|
|
|
name: '',
|
|
name: '',
|
|
|
value: '',
|
|
value: '',
|
|
|
|
|
+ validDateStart: '',
|
|
|
|
|
+ validDateEnd: '',
|
|
|
},
|
|
},
|
|
|
activityShowCalendar: false,
|
|
activityShowCalendar: false,
|
|
|
|
|
+ validDateShow: false,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
@@ -1011,6 +1040,11 @@ export default {
|
|
|
this.activityForm.value = this.formatDate(date);
|
|
this.activityForm.value = this.formatDate(date);
|
|
|
this.activityShowCalendar = false;
|
|
this.activityShowCalendar = false;
|
|
|
},
|
|
},
|
|
|
|
|
+ validDateOnConfirm(date) {
|
|
|
|
|
+ const [start, end] = date;
|
|
|
|
|
+ this.show = false;
|
|
|
|
|
+ this.date = `${this.formatDate(start)} - ${this.formatDate(end)}`;
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|