Commit af59241ba5bcd164d9ccdcea155bcdbaa4d3d9f4

Authored by yvan.ni
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