|
@@ -110,24 +110,24 @@
|
|
|
<el-input v-model="form.name" placeholder="请输入优惠券名称" />
|
|
<el-input v-model="form.name" placeholder="请输入优惠券名称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="类型" required>
|
|
<el-form-item label="类型" required>
|
|
|
- <el-select v-model="form.type" placeholder="请选择类型" style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="form.type" placeholder="请选择类型" class="full-width">
|
|
|
<el-option label="FIXED(满减)" value="FIXED" />
|
|
<el-option label="FIXED(满减)" value="FIXED" />
|
|
|
<el-option label="CASH(无门槛)" value="CASH" />
|
|
<el-option label="CASH(无门槛)" value="CASH" />
|
|
|
<el-option label="DISCOUNT(折扣)" value="DISCOUNT" />
|
|
<el-option label="DISCOUNT(折扣)" value="DISCOUNT" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.type !== 'DISCOUNT'" label="面值(元)" required>
|
|
<el-form-item v-if="form.type !== 'DISCOUNT'" label="面值(元)" required>
|
|
|
- <el-input-number v-model="form.valueYuan" :min="0.01" :step="0.5" :precision="2" style="width: 200px" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.valueYuan" :min="0.01" :step="0.5" :precision="2" class="w-200" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.type === 'DISCOUNT'" label="折扣率(千分比)" required>
|
|
<el-form-item v-if="form.type === 'DISCOUNT'" label="折扣率(千分比)" required>
|
|
|
- <el-input-number v-model="form.discountRate" :min="1" :max="10000" :step="100" style="width: 200px" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.discountRate" :min="1" :max="10000" :step="100" class="w-200" />
|
|
|
<div class="form-item-tip">9000 = 9折,10000 = 无折扣</div>
|
|
<div class="form-item-tip">9000 = 9折,10000 = 无折扣</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.type === 'FIXED'" label="使用门槛(元)">
|
|
<el-form-item v-if="form.type === 'FIXED'" label="使用门槛(元)">
|
|
|
- <el-input-number v-model="form.minSpendYuan" :min="0" :step="10" :precision="2" style="width: 200px" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.minSpendYuan" :min="0" :step="10" :precision="2" class="w-200" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="适用对象">
|
|
<el-form-item label="适用对象">
|
|
|
- <el-select v-model="form.applicableTo" placeholder="请选择适用对象" style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="form.applicableTo" placeholder="请选择适用对象" class="full-width">
|
|
|
<el-option label="全部商品" value="ALL" />
|
|
<el-option label="全部商品" value="ALL" />
|
|
|
<el-option label="会员服务" value="MEMBERSHIP" />
|
|
<el-option label="会员服务" value="MEMBERSHIP" />
|
|
|
<el-option label="特定商品" value="PRODUCT" />
|
|
<el-option label="特定商品" value="PRODUCT" />
|
|
@@ -139,11 +139,11 @@
|
|
|
<div class="form-item-tip">留空 = 全场通用;仅适用对象选"特定商品"时必填</div>
|
|
<div class="form-item-tip">留空 = 全场通用;仅适用对象选"特定商品"时必填</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="积分兑换价">
|
|
<el-form-item label="积分兑换价">
|
|
|
- <el-input-number v-model="form.pointsPrice" :min="0" :step="100" style="width: 200px" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.pointsPrice" :min="0" :step="100" class="w-200" />
|
|
|
<div class="form-item-tip">0 = 不可积分兑换</div>
|
|
<div class="form-item-tip">0 = 不可积分兑换</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="自动发放规则">
|
|
<el-form-item label="自动发放规则">
|
|
|
- <el-select v-model="form.grantType" placeholder="不自动发放" style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="form.grantType" placeholder="不自动发放" class="full-width">
|
|
|
<el-option label="不自动发放" value="" />
|
|
<el-option label="不自动发放" value="" />
|
|
|
<el-option label="JOIN(开通会员赠)" value="JOIN" />
|
|
<el-option label="JOIN(开通会员赠)" value="JOIN" />
|
|
|
<el-option label="PERIODIC(周期补发)" value="PERIODIC" />
|
|
<el-option label="PERIODIC(周期补发)" value="PERIODIC" />
|
|
@@ -151,27 +151,27 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.grantType === 'JOIN' || form.grantType === 'PERIODIC'" label="适用会员等级">
|
|
<el-form-item v-if="form.grantType === 'JOIN' || form.grantType === 'PERIODIC'" label="适用会员等级">
|
|
|
- <el-select v-model="form.grantLevelCode" placeholder="请选择会员等级" style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="form.grantLevelCode" placeholder="请选择会员等级" class="full-width">
|
|
|
<el-option v-for="lv in memberLevelOptions" :key="lv.levelCode" :label="lv.levelName + '(' + lv.levelCode + ')'" :value="lv.levelCode" />
|
|
<el-option v-for="lv in memberLevelOptions" :key="lv.levelCode" :label="lv.levelName + '(' + lv.levelCode + ')'" :value="lv.levelCode" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.grantType === 'PERIODIC'" label="补发周期">
|
|
<el-form-item v-if="form.grantType === 'PERIODIC'" label="补发周期">
|
|
|
- <el-select v-model="form.grantPeriod" placeholder="请选择补发周期" style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="form.grantPeriod" placeholder="请选择补发周期" class="full-width">
|
|
|
<el-option label="MONTHLY(每月)" value="MONTHLY" />
|
|
<el-option label="MONTHLY(每月)" value="MONTHLY" />
|
|
|
<el-option label="QUARTERLY(每季度)" value="QUARTERLY" />
|
|
<el-option label="QUARTERLY(每季度)" value="QUARTERLY" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="form.grantType && form.grantType !== ''" label="每次发放数量">
|
|
<el-form-item v-if="form.grantType && form.grantType !== ''" label="每次发放数量">
|
|
|
- <el-input-number v-model="form.grantQuantity" :min="1" :step="1" style="width: 200px" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.grantQuantity" :min="1" :step="1" class="w-200" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="有效期起" required>
|
|
<el-form-item label="有效期起" required>
|
|
|
- <el-date-picker v-model="form.validFrom" type="date" placeholder="选择开始日期" value-format="yyyy-MM-dd" style="width: 100%" />
|
|
|
|
|
|
|
+ <el-date-picker v-model="form.validFrom" type="date" placeholder="选择开始日期" value-format="yyyy-MM-dd" class="full-width" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="有效期止" required>
|
|
<el-form-item label="有效期止" required>
|
|
|
- <el-date-picker v-model="form.validUntil" type="date" placeholder="选择结束日期" value-format="yyyy-MM-dd" style="width: 100%" />
|
|
|
|
|
|
|
+ <el-date-picker v-model="form.validUntil" type="date" placeholder="选择结束日期" value-format="yyyy-MM-dd" class="full-width" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="发放总量" required>
|
|
<el-form-item label="发放总量" required>
|
|
|
- <el-input-number v-model="form.totalCount" :min="1" :step="100" style="width: 200px" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.totalCount" :min="1" :step="100" class="w-200" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer">
|
|
<div slot="footer">
|
|
@@ -181,9 +181,9 @@
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
|
<el-dialog title="操作成功" :visible.sync="successDialogVisible" width="400px" :close-on-click-modal="false">
|
|
<el-dialog title="操作成功" :visible.sync="successDialogVisible" width="400px" :close-on-click-modal="false">
|
|
|
- <div style="text-align:center;padding:10px 0">
|
|
|
|
|
- <i class="el-icon-success" style="color:var(--adm-success);font-size:32px"></i>
|
|
|
|
|
- <p style="margin:12px 0 0;font-size:16px;color:var(--adm-text-88)">保存成功</p>
|
|
|
|
|
|
|
+ <div class="success-body">
|
|
|
|
|
+ <i class="el-icon-success success-icon"></i>
|
|
|
|
|
+ <p class="success-text">保存成功</p>
|
|
|
</div>
|
|
</div>
|
|
|
<div slot="footer">
|
|
<div slot="footer">
|
|
|
<el-button type="primary" @click="handleContinue">继续添加</el-button>
|
|
<el-button type="primary" @click="handleContinue">继续添加</el-button>
|
|
@@ -194,7 +194,7 @@
|
|
|
<el-dialog title="批量发放优惠券" :visible.sync="batchDialogVisible" width="500px">
|
|
<el-dialog title="批量发放优惠券" :visible.sync="batchDialogVisible" width="500px">
|
|
|
<el-form label-width="120px">
|
|
<el-form label-width="120px">
|
|
|
<el-form-item label="选择优惠券" required>
|
|
<el-form-item label="选择优惠券" required>
|
|
|
- <el-select v-model="batchCouponId" placeholder="请选择优惠券" style="width: 100%">
|
|
|
|
|
|
|
+ <el-select v-model="batchCouponId" placeholder="请选择优惠券" class="full-width">
|
|
|
<el-option v-for="c in couponOptions" :key="c.id" :label="c.name" :value="c.id" />
|
|
<el-option v-for="c in couponOptions" :key="c.id" :label="c.name" :value="c.id" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -487,4 +487,10 @@ export default {
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
.coupon-management { padding: 20px; }
|
|
.coupon-management { padding: 20px; }
|
|
|
|
|
+/* == C 批内联清理工具类 == */
|
|
|
|
|
+.full-width { width: 100%; }
|
|
|
|
|
+.w-200 { width: 200px; }
|
|
|
|
|
+.success-body { text-align: center; padding: 10px 0; }
|
|
|
|
|
+.success-icon { color: var(--adm-success); font-size: 32px; }
|
|
|
|
|
+.success-text { margin: 12px 0 0; font-size: 16px; color: var(--adm-text-88); }
|
|
|
</style>
|
|
</style>
|