Showing
3 changed files
with
68 additions
and
160 deletions
@@ -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 |
-
Please register or login to post a comment