Authored by 郭成尧

Merge branch 'hotfix/coupon' into release/6.0

@@ -10,11 +10,11 @@ @@ -10,11 +10,11 @@
10 <div class="coupon-tab"> 10 <div class="coupon-tab">
11 <ul class="tab-navs" data-sticky> 11 <ul class="tab-navs" data-sticky>
12 <li class="tab-nav pull-left active"> 12 <li class="tab-nav pull-left active">
13 - <span data-target="#couponAvailable" data-trigger="tab" data-funHome>可用优惠券</span> 13 + <span data-target="#couponAvailable" data-trigger="tab" data-funCouponAvailable>可用优惠券</span>
14 </li> 14 </li>
15 <em class="pull-left">|</em> 15 <em class="pull-left">|</em>
16 <li class="tab-nav pull-left"> 16 <li class="tab-nav pull-left">
17 - <span data-target="#couponUnavailable" data-trigger="tab" data-funGetNewGoods>不可用优惠券</span> 17 + <span data-target="#couponUnavailable" data-trigger="tab" data-funCouponUnavailable>不可用优惠券</span>
18 </li> 18 </li>
19 </ul> 19 </ul>
20 </div> 20 </div>
1 {{#each list}} 1 {{#each list}}
2 - <div class="coupon-group" data-coupon-id={{couponId}}> 2 + <div class="coupon-group{{#is-equal-or couponType '5'}} usable-frees{{/is-equal-or}}" data-coupon-id={{couponId}}>
3 <div class="coupon-header">{{couponDetailInfomation}}</div> 3 <div class="coupon-header">{{couponDetailInfomation}}</div>
4 <div class="coupon-content"> 4 <div class="coupon-content">
5 <div class="coupon-content-group1"> 5 <div class="coupon-content-group1">
@@ -13,8 +13,6 @@ let $ = require('yoho-jquery'), @@ -13,8 +13,6 @@ let $ = require('yoho-jquery'),
13 conponNotAvaliableTmpl = require('cart/select-coupon/coupon-not-avaliable.hbs'), 13 conponNotAvaliableTmpl = require('cart/select-coupon/coupon-not-avaliable.hbs'),
14 orderInfo = require('cart/buynow/order-info').orderInfo; 14 orderInfo = require('cart/buynow/order-info').orderInfo;
15 15
16 -require('plugin/tab');  
17 -  
18 let isGetData; 16 let isGetData;
19 17
20 let $newCoupon = $('#new-coupon'), 18 let $newCoupon = $('#new-coupon'),
@@ -5,9 +5,20 @@ @@ -5,9 +5,20 @@
5 */ 5 */
6 const $couponCodeInput = $('input[name=couponCode]'); 6 const $couponCodeInput = $('input[name=couponCode]');
7 const $submit = $('.submit'); 7 const $submit = $('.submit');
  8 +const $useCouponBtnGroup = $('.use-coupon-btn-group');
  9 +
  10 +let Tab = require('plugin/tab');
  11 +
  12 +Tab.prototype.couponavailable = () => {
  13 + $useCouponBtnGroup.removeClass('disable');
  14 +};
  15 +
  16 +Tab.prototype.couponunavailable = () => {
  17 + $useCouponBtnGroup.addClass('disable');
  18 +};
8 19
9 $('.select-coupon-page').css('min-height', function() { 20 $('.select-coupon-page').css('min-height', function() {
10 - return $(window).height() - $('#yoho-header').height(); 21 + return $(window).height() - $('#yoho-header').height() + 20;
11 }); 22 });
12 23
13 /** 24 /**
@@ -12,8 +12,6 @@ let $ = require('yoho-jquery'), @@ -12,8 +12,6 @@ let $ = require('yoho-jquery'),
12 conponNotAvaliableTmpl = require('cart/select-coupon/coupon-not-avaliable.hbs'), 12 conponNotAvaliableTmpl = require('cart/select-coupon/coupon-not-avaliable.hbs'),
13 orderInfo = require('./order-info').orderInfo; 13 orderInfo = require('./order-info').orderInfo;
14 14
15 -require('plugin/tab');  
16 -  
17 let isGetData; 15 let isGetData;
18 16
19 let $newCoupon = $('#new-coupon'), 17 let $newCoupon = $('#new-coupon'),
  1 +module.exports = function() {
  2 + let args = Array.prototype.slice.call(arguments);
  3 + let v1 = args[0];
  4 + let opt = args[args.length - 1];
  5 + let isTrue = false;
  6 +
  7 + for (let i = 1; i < args.length - 1; i++) {
  8 + if (v1 === args[i]) {
  9 + isTrue = true;
  10 + break;
  11 + }
  12 + }
  13 +
  14 + if (isTrue) {
  15 + return opt.fn(this); // eslint-disable-line
  16 + } else {
  17 + return opt.inverse(this); // eslint-disable-line
  18 + }
  19 +};
@@ -202,6 +202,10 @@ $fontSizeSmall: 16px; @@ -202,6 +202,10 @@ $fontSizeSmall: 16px;
202 } 202 }
203 } 203 }
204 204
  205 + .disable {
  206 + display: none;
  207 + }
  208 +
205 .null { 209 .null {
206 position: absolute; 210 position: absolute;
207 left: 50%; 211 left: 50%;