|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div class="app-container coupon-add">
|
|
|
<br>
|
|
|
- <el-row>
|
|
|
+ <el-row style="width: 600px">
|
|
|
<el-col :span="23">
|
|
|
<el-form ref="addItem" :model="addData" :rules="rules" label-width="160px">
|
|
|
<el-form-item label="券名称:" prop="title">
|
|
@@ -33,7 +33,7 @@
|
|
|
<div class="tip">若门店承担100%,则核销后公司不需要打款给门店,依此类推。</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="最低消费金额:" prop="minOrderAmt">
|
|
|
- <el-input v-model.number="addData.minOrderAmt" :readonly="readonly" type="number" placeholder="请输入可使用的最低消费金额">
|
|
|
+ <el-input v-model="addData.minOrderAmt" :readonly="readonly" type="number" placeholder="请输入可使用的最低消费金额">
|
|
|
<template slot="append">元</template>
|
|
|
</el-input>
|
|
|
<div class="tip">最低消费金额小于等于面值则为无门槛券</div>
|
|
@@ -53,7 +53,11 @@
|
|
|
<el-form-item label="使用说明:" prop="description">
|
|
|
<el-input type="textarea" rows="4" :readonly="readonly" v-model="addData.description" placeholder="请输入使用说明 对用户可见"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-if="addData.type === 2" label="使用范围:" prop="useArea">进票门店</el-form-item>
|
|
|
+ <el-form-item v-if="addData.type === 2" label="使用范围:" prop="useArea">
|
|
|
+ <el-radio-group v-model="addData.useArea" :disabled="readonly">
|
|
|
+ <el-radio :label="2">进票门店</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item v-else label="使用范围:" prop="useArea">
|
|
|
<el-radio-group v-model="addData.useArea" :disabled="readonly">
|
|
|
<el-radio :label="0">所有盲票</el-radio>
|
|
@@ -93,7 +97,7 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row v-if="!readonly">
|
|
|
- <el-col :span="23" style="text-align: right">
|
|
|
+ <el-col :span="23" style="text-align: center">
|
|
|
<el-button type="info" @click="$router.go(-1)">取消</el-button>
|
|
|
<el-button :loading="addIng" type="primary" @click="update()">保存</el-button>
|
|
|
</el-col>
|
|
@@ -122,7 +126,7 @@ export default {
|
|
|
readonly: this.$route.name === 'View',
|
|
|
addData: {
|
|
|
ticketBoxList:[],
|
|
|
- useArea: 0,
|
|
|
+ useArea: 2,
|
|
|
dueDays: 90,
|
|
|
type: 2
|
|
|
},
|
|
@@ -144,11 +148,11 @@ export default {
|
|
|
],
|
|
|
minOrderAmt: [
|
|
|
{ required: true, message: '请输入最低消费金额', trigger: 'blur' },
|
|
|
- { pattern: /^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/, message: "请输入正确的金额,最多两位小数", trigger: ["blur", "change"] }
|
|
|
+ { pattern: /^(([1-9]\d*)|0)(\.\d{1,2})?$/, message: "请输入正确的金额,最多两位小数", trigger: ["blur", "change"] }
|
|
|
],
|
|
|
dueDays: [
|
|
|
- { required: true, message: '请输入有效期', trigger: 'blur' },
|
|
|
- { pattern: /^([1-9]\d*)$/, message: "请输入正确的数字", trigger: ["blur", "change"] }
|
|
|
+ { required: true, message: '请选择有效期', trigger: 'blur' },
|
|
|
+ // { pattern: /^([1-9]\d*)$/, message: "请输入正确的数字", trigger: ["blur", "change"] }
|
|
|
],
|
|
|
description: [{ required: false, message: '请输入使用说明', trigger: 'blur' }],
|
|
|
useArea: [{ required: true, message: '请选择使用范围', trigger: 'blur' }]
|
|
@@ -171,6 +175,23 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
update() {
|
|
|
+ if (this.addData.type == 1) {
|
|
|
+ if(this.addData.useArea !== 0) {
|
|
|
+ this.$message({
|
|
|
+ message: '请选择使用范围!',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if (this.addData.type == 2) {
|
|
|
+ if(this.addData.useArea !== 2) {
|
|
|
+ this.$message({
|
|
|
+ message: '请选择使用范围!',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
this.$refs.addItem.validate((valid, items) => {
|
|
|
if (valid) {
|
|
|
this.addIng = true
|
|
@@ -210,4 +231,4 @@ export default {
|
|
|
font-size: 12px;
|
|
|
color: #888;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|