Authored by uedxwg

hotrank

  1 +var $ = require('jquery'),
  2 + Hammer = require('yoho.hammer');
  3 +var employ;
  4 +
  5 +$('.employ span').each(function(index) {
  6 + employ = new Hammer($('.employ span')[index]);
  7 + employ.on('tap', function(e) {
  8 + $('.employ-list').addClass('none').eq(index).removeClass('none');
  9 + $('.employ span').removeClass('active').eq(index).addClass('active');
  10 + });
  11 +});
@@ -4,4 +4,5 @@ @@ -4,4 +4,5 @@
4 * @date: 2015/11/10 4 * @date: 2015/11/10
5 */ 5 */
6 6
7 -require('./order');  
  7 +require('./order');
  8 +require('./coupons');
  1 +var $ = require('jquery'),
  2 + Hammer = require('yoho.hammer');
  3 +var Lazyload = require('yoho.lazyload');
  4 +
  5 +Lazyload($('img.lazy'));
  6 +$.ajax({
  7 + type: 'POST',
  8 + url: 'http://m.dev.yohobuy.com/product/newsale/selectHotrank',
  9 + dataType: 'html',
  10 + success: function(date){
  11 + $('#hotRank').append(date);
  12 + $('#yoho-footer').css('position', 'static');
  13 + }
  14 +})
1 -@import "home", "vip-grade", "order", "personal-details", "yoho-coin", "recommend-for-you";  
  1 +@import "home", "vip-grade", "order", "coupons", "personal-details", "yoho-coin", "recommend-for-you";
  1 + <div class="s-goods-nav goods-nav">
  2 + <ul class="swiper-wrapper clearfix">
  3 + {{# tabs}}
  4 + <li class="swiper-slide nav-item" data-sort="{{sort}}">
  5 + {{# title}}
  6 + <span>{{name}}</span>
  7 + {{/ title}}
  8 + </li>
  9 + {{/ tabs}}
  10 + </ul>
  11 +</div>
  12 +
  13 +{{# goods}}
  14 + <div class="rank-main">
  15 + <ul>
  16 + {{# goods}}
  17 + <li>
  18 + <a class="clearfix" href="{{url}}">
  19 + <div class="item-img">
  20 + <img class="lazy" data-original="{{thumb}}">
  21 + </div>
  22 + <div class="item-content">
  23 + <i class="rank-icon top">{{rank}}</i>
  24 + <h2 {{# active}}class="hasActive"{{/ active}}>{{name}}</h2>
  25 + {{# active}}
  26 + <p>{{.}}</p>
  27 + {{/ active}}
  28 + <p>{{salePrice}}<span>{{price}}</span></p>
  29 + </div>
  30 + </a>
  31 + </li>
  32 + {{/ goods}}
  33 + </ul>
  34 + </div>
  35 +{{/ goods}}
@@ -3,42 +3,7 @@ @@ -3,42 +3,7 @@
3 {{# headerBanner}} 3 {{# headerBanner}}
4 {{> product/banner_swipe_and_single}} 4 {{> product/banner_swipe_and_single}}
5 {{/ headerBanner}} 5 {{/ headerBanner}}
6 - {{# listNav}}  
7 - <div class="s-goods-nav goods-nav">  
8 - <ul class="swiper-wrapper clearfix">  
9 - {{# list}}  
10 - <li class="swiper-slide nav-item" data-sort="{{sort}}">  
11 - <span>{{textCn}}</span>  
12 - </li>  
13 - {{/ list}}  
14 - </ul>  
15 - </div>  
16 - {{/ listNav}}  
17 -  
18 - {{# rankList}}  
19 - <div class="rank-main">  
20 - <ul>  
21 - {{# list}}  
22 - <li>  
23 - <a class="clearfix" href="{{url}}">  
24 - <div class="item-img">  
25 - <img class="lazy" data-original="{{img}}">  
26 - </div>  
27 - <div class="item-content">  
28 - <i class="rank-icon top">{{rank}}</i>  
29 - <h2 {{# active}}class="hasActive"{{/ active}}>{{title}}</h2>  
30 - {{# active}}  
31 - <p>{{.}}</p>  
32 - {{/ active}}  
33 - <p>{{sPrice}}<span>{{price}}</span></p>  
34 - </div>  
35 - </a>  
36 - </li>  
37 - {{/ list}}  
38 - </ul>  
39 - </div>  
40 - {{/ rankList}}  
41 - 6 + <div id="hotRank"></div>
42 {{#if brand}} 7 {{#if brand}}
43 <input id="brand" type="hidden" value={{brand}}> 8 <input id="brand" type="hidden" value={{brand}}>
44 {{/if}} 9 {{/if}}
1 {{# goods}} 1 {{# goods}}
2 {{> good}} 2 {{> good}}
3 -{{/ goods}}  
  3 +{{/ goods}}
@@ -201,4 +201,9 @@ @@ -201,4 +201,9 @@
201 <script> 201 <script>
202 seajs.use('js/me/order'); 202 seajs.use('js/me/order');
203 </script> 203 </script>
  204 +{{/if}}
  205 +{{#if couponsPage}}
  206 +<script>
  207 + seajs.use('js/me/coupons');
  208 +</script>
204 {{/if}} 209 {{/if}}
@@ -168,9 +168,10 @@ class HomeController extends AbstractAction @@ -168,9 +168,10 @@ class HomeController extends AbstractAction
168 168
169 $uid = 967016; 169 $uid = 967016;
170 $status = $this->get('status', 0); 170 $status = $this->get('status', 0);
171 -  
172 - $coupons = \Index\UserModel::getCouponData($uid, $status);  
173 - 171 + $coupons = array(
  172 + 'couponsUrl' => \Index\UserModel::getCouponData($uid, $status),
  173 + 'couponsPage' => true
  174 + );
174 $this->_view->display('coupons', $coupons); 175 $this->_view->display('coupons', $coupons);
175 176
176 } 177 }
@@ -86,9 +86,10 @@ class NewsaleController extends AbstractAction @@ -86,9 +86,10 @@ class NewsaleController extends AbstractAction
86 'headerBanner' => \Product\NewsaleModel::getNewFocus($channel), 86 'headerBanner' => \Product\NewsaleModel::getNewFocus($channel),
87 'showDownloadApp' => true, 87 'showDownloadApp' => true,
88 'pageFooter' => true, 88 'pageFooter' => true,
89 - 'cartUrl' => Helpers::url('/cart/index/index', null), 89 + 'cartUrl' => Helpers::url('/product/newsale/selectHotrank', null),
90 ); 90 );
91 91
  92 + // print_r($data);
92 $this->_view->display('hotrank', $data); 93 $this->_view->display('hotrank', $data);
93 } 94 }
94 95
@@ -114,6 +115,7 @@ class NewsaleController extends AbstractAction @@ -114,6 +115,7 @@ class NewsaleController extends AbstractAction
114 $result = \Product\NewsaleModel::selectTopData($data); 115 $result = \Product\NewsaleModel::selectTopData($data);
115 } 116 }
116 117
  118 + // print_r($result);
117 if (empty($result)) { 119 if (empty($result)) {
118 echo ' '; 120 echo ' ';
119 } else { 121 } else {