Authored by yyq

shop page

@@ -13,7 +13,7 @@ const shopHandler = require('./shop-handler'); @@ -13,7 +13,7 @@ const shopHandler = require('./shop-handler');
13 const helpers = global.yoho.helpers; 13 const helpers = global.yoho.helpers;
14 const _ = require('lodash'); 14 const _ = require('lodash');
15 15
16 -const limitNum = 60; // 商品每页显示数目 16 +// const limitNum = 60; // 商品每页显示数目
17 const needParams = ['query', 'msort', 'misort', 'gender', 'shelveTime']; 17 const needParams = ['query', 'msort', 'misort', 'gender', 'shelveTime'];
18 18
19 // 品牌页folder名称 19 // 品牌页folder名称
@@ -801,26 +801,18 @@ const getShopListData = (channel, params, uid) => { @@ -801,26 +801,18 @@ const getShopListData = (channel, params, uid) => {
801 let goodsList = _.get(info, 'data.product_list', []); 801 let goodsList = _.get(info, 'data.product_list', []);
802 802
803 if (goodsList.length) { 803 if (goodsList.length) {
804 - let tip = {  
805 - start: (_.get(info, 'data.page', 1) - 1) * limitNum + 1,  
806 - total: _.get(info, 'data.total', 0)  
807 - };  
808 -  
809 - tip.end = tip.start + limitNum - 1;  
810 - if (tip.end > tip.total) {  
811 - tip.end = tip.total;  
812 - } 804 + let totalPage = _.get(info, 'data.total', 1);
813 805
814 Object.assign(finalResult, { 806 Object.assign(finalResult, {
815 filters: searchHandler.handleFilterDataAll(info.data, params), 807 filters: searchHandler.handleFilterDataAll(info.data, params),
816 - opts: searchHandler.handleOptsData(params, tip.total), 808 + opts: searchHandler.handleOptsData(params, totalPage),
817 goods: productProcess.processProductList(goodsList, { 809 goods: productProcess.processProductList(goodsList, {
818 newCoverSort: true, 810 newCoverSort: true,
819 showDiscount: false, 811 showDiscount: false,
820 gender: _getGender(channel), 812 gender: _getGender(channel),
821 query: params.query 813 query: params.query
822 }), 814 }),
823 - footPager: {tip: tip} 815 + footPager: searchHandler.handlePagerData(totalPage, params)
824 }); 816 });
825 817
826 _.set(finalResult, 'filters.checkedConditions.clearUrl', 818 _.set(finalResult, 'filters.checkedConditions.clearUrl',
@@ -321,8 +321,10 @@ const signboard = (data) => { @@ -321,8 +321,10 @@ const signboard = (data) => {
321 321
322 322
323 // 销售类目 323 // 销售类目
324 -const _handleSaleCategory = (shopId, resourceObj) => {  
325 - const thisShop = (categoryId) => shopListUrl + '?' + qs.stringify({ 324 +const _handleSaleCategory = (shopId, baseUrl, resourceObj) => {
  325 + baseUrl = baseUrl || '';
  326 +
  327 + const thisShop = (categoryId) => baseUrl + '?' + qs.stringify({
326 productPool: categoryId, 328 productPool: categoryId,
327 shopId: shopId, 329 shopId: shopId,
328 navBar: -1 330 navBar: -1
@@ -361,7 +363,7 @@ exports.getShopDecorator = (data, params, shopId, base) => { @@ -361,7 +363,7 @@ exports.getShopDecorator = (data, params, shopId, base) => {
361 363
362 if (base) { 364 if (base) {
363 _.forEach(data.list, (value) => { 365 _.forEach(data.list, (value) => {
364 - let info = Fn.pipe(JSON.parse, _.partial(_handleSaleCategory, shopId))(value.resource_data); 366 + let info = Fn.pipe(JSON.parse, _.partial(_handleSaleCategory, shopId, ''))(value.resource_data);
365 367
366 switch (value.resource_name) { 368 switch (value.resource_name) {
367 case 'signboard': 369 case 'signboard':
@@ -381,7 +383,7 @@ exports.getShopDecorator = (data, params, shopId, base) => { @@ -381,7 +383,7 @@ exports.getShopDecorator = (data, params, shopId, base) => {
381 }); 383 });
382 384
383 _.forEach(data.list, (value) => { 385 _.forEach(data.list, (value) => {
384 - let info = Fn.pipe(JSON.parse, _.partial(_handleSaleCategory, shopId))(value.resource_data); 386 + let info = Fn.pipe(JSON.parse, _.partial(_handleSaleCategory, shopId, shopListUrl))(value.resource_data);
385 let tabBar; 387 let tabBar;
386 388
387 switch (value.resource_name) { 389 switch (value.resource_name) {
@@ -18,7 +18,6 @@ @@ -18,7 +18,6 @@
18 18
19 > .iconfont { 19 > .iconfont {
20 position: relative; 20 position: relative;
21 - top: 2px;  
22 } 21 }
23 } 22 }
24 23