需求一:对每天的课设置预约次数的限制

需求二:对每周的预约次数进行次数限制
需求三:所有课程48小时内不能取消预约设置可配置
This commit is contained in:
limqhz
2021-05-22 22:19:57 +08:00
parent 3d922c6776
commit 0e9a4b676c
13 changed files with 251 additions and 31 deletions

View File

@@ -81,6 +81,16 @@
</el-time-picker>
</el-form-item>
<!-- 每天预约限制 -->
<el-form-item label="公益每天可预约" prop="name">
<el-input-number v-model="form.limitDay" min="0" :precision="0" placeholder="请输入每天预约限制次数"></el-input-number>
</el-form-item>
<!-- 每周预约限制 -->
<el-form-item label="公益每周可预约" prop="name">
<el-input-number v-model="form.limitWeek" min="0" :precision="0" placeholder="请输入每周预约限制次数"></el-input-number>
</el-form-item>
<el-form-item label="门店GPS位置" prop="address" :required="true">
<div style="color:red">*请点击地图选择一个位置用于小程序前端导航</div>
<div id="container" class="map" tabindex="0" style="width:900px;margin-top:10px"></div>
@@ -126,7 +136,7 @@
</el-time-picker>
<el-button style="font-size: 13px;background-color: rgba(245,108,108,.1);border-color: rgba(245,108,108,.2); color:#f56c6c;" @click="handleDelete(i)">删除</el-button>
</el-form-item>
</div>
<el-button style="font-size: 13px;" type="success" @click="changePrice" v-if="form.type==1">添加时间段价格</el-button>
<el-dialog title="价格设置" :visible.sync="dialogFormVisible" size="tiny">
@@ -213,6 +223,8 @@ export default {
starTime : '',
endTime:'',
priceDate: undefined,
limitDay: 1,
limitWeek: 1,
},
imgs: [],
timeData: undefined,
@@ -336,6 +348,8 @@ export default {
this.form.businessStartTime = response.venue.businessStartTime;
this.form.businessEndTime = response.venue.businessEndTime;
this.form.cardContent = response.venue.cardContent;
this.form.limitDay = response.venue.limitDay;
this.form.limitWeek = response.venue.limitWeek;
this.timeData = [
response.venue.businessStartTime,
response.venue.businessEndTime
@@ -370,7 +384,7 @@ export default {
starTime : this.form.priceDate[0],
endTime : this.form.priceDate[1],
});
});
});
},

View File

@@ -60,6 +60,11 @@
<el-input :disabled="true" v-model.number="form.saleNum" style="width:180px"></el-input>
</el-form-item>
<!-- 可取消预约时间小时 -->
<el-form-item label="取消限制(时)" prop="orderLimit">
<el-input-number v-model="form.orderLimit" min="0" :precision="0" placeholder="请输入小时数"></el-input-number>
</el-form-item>
<!-- 教练ID -->
<el-form-item label="教练" prop="coachId">
<el-select v-model="form.coachId" filterable placeholder="请选择教练">
@@ -147,7 +152,8 @@ export default {
platformId: '',
lessonImage: [],
tags: [],
note: ''
note: '',
orderLimit: 48
},
multip: 3,
imgs: [],
@@ -253,6 +259,7 @@ export default {
this.form.tags = response.venueLesson.tags
this.form.note = response.venueLesson.note
this.form.type = response.venueLesson.type
this.form.orderLimit = response.venueLesson.orderLimit
response.venueLesson.lessonImage.forEach(element => {
this.imgs.push({ name: element, url: element })
})