feat: 开启积分兑换配置更新

This commit is contained in:
lzhizhao 2025-08-14 00:47:29 +08:00
parent bf53f62e12
commit d2f14ff44b
1 changed files with 53 additions and 2 deletions

View File

@ -178,11 +178,30 @@
></el-input-number>
</template>
</el-table-column>
<el-table-column label="开启积分兑换" width="120" align="center">
<el-table-column label="开启积分抵扣" width="120" align="center">
<template slot-scope="scope">
<el-switch v-model="scope.row.enablePointsRedemption"></el-switch>
</template>
</el-table-column>
<el-table-column label="积分抵扣额度" width="180" align="center">
<template slot-scope="scope">
<div
v-if="scope.row.enablePointsRedemption"
class="deduction-amount-input"
>
<el-input-number
v-model="scope.row.pointsDeductionAmount"
:min="0"
:max="10000"
size="mini"
style="width: 120px;"
></el-input-number>
<span style="margin-left: 5px; font-size: 12px; color: #666;"
>积分=1</span
>
</div>
</template>
</el-table-column>
<el-table-column label="开启生日优惠券" width="130" align="center">
<template slot-scope="scope">
<el-switch v-model="scope.row.enableBirthdayCoupons"></el-switch>
@ -214,7 +233,12 @@
<el-switch v-model="scope.row.enableBirthdayReward"></el-switch>
</template>
</el-table-column>
<el-table-column label="操作" width="150" align="center">
<el-table-column
label="操作"
fixed="right"
width="150"
align="center"
>
<template slot-scope="scope">
<!-- 只有最后一条记录显示操作按钮 -->
<div v-if="scope.$index === editLevelData.length - 1">
@ -677,6 +701,7 @@ export default {
enableDiscount: true,
discountRate: 5,
enablePointsRedemption: false,
pointsDeductionAmount: 100,
enableBirthdayCoupons: true,
enableBirthdayReward: false,
birthdayCouponsName: "",
@ -697,6 +722,7 @@ export default {
enableDiscount: true,
discountRate: 10,
enablePointsRedemption: true,
pointsDeductionAmount: 100,
enableBirthdayCoupons: true,
enableBirthdayReward: true,
birthdayCouponsName: "",
@ -717,6 +743,7 @@ export default {
enableDiscount: true,
discountRate: 15,
enablePointsRedemption: true,
pointsDeductionAmount: 100,
enableBirthdayCoupons: true,
enableBirthdayReward: true,
birthdayCouponsName: "",
@ -737,6 +764,7 @@ export default {
enableDiscount: true,
discountRate: 20,
enablePointsRedemption: true,
pointsDeductionAmount: 100,
enableBirthdayCoupons: true,
enableBirthdayReward: true,
birthdayCouponsName: "",
@ -800,6 +828,7 @@ export default {
enableDiscount: false,
discountRate: 0,
enablePointsRedemption: false,
pointsDeductionAmount: 100,
enableBirthdayCoupons: false,
birthdayCouponsName: "",
birthdayCouponsThreshold: 0,
@ -958,6 +987,7 @@ export default {
enableDiscount: level.enableDiscount,
discountRate: level.discountRate,
enablePointsRedemption: level.enablePointsRedemption,
pointsDeductionAmount: level.pointsDeductionAmount || 100,
enableBirthdayCoupons: level.enableBirthdayCoupons,
birthdayCouponsName: level.birthdayCouponsName || "",
birthdayCouponsThreshold: level.birthdayCouponsThreshold || 0,
@ -1038,6 +1068,7 @@ export default {
enableDiscount: level.enableDiscount,
discountRate: level.discountRate,
enablePointsRedemption: level.enablePointsRedemption,
pointsDeductionAmount: level.pointsDeductionAmount,
enableBirthdayCoupons: level.enableBirthdayCoupons,
birthdayCouponsName: level.birthdayCouponsName,
birthdayCouponsThreshold: level.birthdayCouponsThreshold,
@ -1245,6 +1276,7 @@ export default {
enableDiscount: false,
discountRate: 0,
enablePointsRedemption: false,
pointsDeductionAmount: 100,
enableBirthdayCoupons: false,
birthdayCouponsName: "",
birthdayCouponsThreshold: 0,
@ -2020,6 +2052,25 @@ export default {
//
.sign-in-form,
//
.deduction-amount-input {
display: flex;
align-items: center;
gap: 8px;
.el-input-number {
.el-input__inner {
text-align: center;
}
}
span {
white-space: nowrap;
font-size: 12px;
color: #666;
}
}
.browse-form,
.purchase-form,
.share-form,