Authored by 陈轩

领券完成

@@ -21,7 +21,7 @@ exports.queryProdPageCoupons = (uid, skn, brandId) => { @@ -21,7 +21,7 @@ exports.queryProdPageCoupons = (uid, skn, brandId) => {
21 * [用户领券] 21 * [用户领券]
22 * doc: http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/促销/promotion.md 22 * doc: http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/促销/promotion.md
23 */ 23 */
24 -exports.getCoupons = (uid, couponId) => { 24 +exports.getCoupon = (uid, couponId) => {
25 const param = { 25 const param = {
26 method: 'app.promotion.getCoupon', 26 method: 'app.promotion.getCoupon',
27 uid, 27 uid,
@@ -83,7 +83,7 @@ @@ -83,7 +83,7 @@
83 </ul> 83 </ul>
84 84
85 {{! 品牌优惠券}} 85 {{! 品牌优惠券}}
86 - <div class="brand-coupon"> 86 + <div class="brand-coupon hide">
87 <i class="iconfont font-right pull-right">&#xe614;</i> 87 <i class="iconfont font-right pull-right">&#xe614;</i>
88 <i class="iconfont font-quan">&#xe900;</i><span>领取优惠券</span> 88 <i class="iconfont font-quan">&#xe900;</i><span>领取优惠券</span>
89 </div> 89 </div>
@@ -12,7 +12,8 @@ module.exports = (req, res, next) => { @@ -12,7 +12,8 @@ module.exports = (req, res, next) => {
12 if (req.xhr) { 12 if (req.xhr) {
13 return res.json({ 13 return res.json({
14 code: 400, 14 code: 400,
15 - message: '抱歉,您暂未登录!' 15 + message: '抱歉,您暂未登录!',
  16 + redirect: '/passport/login'
16 }); 17 });
17 } 18 }
18 19
No preview for this file type
@@ -86,6 +86,6 @@ @@ -86,6 +86,6 @@
86 <glyph unicode="&#xe64b;" glyph-name="uniE64B" d="M379-128q-57 0-122 51.5t-97 132.5q-26 71-27 149.5t24 151.5q11 33 32.5 70.5t37 58.5 46.5 62q17 20 51 68l11 14 23 34q9 14 21 35t18.5 38.5 11.5 38 4 42.5-7 44q-6 11 7 24 7 7 20 7 149-50 216-284 27 50 58 69 12 6 23 0t11-21q-3-59 11.5-126.5t42.5-126.5q4-5 9-17t8-17q51-89 55-157 4-63-14.5-126.5t-65.5-120-115-80.5q-30-11-61-11-18 0-30.5 5t-18 12.5-7.5 13-2 10.5q0 7 2 13t4 10 7.5 9.5 7.5 7 9 6.5 8 6l3 3q36 26 54 75.5t7 95.5q-4 28-27 75-2 6-7.5 20t-8.5 22-6.5 20-4.5 23q0-2-2-5t-2-5q-15-42-20-75 0-45 7-58 7-5 7.5-14.5t-4.5-16.5q-5-8-14-10t-17 3v0q-67 44-85 120 7 34 7 78v45q0 68-10 92-14-53-28-72-22-39-37-58-6-6-15.5-20t-12.5-18q-13-22-24-46.5t-21.5-61.5-5.5-78 28-76q3-7 7.5-12.5t8-10 8.5-10 7.5-8 8-7 7.5-6.5 7.5-6.5 6.5-4.5q11-9 16.5-14.5t10-14.5 0.5-19q-5-18-21.5-29.5t-39.5-11.5z" /> 86 <glyph unicode="&#xe64b;" glyph-name="uniE64B" d="M379-128q-57 0-122 51.5t-97 132.5q-26 71-27 149.5t24 151.5q11 33 32.5 70.5t37 58.5 46.5 62q17 20 51 68l11 14 23 34q9 14 21 35t18.5 38.5 11.5 38 4 42.5-7 44q-6 11 7 24 7 7 20 7 149-50 216-284 27 50 58 69 12 6 23 0t11-21q-3-59 11.5-126.5t42.5-126.5q4-5 9-17t8-17q51-89 55-157 4-63-14.5-126.5t-65.5-120-115-80.5q-30-11-61-11-18 0-30.5 5t-18 12.5-7.5 13-2 10.5q0 7 2 13t4 10 7.5 9.5 7.5 7 9 6.5 8 6l3 3q36 26 54 75.5t7 95.5q-4 28-27 75-2 6-7.5 20t-8.5 22-6.5 20-4.5 23q0-2-2-5t-2-5q-15-42-20-75 0-45 7-58 7-5 7.5-14.5t-4.5-16.5q-5-8-14-10t-17 3v0q-67 44-85 120 7 34 7 78v45q0 68-10 92-14-53-28-72-22-39-37-58-6-6-15.5-20t-12.5-18q-13-22-24-46.5t-21.5-61.5-5.5-78 28-76q3-7 7.5-12.5t8-10 8.5-10 7.5-8 8-7 7.5-6.5 7.5-6.5 6.5-4.5q11-9 16.5-14.5t10-14.5 0.5-19q-5-18-21.5-29.5t-39.5-11.5z" />
87 <glyph unicode="&#xe64c;" glyph-name="uniE64C" d="M911 725h-242v123q0 21-13.5 34.5t-34.5 13.5h-246q-20 0-33.5-13.5t-13.5-34.5v-123h-246q-21 0-34.5-13.5t-13.5-34 13.5-34 34.5-13.5h829q21 0 34.5 13.5t13.5 34-13.5 34-34.5 13.5zM423 725v72h147v-72h-147zM765 579q-21 0-34.5-14t-13.5-34v-560h-441v560q0 20-13.5 34t-34 14-34-14-13.5-34v-611q0-21 13.5-34.5t34.5-13.5h536q20 0 33.5 13.5t13.5 34.5v611q3 20-11.5 34t-35.5 14zM447 67v389q0 20-13.5 33.5t-34 13.5-34-13.5-13.5-33.5v-389q0-21 13.5-34.5t34-13.5 34 13.5 13.5 34.5zM645 67v389q0 20-13.5 33.5t-34.5 13.5q-20 0-35.5-13.5t-15.5-33.5v-389q0-21 13.5-34.5t34.5-13.5 36 13.5 15 34.5z" /> 87 <glyph unicode="&#xe64c;" glyph-name="uniE64C" d="M911 725h-242v123q0 21-13.5 34.5t-34.5 13.5h-246q-20 0-33.5-13.5t-13.5-34.5v-123h-246q-21 0-34.5-13.5t-13.5-34 13.5-34 34.5-13.5h829q21 0 34.5 13.5t13.5 34-13.5 34-34.5 13.5zM423 725v72h147v-72h-147zM765 579q-21 0-34.5-14t-13.5-34v-560h-441v560q0 20-13.5 34t-34 14-34-14-13.5-34v-611q0-21 13.5-34.5t34.5-13.5h536q20 0 33.5 13.5t13.5 34.5v611q3 20-11.5 34t-35.5 14zM447 67v389q0 20-13.5 33.5t-34 13.5-34-13.5-13.5-33.5v-389q0-21 13.5-34.5t34-13.5 34 13.5 13.5 34.5zM645 67v389q0 20-13.5 33.5t-34.5 13.5q-20 0-35.5-13.5t-15.5-33.5v-389q0-21 13.5-34.5t34.5-13.5 36 13.5 15 34.5z" />
88 <glyph unicode="&#xe64d;" glyph-name="uniE64D" d="M562 224h109v-111h-109v111zM889 224h109v-111h-109v111zM562 113h109v-110h-109v110zM438 458h-438v438h438v-438zM111 569h216v216h-216v-216zM1000 458h-438v438h438v-438zM673 569h216v216h-216v-216zM438-106h-438v438h438v-438zM111 5h216v216h-216v-216zM561 335h222v-111h-222v111zM889 334h109v-111h-109v111zM780 113h109v-111h-109v111zM562 2h218v-110h-218v110zM889 2h109v-110h-109v110z" /> 88 <glyph unicode="&#xe64d;" glyph-name="uniE64D" d="M562 224h109v-111h-109v111zM889 224h109v-111h-109v111zM562 113h109v-110h-109v110zM438 458h-438v438h438v-438zM111 569h216v216h-216v-216zM1000 458h-438v438h438v-438zM673 569h216v216h-216v-216zM438-106h-438v438h438v-438zM111 5h216v216h-216v-216zM561 335h222v-111h-222v111zM889 334h109v-111h-109v111zM780 113h109v-111h-109v111zM562 2h218v-110h-218v110zM889 2h109v-110h-109v110z" />
89 -<glyph unicode="&#xe900;" glyph-name="coupon" d="M345.89 325.375h332.221c-47.787 28.191-90.13 67.276-127.025 117.25h-58.63c-32.569-45.596-81.426-84.683-146.566-117.25zM942.337 831.725h-860.676c-9.612 0-17.405-7.792-17.405-17.404v-860.641c0-9.612 7.793-17.404 17.405-17.404h860.676c9.612 0 17.405 7.792 17.405 17.404v860.641c0 9.612-7.793 17.404-17.405 17.404zM883.306 442.624h-214.968c47.737-58.625 119.392-103.155 214.968-133.535v-65.138c-26.060 6.511-60.818 17.352-104.226 32.568-13.029 4.326-22.799 7.583-29.315 9.772v-156.332c2.139-73.792-34.758-109.616-110.74-107.481h-97.712v68.398h55.368c34.71-2.139 50.993 11.908 48.857 42.341v123.762h-185.652c10.84-136.791-87.942-220.353-296.393-250.784v61.88c138.935 30.381 203.007 92.265 192.167 185.648v3.256h-91.198v29.311c-17.404-8.702-46.718-19.541-87.94-32.568-15.217-6.515-27.177-10.893-35.828-13.029v68.396c106.365 39.083 182.395 83.561 227.995 133.535h-227.996v65.14h273.595c8.651 19.541 16.284 42.339 22.798 68.395h-263.823v65.14h91.199c-8.703 19.542-18.475 50.991-29.314 94.451h97.712c6.516-34.758 15.166-66.258 26.056-94.451h91.198v120.507h110.741v-55.367c0-23.92-1.12-45.598-3.256-65.14h100.968c13.027 28.193 21.681 59.694 26.058 94.451h94.456c-6.516-39.083-16.288-70.585-29.315-94.451h100.97v-65.14h-299.65c-6.516-26.055-14.149-48.854-22.801-68.395h355.022v-65.141z" /> 89 +<glyph unicode="&#xe900;" glyph-name="quan" d="M806.934 879.547h-604.98c-110.906 0-201.661-90.751-201.661-201.661v-604.982c0-110.91 90.755-201.66 201.661-201.66h604.98c110.918 0 201.663 90.75 201.663 201.66v604.982c-0.001 110.91-90.745 201.661-201.663 201.661zM850.766 187.323c-43.087 19.867-84.506 43.085-122.626 68.751-4.134-48.052-9.932-105.206-11.596-121.792-7.44-84.507-39.759-108.532-127.592-108.532h-121.793l-14.912 75.403h99.418c62.976 0 76.236 10.766 81.204 57.987 2.496 19.89 7.462 67.943 9.126 87.834h-179.802c-23.194-133.391-91.138-194.701-264.298-260.151l-43.086 80.349c147.483 43.085 198.019 87 217.898 179.802h-80.36v16.564c-38.939-28.993-83.687-57.156-134.222-84.508l-43.086 77.877c90.306 47.221 155.764 91.137 204.649 143.336h-183.106v73.74h238.62c12.429 19.89 23.194 40.601 33.14 63.796h-242.767v74.572h136.717l-75.405 96.937 66.291 44.737c28.162-34.791 67.111-84.507 95.273-120.962l-29.825-20.711h77.056c14.080 45.569 28.992 103.566 35.623 151.618l86.991-13.261c-9.934-49.704-20.7-95.273-32.309-138.358h111.849l-28.162 19.059c32.319 34.792 70.414 83.676 97.767 123.446l67.944-43.085c-22.387-29.826-52.213-68.764-78.71-99.42h138.356v-74.572h-333.071c-8.282-22.362-16.576-43.905-27.342-63.796h392.731v-73.74h-191.397c54.683-56.335 122.626-97.756 217.898-131.739l-43.086-81.182zM571.556 400.242h-141.673c-19.889-27.341-43.085-53.84-69.595-78.698h285.010c-26.521 24.026-51.379 50.525-73.742 78.698z" />
90 <glyph unicode="&#xe901;" glyph-name="notdef" horiz-adv-x="374" d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" /> 90 <glyph unicode="&#xe901;" glyph-name="notdef" horiz-adv-x="374" d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
91 </font></defs></svg> 91 </font></defs></svg>
No preview for this file type
No preview for this file type
@@ -31,6 +31,8 @@ var brandCoupon = { @@ -31,6 +31,8 @@ var brandCoupon = {
31 self.render(data); 31 self.render(data);
32 self.domInit(); 32 self.domInit();
33 self.bindEvents(); 33 self.bindEvents();
  34 +
  35 + self.$entry.removeClass('hide');
34 } 36 }
35 }) 37 })
36 .fail(); 38 .fail();
@@ -77,7 +79,15 @@ var brandCoupon = { @@ -77,7 +79,15 @@ var brandCoupon = {
77 79
78 if (res.code === 200) { 80 if (res.code === 200) {
79 callback(); // eslint-disable-line 81 callback(); // eslint-disable-line
  82 + } else {
  83 + if (res.redirect) {
  84 + setTimeout(function() {
  85 + location.href = res.redirect;
  86 + }, 1000);
  87 + }
80 } 88 }
  89 + }).fail(function(res) {
  90 + tip.show(res.message);
81 }); 91 });
82 }, 92 },
83 93
@@ -88,6 +98,7 @@ var brandCoupon = { @@ -88,6 +98,7 @@ var brandCoupon = {
88 98
89 this.saveCoupon(couponId, function() { 99 this.saveCoupon(couponId, function() {
90 $btn.prop('disabled', true) 100 $btn.prop('disabled', true)
  101 + .removeClass('coupon-btn-valid')
91 .text('已领取'); 102 .text('已领取');
92 }); 103 });
93 104
@@ -107,7 +107,7 @@ button { @@ -107,7 +107,7 @@ button {
107 color: #fff; 107 color: #fff;
108 font-size: 18PX; 108 font-size: 18PX;
109 border: none; 109 border: none;
110 - z-index: 4; 110 + z-index: 100;
111 border-radius: 10PX; 111 border-radius: 10PX;
112 } 112 }
113 113
@@ -285,8 +285,8 @@ $basicBtnC: #eb0313; @@ -285,8 +285,8 @@ $basicBtnC: #eb0313;
285 .price-date, 285 .price-date,
286 .brand-coupon { 286 .brand-coupon {
287 position: relative; 287 position: relative;
288 - padding-right: 28px;  
289 - padding-left: 28px; 288 + padding-right: 30px;
  289 + padding-left: 30px;
290 width: 100%; 290 width: 100%;
291 height: 88px; 291 height: 88px;
292 border-bottom: 1px solid $borderC; 292 border-bottom: 1px solid $borderC;
@@ -304,6 +304,7 @@ $basicBtnC: #eb0313; @@ -304,6 +304,7 @@ $basicBtnC: #eb0313;
304 304
305 .iconfont { 305 .iconfont {
306 font-size: inherit; 306 font-size: inherit;
  307 + margin-right: 20px;
307 } 308 }
308 309
309 .font-right{ 310 .font-right{
@@ -514,7 +515,7 @@ $basicBtnC: #eb0313; @@ -514,7 +515,7 @@ $basicBtnC: #eb0313;
514 515
515 h1 { 516 h1 {
516 position: relative; 517 position: relative;
517 - padding: 30px 60px 30px 28px; 518 + padding: 30px 60px 30px 30px;
518 line-height: 36px; 519 line-height: 36px;
519 } 520 }
520 521