From 7a1ed98eb76478554db0a2531d2c4a0651ce4dc9 Mon Sep 17 00:00:00 2001 From: rex Date: Thu, 14 Feb 2019 13:58:59 +0800 Subject: [PATCH] =?UTF-8?q?[new=20feature]=20Coupon:=20add=20valueDesc?= =?UTF-8?q?=E3=80=81unitDesc=20prop=20(#2710)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/coupon-list/demo/index.vue | 16 ++++++++-------- packages/coupon-list/en-US.md | 10 +++++----- packages/coupon-list/zh-CN.md | 10 +++++----- packages/coupon/index.js | 8 ++++++-- packages/coupon/index.less | 4 +++- 5 files changed, 27 insertions(+), 21 deletions(-) diff --git a/packages/coupon-list/demo/index.vue b/packages/coupon-list/demo/index.vue index 75c09eb58..41965eac2 100644 --- a/packages/coupon-list/demo/index.vue +++ b/packages/coupon-list/demo/index.vue @@ -65,15 +65,15 @@ export default { coupon() { return { id: 1, - discount: 0, - denominations: 150, condition: '无使用门槛\n最多优惠12元', reason: '', value: 150, name: this.$t('coupon.name'), description: this.$t('coupon.description'), startAt: 1489104000, - endAt: 1514592000 + endAt: 1514592000, + valueDesc: '1.5', + unitDesc: '元' }; }, @@ -81,10 +81,9 @@ export default { return { ...this.coupon, id: 2, - discount: 88, - denominations: 0, - originCondition: 50, - value: 12 + value: 12, + valueDesc: '8.8', + unitDesc: '折' }; }, @@ -99,7 +98,8 @@ export default { disabledDiscountCoupon() { return { ...this.discountCoupon, - discount: 10, + valueDesc: '1', + unitDesc: '折', id: 4, reason: this.$t('coupon.reason') }; diff --git a/packages/coupon-list/en-US.md b/packages/coupon-list/en-US.md index e4b4ed74e..4644d6b67 100644 --- a/packages/coupon-list/en-US.md +++ b/packages/coupon-list/en-US.md @@ -34,14 +34,14 @@ Vue.use(CouponCell).use(CouponList); ```javascript const coupon = { available: 1, - discount: 0, - denominations: 150, originCondition: 0, reason: '', value: 150, name: 'Coupon name', startAt: 1489104000, - endAt: 1514592000 + endAt: 1514592000, + valueDesc: '1.5', + unitDesc: '元' }; export default { @@ -106,11 +106,11 @@ export default { |------|------|------| | id | Id | `String` | | name | Name | `String` | -| discount | Discount | `Number` | -| denominations | Denominations | `Number` | | condition | Condition | `String` | | startAt | Start time (Timestmap, unit second) | `Number` | | endAt | End time (Timestmap, unit second) | `Number` | | description | Description | `String` | | reason | Unavailable reason | `String` | | value | Value | `Number` | +| valueDesc | Value Text | `String` | +| unitDesc | Unit Text | `String` | diff --git a/packages/coupon-list/zh-CN.md b/packages/coupon-list/zh-CN.md index 42cb6fed5..88c71457d 100644 --- a/packages/coupon-list/zh-CN.md +++ b/packages/coupon-list/zh-CN.md @@ -34,14 +34,14 @@ Vue.use(CouponCell).use(CouponList); ```javascript const coupon = { available: 1, - discount: 0, - denominations: 150, condition: '无使用门槛\n最多优惠12元', reason: '', value: 150, name: '优惠券名称', startAt: 1489104000, - endAt: 1514592000 + endAt: 1514592000, + valueDesc: '1.5', + unitDesc: '元' }; export default { @@ -111,11 +111,11 @@ export default { |------|------|------| | id | 优惠券 id | `String` | | name | 优惠券名称 | `String` | -| discount | 折扣(0为满减券)88=>8.8折 | `Number` | -| denominations | 面值(0为折扣券)单位分 | `Number` | | condition | 满减条件 | `String` | | startAt | 卡有效开始时间 (时间戳, 单位秒) | `Number` | | endAt | 卡失效日期 (时间戳, 单位秒) | `Number` | | description | 描述信息,优惠券可用时展示 | `String` | | reason | 不可用原因,优惠券不可用时展示 | `String` | | value | 折扣券优惠金额,单位分 | `Number` | +| valueDesc | 折扣券优惠金额文案 | `String` | +| unitDesc | 单位文案 | `String` | diff --git a/packages/coupon/index.js b/packages/coupon/index.js index fdee528e4..9d45a6dc2 100644 --- a/packages/coupon/index.js +++ b/packages/coupon/index.js @@ -37,9 +37,13 @@ export default sfc({ }, faceAmount() { - return this.coupon.denominations + const { coupon } = this; + if (coupon.valueDesc && coupon.unitDesc) { + return `${coupon.valueDesc}${coupon.unitDesc}`; + } + return coupon.denominations ? `${this.currency} ${formatAmount(this.coupon.denominations)}` - : this.coupon.discount + : coupon.discount ? t('discount', formatDiscount(this.coupon.discount)) : ''; }, diff --git a/packages/coupon/index.less b/packages/coupon/index.less index ea4c18d3c..817f68206 100644 --- a/packages/coupon/index.less +++ b/packages/coupon/index.less @@ -40,13 +40,15 @@ &__head { position: relative; - min-width: 95px; + min-width: 85px; + padding-right: 10px; h2 { color: @red; font-size: 24px; span { + margin-left: 2px; font-size: 50%; } }