营销活动

This commit is contained in:
13405411873 2024-09-25 15:56:24 +08:00
parent 3a7417af29
commit 563bb48cea
2 changed files with 67 additions and 54 deletions

View File

@ -677,23 +677,17 @@
</el-form-item> </el-form-item>
<el-form-item label="节假日是否通用" prop="holidayIsUse"> <el-form-item label="节假日是否通用" prop="holidayIsUse">
<div class="d-s"> <el-radio-group v-model="form2.holidayIsUse">
<div class="icon-type" v-for="(item,index) in useTypeList" :key="index" <el-radio :label="'0'">可用</el-radio>
:class="{ 'acvtive' : index === tindex1 }" @click="Typeindex1(index)"> <el-radio :label="'1'">不可用</el-radio>
<img src="../../assets/images/wx.png" style="width: 20px;height: 20px" v-if="index != tindex1"> </el-radio-group>
<img src="../../assets/images/xz.png" style="width: 20px;height: 20px" v-if="index == tindex1">
{{ item }}
</div>
</div>
</el-form-item> </el-form-item>
<el-form-item label="适用日期" prop="suitDateType"> <el-form-item label="适用日期" prop="suitDateType">
<div class="d-s"> <div class="d-s">
<div class="icon-type" v-for="(item,index) in dateTypeList" :key="index" <el-radio-group v-model="form2.suitDateType">
:class="{ 'acvtive' : index === tindex2 }" @click="Typeindex2(index)"> <el-radio :label="'0'">永久</el-radio>
<img src="../../assets/images/wx.png" style="width: 20px;height: 20px" v-if="index != tindex1"> <el-radio :label="'1'">自定义</el-radio>
<img src="../../assets/images/xz.png" style="width: 20px;height: 20px" v-if="index == tindex1"> </el-radio-group>
{{ item }}
</div>
<el-date-picker <el-date-picker
v-model="form2.suitDateFront" v-model="form2.suitDateFront"
style="width: 160px" style="width: 160px"
@ -709,19 +703,23 @@
</el-date-picker> </el-date-picker>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="适用时间段" prop="suitTimeSlotType">
<el-form-item label="时间段设置" prop="availableOrUn">
<el-radio-group v-model="form2.availableOrUn">
<el-radio :label="'0'">适用时间段</el-radio>
<el-radio :label="'1'">不可用时间段</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="form2.availableOrUn == '0'" label="适用时间段" prop="suitTimeSlotType">
<div> <div>
<div class="icon-type" v-for="(item,index) in weekMonthTypeList" :key="index" <el-radio-group v-model="form2.suitTimeSlotType">
:class="{ 'acvtive' : index === tindex3 }" @click="Typeindex3(index)"> <el-radio :label="'1'">每周
<img src="../../assets/images/wx.png" style="width: 20px;height: 20px" v-if="index != tindex3"> <el-checkbox-group v-model="weekDay" style="margin-left: 20px" :disabled="form2.suitTimeSlotType!='1'">
<img src="../../assets/images/xz.png" style="width: 20px;height: 20px" v-if="index == tindex3">
{{ item }}
<el-checkbox-group v-model="weekDay" v-if="item=='每周'" style="margin-left: 20px" :disabled="tindex3!=0">
<el-checkbox v-for="(item,index) in weekList" :key="index" :label="item"></el-checkbox> <el-checkbox v-for="(item,index) in weekList" :key="index" :label="item"></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
<el-select v-model="monthDay" placeholder="请选择每月固定日期" multiple v-if="item=='每月'" </el-radio>
:disabled="tindex3!=1" <el-radio :label="'2'">每月
style="margin-left: 20px"> <el-select :disabled="form2.suitTimeSlotType!='2'" v-model="monthDay" placeholder="请选择每月固定日期" multiple style="margin-left: 20px">
<el-option <el-option
v-for="item in 31" v-for="item in 31"
:key="item.value" :key="item.value"
@ -729,7 +727,8 @@
:value="item"> :value="item">
</el-option> </el-option>
</el-select> </el-select>
</div> </el-radio>
</el-radio-group>
</div> </div>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<el-form-item label="时间段" prop="suitTimeSlotFront" label-width="70px"> <el-form-item label="时间段" prop="suitTimeSlotFront" label-width="70px">
@ -749,28 +748,27 @@
</el-form-item> </el-form-item>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="指定不可用日期" prop="noUseTimeType"> <el-form-item v-else label="不适用时间段" prop="noUseTimeType">
<div> <div>
<div class="icon-type" v-for="(item,index) in weekMonthTypeList" :key="index"
:class="{ 'acvtive' : index === tindex4 }" @click="Typeindex4(index)">
<img src="../../assets/images/wx.png" style="width: 20px;height: 20px" v-if="index != tindex4"> <el-radio-group v-model="form2.noUseTimeType">
<img src="../../assets/images/xz.png" style="width: 20px;height: 20px" v-if="index == tindex4"> <el-radio :label="'1'">每周
{{ item }} <el-checkbox-group v-model="weekDay1" style="margin-left: 20px" :disabled="form2.noUseTimeType!='1'">
<el-checkbox-group v-model="weekDay1" :disabled="tindex4!=0" v-if="item=='每周'"
style="margin-left: 20px">
<el-checkbox v-for="(item,index) in weekList" :key="index" :label="item"></el-checkbox> <el-checkbox v-for="(item,index) in weekList" :key="index" :label="item"></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
<el-select v-model="monthDay1" placeholder="请选择每月固定日期" multiple v-if="item=='每月'" </el-radio>
:disabled="tindex4!=1" <el-radio :label="'2'">每月
style="margin-left: 20px"> <el-select :disabled="form2.noUseTimeType!='2'" v-model="monthDay1" placeholder="请选择每月固定日期" multiple style="margin-left: 20px">
<el-option <el-option
v-for="item in 31" v-for="item in 31"
:key="item" :key="item.value"
:label="item+'日'" :label="item+'日'"
:value="item+''"> :value="item">
</el-option> </el-option>
</el-select> </el-select>
</div> </el-radio>
</el-radio-group>
</div> </div>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<el-form-item label="时间段" prop="noUseTimeFront" label-width="70px"> <el-form-item label="时间段" prop="noUseTimeFront" label-width="70px">
@ -1107,7 +1105,9 @@ export default {
catchTypeList: [], catchTypeList: [],
// //
open: false, open: false,
form2: {}, form2: {
availableOrUn:'0'
},
open2: false, open2: false,
gradeList: [], gradeList: [],
@ -1178,6 +1178,9 @@ export default {
total2: 0, total2: 0,
// //
rules: { rules: {
availableOrUn:[
{required: true, message: "不能为空", trigger: "blur"},
],
grade: [ grade: [
{required: true, message: "升降顺序不能为空", trigger: "blur"}, {required: true, message: "升降顺序不能为空", trigger: "blur"},
{pattern: /^[0-9]{1,10}$/, message: `必须正整数`, trigger: 'blur'} {pattern: /^[0-9]{1,10}$/, message: `必须正整数`, trigger: 'blur'}
@ -1244,14 +1247,17 @@ export default {
suitTimeSlotType: [ suitTimeSlotType: [
{required: true, message: "请选择适用时间段", trigger: "blur"}, {required: true, message: "请选择适用时间段", trigger: "blur"},
], ],
noUseTimeType: [
{required: true, message: "请选择不适用时间段", trigger: "blur"},
],
suitTimeSlotFront: [ suitTimeSlotFront: [
{required: true, message: "请选择适用时间段", trigger: "blur"}, {required: true, message: "请选择适用时间段", trigger: "blur"},
], ],
noUseDate: [ noUseDate: [
{required: true, message: "请选择指定不可用日期", trigger: "blur"}, {required: true, message: "请选择不适用时间段", trigger: "blur"},
], ],
noUseTimeFront: [ noUseTimeFront: [
{required: true, message: "请选择指定不可用日期", trigger: "blur"}, {required: true, message: "请选择不适用时间段", trigger: "blur"},
], ],
} }
}; };
@ -1374,10 +1380,11 @@ export default {
handleAdd2() { handleAdd2() {
this.form2 = { this.form2 = {
usePaymentWay: [], usePaymentWay: [],
holidayIsUse: 0, holidayIsUse: '0',
suitDateType: 0, suitDateType: '0',
suitTimeSlotType: 0, suitTimeSlotType: '0',
noUseTimeType: 0, noUseTimeType: '0',
availableOrUn:'0'
} }
this.weekDay = [] this.weekDay = []
this.monthDay = [] this.monthDay = []

View File

@ -433,6 +433,7 @@
{{ payForm.realyPayBills }} {{ payForm.realyPayBills }}
</div> </div>
<!-- <div style="text-align: center;margin-bottom: 10px">赠送金额</div> --> <!-- <div style="text-align: center;margin-bottom: 10px">赠送金额</div> -->
<div v-if="payForm.paymentType !== 'CASH' "> <div v-if="payForm.paymentType !== 'CASH' ">
<div> <div>
<el-input v-model="payForm.authCode" <el-input v-model="payForm.authCode"
@ -553,7 +554,12 @@ export default {
// //
oilLiter:0, oilLiter:0,
openConfirm:false, openConfirm:false,
//
isPay:false, isPay:false,
isPaySuccess:false,
isAwait: false,
rechargeBalCard:false,
isQuery:true,
loading:false, loading:false,
// //
collectionImg: '', collectionImg: '',