Authored by zhangxiaoru

品牌

@@ -44,143 +44,7 @@ const index = (req, res) => { @@ -44,143 +44,7 @@ const index = (req, res) => {
44 src: '#' 44 src: '#'
45 } 45 }
46 ], 46 ],
47 -  
48 - // navigation: result,  
49 - category: result  
50 -  
51 - // category: [  
52 - // {  
53 - // key: 'A',  
54 - // brandList: [  
55 - // {  
56 - // key: 'A',  
57 - // href: '#',  
58 - // name: 'edhwke'  
59 - // },  
60 - // {  
61 - // key: 'A',  
62 - // href: '#',  
63 - // name: 'edhwke'  
64 - // },  
65 - // {  
66 - // key: 'A',  
67 - // href: '#',  
68 - // name: 'edhwke'  
69 - // },  
70 - // {  
71 - // key: 'A',  
72 - // href: '#',  
73 - // name: 'edhwke'  
74 - // },  
75 - // {  
76 - // key: 'A',  
77 - // href: '#',  
78 - // name: 'edhwke'  
79 - // },  
80 - // {  
81 - // key: 'A',  
82 - // href: '#',  
83 - // name: 'edhwke'  
84 - // }  
85 - // ]  
86 - // },  
87 - // {  
88 - // key: 'B',  
89 - // brandList: [  
90 - // {  
91 - // key: 'A',  
92 - // href: '#',  
93 - // name: 'edhwke'  
94 - // },  
95 - // {  
96 - // key: 'A',  
97 - // href: '#',  
98 - // name: 'edhwke'  
99 - // },  
100 - // {  
101 - // key: 'A',  
102 - // href: '#',  
103 - // name: 'edhwke'  
104 - // },  
105 - // {  
106 - // key: 'A',  
107 - // href: '#',  
108 - // name: 'edhwke'  
109 - // },  
110 - // {  
111 - // key: 'A',  
112 - // href: '#',  
113 - // name: 'edhwke'  
114 - // },  
115 - // {  
116 - // key: 'A',  
117 - // href: '#',  
118 - // name: 'edhwke'  
119 - // }  
120 - // ]  
121 - // },  
122 - // {  
123 - // key: 'C',  
124 - // brandList: [  
125 - // {  
126 - // key: 'A',  
127 - // href: '#',  
128 - // name: 'edhwke'  
129 - // },  
130 - // {  
131 - // key: 'A',  
132 - // href: '#',  
133 - // name: 'edhwke'  
134 - // },  
135 - // {  
136 - // key: 'A',  
137 - // href: '#',  
138 - // name: 'edhwke'  
139 - // },  
140 - // {  
141 - // key: 'A',  
142 - // href: '#',  
143 - // name: 'edhwke'  
144 - // },  
145 - // {  
146 - // key: 'A',  
147 - // href: '#',  
148 - // name: 'edhwke'  
149 - // },  
150 - // {  
151 - // key: 'A',  
152 - // href: '#',  
153 - // name: 'edhwke'  
154 - // }  
155 - // ]  
156 - // },  
157 - // {  
158 - // key: 'D',  
159 - // brandList: [  
160 - // {  
161 - // key: 'A',  
162 - // href: '#',  
163 - // name: 'edhwke'  
164 - // },  
165 - // {  
166 - // key: 'A',  
167 - // href: '#',  
168 - // name: 'edhwke'  
169 - // },  
170 - // {  
171 - // key: 'A',  
172 - // href: '#',  
173 - // name: 'edhwke'  
174 - // },  
175 - // {  
176 - // key: 'A',  
177 - // href: '#',  
178 - // name: 'edhwke'  
179 - // }  
180 - // ]  
181 - // }  
182 - // ]  
183 - 47 + category: result.category
184 }, 48 },
185 49
186 helpers: { 50 helpers: {
1 'use strict'; 1 'use strict';
2 2
3 -// const serviceAPI = global.yoho.ServiceAPI; 3 +const serviceAPI = global.yoho.ServiceAPI;
4 const api = global.yoho.API; 4 const api = global.yoho.API;
5 const camelCase = global.yoho.camelCase; 5 const camelCase = global.yoho.camelCase;
6 const _ = require('lodash'); 6 const _ = require('lodash');
@@ -16,36 +16,55 @@ const _processListData = (list) => { @@ -16,36 +16,55 @@ const _processListData = (list) => {
16 16
17 list = list || []; 17 list = list || [];
18 list = camelCase(list); 18 list = camelCase(list);
  19 + console.log(list)
19 20
20 - _.forEach(list.data, function(value, index) { 21 + _.forEach(list.data.allList, function(value, index) {
21 22
22 - _.forEach(value, function(obj) {  
23 - obj.brandIco = `//img13.static.yhbimg.com/brandLogo/${obj.brandIco}?imageView2/3/w/{width}/h/{height}`; 23 + if (index === '0~9') {
  24 + index = '0-9';
  25 + }
24 26
25 - if (!_.isNaN(+index)) {  
26 - category.key = '0-9';  
27 - category.brands.push(obj); 27 + listData.push(
  28 + {
  29 + key: index,
  30 + brands: value
28 } 31 }
29 - });  
30 -  
31 - if (_.isNaN(+index)) {  
32 - listData.push(  
33 - {  
34 - key: index,  
35 - brands: value  
36 - }  
37 - );  
38 - }  
39 - console.log(value); 32 + );
40 }); 33 });
41 34
42 - listData.push(category);  
43 -  
44 return listData; 35 return listData;
45 }; 36 };
46 37
47 -const getListData = () => {  
48 - return api.get('', { 38 +const _processTabData = (list) => {
  39 + list = list || [];
  40 + list = camelCase(list);
  41 +
  42 + console.log(list)
  43 +
  44 + // let artList = list.list.artList.map(data =>{
  45 + // data.publishTime = data.publishTime.replace(/年|月/g, '/');
  46 + // data.publishTime = data.publishTime.replace(/日/g, '');
  47 +
  48 + // return data;
  49 + // });
  50 +
  51 +}
  52 +
  53 +const _getResources = () => {
  54 + return api.get('', {
  55 + method: 'web.brand.series'
  56 + }).then((result) => {
  57 + if (result && result.code === 200) {
  58 + return _processTabData(result.data);
  59 + } else {
  60 + logger.error('品牌页Tab数据返回 code 不是 200');
  61 + return {};
  62 + }
  63 + });
  64 +};
  65 +
  66 +const _getBreakingSort = () => {
  67 + return api.get('', {
49 method: 'app.brand.newBrandList' 68 method: 'app.brand.newBrandList'
50 }).then((result) => { 69 }).then((result) => {
51 if (result && result.code === 200) { 70 if (result && result.code === 200) {
@@ -57,6 +76,31 @@ const getListData = () => { @@ -57,6 +76,31 @@ const getListData = () => {
57 }); 76 });
58 }; 77 };
59 78
  79 +
  80 +// const getListData = () => {
  81 +// return api.get('', {
  82 +// method: 'app.brand.newBrandList'
  83 +// }).then((result) => {
  84 +// if (result && result.code === 200) {
  85 +// return _processListData(result);
  86 +// } else {
  87 +// logger.error('品牌页数据返回 code 不是 200');
  88 +// return {};
  89 +// }
  90 +// });
  91 +// };
  92 +
  93 +const getListData = () => {
  94 + return Promise.all([_getResources(), _getBreakingSort()])
  95 + .then((result) => {
  96 +
  97 + return {
  98 + tabs: result[0],
  99 + category: result[1]
  100 + };
  101 + });
  102 +};
  103 +
60 module.exports = { 104 module.exports = {
61 getListData: getListData 105 getListData: getListData
62 }; 106 };
@@ -32,7 +32,7 @@ $(window).scroll(function() { @@ -32,7 +32,7 @@ $(window).scroll(function() {
32 $category.click(function() { 32 $category.click(function() {
33 var name = $(this).attr('href').split('#')[1], 33 var name = $(this).attr('href').split('#')[1],
34 targetTop = $list.find('[name=' + name + ']').offset().top - categoryHeight; 34 targetTop = $list.find('[name=' + name + ']').offset().top - categoryHeight;
35 - 35 +
36 $('.category-nav').find('a').css('color', '#222'); 36 $('.category-nav').find('a').css('color', '#222');
37 $(this).css('color', '#379ed6'); 37 $(this).css('color', '#379ed6');
38 38