|
@@ -1,41 +1,44 @@
|
|
|
<template>
|
|
|
<div class="app-container coupon-add">
|
|
|
+ <br>
|
|
|
<el-row>
|
|
|
<el-col :span="23">
|
|
|
<el-form ref="addItem" :model="addData" :rules="rules" label-width="160px">
|
|
|
<el-form-item label="代金券名称:" prop="title">
|
|
|
<el-input v-model="addData.title" placeholder="请输入代金券名称" :maxlength="32" show-word-limit />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="主图:" prop="mainImg">
|
|
|
- <Upload v-model="addData.mainImg" :accept="accept" :limit="isVideoMode? 1:3" :type="4"/>
|
|
|
- <div class="tip" style="font-size: 12px;color: #777"> 可选上传3张图片 或 1个视频(限.mp4格式)。</div>
|
|
|
- </el-form-item> -->
|
|
|
+ <el-form-item label="使用场景:" prop="changjing">
|
|
|
+ <el-radio-group v-model="addData.changjing">
|
|
|
+ <el-radio :label="1">门店消费</el-radio>
|
|
|
+ <el-radio :label="2">盲票购买</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="面值:" prop="discount">
|
|
|
<el-input v-model.number="addData.discount" type="number" placeholder="请输入代金券面值">
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="门店默认承担比例:" prop="bili">
|
|
|
- <el-input v-model.number="addData.amount" type="number" placeholder="请输入面值">
|
|
|
+ <el-form-item label="门店默认承担比例:" prop="channelSharedRate">
|
|
|
+ <el-input v-model.number="addData.channelSharedRate" type="number" placeholder="请输入面值">
|
|
|
<template slot="append">%</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="最低消费金额:" prop="discount">
|
|
|
- <el-input v-model.number="addData.discount" type="number" placeholder="请输入可使用的最低消费金额">
|
|
|
+ <el-form-item label="最低消费金额:" prop="minOrderAmt">
|
|
|
+ <el-input v-model.number="addData.minOrderAmt" type="number" placeholder="请输入可使用的最低消费金额">
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="有效期类型:" prop="contactTel">
|
|
|
- <el-input v-model="addData.contactTel" placeholder="请输入有效期类型">
|
|
|
+ <el-form-item label="有效期:" prop="dueDays">
|
|
|
+ <el-input v-model.number="addData.dueDays" placeholder="请输入有效期">
|
|
|
<template slot="prepend">领取之日起</template>
|
|
|
<template slot="append">天有效</template>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="使用说明:" prop="detailAddress">
|
|
|
- <el-input type="textarea" rows="4" v-model="addData.detailAddress" placeholder="使用说明仅用户可见"/>
|
|
|
+ <el-form-item label="使用说明:" prop="description">
|
|
|
+ <el-input type="textarea" rows="4" v-model="addData.description" placeholder="请输入使用说明 对用户可见"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="使用范围:" prop="detailAddress">
|
|
|
- <el-radio-group v-model="radio">
|
|
|
+ <el-form-item label="使用范围:" prop="boxIds">
|
|
|
+ <el-radio-group v-model="addData.boxIds">
|
|
|
<el-radio :label="1">进票门店</el-radio>
|
|
|
<el-radio :label="2">所有盲票</el-radio>
|
|
|
<el-radio :label="3">制定盲票</el-radio>
|
|
@@ -53,7 +56,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-
|
|
|
+import { getCouponDetail, addCoupon } from '@/api/business/coupon'
|
|
|
export default {
|
|
|
name: 'CouponAdd',
|
|
|
data() {
|
|
@@ -62,9 +65,13 @@ export default {
|
|
|
addData: {},
|
|
|
addIng: false,
|
|
|
rules: {
|
|
|
- title: [
|
|
|
- { required: true, message: '请输入代金券名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
+ title: [{ required: true, message: '请输入代金券名称', trigger: 'blur' }],
|
|
|
+ discount: [{ required: true, message: '请输入代金券面值', trigger: 'blur' }],
|
|
|
+ channelSharedRate: [{ required: true, message: '请输入门店默认承担比例', trigger: 'blur' }],
|
|
|
+ minOrderAmt: [{ required: true, message: '请输入最低消费金额', trigger: 'blur' }],
|
|
|
+ dueDays: [{ required: true, message: '请输入有效期', trigger: 'blur' }],
|
|
|
+ description: [{ required: true, message: '请输入使用说明', trigger: 'blur' }],
|
|
|
+ boxIds: [{ required: true, message: '请选择使用范围', trigger: 'blur' }]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -80,7 +87,7 @@ export default {
|
|
|
this.$refs.addItem.validate((valid, items) => {
|
|
|
if (valid) {
|
|
|
this.addIng = true
|
|
|
- action(this.addData).then(res => {
|
|
|
+ addCoupon(this.addData).then(res => {
|
|
|
this.addIng = false
|
|
|
if (res.code === 0) {
|
|
|
this.$message({
|