Commit cff0e1914eccb0d510930d0824f902ab40b96d89
1 parent
363b8983
自定义模板商品分组, 减少接口的调用
Showing
1 changed file
with
63 additions
and
75 deletions
components/diy_goodsGroup/diy_goodsGroup.js
1 | -// var e = function(e) { | |
2 | -// return e && e.__esModule ? e : { | |
3 | -// default: e | |
4 | -// }; | |
5 | -// }(require("../../utils/LoadMore3.js")), | |
6 | -// n = new e.default(), | |
7 | 1 | var t = getApp(), |
8 | 2 | a = t.request, |
9 | 3 | o = t.globalData.setting, |
... | ... | @@ -82,7 +76,6 @@ Component({ |
82 | 76 | }, |
83 | 77 | methods: { |
84 | 78 | // 这里是一个自定义方法 |
85 | - | |
86 | 79 | init: function (classstyle_id, wgroup) { |
87 | 80 | var th = this; |
88 | 81 | var g_id = this.data.g_id; |
... | ... | @@ -93,9 +86,11 @@ Component({ |
93 | 86 | } |
94 | 87 | |
95 | 88 | var th = this, |
96 | - app = getApp(), | |
97 | - index = 0, | |
98 | - gdata = []; | |
89 | + app = getApp(), | |
90 | + index = 0, | |
91 | + gdata = []; | |
92 | + | |
93 | + classstyle_id = classstyle_id + ""; | |
99 | 94 | switch (classstyle_id) { |
100 | 95 | case "1": |
101 | 96 | g_id.forEach(function (val, ind) { |
... | ... | @@ -146,15 +141,15 @@ Component({ |
146 | 141 | }) |
147 | 142 | break; |
148 | 143 | case "2": |
149 | - console.log(2222222222222222222); | |
144 | + | |
150 | 145 | var item = {}; |
151 | 146 | app.request.promiseGet("/api/weshop/goods/page", { |
152 | 147 | data: { |
153 | - store_id: 1, | |
148 | + store_id: os.stoid , | |
154 | 149 | is_recommend: th.data.is_recommend, |
155 | 150 | is_hot: th.data.is_hot, |
156 | 151 | is_new: th.data.is_new, |
157 | - pageSize: th.data.goodscount , | |
152 | + pageSize: th.data.goodscount, | |
158 | 153 | page: th.data.currentPage, |
159 | 154 | } |
160 | 155 | }).then(res => { |
... | ... | @@ -164,38 +159,34 @@ Component({ |
164 | 159 | goods_btn: res.data.data.pageData, |
165 | 160 | total: res.data.data.total |
166 | 161 | }) |
167 | - console.log(66666666677777777777); | |
168 | - console.log(res.data.data.total); | |
169 | - console.log(res.data); | |
170 | - console.log(this.data.total); | |
171 | 162 | th.data.currentPage++; |
172 | 163 | |
173 | 164 | goods.forEach(function (val, ind) { |
174 | 165 | var item = {}; |
175 | 166 | var prom_id = null; |
176 | 167 | console.log(val.goodsid); |
177 | - app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { | |
178 | - //商品地址 | |
179 | - var goods = res.data.data; | |
168 | + //app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { | |
169 | + //商品地址 | |
170 | + //var goods = res.data.data; | |
180 | 171 | |
181 | - item.goods_name = goods.goods_name; | |
182 | - item.goods_img = th.data.imghost + goods.original_img; | |
183 | - item.market_price = goods.market_price; | |
184 | - item.shop_price = goods.shop_price; | |
185 | - item.sales_sum = goods.sales_sum; | |
186 | - item.goods_id = goods.goods_id; | |
187 | - prom_id = res.data.data.prom_id; | |
172 | + item.goods_name = val.goods_name; | |
173 | + item.goods_img = th.data.imghost + val.original_img; | |
174 | + item.market_price = val.market_price; | |
175 | + item.shop_price = val.shop_price; | |
176 | + item.sales_sum = val.sales_sum; | |
177 | + item.goods_id = val.goods_id; | |
178 | + prom_id = val.prom_id; | |
188 | 179 | |
189 | - var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | |
180 | + var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | |
190 | 181 | |
191 | - var url = ""; | |
192 | - if (prom_type == 1) { | |
193 | - url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
194 | - } else if (prom_type == 6) { | |
195 | - url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | |
196 | - } | |
197 | - return app.request.promiseGet(url, {}) | |
198 | - }).then(res => { | |
182 | + var url = ""; | |
183 | + if (prom_type == 1) { | |
184 | + url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
185 | + } else if (prom_type == 6) { | |
186 | + url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | |
187 | + } | |
188 | + | |
189 | + app.request.promiseGet(url, {}).then(res => { | |
199 | 190 | var prom = res.data.data; |
200 | 191 | if (prom != null) { |
201 | 192 | item.shop_price = res.data.data.price; |
... | ... | @@ -203,19 +194,18 @@ Component({ |
203 | 194 | th.data.requestData.push(item); |
204 | 195 | th.setData({ |
205 | 196 | goods_array: th.data.requestData, |
206 | - page: th.data.currentPage-1, | |
197 | + page: th.data.currentPage - 1, | |
207 | 198 | }); |
208 | 199 | }) |
209 | 200 | }) |
210 | 201 | |
211 | 202 | }) |
212 | - | |
213 | 203 | break; |
214 | 204 | case "3": |
215 | 205 | var item = {}; |
216 | 206 | app.request.promiseGet("/api/weshop/goodsGroup/pageGoodsList", { |
217 | 207 | data: { |
218 | - store_id: 1, | |
208 | + store_id:os.stoid , | |
219 | 209 | gpid: wgroup, |
220 | 210 | pageSize: th.data.goodscount, |
221 | 211 | page: th.data.currentPage, |
... | ... | @@ -223,45 +213,41 @@ Component({ |
223 | 213 | }).then(res => { |
224 | 214 | //商品地址 |
225 | 215 | var goods = res.data.data.pageData; |
226 | - console.log("333333333zwp" ); | |
227 | - console.log(res.data.data); | |
228 | 216 | th.setData({ |
229 | - goods_btn: res.data.data.pageData, | |
230 | - total: res.data.data.total | |
217 | + goods_btn: res.data.data.pageData, total: res.data.data.total | |
231 | 218 | }) |
232 | - console.log("goods_btn"); | |
233 | - console.log(th.data.goods_btn); | |
219 | + | |
234 | 220 | th.data.currentPage++; |
235 | 221 | goods.forEach(function (val, ind) { |
236 | 222 | var item = {}; |
237 | 223 | var prom_id = null; |
238 | 224 | console.log(val.goodsid); |
239 | - app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { | |
240 | - //商品地址 | |
241 | - var goods = res.data.data; | |
242 | - console.log("goods"); | |
243 | - console.log(goods); | |
244 | - // th.setData({ | |
245 | - // goods_btn: res.data.data | |
246 | - // }) | |
247 | - item.goods_name = goods.goods_name; | |
248 | - item.goods_img = th.data.imghost + goods.original_img; | |
249 | - item.market_price = goods.market_price; | |
250 | - item.shop_price = goods.shop_price; | |
251 | - item.sales_sum = goods.sales_sum; | |
252 | - item.goods_id = goods.goods_id; | |
253 | - prom_id = res.data.data.prom_id; | |
225 | + //app.request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + val.goods_id, {}).then(res => { | |
226 | + //商品地址 | |
227 | + var goods = res.data.data; | |
228 | + console.log("goods"); | |
229 | + console.log(goods); | |
230 | + // th.setData({ | |
231 | + // goods_btn: res.data.data | |
232 | + // }) | |
233 | + item.goods_name = val.goods_name; | |
234 | + item.goods_img = th.data.imghost + val.original_img; | |
235 | + item.market_price = val.market_price; | |
236 | + item.shop_price = val.shop_price; | |
237 | + item.sales_sum = val.sales_sum; | |
238 | + item.goods_id = val.goods_id; | |
239 | + prom_id = val.prom_id; | |
254 | 240 | |
255 | - var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | |
241 | + var prom_type = res.data.data.prom_type; //0普通商品 1秒杀 6拼单 | |
256 | 242 | |
257 | - var url = ""; | |
258 | - if (prom_type == 1) { | |
259 | - url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
260 | - } else if (prom_type == 6) { | |
261 | - url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | |
262 | - } | |
263 | - return app.request.promiseGet(url, {}) | |
264 | - }).then(res => { | |
243 | + var url = ""; | |
244 | + if (prom_type == 1) { | |
245 | + url = "/api/weshop/teamlist/get/" + os.stoid + "/" + prom_id; | |
246 | + } else if (prom_type == 6) { | |
247 | + url = "/api/ms/flash_sale/get/" + os.stoid + "/" + prom_id; | |
248 | + } | |
249 | + | |
250 | + app.request.promiseGet(url, {}).then(res => { | |
265 | 251 | var prom = res.data.data; |
266 | 252 | if (prom != null) { |
267 | 253 | item.shop_price = res.data.data.price; |
... | ... | @@ -269,14 +255,16 @@ Component({ |
269 | 255 | th.data.requestData.push(item); |
270 | 256 | th.setData({ |
271 | 257 | goods_array: th.data.requestData, |
272 | - page: th.data.currentPage-1, | |
258 | + page: th.data.currentPage - 1, | |
273 | 259 | }); |
274 | 260 | }) |
275 | 261 | }) |
262 | + | |
276 | 263 | }) |
277 | 264 | break; |
278 | 265 | } |
279 | 266 | }, |
267 | + | |
280 | 268 | setLoading: function () { |
281 | 269 | var that = this; |
282 | 270 | that.init(that.data.classstyle_id, that.data.wgroup); |
... | ... | @@ -284,10 +272,10 @@ Component({ |
284 | 272 | |
285 | 273 | //图片失败,默认图片 |
286 | 274 | bind_bnerr3: function (e) { |
287 | - var _errImg = e.target.dataset.errorimg; | |
288 | - var _errObj = {}; | |
289 | - _errObj[_errImg] = this.data.imghost+"/public/images/default_goods_image_240.gif"; | |
290 | - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
291 | - }, | |
275 | + var _errImg = e.target.dataset.errorimg; | |
276 | + var _errObj = {}; | |
277 | + _errObj[_errImg] = this.data.imghost + "/public/images/default_goods_image_240.gif"; | |
278 | + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
279 | + } | |
292 | 280 | } |
293 | 281 | }) |
294 | 282 | \ No newline at end of file | ... | ... |