Appearance
BizCouponCard 优惠券
营销券卡片组件:满减 / 折扣 / 兑换三形态券卡(面额区 + 门槛 + 适用范围 + 生效期),五态自动派生(未开始 / 领取中 / 已领完 / 已结束 / 暂停发放,失效态灰化)、库存进度条(≥90% 变红)、临期红标(N 天内截止倒计提示)、每人限领校验(首领后「再领一张」、领满拦截);本地领取或 claimRequest 远程扣减;claimable=false 只读营销位(自动发放权益展示)。适用于营销后台活动配置预览、会员中心领券中心、券核销对账等场景。
基础用法
领券中心
满减券¥50满 199 元可用
全场通用满减券领取中
限全品类(虚拟商品除外)
2026-10-21 ~ 2026-11-05
折扣券8.5折满 499 元可享
数码专场 8.5 折券领取中
限数码家电类目
2026-10-25 ~ 2026-11-02
兑换券兑换到店出示即可兑换
兑换券 · 芝士蛋糕领取中
限华东 32 家门店
2026-10-16 ~ 2026-11-15
三形态细节
领券中心
满减券¥10无门槛
新人无门槛券领取中
全品类可用
2026-10-26 ~ 2026-11-25
不与折扣券叠加
折扣券9折无门槛享折扣
会员日折扣券领取中
会员专属
2026-10-26 ~ 2026-11-10
可与满减叠加,上限 2 张
兑换券兑换双杯饮品 + 甜点一份
生日礼包兑换券领取中
生日当月可用
2026-10-26 起长期有效
每人限领
领券中心
满减券¥20满 99 元可用
限时满减券(限领 2 张)领取中
2026-10-25 ~ 2026-10-31
87%
库存进度
领券中心
满减券¥80满 299 元可用
爆款券 · 库存告急领取中
2026-10-23 ~ 2026-11-01
94%
满减券¥30满 99 元可用
爆款券 · 已抢完已领完
2026-10-23 ~ 2026-11-01
100%
已领完
生效期状态
领券中心
满减券¥60满 199 元可用
整点开抢券未开始
2026-10-27 ~ 2026-11-03
未开始
折扣券7折满 99 元可享
清仓折扣券领取中
2026-10-20 ~ 2026-10-28 (剩 2 天,抓紧使用)
满减券¥15满 99 元可用
历史满减券已结束
2026-09-26 ~ 2026-10-25
已结束
远程领取
领券中心
满减券¥40满 199 元可用
云端券 A领取中
2026-10-26 ~ 2026-11-04
21%
满减券¥20满 99 元可用
云端券 B(服务端限量 3 张演示)领取中
2026-10-26 ~ 2026-11-04
3%
暂停发放
领券中心
满减券¥60满 199 元可用
风控暂停的券(库存异常排查中)暂停发放
2026-10-25 ~ 2026-11-04
暂停发放
只读营销位
会员权益 · 专属券
兑换券兑换每月 2 次
黑卡专属 · 免费洗车领取中
限绑定车牌
2026-10-26 ~ 2026-11-25
自动发放至券包
折扣券9.2折无门槛享折扣
黑卡专属 · 加油 9.2 折领取中
2026-10-26 起长期有效
自动发放至券包
插槽
领券中心
满减券¥40满 199 元可用
已领视角
我的券包 · 可再领
满减券¥8满 25 元可用
早餐满减券(已领 2/3)领取中
2026-10-24 ~ 2026-11-07
50%
已领 2 张
折扣券9折无门槛享折扣
午后咖啡 9 折(已领满)领取中
2026-10-24 ~ 2026-11-07
58%
已领 1 张
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| title | string | '领券中心' | 面板标题 |
| coupons | BizCoupon[] | [] | 券列表:{ id, kind, title, threshold?, amount?, discount?, giftText?, scope?, stackNote?, startAt?, endAt?, total?, claimed?, limitPerUser?, mineCount?, paused? } |
| claimable | boolean | true | 允许领取操作;false 为只读营销位(配合 action-extra 槽位) |
| claim-request | (coupon) => Promise<void> | — | 领取请求(远程模式,失败时本地不计数) |
| show-progress | boolean | true | 展示库存进度条 |
| expiring-days | number | 3 | 临期提醒阈值(天) |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| claim | (payload: BizCouponClaimPayload, coupon) | 领取点击(先于 claimRequest 外抛) |
Slots
| 插槽名 | 说明 |
|---|---|
| header-extra | { coupons } 标题区右侧追加 |
| card-extra | { coupon, status } 券卡信息区底部追加 |
| action-extra | { coupon, status } 仅 claimable=false 时渲染,替代领取按钮区 |
Expose
| 属性/方法 | 说明 |
|---|---|
| reset | () => void 重置为 props.coupons 初始状态(本地模式) |
| statusOf | (couponId: string) => BizCouponStatus 指定券当前派生状态 |
口径说明
- 状态派生优先级:paused > 未开始(now < startAt)> 已结束(now > endAt)> 已领完(claimed ≥ total)> 领取中。
- 折扣展示:
discount: 0.85渲染为「8.5折」(×10 后最多一位小数)。 - 临期口径:仅「领取中」状态参与,剩余天数 = ⌈(endAt − now) / 天⌉,≤ expiring-days 红标提示。
- 限领口径:
limitPerUser: 0视为不限量;领取成功后 mineCount / claimed 同步 +1(远程模式在 request 成功后)。