feat(coupon): 重构优惠券类型为满减、满折、立减三种分类

- 新增立减优惠券类型,支持无门槛直接抵扣
- 优惠券列表页统一使用行对象判断类型并显示完整类型名称
- 发布页增加优惠券类型选择组件,切换时自动联动字段显隐
- 买家端购物车满减门槛为零时显示"无门槛使用"
- 卖家端发布页新增券面实时预览面板
- 卖家端发布页重构为分步布局并优化表单交互样式
- 面额与消费门槛校验增加大于零的数值约束
- 移除列表页冗余的标签颜色映射函数,简化展示逻辑
This commit is contained in:
pikachu1995@126.com
2026-11-05 22:36:21 +08:00
parent 29a6b00a21
commit 0f08807f00
12 changed files with 442 additions and 254 deletions

View File

@@ -16,6 +16,8 @@
v-if="flag"
ref="goodsDialogRef"
:selectedWay="goodsData"
:goods-loader="goodsLoader"
:query-params="queryParams"
@selected="
(val) => {
goodsData = val;
@@ -69,6 +71,7 @@ import goodsDialog from "./goods-dialog";
import linkDialog from "./link-dialog";
const emit = defineEmits(["closeFlag", "selectedGoodsData", "selectedLink"]);
defineProps({ goodsLoader: { type: Function, default: null }, queryParams: { type: Object, default: () => ({}) } });
const goodsFlag = ref(false); // 是否商品选择器
const goodsData = ref([]); // 选择的商品