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 | var t = getApp(), | 1 | var t = getApp(), |
8 | a = t.request, | 2 | a = t.request, |
9 | o = t.globalData.setting, | 3 | o = t.globalData.setting, |
@@ -82,7 +76,6 @@ Component({ | @@ -82,7 +76,6 @@ Component({ | ||
82 | }, | 76 | }, |
83 | methods: { | 77 | methods: { |
84 | // 这里是一个自定义方法 | 78 | // 这里是一个自定义方法 |
85 | - | ||
86 | init: function (classstyle_id, wgroup) { | 79 | init: function (classstyle_id, wgroup) { |
87 | var th = this; | 80 | var th = this; |
88 | var g_id = this.data.g_id; | 81 | var g_id = this.data.g_id; |
@@ -93,9 +86,11 @@ Component({ | @@ -93,9 +86,11 @@ Component({ | ||
93 | } | 86 | } |
94 | 87 | ||
95 | var th = this, | 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 | switch (classstyle_id) { | 94 | switch (classstyle_id) { |
100 | case "1": | 95 | case "1": |
101 | g_id.forEach(function (val, ind) { | 96 | g_id.forEach(function (val, ind) { |
@@ -146,15 +141,15 @@ Component({ | @@ -146,15 +141,15 @@ Component({ | ||
146 | }) | 141 | }) |
147 | break; | 142 | break; |
148 | case "2": | 143 | case "2": |
149 | - console.log(2222222222222222222); | 144 | + |
150 | var item = {}; | 145 | var item = {}; |
151 | app.request.promiseGet("/api/weshop/goods/page", { | 146 | app.request.promiseGet("/api/weshop/goods/page", { |
152 | data: { | 147 | data: { |
153 | - store_id: 1, | 148 | + store_id: os.stoid , |
154 | is_recommend: th.data.is_recommend, | 149 | is_recommend: th.data.is_recommend, |
155 | is_hot: th.data.is_hot, | 150 | is_hot: th.data.is_hot, |
156 | is_new: th.data.is_new, | 151 | is_new: th.data.is_new, |
157 | - pageSize: th.data.goodscount , | 152 | + pageSize: th.data.goodscount, |
158 | page: th.data.currentPage, | 153 | page: th.data.currentPage, |
159 | } | 154 | } |
160 | }).then(res => { | 155 | }).then(res => { |
@@ -164,38 +159,34 @@ Component({ | @@ -164,38 +159,34 @@ Component({ | ||
164 | goods_btn: res.data.data.pageData, | 159 | goods_btn: res.data.data.pageData, |
165 | total: res.data.data.total | 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 | th.data.currentPage++; | 162 | th.data.currentPage++; |
172 | 163 | ||
173 | goods.forEach(function (val, ind) { | 164 | goods.forEach(function (val, ind) { |
174 | var item = {}; | 165 | var item = {}; |
175 | var prom_id = null; | 166 | var prom_id = null; |
176 | console.log(val.goodsid); | 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 | var prom = res.data.data; | 190 | var prom = res.data.data; |
200 | if (prom != null) { | 191 | if (prom != null) { |
201 | item.shop_price = res.data.data.price; | 192 | item.shop_price = res.data.data.price; |
@@ -203,19 +194,18 @@ Component({ | @@ -203,19 +194,18 @@ Component({ | ||
203 | th.data.requestData.push(item); | 194 | th.data.requestData.push(item); |
204 | th.setData({ | 195 | th.setData({ |
205 | goods_array: th.data.requestData, | 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 | break; | 203 | break; |
214 | case "3": | 204 | case "3": |
215 | var item = {}; | 205 | var item = {}; |
216 | app.request.promiseGet("/api/weshop/goodsGroup/pageGoodsList", { | 206 | app.request.promiseGet("/api/weshop/goodsGroup/pageGoodsList", { |
217 | data: { | 207 | data: { |
218 | - store_id: 1, | 208 | + store_id:os.stoid , |
219 | gpid: wgroup, | 209 | gpid: wgroup, |
220 | pageSize: th.data.goodscount, | 210 | pageSize: th.data.goodscount, |
221 | page: th.data.currentPage, | 211 | page: th.data.currentPage, |
@@ -223,45 +213,41 @@ Component({ | @@ -223,45 +213,41 @@ Component({ | ||
223 | }).then(res => { | 213 | }).then(res => { |
224 | //商品地址 | 214 | //商品地址 |
225 | var goods = res.data.data.pageData; | 215 | var goods = res.data.data.pageData; |
226 | - console.log("333333333zwp" ); | ||
227 | - console.log(res.data.data); | ||
228 | th.setData({ | 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 | th.data.currentPage++; | 220 | th.data.currentPage++; |
235 | goods.forEach(function (val, ind) { | 221 | goods.forEach(function (val, ind) { |
236 | var item = {}; | 222 | var item = {}; |
237 | var prom_id = null; | 223 | var prom_id = null; |
238 | console.log(val.goodsid); | 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 | var prom = res.data.data; | 251 | var prom = res.data.data; |
266 | if (prom != null) { | 252 | if (prom != null) { |
267 | item.shop_price = res.data.data.price; | 253 | item.shop_price = res.data.data.price; |
@@ -269,14 +255,16 @@ Component({ | @@ -269,14 +255,16 @@ Component({ | ||
269 | th.data.requestData.push(item); | 255 | th.data.requestData.push(item); |
270 | th.setData({ | 256 | th.setData({ |
271 | goods_array: th.data.requestData, | 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 | break; | 264 | break; |
278 | } | 265 | } |
279 | }, | 266 | }, |
267 | + | ||
280 | setLoading: function () { | 268 | setLoading: function () { |
281 | var that = this; | 269 | var that = this; |
282 | that.init(that.data.classstyle_id, that.data.wgroup); | 270 | that.init(that.data.classstyle_id, that.data.wgroup); |
@@ -284,10 +272,10 @@ Component({ | @@ -284,10 +272,10 @@ Component({ | ||
284 | 272 | ||
285 | //图片失败,默认图片 | 273 | //图片失败,默认图片 |
286 | bind_bnerr3: function (e) { | 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 | \ No newline at end of file | 282 | \ No newline at end of file |