Commit af59241ba5bcd164d9ccdcea155bcdbaa4d3d9f4
1 parent
9a0566a0
门店获取不到的优化
Showing
1 changed file
with
134 additions
and
132 deletions
packageA/pages/profile/profile.js
@@ -251,140 +251,142 @@ Page({ | @@ -251,140 +251,142 @@ Page({ | ||
251 | dd.lon = th.data.lon; | 251 | dd.lon = th.data.lon; |
252 | } | 252 | } |
253 | //----------获取门店---------------- | 253 | //----------获取门店---------------- |
254 | - getApp().request.promiseGet("/api/weshop/pickup/list", { | 254 | + getApp().request.get("/api/weshop/pickup/list", { |
255 | data: dd, | 255 | data: dd, |
256 | - }).then(res => { | ||
257 | - var e = res; | ||
258 | - if (e.data.code == 0) { | ||
259 | - //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- | ||
260 | - if (th.data.def_pick_store) { | ||
261 | - for (var k = 0; k < e.data.data.pageData.length; k++) { | ||
262 | - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { | ||
263 | - e.data.data.pageData.splice(k, 1); //删除 | ||
264 | - break; | ||
265 | - } | ||
266 | - } | ||
267 | - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | ||
268 | - } | ||
269 | - | ||
270 | - //单总量超出5个的时候 | ||
271 | - if (e.data.data.total > 5) { | ||
272 | - i.get("/api/weshop/storagecategory/page", { | ||
273 | - data: { | ||
274 | - store_id: r.stoid, | ||
275 | - is_show: 1, | ||
276 | - pageSize: 300 | ||
277 | - }, | ||
278 | - success: function(ee) { | ||
279 | - if (ee.data.code == 0) { | ||
280 | - if (ee.data.data.pageData.length > 0) { | ||
281 | - var def_arr = new Array(); | ||
282 | - var ishas = 0; | ||
283 | - //-- 开始就看5个门店 -- | ||
284 | - for (var k = 0; k < 5; k++) { | ||
285 | - if (k == e.data.data.pageData.length) break; | ||
286 | - def_arr.push(e.data.data.pageData[k]); | ||
287 | - } | ||
288 | - | ||
289 | - th.setData({ | ||
290 | - def_pickpu_list: def_arr, | ||
291 | - pickpu_list: ee.data.data.pageData | ||
292 | - }); | ||
293 | - var sto_cate = ee.data.data.pageData; | ||
294 | - var sto_arr = e.data.data.pageData; | ||
295 | - var newarr = new Array(); | ||
296 | - var qita = new Array(); | ||
297 | - | ||
298 | - //----要进行门店分组-------- | ||
299 | - for (var i = 0; i < sto_arr.length; i++) { | ||
300 | - //找一下这个门店有没有在分类数组内 | ||
301 | - var find2 = 0, | ||
302 | - find2name = ""; | ||
303 | - for (var m = 0; m < sto_cate.length; m++) { | ||
304 | - if (sto_arr[i].category_id == sto_cate[m].cat_id) { | ||
305 | - find2 = sto_cate[m].cat_id; | ||
306 | - find2name = sto_cate[m].cat_name; | ||
307 | - break; | ||
308 | - } | ||
309 | - } | ||
310 | - | ||
311 | - if (newarr.length > 0) { | ||
312 | - var find = 0; | ||
313 | - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | ||
314 | - if (find2 != 0) { | ||
315 | - for (var ii = 0; ii < newarr.length; ii++) { | ||
316 | - if (sto_arr[i].category_id == newarr[ii].cat_id) { | ||
317 | - newarr[ii].s_arr.push(sto_arr[i]); | ||
318 | - find = 1; | ||
319 | - break; | ||
320 | - } | ||
321 | - } | ||
322 | - if (find == 0) { | ||
323 | - var arr0 = new Array(); | ||
324 | - arr0.push(sto_arr[i]); | ||
325 | - var item = { | ||
326 | - cat_id: find2, | ||
327 | - name: find2name, | ||
328 | - s_arr: arr0 | ||
329 | - }; | ||
330 | - newarr.push(item); | ||
331 | - } | ||
332 | - } else { | ||
333 | - qita.push(sto_arr[i]); | ||
334 | - } | ||
335 | - } else { | ||
336 | - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | ||
337 | - if (find2 != 0) { | ||
338 | - var arr0 = new Array(); | ||
339 | - arr0.push(sto_arr[i]); | ||
340 | - var item = { | ||
341 | - cat_id: find2, | ||
342 | - name: find2name, | ||
343 | - s_arr: arr0 | ||
344 | - }; | ||
345 | - newarr.push(item); | ||
346 | - } else { | ||
347 | - qita.push(sto_arr[i]); | ||
348 | - } | ||
349 | - } | ||
350 | - } | ||
351 | - | ||
352 | - //----安排其他的分类----- | ||
353 | - if (qita.length > 0) { | ||
354 | - var item = { | ||
355 | - cat_id: -1, | ||
356 | - name: "其他", | ||
357 | - s_arr: qita | ||
358 | - }; | ||
359 | - newarr.push(item); | ||
360 | - } | ||
361 | - th.setData({ | ||
362 | - is_show_sto_cat: 1, | ||
363 | - all_sto: newarr | ||
364 | - }); | ||
365 | - | ||
366 | - } else { | ||
367 | - th.setData({ | ||
368 | - is_show_sto_cat: -1, | ||
369 | - only_pk: e.data.data.pageData | ||
370 | - }); | ||
371 | - } | ||
372 | - } else { | ||
373 | - th.setData({ | ||
374 | - is_show_sto_cat: -1, | ||
375 | - only_pk: e.data.data.pageData | ||
376 | - }); | ||
377 | - } | ||
378 | - } | ||
379 | - }); | ||
380 | - } else { | ||
381 | - th.setData({ | ||
382 | - is_show_sto_cat: 0, | ||
383 | - only_pk: e.data.data.pageData | ||
384 | - }); | ||
385 | - } | 256 | + success:function(res){ |
257 | + var e = res; | ||
258 | + if (e.data.code == 0) { | ||
259 | + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- | ||
260 | + if (th.data.def_pick_store) { | ||
261 | + for (var k = 0; k < e.data.data.pageData.length; k++) { | ||
262 | + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { | ||
263 | + e.data.data.pageData.splice(k, 1); //删除 | ||
264 | + break; | ||
265 | + } | ||
266 | + } | ||
267 | + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | ||
268 | + } | ||
269 | + | ||
270 | + //单总量超出5个的时候 | ||
271 | + if (e.data.data.total > 5) { | ||
272 | + i.get("/api/weshop/storagecategory/page", { | ||
273 | + data: { | ||
274 | + store_id: r.stoid, | ||
275 | + is_show: 1, | ||
276 | + pageSize: 300 | ||
277 | + }, | ||
278 | + success: function(ee) { | ||
279 | + if (ee.data.code == 0) { | ||
280 | + if (ee.data.data.pageData.length > 0) { | ||
281 | + var def_arr = new Array(); | ||
282 | + var ishas = 0; | ||
283 | + //-- 开始就看5个门店 -- | ||
284 | + for (var k = 0; k < 5; k++) { | ||
285 | + if (k == e.data.data.pageData.length) break; | ||
286 | + def_arr.push(e.data.data.pageData[k]); | ||
287 | + } | ||
288 | + | ||
289 | + th.setData({ | ||
290 | + def_pickpu_list: def_arr, | ||
291 | + pickpu_list: ee.data.data.pageData | ||
292 | + }); | ||
293 | + var sto_cate = ee.data.data.pageData; | ||
294 | + var sto_arr = e.data.data.pageData; | ||
295 | + var newarr = new Array(); | ||
296 | + var qita = new Array(); | ||
297 | + | ||
298 | + //----要进行门店分组-------- | ||
299 | + for (var i = 0; i < sto_arr.length; i++) { | ||
300 | + //找一下这个门店有没有在分类数组内 | ||
301 | + var find2 = 0, | ||
302 | + find2name = ""; | ||
303 | + for (var m = 0; m < sto_cate.length; m++) { | ||
304 | + if (sto_arr[i].category_id == sto_cate[m].cat_id) { | ||
305 | + find2 = sto_cate[m].cat_id; | ||
306 | + find2name = sto_cate[m].cat_name; | ||
307 | + break; | ||
308 | + } | ||
309 | + } | ||
310 | + | ||
311 | + if (newarr.length > 0) { | ||
312 | + var find = 0; | ||
313 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | ||
314 | + if (find2 != 0) { | ||
315 | + for (var ii = 0; ii < newarr.length; ii++) { | ||
316 | + if (sto_arr[i].category_id == newarr[ii].cat_id) { | ||
317 | + newarr[ii].s_arr.push(sto_arr[i]); | ||
318 | + find = 1; | ||
319 | + break; | ||
320 | + } | ||
321 | + } | ||
322 | + if (find == 0) { | ||
323 | + var arr0 = new Array(); | ||
324 | + arr0.push(sto_arr[i]); | ||
325 | + var item = { | ||
326 | + cat_id: find2, | ||
327 | + name: find2name, | ||
328 | + s_arr: arr0 | ||
329 | + }; | ||
330 | + newarr.push(item); | ||
331 | + } | ||
332 | + } else { | ||
333 | + qita.push(sto_arr[i]); | ||
334 | + } | ||
335 | + } else { | ||
336 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | ||
337 | + if (find2 != 0) { | ||
338 | + var arr0 = new Array(); | ||
339 | + arr0.push(sto_arr[i]); | ||
340 | + var item = { | ||
341 | + cat_id: find2, | ||
342 | + name: find2name, | ||
343 | + s_arr: arr0 | ||
344 | + }; | ||
345 | + newarr.push(item); | ||
346 | + } else { | ||
347 | + qita.push(sto_arr[i]); | ||
348 | + } | ||
349 | + } | ||
350 | + } | ||
351 | + | ||
352 | + //----安排其他的分类----- | ||
353 | + if (qita.length > 0) { | ||
354 | + var item = { | ||
355 | + cat_id: -1, | ||
356 | + name: "其他", | ||
357 | + s_arr: qita | ||
358 | + }; | ||
359 | + newarr.push(item); | ||
360 | + } | ||
361 | + th.setData({ | ||
362 | + is_show_sto_cat: 1, | ||
363 | + all_sto: newarr | ||
364 | + }); | ||
365 | + | ||
366 | + } else { | ||
367 | + th.setData({ | ||
368 | + is_show_sto_cat: -1, | ||
369 | + only_pk: e.data.data.pageData | ||
370 | + }); | ||
371 | + } | ||
372 | + } else { | ||
373 | + th.setData({ | ||
374 | + is_show_sto_cat: -1, | ||
375 | + only_pk: e.data.data.pageData | ||
376 | + }); | ||
377 | + } | ||
378 | + } | ||
379 | + }); | ||
380 | + } else { | ||
381 | + th.setData({ | ||
382 | + is_show_sto_cat: 0, | ||
383 | + only_pk: e.data.data.pageData | ||
384 | + }); | ||
385 | + } | ||
386 | + } | ||
387 | + | ||
386 | } | 388 | } |
387 | - }, 200) | 389 | + }) |
388 | 390 | ||
389 | }, | 391 | }, |
390 | 392 |