Commit 5f2d20d7f7d9a52b90282354dced884c10ced537
1 parent
eea49b42
OA单的优化
Showing
27 changed files
with
2197 additions
and
1712 deletions
components/diy_goodsGroup/diy_goodsGroup.js
... | ... | @@ -421,7 +421,7 @@ Component({ |
421 | 421 | |
422 | 422 | |
423 | 423 | this.data.currentPage = 1; |
424 | - this.setData({ goods_array: [], total: null, title_index: title_idx }); | |
424 | + this.setData({ goods_array: [], total: null, title_index: title_idx,is_get: 0 }); | |
425 | 425 | //初始化 |
426 | 426 | this.init(this.data.classstyle_id, this.data.wgroup); |
427 | 427 | setTimeout(function () { wx.hideLoading(); }, 1000) | ... | ... |
components/diy_goodsGroup/diy_goodsGroup.wxml
... | ... | @@ -45,16 +45,22 @@ |
45 | 45 | </block> |
46 | 46 | |
47 | 47 | <block wx:if="{{object.goodicon==3}}"> |
48 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
48 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
49 | + class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
49 | 50 | </block> |
50 | 51 | <block wx:if="{{object.goodicon==1}}"> |
51 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
52 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
53 | + class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
52 | 54 | </block> |
53 | 55 | <block wx:if="{{object.goodicon==2}}"> |
54 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
55 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2}}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
56 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
57 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4}}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
56 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
57 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
58 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
59 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2}}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
60 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
61 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
62 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
63 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4}}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
58 | 64 | </block> |
59 | 65 | </view> |
60 | 66 | <view class='zs_center'> |
... | ... | @@ -95,7 +101,7 @@ |
95 | 101 | </view> |
96 | 102 | </view> |
97 | 103 | </block> |
98 | - <blocK wx:else> | |
104 | + <block wx:else> | |
99 | 105 | <view class="money flex"> |
100 | 106 | <!-- 办卡价 --> |
101 | 107 | <view class="flex xc-wc"> |
... | ... | @@ -110,7 +116,7 @@ |
110 | 116 | <view class="fs22">{{item.market_price}}</view> |
111 | 117 | </view> |
112 | 118 | </view> |
113 | - </blocK> | |
119 | + </block> | |
114 | 120 | </block> |
115 | 121 | <block wx:else> |
116 | 122 | <!-- 如果商品有设置等级价大于0的 --> |
... | ... | @@ -161,7 +167,7 @@ |
161 | 167 | |
162 | 168 | <block wx:else> |
163 | 169 | <view class='wz_red'>¥{{item.shop_price}}</view> |
164 | - <view wx:if="{{is_retail_price}}"class='del'>¥{{item.market_price}}</view> | |
170 | + <view wx:if="{{is_retail_price}}" class='del'>¥{{item.market_price}}</view> | |
165 | 171 | </block> |
166 | 172 | |
167 | 173 | </block> |
... | ... | @@ -214,16 +220,21 @@ |
214 | 220 | </block> |
215 | 221 | |
216 | 222 | <block wx:if="{{object.goodicon==3}}"> |
217 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
223 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
224 | + class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
218 | 225 | </block> |
219 | 226 | <block wx:if="{{object.goodicon==1}}"> |
220 | 227 | <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> |
221 | 228 | </block> |
222 | 229 | <block wx:if="{{object.goodicon==2}}"> |
223 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
224 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
225 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
226 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
230 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
231 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
232 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
233 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
234 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
235 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
236 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
237 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
227 | 238 | </block> |
228 | 239 | </view> |
229 | 240 | |
... | ... | @@ -264,7 +275,7 @@ |
264 | 275 | </view> |
265 | 276 | </view> |
266 | 277 | </block> |
267 | - <blocK wx:else> | |
278 | + <block wx:else> | |
268 | 279 | <view class="money flex"> |
269 | 280 | <!-- 办卡价 --> |
270 | 281 | <view class="flex xc-wc"> |
... | ... | @@ -279,7 +290,7 @@ |
279 | 290 | <view class="fs22">{{item.market_price}}</view> |
280 | 291 | </view> |
281 | 292 | </view> |
282 | - </blocK> | |
293 | + </block> | |
283 | 294 | </block> |
284 | 295 | <block wx:else> |
285 | 296 | <!-- 如果商品有设置等级价大于0的 --> |
... | ... | @@ -383,16 +394,22 @@ |
383 | 394 | </block> |
384 | 395 | |
385 | 396 | <block wx:if="{{object.goodicon==3}}"> |
386 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
397 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
398 | + class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
387 | 399 | </block> |
388 | 400 | <block wx:if="{{object.goodicon==1}}"> |
389 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
401 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
402 | + class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
390 | 403 | </block> |
391 | 404 | <block wx:if="{{object.goodicon==2}}"> |
392 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
393 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
394 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
395 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
405 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
406 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
407 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
408 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
409 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
410 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
411 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
412 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
396 | 413 | </block> |
397 | 414 | </view> |
398 | 415 | <view class='zs_center_3l'> |
... | ... | @@ -433,7 +450,7 @@ |
433 | 450 | </view> |
434 | 451 | </view> |
435 | 452 | </block> |
436 | - <blocK wx:else> | |
453 | + <block wx:else> | |
437 | 454 | <view class="money flex"> |
438 | 455 | <!-- 办卡价 --> |
439 | 456 | <view class="flex xc-wc"> |
... | ... | @@ -448,7 +465,7 @@ |
448 | 465 | <view class="fs22">{{item.market_price}}</view> |
449 | 466 | </view> |
450 | 467 | </view> |
451 | - </blocK> | |
468 | + </block> | |
452 | 469 | </block> |
453 | 470 | <block wx:else> |
454 | 471 | <!-- 如果商品有设置等级价大于0的 --> |
... | ... | @@ -555,16 +572,22 @@ |
555 | 572 | </block> |
556 | 573 | |
557 | 574 | <block wx:if="{{object.goodicon==3}}"> |
558 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
575 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
576 | + class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
559 | 577 | </block> |
560 | 578 | <block wx:if="{{object.goodicon==1}}"> |
561 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
579 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
580 | + class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
562 | 581 | </block> |
563 | 582 | <block wx:if="{{object.goodicon==2}}"> |
564 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
565 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
566 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
567 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
583 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
584 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
585 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
586 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
587 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
588 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
589 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
590 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
568 | 591 | </block> |
569 | 592 | </view> |
570 | 593 | <view class='zs_center_x'> |
... | ... | @@ -606,7 +629,7 @@ |
606 | 629 | </view> |
607 | 630 | </view> |
608 | 631 | </block> |
609 | - <blocK wx:else> | |
632 | + <block wx:else> | |
610 | 633 | <view class="money flex"> |
611 | 634 | <!-- 办卡价 --> |
612 | 635 | <view class="flex xc-wc"> |
... | ... | @@ -621,7 +644,7 @@ |
621 | 644 | <view class="fs22">{{item.market_price}}</view> |
622 | 645 | </view> |
623 | 646 | </view> |
624 | - </blocK> | |
647 | + </block> | |
625 | 648 | </block> |
626 | 649 | <block wx:else> |
627 | 650 | <!-- 如果商品有设置等级价大于0的 --> |
... | ... | @@ -747,16 +770,22 @@ |
747 | 770 | |
748 | 771 | |
749 | 772 | <block wx:if="{{object.goodicon==3}}"> |
750 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
773 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
774 | + class='{{g_filter.get_class(object.column,object.position)}}' src='{{object.customicon}}'></image> | |
751 | 775 | </block> |
752 | 776 | <block wx:if="{{object.goodicon==1}}"> |
753 | - <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
777 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
778 | + class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> | |
754 | 779 | </block> |
755 | 780 | <block wx:if="{{object.goodicon==2}}"> |
756 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
757 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
758 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
759 | - <image class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
781 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
782 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==1}}" src='{{imghost}}/miniapp/images/Recommend.png'></image> | |
783 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
784 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==2 }}" src='{{imghost}}/miniapp/images/hot.png'></image> | |
785 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
786 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==3}}" src='{{imghost}}/miniapp/images/new.png'></image> | |
787 | + <image style="width: {{object.icon_width*1.2}}rpx;height: {{object.icon_width*1.2}}rpx" | |
788 | + class='{{g_filter.get_class(object.column,object.position)}}' wx:if="{{object.styleicon==4 }}" src='{{imghost}}/miniapp/images/Promotion.png'></image> | |
760 | 789 | </block> |
761 | 790 | |
762 | 791 | </view> |
... | ... | @@ -799,7 +828,7 @@ |
799 | 828 | </view> |
800 | 829 | </view> |
801 | 830 | </block> |
802 | - <blocK wx:else> | |
831 | + <block wx:else> | |
803 | 832 | <view class="money flex"> |
804 | 833 | <!-- 办卡价 --> |
805 | 834 | <view class="flex xc-wc"> |
... | ... | @@ -814,7 +843,7 @@ |
814 | 843 | <view class="fs22">{{aitem.market_price}}</view> |
815 | 844 | </view> |
816 | 845 | </view> |
817 | - </blocK> | |
846 | + </block> | |
818 | 847 | </block> |
819 | 848 | <block wx:else> |
820 | 849 | <!-- 如果商品有设置等级价大于0的 --> | ... | ... |
components/diy_store_select/diy_store_select.js
... | ... | @@ -146,7 +146,7 @@ Component({ |
146 | 146 | if (th.data.is_show_sto_cat == 1) { |
147 | 147 | item = th.data.def_pickpu_list[index]; |
148 | 148 | } else { |
149 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
149 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
150 | 150 | } |
151 | 151 | } |
152 | 152 | //如果是跳转到门店分类里面的时候 |
... | ... | @@ -155,6 +155,10 @@ Component({ |
155 | 155 | item = th.data.sec_sto.s_arr[index]; |
156 | 156 | } |
157 | 157 | |
158 | + if(!item){ | |
159 | + return false; | |
160 | + } | |
161 | + | |
158 | 162 | //--回调函数的用法-- |
159 | 163 | th.setData({ |
160 | 164 | top_store: item, | ... | ... |
packageA/pages/goodsInfo/goodsInfo.js
... | ... | @@ -2649,7 +2649,7 @@ Page({ |
2649 | 2649 | if (th.data.is_show_sto_cat == 1) { |
2650 | 2650 | item = th.data.def_pickpu_list[index]; |
2651 | 2651 | } else { |
2652 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
2652 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
2653 | 2653 | } |
2654 | 2654 | |
2655 | 2655 | } else { |
... | ... | @@ -2657,6 +2657,9 @@ Page({ |
2657 | 2657 | item = th.data.sec_sto.s_arr[index]; |
2658 | 2658 | } |
2659 | 2659 | |
2660 | + if(!item) return false; | |
2661 | + | |
2662 | + | |
2660 | 2663 | var ser_card=this.data.data; |
2661 | 2664 | //判断门店的配送方式是不是匹配 |
2662 | 2665 | if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(item.keyid)==-1){ |
... | ... | @@ -2728,12 +2731,14 @@ Page({ |
2728 | 2731 | if (th.data.is_show_sto_cat == 1) { |
2729 | 2732 | item = th.data.def_pickpu_list[index]; |
2730 | 2733 | } else { |
2731 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
2734 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
2732 | 2735 | } |
2733 | 2736 | } else { |
2734 | 2737 | var index = th.data.sec_pick_index; |
2735 | 2738 | item = th.data.sec_sto.s_arr[index]; |
2736 | 2739 | } |
2740 | + | |
2741 | + if(!item) return false; | |
2737 | 2742 | |
2738 | 2743 | //判断门店的配送方式是不是匹配 |
2739 | 2744 | var ser_card=this.data.data; |
... | ... | @@ -3842,7 +3847,7 @@ Page({ |
3842 | 3847 | |
3843 | 3848 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
3844 | 3849 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
3845 | - this.setData({ | |
3850 | + th.setData({ | |
3846 | 3851 | sto_sele_name: "" |
3847 | 3852 | }); |
3848 | 3853 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); | ... | ... |
packageA/pages/profile/profile.js
1 | 1 | function e(e, a, r) { |
2 | - return a in e ? Object.defineProperty(e, a, { | |
3 | - value: r, | |
4 | - enumerable: !0, | |
5 | - configurable: !0, | |
6 | - writable: !0 | |
7 | - }) : e[a] = r, e; | |
2 | + return a in e ? Object.defineProperty(e, a, { | |
3 | + value: r, | |
4 | + enumerable: !0, | |
5 | + configurable: !0, | |
6 | + writable: !0 | |
7 | + }) : e[a] = r, e; | |
8 | 8 | } |
9 | + | |
9 | 10 | const app = getApp(); |
10 | 11 | let self = null; |
11 | 12 | |
12 | 13 | var a = getApp(), |
13 | - r = a.globalData.setting, | |
14 | - t = a.request, | |
15 | - s = require("../../../utils/common.js"), | |
16 | - util = require("../../../utils/util.js"), | |
17 | - ut = util, | |
18 | - d = getApp().globalData; | |
14 | + r = a.globalData.setting, | |
15 | + t = a.request, | |
16 | + s = require("../../../utils/common.js"), | |
17 | + util = require("../../../utils/util.js"), | |
18 | + ut = util, | |
19 | + d = getApp().globalData; | |
19 | 20 | |
20 | 21 | var timestamp = Date.parse(new Date()); |
21 | 22 | var date = new Date(timestamp); |
... | ... | @@ -26,896 +27,928 @@ var date = new Date(timestamp); |
26 | 27 | var regeneratorRuntime = require('../../../utils/runtime.js'); |
27 | 28 | |
28 | 29 | Page({ |
29 | - data: { | |
30 | - phone: "", | |
31 | - url: r.url, | |
32 | - resourceUrl: r.resourceUrl, | |
33 | - iurl: r.imghost, | |
34 | - defaultAvatar: r.resourceUrl + "/static/images/user68.jpg", | |
35 | - user: null, | |
36 | - tc_hide: true, | |
37 | - stoname: "请选择", | |
38 | - checkDate: false, | |
39 | - datet: "", | |
40 | - year: date.getFullYear(), | |
41 | - store: 0, | |
42 | - all_sto: "", | |
43 | - region_name: "", | |
44 | - def_pick_store: "", | |
45 | - sort_store: 0, //门店分类 | |
46 | - sec_sto: "", | |
47 | - more_store: 0, //选择门店 | |
48 | - choice_sort_store: 0, //选择分类门店 | |
49 | - more_store: 0, //选择门店 | |
50 | - lat: null, //维度 | |
51 | - lon: null, //经度 | |
52 | - fir_pick_index: 0, | |
53 | - sec_pick_index: 0, | |
54 | - is_gps: 1, | |
55 | - lon: 0, | |
56 | - only_pk: 0, | |
57 | - open_ind_store: 0, //哪里打开的门店列表的控制属性 | |
58 | - ispwhid: 1, //是否隐藏密码显示 | |
59 | - isstcsp: 0, //是否启用密码消费 | |
60 | - isGender: 0, //什么性别 | |
61 | - iscalendar: 0, //是否是农历 | |
62 | - consumption: "", //消费密码 | |
63 | - identity_card: "", //身份证值 | |
64 | - address: "", //地址 | |
65 | - openid: "", //openid | |
66 | - pulscardname: "", //PLUS会员的卡 | |
67 | - gradename: "", //会员权益的卡 | |
68 | - isBool: "", | |
69 | - sto_sele_id: "", //所属门店id | |
70 | - is_zy: 0, //是否执行onshow | |
71 | - is_lable_set: "", //是否启用我的兴趣标签 | |
72 | - check_label: [], //我选择的兴趣标签 | |
73 | - fir_guide_id:null, //存储会员详情接口出来的美导ID | |
74 | - isLunar: 0, | |
75 | - lat: null, //维度 | |
76 | - lon: null, //经度 | |
77 | - loading:0, | |
78 | - | |
79 | - }, | |
80 | - //通过路径跳转到其他页面 | |
81 | - goto: function(e) { | |
82 | - var url = e.currentTarget.dataset.url; | |
83 | - getApp().goto(url); | |
84 | - }, | |
85 | - | |
86 | - | |
87 | - //查找会员选择的兴趣标签 | |
88 | - query_checklabels: function() { | |
89 | - var th = this; | |
90 | - var url = "/api/weshop/marketing/holiday/vip/interest/label/get"; | |
91 | - var interest_lables = th.data.interest_lables; //兴趣标签 | |
92 | - getApp().request.promiseGet(url, { | |
93 | - data: { | |
94 | - userId: d.user_id, | |
95 | - storeId: r.stoid | |
96 | - } | |
97 | - }).then(res => { | |
98 | - if (res.data.code == 0) { | |
99 | - var data = res.data.data; | |
100 | - var VipLabel = th.data.check_label; //通过id标签找到已选择的标签 | |
101 | - var dateList = data.VipLabel.split(","); | |
102 | - for (var i in dateList) { | |
103 | - if (dateList[i] != "") { | |
104 | - VipLabel.push(dateList[i]); | |
105 | - } | |
30 | + data: { | |
31 | + phone: "", | |
32 | + url: r.url, | |
33 | + resourceUrl: r.resourceUrl, | |
34 | + iurl: r.imghost, | |
35 | + defaultAvatar: r.resourceUrl + "/static/images/user68.jpg", | |
36 | + user: null, | |
37 | + tc_hide: true, | |
38 | + stoname: "请选择", | |
39 | + checkDate: false, | |
40 | + datet: "", | |
41 | + year: date.getFullYear(), | |
42 | + store: 0, | |
43 | + all_sto: "", | |
44 | + region_name: "", | |
45 | + def_pick_store: "", | |
46 | + sort_store: 0, //门店分类 | |
47 | + sec_sto: "", | |
48 | + more_store: 0, //选择门店 | |
49 | + choice_sort_store: 0, //选择分类门店 | |
50 | + more_store: 0, //选择门店 | |
51 | + lat: null, //维度 | |
52 | + lon: null, //经度 | |
53 | + fir_pick_index: 0, | |
54 | + sec_pick_index: 0, | |
55 | + is_gps: 1, | |
56 | + lon: 0, | |
57 | + only_pk: 0, | |
58 | + open_ind_store: 0, //哪里打开的门店列表的控制属性 | |
59 | + ispwhid: 1, //是否隐藏密码显示 | |
60 | + isstcsp: 0, //是否启用密码消费 | |
61 | + isGender: 0, //什么性别 | |
62 | + iscalendar: 0, //是否是农历 | |
63 | + consumption: "", //消费密码 | |
64 | + identity_card: "", //身份证值 | |
65 | + address: "", //地址 | |
66 | + openid: "", //openid | |
67 | + pulscardname: "", //PLUS会员的卡 | |
68 | + gradename: "", //会员权益的卡 | |
69 | + isBool: "", | |
70 | + sto_sele_id: "", //所属门店id | |
71 | + is_zy: 0, //是否执行onshow | |
72 | + is_lable_set: "", //是否启用我的兴趣标签 | |
73 | + check_label: [], //我选择的兴趣标签 | |
74 | + fir_guide_id: null, //存储会员详情接口出来的美导ID | |
75 | + isLunar: 0, | |
76 | + lat: null, //维度 | |
77 | + lon: null, //经度 | |
78 | + loading: 0, | |
79 | + | |
80 | + }, | |
81 | + //通过路径跳转到其他页面 | |
82 | + goto: function (e) { | |
83 | + var url = e.currentTarget.dataset.url; | |
84 | + getApp().goto(url); | |
85 | + }, | |
86 | + | |
87 | + | |
88 | + //查找会员选择的兴趣标签 | |
89 | + query_checklabels: function () { | |
90 | + var th = this; | |
91 | + var url = "/api/weshop/marketing/holiday/vip/interest/label/get"; | |
92 | + var interest_lables = th.data.interest_lables; //兴趣标签 | |
93 | + getApp().request.promiseGet(url, { | |
94 | + data: { | |
95 | + userId: d.user_id, | |
96 | + storeId: r.stoid | |
97 | + } | |
98 | + }).then(res => { | |
99 | + if (res.data.code == 0) { | |
100 | + var data = res.data.data; | |
101 | + var VipLabel = th.data.check_label; //通过id标签找到已选择的标签 | |
102 | + var dateList = data.VipLabel.split(","); | |
103 | + for (var i in dateList) { | |
104 | + if (dateList[i] != "") { | |
105 | + VipLabel.push(dateList[i]); | |
106 | + } | |
107 | + } | |
108 | + th.setData({ | |
109 | + check_label: VipLabel | |
110 | + }) | |
111 | + } else { | |
112 | + getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | |
113 | + } | |
114 | + }) | |
115 | + }, | |
116 | + | |
117 | + | |
118 | + //出生日期是否是农历 | |
119 | + iscalendar: function () { | |
120 | + | |
121 | + if (this.data.user.birthday) return false; | |
122 | + var th = this; | |
123 | + var iscalendar = th.data.iscalendar; | |
124 | + if (iscalendar == 0) { | |
125 | + th.setData({ | |
126 | + iscalendar: 1 | |
127 | + }) | |
128 | + } else { | |
129 | + th.setData({ | |
130 | + iscalendar: 0 | |
131 | + }) | |
132 | + } | |
133 | + }, | |
134 | + | |
135 | + | |
136 | + checkDate: function () { | |
137 | + var th = this; | |
138 | + if (th.data.checkDate) { | |
139 | + th.setData({ | |
140 | + checkDate: false | |
141 | + }) | |
142 | + } else { | |
143 | + th.setData({ | |
144 | + checkDate: true | |
145 | + }) | |
146 | + } | |
147 | + }, | |
148 | + | |
149 | + //---点击二级之后的选择--- | |
150 | + choose_for_store: function (e) { | |
151 | + var index_c = e.currentTarget.dataset.ind; | |
152 | + | |
153 | + this.setData({ | |
154 | + sec_pick_index: index_c, | |
155 | + fir_pick_index: index_c | |
156 | + }) | |
157 | + }, | |
158 | + | |
159 | + | |
160 | + //确定def_pick为选择的门店 | |
161 | + sure_pick: function (e) { | |
162 | + var th = this; | |
163 | + var item = null; | |
164 | + var openindstore = th.data.open_ind_store; | |
165 | + if (th.data.choice_sort_store == 0) { | |
166 | + var index = th.data.fir_pick_index; | |
167 | + if (th.data.is_show_sto_cat == 1) { | |
168 | + item = th.data.def_pickpu_list[index]; | |
169 | + } else { | |
170 | + item =th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
171 | + } | |
172 | + | |
173 | + } else { | |
174 | + var index = th.data.sec_pick_index; | |
175 | + item = th.data.sec_sto.s_arr[index]; | |
106 | 176 | } |
177 | + | |
178 | + if (!item) return false; | |
107 | 179 | th.setData({ |
108 | - check_label: VipLabel | |
180 | + def_pick_store: item, | |
181 | + stoname: item.pickup_name, | |
182 | + sto_sele_name: item.pickup_name, | |
183 | + sto_sele_id: item.pickup_id, | |
184 | + sto_sele_distr: item.distr_type, | |
185 | + store: 0, | |
186 | + choice_sort_store: 0, | |
187 | + fir_pick_index: 0 | |
188 | + }); | |
189 | + | |
190 | + if (openindstore == 1) { | |
191 | + th.setData({ | |
192 | + openSpecModal: !0, | |
193 | + openSpecModal_ind: openindstore, | |
194 | + }); | |
195 | + } else if (openindstore == 2) { | |
196 | + th.setData({ | |
197 | + openSpecModal: !0, | |
198 | + openSpecModal_ind: openindstore, | |
199 | + openSpecModal_pt: 1 | |
200 | + }); | |
201 | + } | |
202 | + }, | |
203 | + choose_for_store_fir: function (e) { | |
204 | + var index_c = e.currentTarget.dataset.ind; | |
205 | + this.setData({ | |
206 | + fir_pick_index: index_c | |
207 | + }) | |
208 | + }, | |
209 | + wait_for_store_config: function () { | |
210 | + var th = this; | |
211 | + wx.getLocation({ | |
212 | + type: 'gcj02', | |
213 | + success: function (res) { | |
214 | + th.data.lat = res.latitude; | |
215 | + th.data.lon = res.longitude; | |
216 | + th.data.is_get_local_ok = 1; | |
217 | + }, | |
218 | + fail: function (res) { | |
219 | + if (res.errCode == 2) { | |
220 | + th.setData({ | |
221 | + is_gps: 0 | |
222 | + }); | |
223 | + if (th.data.is_gps == 0) { | |
224 | + getApp().confirmBox("请开启GPS定位", null, 10000, !1); | |
225 | + } | |
226 | + } else { | |
227 | + th.setData({ | |
228 | + is_gps: "3" | |
229 | + }); | |
230 | + } | |
231 | + th.data.is_get_local_ok = 1; | |
232 | + } | |
109 | 233 | }) |
110 | - } else { | |
111 | - getApp().my_warnning("系统繁忙,请稍后再试", 0, th); | |
112 | - } | |
113 | - }) | |
114 | - }, | |
115 | - | |
116 | - | |
117 | - //出生日期是否是农历 | |
118 | - iscalendar: function() { | |
119 | - | |
120 | - if(this.data.user.birthday) return false; | |
121 | - var th = this; | |
122 | - var iscalendar = th.data.iscalendar; | |
123 | - if (iscalendar == 0) { | |
124 | - th.setData({ | |
125 | - iscalendar: 1 | |
126 | - }) | |
127 | - } else { | |
128 | - th.setData({ | |
129 | - iscalendar: 0 | |
130 | - }) | |
131 | - } | |
132 | - }, | |
133 | - | |
134 | - | |
135 | - checkDate: function() { | |
136 | - var th = this; | |
137 | - if (th.data.checkDate) { | |
138 | - th.setData({ | |
139 | - checkDate: false | |
140 | - }) | |
141 | - } else { | |
142 | - th.setData({ | |
143 | - checkDate: true | |
144 | - }) | |
145 | - } | |
146 | - }, | |
147 | - | |
148 | - //---点击二级之后的选择--- | |
149 | - choose_for_store: function(e) { | |
150 | - var index_c = e.currentTarget.dataset.ind; | |
151 | - | |
152 | - this.setData({ | |
153 | - sec_pick_index: index_c, | |
154 | - fir_pick_index: index_c | |
155 | - }) | |
156 | - }, | |
157 | - | |
158 | - | |
159 | - //确定def_pick为选择的门店 | |
160 | - sure_pick: function(e) { | |
161 | - var th = this; | |
162 | - var item = null; | |
163 | - var openindstore = th.data.open_ind_store; | |
164 | - if (th.data.choice_sort_store == 0) { | |
165 | - var index = th.data.fir_pick_index; | |
166 | - if (th.data.is_show_sto_cat == 1) { | |
167 | - item = th.data.def_pickpu_list[index]; | |
168 | - } else { | |
169 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
170 | - } | |
171 | - | |
172 | - } else { | |
173 | - var index = th.data.sec_pick_index; | |
174 | - item = th.data.sec_sto.s_arr[index]; | |
175 | - } | |
176 | - | |
177 | - if(!item) return false; | |
178 | - th.setData({ | |
179 | - def_pick_store: item, | |
180 | - stoname: item.pickup_name, | |
181 | - sto_sele_name: item.pickup_name, | |
182 | - sto_sele_id: item.pickup_id, | |
183 | - sto_sele_distr: item.distr_type, | |
184 | - store: 0, | |
185 | - choice_sort_store: 0, | |
186 | - fir_pick_index: 0 | |
187 | - }); | |
188 | - | |
189 | - if (openindstore == 1) { | |
190 | - th.setData({ | |
191 | - openSpecModal: !0, | |
192 | - openSpecModal_ind: openindstore, | |
193 | - }); | |
194 | - } else if (openindstore == 2) { | |
195 | - th.setData({ | |
196 | - openSpecModal: !0, | |
197 | - openSpecModal_ind: openindstore, | |
198 | - openSpecModal_pt: 1 | |
199 | - }); | |
200 | - } | |
201 | - }, | |
202 | - choose_for_store_fir: function(e) { | |
203 | - var index_c = e.currentTarget.dataset.ind; | |
204 | - this.setData({ | |
205 | - fir_pick_index: index_c | |
206 | - }) | |
207 | - }, | |
208 | - wait_for_store_config: function() { | |
209 | - var th = this; | |
210 | - wx.getLocation({ | |
211 | - type: 'gcj02', | |
212 | - success: function(res) { | |
213 | - th.data.lat = res.latitude; | |
214 | - th.data.lon = res.longitude; | |
215 | - th.data.is_get_local_ok = 1; | |
216 | - }, | |
217 | - fail: function(res) { | |
218 | - if (res.errCode == 2) { | |
219 | - th.setData({ | |
220 | - is_gps: 0 | |
221 | - }); | |
222 | - if (th.data.is_gps == 0) { | |
223 | - getApp().confirmBox("请开启GPS定位", null, 10000, !1); | |
224 | - } | |
234 | + }, | |
235 | + onclickstore: function () { | |
236 | + var th = this; | |
237 | + if (th.data.store == 0) { | |
238 | + th.setData({ | |
239 | + store: 1 | |
240 | + }) | |
225 | 241 | } else { |
226 | - th.setData({ | |
227 | - is_gps: "3" | |
228 | - }); | |
242 | + th.setData({ | |
243 | + store: 0 | |
244 | + }) | |
245 | + } | |
246 | + var dd = { | |
247 | + store_id: r.stoid, | |
248 | + isstop: 0, | |
249 | + pageSize: 2000 | |
229 | 250 | } |
230 | - th.data.is_get_local_ok = 1; | |
231 | - } | |
232 | - }) | |
233 | - }, | |
234 | - onclickstore: function() { | |
235 | - var th = this; | |
236 | - if (th.data.store == 0) { | |
237 | - th.setData({ | |
238 | - store: 1 | |
239 | - }) | |
240 | - } else { | |
241 | - th.setData({ | |
242 | - store: 0 | |
243 | - }) | |
244 | - } | |
245 | - var dd = { | |
246 | - store_id: r.stoid, | |
247 | - isstop: 0, | |
248 | - pageSize: 2000 | |
249 | - } | |
250 | - th.setData({ | |
251 | - sort_store: 0 | |
252 | - }); | |
253 | - var i = getApp().request; | |
254 | - //如果有距离的话 | |
255 | - if (th.data.lat != null) { | |
256 | - dd.lat = th.data.lat; | |
257 | - dd.lon = th.data.lon; | |
258 | - } | |
259 | - //----------获取门店---------------- | |
260 | - getApp().request.get("/api/weshop/pickup/list", { | |
261 | - data: dd, | |
262 | - success:function(res){ | |
263 | - var e = res; | |
264 | - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length>0) { | |
265 | - | |
266 | - var ishas_cate=0; | |
267 | - for(let i in e){ | |
268 | - let item=e[i]; | |
269 | - if(item.category_id>0) { | |
270 | - ishas_cate=1;break; | |
271 | - } | |
272 | - } | |
273 | - | |
274 | - //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- | |
275 | - if (th.data.def_pick_store) { | |
276 | - for (var k = 0; k < e.data.data.pageData.length; k++) { | |
277 | - if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { | |
278 | - e.data.data.pageData.splice(k, 1); //删除 | |
279 | - break; | |
280 | - } | |
281 | - } | |
282 | - e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | |
283 | - } | |
284 | - | |
285 | - //单总量超出5个的时候 | |
286 | - if (e.data.data.total > 10 && ishas_cate) { | |
287 | - i.get("/api/weshop/storagecategory/page", { | |
288 | - data: { | |
289 | - store_id: r.stoid, | |
290 | - pageSize: 1000, | |
291 | - orderField:"sort", | |
292 | - orderType:'asc', | |
293 | - }, | |
294 | - success: function(ee) { | |
295 | - if (ee.data.code == 0) { | |
296 | - | |
297 | - var check_all_cate=0; | |
298 | - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){ | |
299 | - for(let i in ee.data.data.pageData){ | |
300 | - let item=ee.data.data.pageData[i]; | |
301 | - if(item.is_show==1){ | |
302 | - check_all_cate=1;break | |
303 | - } | |
304 | - } | |
305 | - } | |
306 | - | |
307 | - if (check_all_cate) { | |
308 | - | |
309 | - var sto_cate = ee.data.data.pageData; | |
310 | - var sto_arr = e.data.data.pageData; | |
311 | - var newarr = new Array(); | |
312 | - var qita = new Array(); | |
313 | - | |
314 | - var is_del_pk=0; | |
315 | - //----要进行门店分组-------- | |
316 | - for (var i = 0; i < sto_arr.length; i++) { | |
317 | - //找一下这个门店有没有在分类数组内 | |
318 | - var find2 = 0,find2name = "",sort=0; | |
319 | - is_del_pk=0; | |
320 | - for (var m = 0; m < sto_cate.length; m++) { | |
321 | - if (sto_arr[i].category_id == sto_cate[m].cat_id) { | |
322 | - if(sto_cate[m].is_show!=1){ | |
323 | - is_del_pk=1; sto_arr.splice(i,1); | |
324 | - i--; | |
325 | - }else { | |
326 | - find2 = sto_cate[m].cat_id; | |
327 | - find2name = sto_cate[m].cat_name; | |
328 | - sort = sto_cate[m].sort; | |
329 | - is_del_pk=0; | |
330 | - } | |
331 | - break; | |
332 | - } | |
333 | - } | |
334 | - if(is_del_pk) continue; | |
335 | - | |
336 | - if (newarr.length > 0) { | |
337 | - var find = 0; | |
338 | - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
339 | - if (find2 != 0) { | |
340 | - for (var ii = 0; ii < newarr.length; ii++) { | |
341 | - if (sto_arr[i].category_id == newarr[ii].cat_id) { | |
342 | - newarr[ii].s_arr.push(sto_arr[i]); | |
343 | - find = 1; | |
344 | - break; | |
345 | - } | |
346 | - } | |
347 | - if (find == 0) { | |
348 | - var arr0 = new Array(); | |
349 | - arr0.push(sto_arr[i]); | |
350 | - var item = { | |
351 | - cat_id: find2, | |
352 | - name: find2name, | |
353 | - sort:sort, | |
354 | - s_arr: arr0 | |
355 | - }; | |
356 | - newarr.push(item); | |
357 | - } | |
358 | - } else { | |
359 | - qita.push(sto_arr[i]); | |
360 | - } | |
361 | - } else { | |
362 | - //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
363 | - if (find2 != 0) { | |
364 | - var arr0 = new Array(); | |
365 | - arr0.push(sto_arr[i]); | |
366 | - var item = { | |
367 | - cat_id: find2, | |
368 | - name: find2name, | |
369 | - sort:sort, | |
370 | - s_arr: arr0 | |
371 | - }; | |
372 | - newarr.push(item); | |
373 | - } else { | |
374 | - qita.push(sto_arr[i]); | |
375 | - } | |
376 | - } | |
377 | - } | |
378 | - | |
379 | - var def_arr = new Array(); | |
380 | - //-- 开始就看10个门店 -- | |
381 | - for (var k = 0; k < 10; k++) { | |
382 | - if (k == e.data.data.pageData.length) break; | |
383 | - def_arr.push(e.data.data.pageData[k]); | |
251 | + th.setData({ | |
252 | + sort_store: 0 | |
253 | + }); | |
254 | + var i = getApp().request; | |
255 | + //如果有距离的话 | |
256 | + if (th.data.lat != null) { | |
257 | + dd.lat = th.data.lat; | |
258 | + dd.lon = th.data.lon; | |
259 | + } | |
260 | + //----------获取门店---------------- | |
261 | + getApp().request.get("/api/weshop/pickup/list", { | |
262 | + data: dd, | |
263 | + success: function (res) { | |
264 | + var e = res; | |
265 | + if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length > 0) { | |
266 | + | |
267 | + var ishas_cate = 0; | |
268 | + for (let i in e) { | |
269 | + let item = e[i]; | |
270 | + if (item.category_id > 0) { | |
271 | + ishas_cate = 1; | |
272 | + break; | |
273 | + } | |
274 | + } | |
275 | + | |
276 | + //-- 如果有默认选择门店的时候,要把默认门店放在第一位 -- | |
277 | + if (th.data.def_pick_store) { | |
278 | + for (var k = 0; k < e.data.data.pageData.length; k++) { | |
279 | + if (e.data.data.pageData[k].pickup_id == th.data.def_pick_store.pickup_id) { | |
280 | + e.data.data.pageData.splice(k, 1); //删除 | |
281 | + break; | |
384 | 282 | } |
283 | + } | |
284 | + e.data.data.pageData.splice(0, 0, th.data.def_pick_store); //添加 | |
285 | + } | |
385 | 286 | |
386 | - th.setData({ | |
387 | - def_pickpu_list: def_arr, | |
388 | - pickpu_list: ee.data.data.pageData | |
389 | - }); | |
390 | - | |
391 | - //门店分类要排序下 | |
392 | - function compare(property){ | |
393 | - return function(a,b){ | |
394 | - var value1 = a[property]; | |
395 | - var value2 = b[property]; | |
396 | - return value1 - value2; | |
287 | + //单总量超出5个的时候 | |
288 | + if (e.data.data.total > 10 && ishas_cate) { | |
289 | + i.get("/api/weshop/storagecategory/page", { | |
290 | + data: { | |
291 | + store_id: r.stoid, | |
292 | + pageSize: 1000, | |
293 | + orderField: "sort", | |
294 | + orderType: 'asc', | |
295 | + }, | |
296 | + success: function (ee) { | |
297 | + if (ee.data.code == 0) { | |
298 | + | |
299 | + var check_all_cate = 0; | |
300 | + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) { | |
301 | + for (let i in ee.data.data.pageData) { | |
302 | + let item = ee.data.data.pageData[i]; | |
303 | + if (item.is_show == 1) { | |
304 | + check_all_cate = 1; | |
305 | + break | |
306 | + } | |
307 | + } | |
308 | + } | |
309 | + | |
310 | + if (check_all_cate) { | |
311 | + | |
312 | + var sto_cate = ee.data.data.pageData; | |
313 | + var sto_arr = e.data.data.pageData; | |
314 | + var newarr = new Array(); | |
315 | + var qita = new Array(); | |
316 | + | |
317 | + var is_del_pk = 0; | |
318 | + //----要进行门店分组-------- | |
319 | + for (var i = 0; i < sto_arr.length; i++) { | |
320 | + //找一下这个门店有没有在分类数组内 | |
321 | + var find2 = 0, find2name = "", sort = 0; | |
322 | + is_del_pk = 0; | |
323 | + for (var m = 0; m < sto_cate.length; m++) { | |
324 | + if (sto_arr[i].category_id == sto_cate[m].cat_id) { | |
325 | + if (sto_cate[m].is_show != 1) { | |
326 | + is_del_pk = 1; | |
327 | + sto_arr.splice(i, 1); | |
328 | + i--; | |
329 | + } else { | |
330 | + find2 = sto_cate[m].cat_id; | |
331 | + find2name = sto_cate[m].cat_name; | |
332 | + sort = sto_cate[m].sort; | |
333 | + is_del_pk = 0; | |
334 | + } | |
335 | + break; | |
336 | + } | |
337 | + } | |
338 | + if (is_del_pk) continue; | |
339 | + | |
340 | + if (newarr.length > 0) { | |
341 | + var find = 0; | |
342 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
343 | + if (find2 != 0) { | |
344 | + for (var ii = 0; ii < newarr.length; ii++) { | |
345 | + if (sto_arr[i].category_id == newarr[ii].cat_id) { | |
346 | + newarr[ii].s_arr.push(sto_arr[i]); | |
347 | + find = 1; | |
348 | + break; | |
349 | + } | |
350 | + } | |
351 | + if (find == 0) { | |
352 | + var arr0 = new Array(); | |
353 | + arr0.push(sto_arr[i]); | |
354 | + var item = { | |
355 | + cat_id: find2, | |
356 | + name: find2name, | |
357 | + sort: sort, | |
358 | + s_arr: arr0 | |
359 | + }; | |
360 | + newarr.push(item); | |
361 | + } | |
362 | + } else { | |
363 | + qita.push(sto_arr[i]); | |
364 | + } | |
365 | + } else { | |
366 | + //如果有找到,那门店就在这个分组内,否则,分类就要排在其他 | |
367 | + if (find2 != 0) { | |
368 | + var arr0 = new Array(); | |
369 | + arr0.push(sto_arr[i]); | |
370 | + var item = { | |
371 | + cat_id: find2, | |
372 | + name: find2name, | |
373 | + sort: sort, | |
374 | + s_arr: arr0 | |
375 | + }; | |
376 | + newarr.push(item); | |
377 | + } else { | |
378 | + qita.push(sto_arr[i]); | |
379 | + } | |
380 | + } | |
381 | + } | |
382 | + | |
383 | + var def_arr = new Array(); | |
384 | + //-- 开始就看10个门店 -- | |
385 | + for (var k = 0; k < 10; k++) { | |
386 | + if (k == e.data.data.pageData.length) break; | |
387 | + def_arr.push(e.data.data.pageData[k]); | |
388 | + } | |
389 | + | |
390 | + th.setData({ | |
391 | + def_pickpu_list: def_arr, | |
392 | + pickpu_list: ee.data.data.pageData | |
393 | + }); | |
394 | + | |
395 | + //门店分类要排序下 | |
396 | + function compare(property) { | |
397 | + return function (a, b) { | |
398 | + var value1 = a[property]; | |
399 | + var value2 = b[property]; | |
400 | + return value1 - value2; | |
401 | + } | |
402 | + } | |
403 | + | |
404 | + if (newarr.length > 0) | |
405 | + newarr.sort(compare("sort")); | |
406 | + | |
407 | + | |
408 | + //----安排其他的分类----- | |
409 | + if (qita.length > 0) { | |
410 | + var item = { | |
411 | + cat_id: -1, | |
412 | + name: "其他", | |
413 | + s_arr: qita | |
414 | + }; | |
415 | + newarr.push(item); | |
416 | + } | |
417 | + th.setData({ | |
418 | + is_show_sto_cat: 1, | |
419 | + all_sto: newarr | |
420 | + }); | |
421 | + | |
422 | + } else { | |
423 | + th.setData({ | |
424 | + is_show_sto_cat: -1, | |
425 | + only_pk: e.data.data.pageData | |
426 | + }); | |
427 | + } | |
428 | + } else { | |
429 | + th.setData({ | |
430 | + is_show_sto_cat: -1, | |
431 | + only_pk: e.data.data.pageData | |
432 | + }); | |
397 | 433 | } |
398 | 434 | } |
399 | - if(newarr.length>0) | |
400 | - newarr.sort(compare("sort")); | |
401 | - | |
402 | - | |
403 | - //----安排其他的分类----- | |
404 | - if (qita.length > 0) { | |
405 | - var item = { | |
406 | - cat_id: -1, | |
407 | - name: "其他", | |
408 | - s_arr: qita | |
409 | - }; | |
410 | - newarr.push(item); | |
411 | - } | |
412 | - th.setData({ | |
413 | - is_show_sto_cat: 1, | |
414 | - all_sto: newarr | |
415 | - }); | |
416 | - | |
417 | - } else { | |
418 | - th.setData({ | |
419 | - is_show_sto_cat: -1, | |
420 | - only_pk: e.data.data.pageData | |
421 | - }); | |
422 | - } | |
423 | - } else { | |
424 | - th.setData({ | |
425 | - is_show_sto_cat: -1, | |
426 | - only_pk: e.data.data.pageData | |
427 | - }); | |
428 | - } | |
429 | - } | |
430 | - }); | |
431 | - } else { | |
432 | - th.setData({ | |
433 | - is_show_sto_cat: 0, | |
434 | - only_pk: e.data.data.pageData | |
435 | - }); | |
436 | - } | |
437 | - } | |
438 | - | |
439 | - } | |
440 | - }) | |
441 | - | |
442 | - }, | |
443 | - | |
444 | - //选择更多门店 | |
445 | - more_store: function() { | |
446 | - this.setData({ | |
447 | - sort_store: 1 | |
448 | - }); | |
449 | - }, | |
450 | - | |
451 | - //---选择分类门店--- | |
452 | - choice_sort_store: function(e) { | |
453 | - var index = e.currentTarget.dataset.index; | |
454 | - var region_name = e.currentTarget.dataset.region; | |
455 | - var item = this.data.all_sto[index]; | |
456 | - this.setData({ | |
457 | - region_name: region_name, | |
458 | - sort_store: 0, | |
459 | - choice_sort_store: 1, | |
460 | - sec_sto: item, | |
461 | - sec_pick_index: 0 | |
462 | - }); | |
463 | - }, | |
464 | - // 返回按钮 | |
465 | - returns: function() { | |
466 | - this.setData({ | |
467 | - sort_store: 0, | |
468 | - choice_sort_store: 0 | |
469 | - }); | |
470 | - }, | |
471 | - | |
472 | - | |
473 | - //身份证号严格校验 | |
474 | - IdentityIDCard: function(e) { | |
475 | - var code = e.detail.value; | |
476 | - //身份证号前两位代表区域 | |
477 | - var city = { | |
478 | - 11: "北京", | |
479 | - 12: "天津", | |
480 | - 13: "河北", | |
481 | - 14: "山西", | |
482 | - 15: "内蒙古", | |
483 | - 21: "辽宁", | |
484 | - 22: "吉林", | |
485 | - 23: "黑龙江 ", | |
486 | - 31: "上海", | |
487 | - 32: "江苏", | |
488 | - 33: "浙江", | |
489 | - 34: "安徽", | |
490 | - 35: "福建", | |
491 | - 36: "江西", | |
492 | - 37: "山东", | |
493 | - 41: "河南", | |
494 | - 42: "湖北 ", | |
495 | - 43: "湖南", | |
496 | - 44: "广东", | |
497 | - 45: "广西", | |
498 | - 46: "海南", | |
499 | - 50: "重庆", | |
500 | - 51: "四川", | |
501 | - 52: "贵州", | |
502 | - 53: "云南", | |
503 | - 54: "西藏 ", | |
504 | - 61: "陕西", | |
505 | - 62: "甘肃", | |
506 | - 63: "青海", | |
507 | - 64: "宁夏", | |
508 | - 65: "新疆", | |
509 | - 71: "台湾", | |
510 | - 81: "香港", | |
511 | - 82: "澳门", | |
512 | - 91: "国外 " | |
513 | - }; | |
514 | - //身份证格式正则表达式 | |
515 | - var idCardReg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i; | |
516 | - var errorMess = ""; //错误提示信息 | |
517 | - var isPass = true; //身份证验证是否通过(true通过、false未通过) | |
518 | - | |
519 | - //如果身份证不满足格式正则表达式 | |
520 | - if (!code || !idCardReg.test(code)) { | |
521 | - errorMess = "您输入的身份证号格式有误!"; | |
522 | - isPass = false; | |
523 | - } | |
524 | - | |
525 | - //区域数组中不包含需验证的身份证前两位 | |
526 | - else if (!city[code.substr(0, 2)]) { | |
527 | - errorMess = "您输入的身份证号格式有误!"; | |
528 | - isPass = false; | |
529 | - } else { | |
530 | - //18位身份证需要验证最后一位校验位 | |
531 | - if (code.length == 18) { | |
532 | - code = code.split(''); | |
533 | - //∑(ai×Wi)(mod 11) | |
534 | - //加权因子 | |
535 | - var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; | |
536 | - //校验位 | |
537 | - var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]; | |
538 | - var sum = 0; | |
539 | - var ai = 0; | |
540 | - var wi = 0; | |
541 | - for (var i = 0; i < 17; i++) { | |
542 | - ai = code[i]; | |
543 | - wi = factor[i]; | |
544 | - sum += ai * wi; | |
435 | + }); | |
436 | + } else { | |
437 | + th.setData({ | |
438 | + is_show_sto_cat: 0, | |
439 | + only_pk: e.data.data.pageData | |
440 | + }); | |
441 | + } | |
442 | + } | |
443 | + | |
444 | + } | |
445 | + }) | |
446 | + | |
447 | + }, | |
448 | + | |
449 | + //选择更多门店 | |
450 | + more_store: function () { | |
451 | + this.setData({ | |
452 | + sort_store: 1 | |
453 | + }); | |
454 | + }, | |
455 | + | |
456 | + //---选择分类门店--- | |
457 | + choice_sort_store: function (e) { | |
458 | + var index = e.currentTarget.dataset.index; | |
459 | + var region_name = e.currentTarget.dataset.region; | |
460 | + var item = this.data.all_sto[index]; | |
461 | + this.setData({ | |
462 | + region_name: region_name, | |
463 | + sort_store: 0, | |
464 | + choice_sort_store: 1, | |
465 | + sec_sto: item, | |
466 | + sec_pick_index: 0 | |
467 | + }); | |
468 | + }, | |
469 | + // 返回按钮 | |
470 | + returns: function () { | |
471 | + this.setData({ | |
472 | + sort_store: 0, | |
473 | + choice_sort_store: 0 | |
474 | + }); | |
475 | + }, | |
476 | + | |
477 | + | |
478 | + //身份证号严格校验 | |
479 | + IdentityIDCard: function (e) { | |
480 | + var code = e.detail.value; | |
481 | + //身份证号前两位代表区域 | |
482 | + var city = { | |
483 | + 11: "北京", | |
484 | + 12: "天津", | |
485 | + 13: "河北", | |
486 | + 14: "山西", | |
487 | + 15: "内蒙古", | |
488 | + 21: "辽宁", | |
489 | + 22: "吉林", | |
490 | + 23: "黑龙江 ", | |
491 | + 31: "上海", | |
492 | + 32: "江苏", | |
493 | + 33: "浙江", | |
494 | + 34: "安徽", | |
495 | + 35: "福建", | |
496 | + 36: "江西", | |
497 | + 37: "山东", | |
498 | + 41: "河南", | |
499 | + 42: "湖北 ", | |
500 | + 43: "湖南", | |
501 | + 44: "广东", | |
502 | + 45: "广西", | |
503 | + 46: "海南", | |
504 | + 50: "重庆", | |
505 | + 51: "四川", | |
506 | + 52: "贵州", | |
507 | + 53: "云南", | |
508 | + 54: "西藏 ", | |
509 | + 61: "陕西", | |
510 | + 62: "甘肃", | |
511 | + 63: "青海", | |
512 | + 64: "宁夏", | |
513 | + 65: "新疆", | |
514 | + 71: "台湾", | |
515 | + 81: "香港", | |
516 | + 82: "澳门", | |
517 | + 91: "国外 " | |
518 | + }; | |
519 | + //身份证格式正则表达式 | |
520 | + var idCardReg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i; | |
521 | + var errorMess = ""; //错误提示信息 | |
522 | + var isPass = true; //身份证验证是否通过(true通过、false未通过) | |
523 | + | |
524 | + //如果身份证不满足格式正则表达式 | |
525 | + if (!code || !idCardReg.test(code)) { | |
526 | + errorMess = "您输入的身份证号格式有误!"; | |
527 | + isPass = false; | |
545 | 528 | } |
546 | - var last = parity[sum % 11]; | |
547 | - if (parity[sum % 11] != code[17]) { | |
548 | - errorMess = "您输入的身份证号不存在!"; | |
549 | - isPass = false; | |
529 | + | |
530 | + //区域数组中不包含需验证的身份证前两位 | |
531 | + else if (!city[code.substr(0, 2)]) { | |
532 | + errorMess = "您输入的身份证号格式有误!"; | |
533 | + isPass = false; | |
534 | + } else { | |
535 | + //18位身份证需要验证最后一位校验位 | |
536 | + if (code.length == 18) { | |
537 | + code = code.split(''); | |
538 | + //∑(ai×Wi)(mod 11) | |
539 | + //加权因子 | |
540 | + var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; | |
541 | + //校验位 | |
542 | + var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2]; | |
543 | + var sum = 0; | |
544 | + var ai = 0; | |
545 | + var wi = 0; | |
546 | + for (var i = 0; i < 17; i++) { | |
547 | + ai = code[i]; | |
548 | + wi = factor[i]; | |
549 | + sum += ai * wi; | |
550 | + } | |
551 | + var last = parity[sum % 11]; | |
552 | + if (parity[sum % 11] != code[17]) { | |
553 | + errorMess = "您输入的身份证号不存在!"; | |
554 | + isPass = false; | |
555 | + } | |
556 | + } | |
557 | + ; | |
550 | 558 | } |
551 | - }; | |
552 | - }; | |
553 | - var returnParam = { | |
554 | - 'errorMess': errorMess, | |
555 | - 'isPass': isPass | |
556 | - }; | |
557 | - if (errorMess != "") { | |
558 | - // wx.showModal({ | |
559 | - // title: errorMess, | |
560 | - // content: '', | |
561 | - // showCancel: false, | |
562 | - // confirmText: '确定', | |
563 | - // confirmColor: '', | |
564 | - // success: function(res) {}, | |
565 | - // fail: function(res) {}, | |
566 | - // complete: function(res) {}, | |
567 | - // }) | |
568 | - | |
569 | - getApp().my_warnning(errorMess, 0, this); | |
570 | - this.setData({ | |
571 | - id: null, | |
572 | - }); | |
573 | - }; | |
574 | - return returnParam; | |
575 | - }, | |
576 | - //------初始化加载---------- | |
577 | - onLoad: function(t) { | |
578 | - | |
579 | - self = this; | |
580 | - let url1 = '/api/weshop/storeconfig/get/'; | |
581 | - let url3 = '/api/weshop/users/getErpvipidPickup'; | |
582 | - url1 += r.stoid; | |
583 | - | |
584 | - var uu=getApp().globalData.zc_dd; | |
585 | - if(uu){ | |
586 | - this.setData({head_pic:uu.head_pic,nickname:uu.nickname}) | |
559 | + ; | |
560 | + var returnParam = { | |
561 | + 'errorMess': errorMess, | |
562 | + 'isPass': isPass | |
563 | + }; | |
564 | + if (errorMess != "") { | |
565 | + // wx.showModal({ | |
566 | + // title: errorMess, | |
567 | + // content: '', | |
568 | + // showCancel: false, | |
569 | + // confirmText: '确定', | |
570 | + // confirmColor: '', | |
571 | + // success: function(res) {}, | |
572 | + // fail: function(res) {}, | |
573 | + // complete: function(res) {}, | |
574 | + // }) | |
575 | + | |
576 | + getApp().my_warnning(errorMess, 0, this); | |
577 | + this.setData({ | |
578 | + id: null, | |
579 | + }); | |
587 | 580 | } |
581 | + ; | |
582 | + return returnParam; | |
583 | + }, | |
584 | + //------初始化加载---------- | |
585 | + onLoad: function (t) { | |
588 | 586 | |
589 | - if(getApp().globalData.first_leader){ | |
587 | + self = this; | |
588 | + let url1 = '/api/weshop/storeconfig/get/'; | |
589 | + let url3 = '/api/weshop/users/getErpvipidPickup'; | |
590 | + url1 += r.stoid; | |
591 | + | |
592 | + var uu = getApp().globalData.zc_dd; | |
593 | + if (uu) { | |
594 | + this.setData({head_pic: uu.head_pic, nickname: uu.nickname}) | |
595 | + } | |
596 | + | |
597 | + if (getApp().globalData.first_leader) { | |
590 | 598 | //--生成会员 -- |
591 | - getApp().promiseGet("/api/weshop/users/get/" + r.stoid + "/" + getApp().globalData.first_leader,{}).then(res=>{ | |
592 | - if(res.data.code==0){ | |
599 | + getApp().promiseGet("/api/weshop/users/get/" + r.stoid + "/" + getApp().globalData.first_leader, {}).then(res => { | |
600 | + if (res.data.code == 0) { | |
593 | 601 | //更新会员 |
594 | 602 | self.setData({ |
595 | - fir_user:res.data.data | |
603 | + fir_user: res.data.data | |
596 | 604 | }) |
597 | 605 | } |
598 | 606 | }) |
599 | 607 | } |
600 | 608 | |
601 | - app.request.get(url1, { | |
602 | - success:async function(res) { | |
603 | - if(res.data.code == 0) { | |
604 | - let reg_type = res.data.data.reg_type; | |
605 | - let reg_info = res.data.data.reg_info; | |
606 | - if(reg_type) { //reg_type为1才显示积分信息 | |
607 | - if(reg_info) { | |
608 | - reg_info = JSON.parse(reg_info); | |
609 | - var user_id=0; | |
610 | - | |
611 | - //-- 获取会员信息 - | |
612 | - await getApp().request.promiseGet("/api/weshop/users/page", {data:{ | |
613 | - store_id:r.stoid,mobile:uu.mobile | |
614 | - }}).then(res=>{ | |
615 | - if(ut.ajax_ok(res)){ | |
616 | - user_id=res.data.data.pageData[0].user_id; | |
617 | - } | |
618 | - }) | |
619 | - | |
620 | - if(reg_info.reginfo_coupon){ | |
621 | - //判断有没有领过券 | |
622 | - self.check_is_send_quan(reg_info.reginfo_coupon,user_id); | |
623 | - } | |
624 | - | |
625 | - if(reg_info.reginfo_lb_id){ | |
609 | + app.request.get(url1, { | |
610 | + success: async function (res) { | |
611 | + if (res.data.code == 0) { | |
612 | + let reg_type = res.data.data.reg_type; | |
613 | + let reg_info = res.data.data.reg_info; | |
614 | + if (reg_type) { //reg_type为1才显示积分信息 | |
615 | + if (reg_info) { | |
616 | + reg_info = JSON.parse(reg_info); | |
617 | + var user_id = 0; | |
618 | + | |
619 | + //-- 获取会员信息 - | |
620 | + await getApp().request.promiseGet("/api/weshop/users/page", { | |
621 | + data: { | |
622 | + store_id: r.stoid, mobile: uu.mobile | |
623 | + } | |
624 | + }).then(res => { | |
625 | + if (ut.ajax_ok(res)) { | |
626 | + user_id = res.data.data.pageData[0].user_id; | |
627 | + } | |
628 | + }) | |
629 | + | |
630 | + if (reg_info.reginfo_coupon) { | |
631 | + //判断有没有领过券 | |
632 | + self.check_is_send_quan(reg_info.reginfo_coupon, user_id); | |
633 | + } | |
634 | + | |
635 | + if (reg_info.reginfo_lb_id) { | |
626 | 636 | //判断有没有领过礼包 |
627 | - self.check_is_send_libao(reg_info.reginfo_lb_id,user_id); | |
637 | + self.check_is_send_libao(reg_info.reginfo_lb_id, user_id); | |
628 | 638 | } |
629 | 639 | |
630 | - }; | |
631 | - }; | |
632 | - self.setData({ | |
633 | - reg_type, | |
634 | - reg_info, | |
635 | - }); | |
636 | - } | |
637 | - }, | |
638 | - }); | |
640 | + } | |
641 | + ; | |
642 | + } | |
643 | + ; | |
644 | + self.setData({ | |
645 | + reg_type, | |
646 | + reg_info, | |
647 | + }); | |
648 | + } | |
649 | + }, | |
650 | + }); | |
639 | 651 | |
640 | 652 | |
641 | 653 | //-- 获取线下会员的情况 -- |
642 | - var req_data={ | |
643 | - stoid:r.stoid, | |
644 | - mobile:getApp().globalData.zc_dd.mobile | |
654 | + var req_data = { | |
655 | + stoid: r.stoid, | |
656 | + mobile: getApp().globalData.zc_dd.mobile | |
645 | 657 | }; |
646 | - if(getApp().globalData.zc_dd.first_leader) | |
647 | - req_data.first_leader=getApp().globalData.zc_dd.first_leader | |
658 | + if (getApp().globalData.zc_dd.first_leader) | |
659 | + req_data.first_leader = getApp().globalData.zc_dd.first_leader | |
648 | 660 | |
649 | 661 | wx.showLoading(); |
650 | - getApp().request.promiseGet(url3, {data:req_data}).then(res=>{ | |
651 | - if(res.data.code==0){ | |
652 | - var back_data=res.data.data; back_data=JSON.parse(back_data); | |
653 | - var set_data={is_fx:0}; | |
654 | - //-- 如果有包含会员的线下的信息 -- | |
655 | - if(back_data && back_data.erpviplist){ | |
656 | - //-- data.data就是门店的数据 -- | |
657 | - if(back_data.data){ | |
658 | - back_data.erpviplist.pickup_id=back_data.data.pickup_id; | |
659 | - if(!back_data.erpviplist.pick) set_data.is_fx=1; | |
660 | - set_data.stoname=back_data.data.pickup_name; | |
661 | - set_data.sto_sele_id=back_data.data.pickup_id; | |
662 | - } | |
663 | - | |
664 | - //-- 推荐人姓名 -- | |
665 | - if(back_data.erpviplist.fromuser) { | |
666 | - set_data.tjrname=back_data.erpviplist.fromuser; | |
667 | - back_data.erpviplist.fromuser_id=back_data.erpviplist.fromuser; | |
668 | - } | |
669 | - //性别 | |
670 | - if(back_data.erpviplist.sex) set_data.isGender=back_data.erpviplist.sex; | |
671 | - //名称 | |
672 | - if(back_data.erpviplist.vipname) set_data.name=back_data.erpviplist.vipname; | |
673 | - //身份证 | |
674 | - if(back_data.erpviplist.idcard) set_data.id=back_data.erpviplist.idcard; | |
675 | - //地址 | |
676 | - if(back_data.erpviplist.address) set_data.address=back_data.erpviplist.address; | |
677 | - //生日 | |
678 | - if(back_data.erpviplist.birthday) { | |
679 | - set_data.datet=back_data.erpviplist.birthday; | |
680 | - set_data.isLunar=back_data.erpviplist.islunar; | |
681 | - } | |
682 | - set_data.user=back_data.erpviplist; | |
683 | - } | |
684 | - | |
685 | - //-- 新的会员 -- | |
686 | - if(back_data && back_data.data && back_data.data.pickup_id && !set_data.sto_sele_id){ | |
687 | - set_data.stoname=back_data.data.pickup_name; | |
688 | - set_data.sto_sele_id=back_data.data.pickup_id; | |
689 | - } | |
690 | - | |
691 | - self.setData(set_data); | |
692 | - if(!self.data.sto_sele_id){ | |
693 | - self.get_store_set(); | |
694 | - } | |
695 | - } | |
662 | + getApp().request.promiseGet(url3, {data: req_data}).then(res => { | |
663 | + if (res.data.code == 0) { | |
664 | + var back_data = res.data.data; | |
665 | + back_data = JSON.parse(back_data); | |
666 | + var set_data = {is_fx: 0}; | |
667 | + //-- 如果有包含会员的线下的信息 -- | |
668 | + if (back_data && back_data.erpviplist) { | |
669 | + //-- data.data就是门店的数据 -- | |
670 | + if (back_data.data) { | |
671 | + back_data.erpviplist.pickup_id = back_data.data.pickup_id; | |
672 | + if (!back_data.erpviplist.pick) set_data.is_fx = 1; | |
673 | + set_data.stoname = back_data.data.pickup_name; | |
674 | + set_data.sto_sele_id = back_data.data.pickup_id; | |
675 | + } | |
676 | + | |
677 | + //-- 推荐人姓名 -- | |
678 | + if (back_data.erpviplist.fromuser) { | |
679 | + set_data.tjrname = back_data.erpviplist.fromuser; | |
680 | + back_data.erpviplist.fromuser_id = back_data.erpviplist.fromuser; | |
681 | + } | |
682 | + //性别 | |
683 | + if (back_data.erpviplist.sex) set_data.isGender = back_data.erpviplist.sex; | |
684 | + //名称 | |
685 | + if (back_data.erpviplist.vipname) set_data.name = back_data.erpviplist.vipname; | |
686 | + //身份证 | |
687 | + if (back_data.erpviplist.idcard) set_data.id = back_data.erpviplist.idcard; | |
688 | + //地址 | |
689 | + if (back_data.erpviplist.address) set_data.address = back_data.erpviplist.address; | |
690 | + //生日 | |
691 | + if (back_data.erpviplist.birthday) { | |
692 | + set_data.datet = back_data.erpviplist.birthday; | |
693 | + set_data.isLunar = back_data.erpviplist.islunar; | |
694 | + | |
695 | + } else { | |
696 | + //----获取系统参数----- | |
697 | + getApp().getConfig2(function (e) { | |
698 | + var json_d = JSON.parse(e.switch_list); | |
699 | + if (json_d.is_brithday != 1) { | |
700 | + self.setData({isLunar: 1}) | |
701 | + } | |
702 | + }, 1) | |
703 | + } | |
704 | + | |
705 | + | |
706 | + set_data.user = back_data.erpviplist; | |
707 | + } | |
708 | + | |
709 | + //-- 新的会员 -- | |
710 | + if (back_data && back_data.data && back_data.data.pickup_id && !set_data.sto_sele_id) { | |
711 | + set_data.stoname = back_data.data.pickup_name; | |
712 | + set_data.sto_sele_id = back_data.data.pickup_id; | |
713 | + } | |
714 | + | |
715 | + self.setData(set_data); | |
716 | + if (!self.data.sto_sele_id) { | |
717 | + self.get_store_set(); | |
718 | + } | |
719 | + } else { | |
720 | + //----获取系统参数----- | |
721 | + getApp().getConfig2(function (e) { | |
722 | + var json_d = JSON.parse(e.switch_list); | |
723 | + if (json_d.is_brithday != 1) { | |
724 | + self.setData({isLunar: 1}) | |
725 | + } | |
726 | + }, 1) | |
727 | + } | |
728 | + | |
729 | + | |
696 | 730 | wx.hideLoading(); |
697 | - }) | |
698 | - | |
699 | - var is_back=t.is_back; | |
700 | - if(is_back) this.data.is_back=1; | |
701 | - | |
702 | - }, | |
703 | - | |
704 | - onShow: function() { | |
705 | - | |
706 | - getApp().check_can_share(); | |
707 | - | |
708 | - if (this.data.is_zy) return false; | |
709 | - | |
710 | - //如果有传值进行跳转的话 | |
711 | - var choice_guide=null; | |
712 | - if(getApp().globalData.choice_guide){ | |
713 | - choice_guide=JSON.parse(JSON.stringify(getApp().globalData.choice_guide)); | |
714 | - getApp().globalData.choice_guide=null; | |
715 | - } | |
716 | - | |
717 | - }, | |
718 | - | |
719 | - check_is_send_quan:function(cid,uid){ | |
720 | - var self=this; | |
721 | - let url2 = '/api/weshop/prom/coupon/get/'; | |
722 | - //-- 如果没有会员信息的时候 -- | |
723 | - if(!uid){ | |
724 | - //获取优惠券 | |
725 | - url2 += cid; | |
726 | - app.request.get(url2, { | |
727 | - success: function(r) { | |
728 | - if(r.data.code == 0) { | |
729 | - self.setData({ | |
730 | - couponInfo: r.data.data.name, | |
731 | - }); | |
732 | - }; | |
733 | - }, | |
734 | - }); | |
735 | - | |
736 | - }else{ | |
737 | - //看一下会员有没有领过注册的券 | |
738 | - getApp().promiseGet("/api/weshop/couponList/page",{ | |
739 | - data:{store_id:r.stoid,uid:uid,cid:cid} | |
740 | - }).then(res=>{ | |
741 | - var is_ling=0; | |
742 | - if(res.data.code==0 && res.data.data && res.data.data.total>0){ | |
743 | - is_ling=1; | |
744 | - } | |
745 | - | |
746 | - //没有领过券,就显示 | |
747 | - if(!is_ling){ | |
748 | - //获取优惠券 | |
749 | - url2 += cid; | |
750 | - app.request.get(url2, { | |
751 | - success: function(r) { | |
752 | - if(r.data.code == 0) { | |
753 | - console.log('000res==>', r.data.data.name); | |
754 | - self.setData({ | |
755 | - couponInfo: r.data.data.name, | |
756 | - }); | |
757 | - }; | |
758 | - }, | |
759 | - }); | |
760 | - } | |
761 | - | |
762 | - }) | |
763 | - } | |
764 | - | |
765 | - | |
766 | - | |
767 | - | |
768 | - }, | |
769 | - | |
770 | - //-- 有没有送过礼包 -- | |
771 | - check_is_send_libao:function(lbid,uid){ | |
772 | - var self=this; | |
773 | - let url2 = '/api/weshop/marketing/giftbag/get'; | |
774 | - if(!uid){ | |
775 | - //获取礼包 | |
776 | - app.request.get(url2, { | |
777 | - data:{storeId:r.stoid,giftBagId:lbid}, | |
778 | - success: function(r) { | |
779 | - if(r.data.code == 0) { | |
780 | - console.log('000res==>', r.data.data.name); | |
781 | - self.setData({ | |
782 | - libao: r.data.data.lbTitle, | |
783 | - }); | |
784 | - } | |
785 | - } | |
786 | - }); | |
787 | - | |
788 | - }else{ | |
789 | - //看一下会员有没有领过注册的券 | |
790 | - getApp().promiseGet("/api/weshop/marketing/gift/getgiveone",{ | |
791 | - data:{store_id:r.stoid,user_id:uid,lbid:lbid,act_type:7} | |
792 | - }).then(res=>{ | |
793 | - var is_ling=0; | |
794 | - //-1就表示有领过 | |
795 | - if(res.data.code==-1 ){ | |
796 | - is_ling=1; | |
797 | - } | |
798 | - //没有领过礼包,就显示 | |
799 | - if(!is_ling){ | |
800 | - //获取礼包 | |
801 | - app.request.get(url2, { | |
802 | - data:{storeId:r.stoid,giftBagId:lbid}, | |
803 | - success: function(r) { | |
804 | - if(r.data.code == 0) { | |
805 | - self.setData({ | |
806 | - libao: r.data.data.lbTitle, | |
807 | - }); | |
808 | - } | |
809 | - } | |
810 | - }); | |
811 | - } | |
812 | - | |
813 | - }) | |
814 | - } | |
731 | + }) | |
732 | + | |
733 | + var is_back = t.is_back; | |
734 | + if (is_back) this.data.is_back = 1; | |
735 | + | |
736 | + | |
737 | + }, | |
738 | + | |
739 | + onShow: function () { | |
740 | + | |
741 | + getApp().check_can_share(); | |
742 | + | |
743 | + if (this.data.is_zy) return false; | |
744 | + | |
745 | + //如果有传值进行跳转的话 | |
746 | + var choice_guide = null; | |
747 | + if (getApp().globalData.choice_guide) { | |
748 | + choice_guide = JSON.parse(JSON.stringify(getApp().globalData.choice_guide)); | |
749 | + getApp().globalData.choice_guide = null; | |
750 | + } | |
751 | + | |
752 | + }, | |
753 | + | |
754 | + check_is_send_quan: function (cid, uid) { | |
755 | + var self = this; | |
756 | + let url2 = '/api/weshop/prom/coupon/get/'; | |
757 | + //-- 如果没有会员信息的时候 -- | |
758 | + if (!uid) { | |
759 | + //获取优惠券 | |
760 | + url2 += cid; | |
761 | + app.request.get(url2, { | |
762 | + success: function (r) { | |
763 | + if (r.data.code == 0) { | |
764 | + self.setData({ | |
765 | + couponInfo: r.data.data.name, | |
766 | + }); | |
767 | + } | |
768 | + ; | |
769 | + }, | |
770 | + }); | |
771 | + | |
772 | + } else { | |
773 | + //看一下会员有没有领过注册的券 | |
774 | + getApp().promiseGet("/api/weshop/couponList/page", { | |
775 | + data: {store_id: r.stoid, uid: uid, cid: cid} | |
776 | + }).then(res => { | |
777 | + var is_ling = 0; | |
778 | + if (res.data.code == 0 && res.data.data && res.data.data.total > 0) { | |
779 | + is_ling = 1; | |
780 | + } | |
781 | + | |
782 | + //没有领过券,就显示 | |
783 | + if (!is_ling) { | |
784 | + //获取优惠券 | |
785 | + url2 += cid; | |
786 | + app.request.get(url2, { | |
787 | + success: function (r) { | |
788 | + if (r.data.code == 0) { | |
789 | + console.log('000res==>', r.data.data.name); | |
790 | + self.setData({ | |
791 | + couponInfo: r.data.data.name, | |
792 | + }); | |
793 | + } | |
794 | + ; | |
795 | + }, | |
796 | + }); | |
797 | + } | |
798 | + | |
799 | + }) | |
800 | + } | |
801 | + | |
802 | + | |
803 | + }, | |
804 | + | |
805 | + //-- 有没有送过礼包 -- | |
806 | + check_is_send_libao: function (lbid, uid) { | |
807 | + var self = this; | |
808 | + let url2 = '/api/weshop/marketing/giftbag/get'; | |
809 | + if (!uid) { | |
810 | + //获取礼包 | |
811 | + app.request.get(url2, { | |
812 | + data: {storeId: r.stoid, giftBagId: lbid}, | |
813 | + success: function (r) { | |
814 | + if (r.data.code == 0) { | |
815 | + console.log('000res==>', r.data.data.name); | |
816 | + self.setData({ | |
817 | + libao: r.data.data.lbTitle, | |
818 | + }); | |
819 | + } | |
820 | + } | |
821 | + }); | |
822 | + | |
823 | + } else { | |
824 | + //看一下会员有没有领过注册的券 | |
825 | + getApp().promiseGet("/api/weshop/marketing/gift/getgiveone", { | |
826 | + data: {store_id: r.stoid, user_id: uid, lbid: lbid, act_type: 7} | |
827 | + }).then(res => { | |
828 | + var is_ling = 0; | |
829 | + //-1就表示有领过 | |
830 | + if (res.data.code == -1) { | |
831 | + is_ling = 1; | |
832 | + } | |
833 | + //没有领过礼包,就显示 | |
834 | + if (!is_ling) { | |
835 | + //获取礼包 | |
836 | + app.request.get(url2, { | |
837 | + data: {storeId: r.stoid, giftBagId: lbid}, | |
838 | + success: function (r) { | |
839 | + if (r.data.code == 0) { | |
840 | + self.setData({ | |
841 | + libao: r.data.data.lbTitle, | |
842 | + }); | |
843 | + } | |
844 | + } | |
845 | + }); | |
846 | + } | |
847 | + | |
848 | + }) | |
849 | + } | |
850 | + | |
851 | + }, | |
852 | + | |
853 | + | |
854 | + //------卡片的显示和关闭-------- | |
855 | + show_tc: function () { | |
856 | + if (!getApp().globalData.userInfo) return false; | |
857 | + //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s') | |
858 | + var val = getApp().globalData.userInfo.mobile + "|" + ut.formatTime(); | |
859 | + val = "^" + ut.base64_encode(val); | |
860 | + | |
861 | + qrcode('qrcode', val, 480, 480, this); | |
862 | + | |
863 | + this.setData({ | |
864 | + tc_hide: false, | |
865 | + }); | |
866 | + }, | |
867 | + hide_tc: function () { | |
868 | + this.setData({ | |
869 | + tc_hide: true, | |
870 | + }); | |
871 | + }, | |
815 | 872 | |
873 | + //地址 | |
874 | + address: function (e) { | |
875 | + var val = e.detail; | |
876 | + this.setData({ | |
877 | + address: val.value | |
878 | + }); | |
816 | 879 | }, |
817 | 880 | |
818 | 881 | |
882 | + //点击确认修改信息 | |
883 | + confirm_revision: function () { | |
884 | + var th = this; | |
885 | + var isstcsp = th.data.isstcsp; //是否启用消费密码 | |
886 | + var phone = th.data.phone; //手机号码 | |
887 | + if (phone == "" || phone == null) { | |
888 | + getApp().my_warnning("手机不能为空", 0, th); | |
889 | + return false; | |
890 | + } | |
891 | + var consumption = th.data.consumption; //消费密码 | |
892 | + var isstcsp = th.data.isstcsp; | |
893 | + if (isstcsp == 1) { | |
894 | + | |
895 | + if (consumption == null || consumption == "" || consumption == undefined) { | |
896 | + getApp().my_warnning("消费密码不能为空", 0, th); | |
897 | + return false; | |
898 | + } | |
899 | + if (consumption.length < 6) { | |
900 | + getApp().my_warnning("消费密码不能小于6位", 0, th); | |
901 | + return false; | |
902 | + } | |
903 | + } | |
904 | + var sex = th.data.isGender; //性别 | |
905 | + | |
906 | + if (sex != "1" && sex != "2") { | |
907 | + getApp().my_warnning("请选择性别", 0, th); | |
908 | + return false; | |
909 | + } | |
910 | + var user_name = th.data.user.vipname; //用户姓名 | |
911 | + if (user_name == "" || user_name == null) { | |
912 | + getApp().my_warnning("请输入名字", 0, th); | |
913 | + return false; | |
914 | + } | |
915 | + var identity_card = th.data.identity_card; //身份证 | |
916 | + | |
917 | + if (identity_card != null && identity_card != undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { | |
918 | + getApp().my_warnning("身份证号码错误", 0, th); | |
919 | + return false; | |
920 | + } | |
921 | + var address = th.data.address; //地址 | |
922 | + var sto_sele_id = th.data.sto_sele_id; | |
923 | + var datas = { | |
924 | + mobile: phone, //手机号码 | |
925 | + store_id: r.stoid, | |
926 | + user_id: getApp().globalData.user_id, | |
927 | + vipnopwd: isstcsp, | |
928 | + vippass: consumption, //消费密码 | |
929 | + sex: sex, //性别 | |
930 | + vipname: user_name, //昵称 | |
931 | + idcard: identity_card, //身份证 | |
932 | + address: address, //地址 | |
933 | + pickup_id: sto_sele_id,//自提门店 所属门店 | |
934 | + islunar: th.data.iscalendar, | |
935 | + birthday: th.data.datet | |
936 | + } | |
937 | + //往上提交美导的ID | |
938 | + if (th.data.fir_guide_id != th.data.user.staffId) { | |
939 | + datas.staffId = th.data.user.staffId; | |
940 | + } | |
941 | + | |
942 | + var post_data = {...getApp().globalData.zc_dd, ...datas} | |
943 | + this.zu_ce(post_data); | |
944 | + }, | |
819 | 945 | |
820 | 946 | |
821 | - //------卡片的显示和关闭-------- | |
822 | - show_tc: function() { | |
823 | - if (!getApp().globalData.userInfo) return false; | |
824 | - //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s') | |
825 | - var val=getApp().globalData.userInfo.mobile+"|"+ut.formatTime(); | |
826 | - val="^"+ut.base64_encode(val); | |
827 | - | |
828 | - qrcode('qrcode', val, 480, 480, this); | |
829 | - | |
830 | - this.setData({ | |
831 | - tc_hide: false, | |
832 | - }); | |
833 | - }, | |
834 | - hide_tc: function() { | |
835 | - this.setData({ | |
836 | - tc_hide: true, | |
837 | - }); | |
838 | - }, | |
839 | - | |
840 | - //地址 | |
841 | - address: function(e) { | |
842 | - var val = e.detail; | |
843 | - this.setData({ | |
844 | - address: val.value | |
845 | - }); | |
846 | - }, | |
847 | - | |
848 | - | |
849 | - //点击确认修改信息 | |
850 | - confirm_revision: function() { | |
851 | - var th = this; | |
852 | - var isstcsp = th.data.isstcsp; //是否启用消费密码 | |
853 | - var phone = th.data.phone; //手机号码 | |
854 | - if (phone == "" || phone == null) { | |
855 | - getApp().my_warnning("手机不能为空", 0, th); | |
856 | - return false; | |
857 | - } | |
858 | - var consumption = th.data.consumption; //消费密码 | |
859 | - var isstcsp = th.data.isstcsp; | |
860 | - if (isstcsp == 1) { | |
861 | - | |
862 | - if (consumption == null || consumption == "" || consumption == undefined) { | |
863 | - getApp().my_warnning("消费密码不能为空", 0, th); | |
864 | - return false; | |
865 | - } | |
866 | - if (consumption.length < 6) { | |
867 | - getApp().my_warnning("消费密码不能小于6位", 0, th); | |
868 | - return false; | |
869 | - } | |
870 | - } | |
871 | - var sex = th.data.isGender; //性别 | |
872 | - | |
873 | - if (sex != "1" && sex != "2") { | |
874 | - getApp().my_warnning("请选择性别", 0, th); | |
875 | - return false; | |
876 | - } | |
877 | - var user_name = th.data.user.vipname; //用户姓名 | |
878 | - if (user_name == "" || user_name == null) { | |
879 | - getApp().my_warnning("请输入名字", 0, th); | |
880 | - return false; | |
881 | - } | |
882 | - var identity_card = th.data.identity_card; //身份证 | |
883 | - | |
884 | - if (identity_card!=null && identity_card!=undefined && identity_card != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(identity_card))) { | |
885 | - getApp().my_warnning("身份证号码错误", 0, th); | |
886 | - return false; | |
887 | - } | |
888 | - var address = th.data.address; //地址 | |
889 | - var sto_sele_id = th.data.sto_sele_id; | |
890 | - var datas = { | |
891 | - mobile: phone, //手机号码 | |
892 | - store_id: r.stoid, | |
893 | - user_id: getApp().globalData.user_id, | |
894 | - vipnopwd: isstcsp, | |
895 | - vippass: consumption, //消费密码 | |
896 | - sex: sex, //性别 | |
897 | - vipname: user_name, //昵称 | |
898 | - idcard: identity_card, //身份证 | |
899 | - address: address, //地址 | |
900 | - pickup_id: sto_sele_id ,//自提门店 所属门店 | |
901 | - islunar:th.data.iscalendar, | |
902 | - birthday:th.data.datet | |
903 | - } | |
904 | - //往上提交美导的ID | |
905 | - if(th.data.fir_guide_id!=th.data.user.staffId){ | |
906 | - datas.staffId=th.data.user.staffId; | |
907 | - } | |
908 | - | |
909 | - var post_data={ ...getApp().globalData.zc_dd, ...datas } | |
910 | - this.zu_ce(post_data); | |
911 | - }, | |
912 | - | |
913 | - | |
914 | - zu_ce:function (dd) { | |
915 | - var th=this; | |
947 | + zu_ce: function (dd) { | |
948 | + var th = this; | |
916 | 949 | wx.showLoading({ |
917 | 950 | title: "处理中.", |
918 | - mask:true | |
951 | + mask: true | |
919 | 952 | }) |
920 | 953 | |
921 | 954 | app.request.get("/api/weshop/users/thirdLogin", { |
... | ... | @@ -923,342 +956,340 @@ Page({ |
923 | 956 | success: function (e) { |
924 | 957 | |
925 | 958 | wx.hideLoading(); |
926 | - th.setData({loading:0}) ; | |
959 | + th.setData({loading: 0}); | |
927 | 960 | |
928 | 961 | if (e.data.code == 0) { |
929 | 962 | app.globalData.user_id = e.data.data.user_id; |
930 | 963 | } else { |
931 | - return app.showWarning("授权登入失败!"+e.data.msg); | |
964 | + return app.showWarning("授权登入失败!" + e.data.msg); | |
932 | 965 | } |
933 | - getApp().globalData.login_back=1; | |
934 | - wx.setStorageSync("userinfo",e.data.data); | |
966 | + getApp().globalData.login_back = 1; | |
967 | + wx.setStorageSync("userinfo", e.data.data); | |
935 | 968 | wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = s.getFullUrl(a.globalData.userInfo.head_pic); |
936 | - wx.navigateBack({ delta: 1}) | |
969 | + wx.navigateBack({delta: 1}) | |
937 | 970 | |
938 | 971 | }, |
939 | 972 | failStatus: function (t) { |
940 | 973 | wx.hideLoading(); |
941 | - th.setData({loading:0}) ; | |
974 | + th.setData({loading: 0}); | |
942 | 975 | return app.my_warnning("授权登入失败,请稍后再试!", 0, that); |
943 | 976 | }, |
944 | 977 | fail: function (t) { |
945 | 978 | wx.hideLoading(); |
946 | - th.setData({loading:0}) ; | |
979 | + th.setData({loading: 0}); | |
947 | 980 | return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1; |
948 | 981 | } |
949 | 982 | }); |
950 | 983 | }, |
951 | 984 | |
952 | - //选择地址 | |
953 | - goto_address: function() { | |
954 | - // this.setData({ is_zy: 1 }); | |
955 | - }, | |
956 | - | |
957 | - //--点击分享事件--- | |
958 | - onShareAppMessage: function(t) { | |
959 | - getApp().globalData.no_clear=1 | |
960 | - return o.share; | |
961 | - }, | |
962 | - | |
963 | - //-- 跳转到获取导购的列表 -- | |
964 | - go_get_guide:function () { | |
965 | - this.check_click_ok(function(){ | |
966 | - getApp().goto("/packageB/pages/user/choice_guide/choice_guide"); | |
967 | - },1) | |
968 | - }, | |
969 | - | |
970 | - //点击门店,导购的次数判断, type 1=导购 2=门店 | |
971 | - check_click_ok:function(func,idx){ | |
972 | - var th=this; | |
973 | - var userId=getApp().globalData.user_id; | |
974 | - getApp().request.get("/api/weshop/users/getGuideNum/"+r.stoid+"/"+userId+"/"+idx, { | |
975 | - success: function(res) { | |
976 | - if(res.data.code==0){ | |
977 | - func(); | |
978 | - }else{ | |
979 | - getApp().my_warnning(res.data.msg, 0, th); | |
980 | - } | |
981 | - } | |
982 | - }); | |
983 | - }, | |
984 | - | |
985 | - //获取输入框内容 | |
986 | - getInput(e) { | |
987 | - return e.detail.value; | |
988 | - }, | |
989 | - | |
990 | - verifyInput(e) { | |
991 | - let value = e.detail.value; | |
992 | - if (value == "" || value == null || value == undefined) { | |
993 | - app.my_warnning("请输入", 0, this); | |
994 | - } | |
995 | - }, | |
996 | - | |
997 | - //获取推荐人 | |
998 | - getReferee(e) { | |
999 | - let referee = this.getInput(e); | |
1000 | - this.data.referee = referee; | |
1001 | - console.log(referee); | |
1002 | - }, | |
1003 | - | |
1004 | - //获取姓名 | |
1005 | - getName(e) { | |
1006 | - let name = this.getInput(e); | |
1007 | - this.data.name = name; | |
1008 | - }, | |
1009 | - | |
1010 | - //获取性别 | |
1011 | - getGender(e) { | |
1012 | - let sex = e.currentTarget.dataset.sex; | |
1013 | - this.setData({ | |
1014 | - isGender: sex, | |
1015 | - }); | |
1016 | - }, | |
1017 | - | |
1018 | - //获取身份证 | |
1019 | - getId(e) { | |
1020 | - let id = this.getInput(e); | |
1021 | - this.data.id = id; | |
1022 | - }, | |
1023 | - | |
1024 | - //验证身份证号码 | |
1025 | - // verifyId(e) { | |
1026 | - // let id = this.data.id; | |
1027 | - // if(id) { | |
1028 | - // if (id != null && id != undefined && id != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(id))) { | |
1029 | - // getApp().my_warnning("身份证号码无效!", 0, this); | |
1030 | - // } | |
1031 | - // }; | |
1032 | - // }, | |
1033 | - | |
1034 | - //获取地址 | |
1035 | - getAddress(e) { | |
1036 | - let address = this.getInput(e); | |
1037 | - this.data.address = address; | |
1038 | - }, | |
1039 | - | |
1040 | - //获取生日 | |
1041 | - bindChange: function(e) { | |
1042 | - let strBirthday = e.detail.value; | |
1043 | - let age = this.verifyBirthday(strBirthday); | |
1044 | - | |
1045 | - if(age <= 10) { | |
1046 | - app.my_warnning("会员年龄不能小于10岁(含10岁)", 0, this); | |
1047 | - } else if(age >= 70) { | |
1048 | - app.my_warnning("会员年龄不能超过70岁(含70岁)", 0, this); | |
1049 | - } else { | |
1050 | - this.setData({ | |
1051 | - datet: e.detail.value, | |
1052 | - }); | |
1053 | - } | |
1054 | - | |
1055 | - }, | |
1056 | - | |
1057 | - // 生日判断 | |
1058 | - verifyBirthday(strBirthday) { | |
1059 | - var returnAge; | |
1060 | - var strBirthdayArr = strBirthday.split("-"); | |
1061 | - var birthYear = strBirthdayArr[0]; | |
1062 | - var birthMonth = strBirthdayArr[1]; | |
1063 | - var birthDay = strBirthdayArr[2]; | |
1064 | - | |
1065 | - d = new Date(); | |
1066 | - var nowYear = d.getFullYear(); | |
1067 | - var nowMonth = d.getMonth() + 1; | |
1068 | - var nowDay = d.getDate(); | |
1069 | - | |
1070 | - if(nowYear == birthYear){ | |
1071 | - returnAge = 0;//同年 则为0岁 | |
1072 | - } else { | |
1073 | - var ageDiff = nowYear - birthYear ; //年之差 | |
1074 | - if(ageDiff > 0){ | |
1075 | - if(nowMonth == birthMonth) { | |
1076 | - var dayDiff = nowDay - birthDay;//日之差 | |
1077 | - if(dayDiff < 0) | |
1078 | - { | |
1079 | - returnAge = ageDiff - 1; | |
1080 | - } | |
1081 | - else | |
1082 | - { | |
1083 | - returnAge = ageDiff ; | |
1084 | - } | |
1085 | - } | |
1086 | - else | |
1087 | - { | |
1088 | - var monthDiff = nowMonth - birthMonth;//月之差 | |
1089 | - if(monthDiff < 0) | |
1090 | - { | |
1091 | - returnAge = ageDiff - 1; | |
1092 | - } | |
1093 | - else | |
1094 | - { | |
1095 | - returnAge = ageDiff ; | |
1096 | - } | |
1097 | - } | |
1098 | - } | |
1099 | - else | |
1100 | - { | |
1101 | - returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 | |
1102 | - } | |
1103 | - } | |
1104 | - return returnAge;//返回周岁年龄 | |
1105 | - }, | |
1106 | - | |
1107 | - //是否为农历 | |
1108 | - isLunar(e) { | |
1109 | - let isLunar = null; | |
1110 | - if(e.detail.value[0]) { | |
1111 | - isLunar = 1; | |
1112 | - } else { | |
1113 | - isLunar = 0; | |
1114 | - }; | |
1115 | - this.data.isLunar = isLunar; | |
1116 | - // console.log(isLunar); | |
1117 | - }, | |
1118 | - | |
1119 | - // 是否同意协议 | |
1120 | - isAgree(e) { | |
1121 | - let isAgree = null; | |
1122 | - if(e.detail.value[0]) { | |
1123 | - isAgree = true; | |
1124 | - } else { | |
1125 | - isAgree = false; | |
1126 | - }; | |
1127 | - // this.data.isAgree = isAgree; | |
1128 | - this.setData({ | |
1129 | - isAgree, | |
1130 | - }); | |
1131 | - console.log(isAgree); | |
1132 | - }, | |
1133 | - | |
1134 | - | |
1135 | - //保存 | |
1136 | - save: function() { | |
1137 | - var th = this; | |
1138 | - var sto_sele_id = this.data.sto_sele_id; | |
1139 | - var user=app.globalData.userInfo; | |
1140 | - | |
1141 | - var data = { | |
1142 | - store_id: r.stoid, | |
1143 | - }; | |
1144 | - | |
1145 | - //-- 需要推荐人 -- | |
1146 | - if(this.data.reg_info.introducer_state){ | |
1147 | - | |
1148 | - var tj= this.data.fir_user?this.data.fir_user.mobile:''; | |
1149 | - if(!tj){ | |
1150 | - tj=this.data.user['fromuser_id']?this.data.user['fromuser_id']:''; | |
985 | + //选择地址 | |
986 | + goto_address: function () { | |
987 | + // this.setData({ is_zy: 1 }); | |
988 | + }, | |
989 | + | |
990 | + //--点击分享事件--- | |
991 | + onShareAppMessage: function (t) { | |
992 | + getApp().globalData.no_clear = 1 | |
993 | + return o.share; | |
994 | + }, | |
995 | + | |
996 | + //-- 跳转到获取导购的列表 -- | |
997 | + go_get_guide: function () { | |
998 | + this.check_click_ok(function () { | |
999 | + getApp().goto("/packageB/pages/user/choice_guide/choice_guide"); | |
1000 | + }, 1) | |
1001 | + }, | |
1002 | + | |
1003 | + //点击门店,导购的次数判断, type 1=导购 2=门店 | |
1004 | + check_click_ok: function (func, idx) { | |
1005 | + var th = this; | |
1006 | + var userId = getApp().globalData.user_id; | |
1007 | + getApp().request.get("/api/weshop/users/getGuideNum/" + r.stoid + "/" + userId + "/" + idx, { | |
1008 | + success: function (res) { | |
1009 | + if (res.data.code == 0) { | |
1010 | + func(); | |
1011 | + } else { | |
1012 | + getApp().my_warnning(res.data.msg, 0, th); | |
1151 | 1013 | } |
1014 | + } | |
1015 | + }); | |
1016 | + }, | |
1017 | + | |
1018 | + //获取输入框内容 | |
1019 | + getInput(e) { | |
1020 | + return e.detail.value; | |
1021 | + }, | |
1152 | 1022 | |
1153 | - let tjrname = this.data.referee || tj; | |
1154 | - if (tjrname == "" || tjrname == null) { | |
1155 | - //app.my_warnning("请输入推荐人", 0, this); | |
1156 | - //return false; | |
1157 | - }; | |
1158 | - if(tjrname) data.tjrname=tjrname; | |
1159 | - } | |
1160 | - | |
1161 | - //-- 需要姓名 -- | |
1162 | - if(this.data.reg_info.name_state){ | |
1163 | - let vipname = this.data.name; | |
1164 | - if (vipname == "" || vipname == null) { | |
1165 | - app.my_warnning("请输入姓名", 0, this); | |
1166 | - return false; | |
1167 | - }; | |
1168 | - data.vipname=vipname; | |
1169 | - } | |
1170 | - //需要性别 | |
1171 | - if(this.data.reg_info.sex_state){ | |
1172 | - let sex = this.data.isGender; | |
1173 | - if (sex != "1" && sex != "2") { | |
1174 | - app.my_warnning("请选择性别", 0, this); | |
1175 | - return false; | |
1176 | - }; | |
1177 | - data.sex=sex; | |
1178 | - } | |
1179 | - //需要生日 | |
1180 | - if(this.data.reg_info.birthday_state){ | |
1181 | - let birthday = this.data.datet; | |
1182 | - if (birthday == "" || birthday == null) { | |
1183 | - app.my_warnning("请选择出生日期", 0, this); | |
1184 | - return false; | |
1185 | - }; | |
1186 | - | |
1187 | - data.birthday=birthday; | |
1188 | - data.islunar=self.data.isLunar?1:0; | |
1189 | - } | |
1190 | - | |
1191 | - //-- 需要身份证 -- | |
1192 | - if(this.data.reg_info.idcard_state){ | |
1193 | - let idcard = this.data.id; | |
1194 | - if (idcard == "" || idcard == null) { | |
1195 | - app.my_warnning("请输入身份证号码", 0, this); | |
1196 | - return false; | |
1197 | - }; | |
1198 | - data.idcard=idcard; | |
1199 | - } | |
1200 | - //需要地址 | |
1201 | - if(this.data.reg_info.address_state){ | |
1202 | - let address = this.data.address; | |
1203 | - if (address == "" || address == null) { | |
1204 | - app.my_warnning("请输入地址", 0, this); | |
1205 | - return false; | |
1206 | - }; | |
1207 | - data.address=address; | |
1208 | - } | |
1209 | - //需要门店 | |
1210 | - if(this.data.reg_info.pick_state){ | |
1211 | - let pickup_id = sto_sele_id; | |
1212 | - if (pickup_id == "" || pickup_id == null) { | |
1213 | - app.my_warnning("请输入门店", 0, this); | |
1214 | - return false; | |
1215 | - }; | |
1216 | - data.pickup_id=sto_sele_id; | |
1217 | - } | |
1218 | - | |
1219 | - let isAgree = this.data.isAgree; | |
1220 | - if(!isAgree) { | |
1221 | - app.my_warnning("请您先阅读和勾选指定的内容", 0, this); | |
1222 | - return false; | |
1223 | - }; | |
1224 | - | |
1225 | - | |
1226 | - | |
1227 | - | |
1228 | - var post_data={ ...getApp().globalData.zc_dd, ...data }; | |
1023 | + verifyInput(e) { | |
1024 | + let value = e.detail.value; | |
1025 | + if (value == "" || value == null || value == undefined) { | |
1026 | + app.my_warnning("请输入", 0, this); | |
1027 | + } | |
1028 | + }, | |
1029 | + | |
1030 | + //获取推荐人 | |
1031 | + getReferee(e) { | |
1032 | + let referee = this.getInput(e); | |
1033 | + this.data.referee = referee; | |
1034 | + console.log(referee); | |
1035 | + }, | |
1036 | + | |
1037 | + //获取姓名 | |
1038 | + getName(e) { | |
1039 | + let name = this.getInput(e); | |
1040 | + this.data.name = name; | |
1041 | + }, | |
1042 | + | |
1043 | + //获取性别 | |
1044 | + getGender(e) { | |
1045 | + let sex = e.currentTarget.dataset.sex; | |
1046 | + this.setData({ | |
1047 | + isGender: sex, | |
1048 | + }); | |
1049 | + }, | |
1050 | + | |
1051 | + //获取身份证 | |
1052 | + getId(e) { | |
1053 | + let id = this.getInput(e); | |
1054 | + this.data.id = id; | |
1055 | + }, | |
1056 | + | |
1057 | + //验证身份证号码 | |
1058 | + // verifyId(e) { | |
1059 | + // let id = this.data.id; | |
1060 | + // if(id) { | |
1061 | + // if (id != null && id != undefined && id != "" && !(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(id))) { | |
1062 | + // getApp().my_warnning("身份证号码无效!", 0, this); | |
1063 | + // } | |
1064 | + // }; | |
1065 | + // }, | |
1066 | + | |
1067 | + //获取地址 | |
1068 | + getAddress(e) { | |
1069 | + let address = this.getInput(e); | |
1070 | + this.data.address = address; | |
1071 | + }, | |
1072 | + | |
1073 | + //获取生日 | |
1074 | + bindChange: function (e) { | |
1075 | + let strBirthday = e.detail.value; | |
1076 | + let age = this.verifyBirthday(strBirthday); | |
1077 | + | |
1078 | + if (age <= 10) { | |
1079 | + app.my_warnning("会员年龄不能小于10岁(含10岁)", 0, this); | |
1080 | + } else if (age >= 70) { | |
1081 | + app.my_warnning("会员年龄不能超过70岁(含70岁)", 0, this); | |
1082 | + } else { | |
1083 | + this.setData({ | |
1084 | + datet: e.detail.value, | |
1085 | + }); | |
1086 | + } | |
1087 | + | |
1088 | + }, | |
1089 | + | |
1090 | + // 生日判断 | |
1091 | + verifyBirthday(strBirthday) { | |
1092 | + var returnAge; | |
1093 | + var strBirthdayArr = strBirthday.split("-"); | |
1094 | + var birthYear = strBirthdayArr[0]; | |
1095 | + var birthMonth = strBirthdayArr[1]; | |
1096 | + var birthDay = strBirthdayArr[2]; | |
1097 | + | |
1098 | + d = new Date(); | |
1099 | + var nowYear = d.getFullYear(); | |
1100 | + var nowMonth = d.getMonth() + 1; | |
1101 | + var nowDay = d.getDate(); | |
1102 | + | |
1103 | + if (nowYear == birthYear) { | |
1104 | + returnAge = 0;//同年 则为0岁 | |
1105 | + } else { | |
1106 | + var ageDiff = nowYear - birthYear; //年之差 | |
1107 | + if (ageDiff > 0) { | |
1108 | + if (nowMonth == birthMonth) { | |
1109 | + var dayDiff = nowDay - birthDay;//日之差 | |
1110 | + if (dayDiff < 0) { | |
1111 | + returnAge = ageDiff - 1; | |
1112 | + } else { | |
1113 | + returnAge = ageDiff; | |
1114 | + } | |
1115 | + } else { | |
1116 | + var monthDiff = nowMonth - birthMonth;//月之差 | |
1117 | + if (monthDiff < 0) { | |
1118 | + returnAge = ageDiff - 1; | |
1119 | + } else { | |
1120 | + returnAge = ageDiff; | |
1121 | + } | |
1122 | + } | |
1123 | + } else { | |
1124 | + returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 | |
1125 | + } | |
1126 | + } | |
1127 | + return returnAge;//返回周岁年龄 | |
1128 | + }, | |
1129 | + | |
1130 | + //是否为农历 | |
1131 | + isLunar(e) { | |
1132 | + let isLunar = null; | |
1133 | + if (e.detail.value[0]) { | |
1134 | + isLunar = 1; | |
1135 | + } else { | |
1136 | + isLunar = 0; | |
1137 | + } | |
1138 | + ; | |
1139 | + this.data.isLunar = isLunar; | |
1140 | + // console.log(isLunar); | |
1141 | + }, | |
1142 | + | |
1143 | + // 是否同意协议 | |
1144 | + isAgree(e) { | |
1145 | + let isAgree = null; | |
1146 | + if (e.detail.value[0]) { | |
1147 | + isAgree = true; | |
1148 | + } else { | |
1149 | + isAgree = false; | |
1150 | + } | |
1151 | + ; | |
1152 | + // this.data.isAgree = isAgree; | |
1153 | + this.setData({ | |
1154 | + isAgree, | |
1155 | + }); | |
1156 | + console.log(isAgree); | |
1157 | + }, | |
1158 | + | |
1159 | + | |
1160 | + //保存 | |
1161 | + save: function () { | |
1162 | + var th = this; | |
1163 | + var sto_sele_id = this.data.sto_sele_id; | |
1164 | + var user = app.globalData.userInfo; | |
1165 | + | |
1166 | + var data = { | |
1167 | + store_id: r.stoid, | |
1168 | + }; | |
1169 | + | |
1170 | + //-- 需要推荐人 -- | |
1171 | + if (this.data.reg_info.introducer_state) { | |
1172 | + | |
1173 | + var tj = this.data.fir_user ? this.data.fir_user.mobile : ''; | |
1174 | + if (!tj) { | |
1175 | + tj = this.data.user['fromuser_id'] ? this.data.user['fromuser_id'] : ''; | |
1176 | + } | |
1177 | + | |
1178 | + let tjrname = this.data.referee || tj; | |
1179 | + if (tjrname == "" || tjrname == null) { | |
1180 | + //app.my_warnning("请输入推荐人", 0, this); | |
1181 | + //return false; | |
1182 | + } | |
1183 | + ; | |
1184 | + if (tjrname) data.tjrname = tjrname; | |
1185 | + } | |
1186 | + | |
1187 | + //-- 需要姓名 -- | |
1188 | + if (this.data.reg_info.name_state) { | |
1189 | + let vipname = this.data.name; | |
1190 | + if (vipname == "" || vipname == null) { | |
1191 | + app.my_warnning("请输入姓名", 0, this); | |
1192 | + return false; | |
1193 | + } | |
1194 | + ; | |
1195 | + data.vipname = vipname; | |
1196 | + } | |
1197 | + //需要性别 | |
1198 | + if (this.data.reg_info.sex_state) { | |
1199 | + let sex = this.data.isGender; | |
1200 | + if (sex != "1" && sex != "2") { | |
1201 | + app.my_warnning("请选择性别", 0, this); | |
1202 | + return false; | |
1203 | + } | |
1204 | + ; | |
1205 | + data.sex = sex; | |
1206 | + } | |
1207 | + //需要生日 | |
1208 | + if (this.data.reg_info.birthday_state) { | |
1209 | + let birthday = this.data.datet; | |
1210 | + if (birthday == "" || birthday == null) { | |
1211 | + app.my_warnning("请选择出生日期", 0, this); | |
1212 | + return false; | |
1213 | + } | |
1214 | + ; | |
1215 | + | |
1216 | + data.birthday = birthday; | |
1217 | + data.islunar = self.data.isLunar ? 1 : 0; | |
1218 | + } | |
1219 | + | |
1220 | + //-- 需要身份证 -- | |
1221 | + if (this.data.reg_info.idcard_state) { | |
1222 | + let idcard = this.data.id; | |
1223 | + if (idcard == "" || idcard == null) { | |
1224 | + app.my_warnning("请输入身份证号码", 0, this); | |
1225 | + return false; | |
1226 | + } | |
1227 | + ; | |
1228 | + data.idcard = idcard; | |
1229 | + } | |
1230 | + //需要地址 | |
1231 | + if (this.data.reg_info.address_state) { | |
1232 | + let address = this.data.address; | |
1233 | + if (address == "" || address == null) { | |
1234 | + app.my_warnning("请输入地址", 0, this); | |
1235 | + return false; | |
1236 | + } | |
1237 | + ; | |
1238 | + data.address = address; | |
1239 | + } | |
1240 | + //需要门店 | |
1241 | + if (this.data.reg_info.pick_state) { | |
1242 | + let pickup_id = sto_sele_id; | |
1243 | + if (pickup_id == "" || pickup_id == null) { | |
1244 | + app.my_warnning("请输入门店", 0, this); | |
1245 | + return false; | |
1246 | + } | |
1247 | + ; | |
1248 | + data.pickup_id = sto_sele_id; | |
1249 | + } | |
1250 | + | |
1251 | + let isAgree = this.data.isAgree; | |
1252 | + if (!isAgree) { | |
1253 | + app.my_warnning("请您先阅读和勾选指定的内容", 0, this); | |
1254 | + return false; | |
1255 | + } | |
1256 | + ; | |
1257 | + | |
1258 | + | |
1259 | + var post_data = {...getApp().globalData.zc_dd, ...data}; | |
1229 | 1260 | |
1230 | 1261 | delete post_data.sessionKey; |
1231 | 1262 | delete post_data.encryptedData; |
1232 | 1263 | delete post_data.iv; |
1233 | 1264 | |
1234 | 1265 | |
1235 | - if(th.data.loading) return false; | |
1236 | - th.setData({loading:1}) ; | |
1266 | + if (th.data.loading) return false; | |
1267 | + th.setData({loading: 1}); | |
1237 | 1268 | |
1238 | 1269 | this.zu_ce(post_data); |
1239 | - | |
1240 | 1270 | |
1241 | - }, | |
1271 | + | |
1272 | + }, | |
1242 | 1273 | |
1243 | 1274 | |
1244 | - get_store_set:function () { | |
1245 | - var th=this; | |
1275 | + get_store_set: function () { | |
1276 | + var th = this; | |
1246 | 1277 | //如果是扫码进来的 |
1247 | - if(getApp().globalData.store_number){ | |
1278 | + if (getApp().globalData.store_number) { | |
1248 | 1279 | var dd = { |
1249 | 1280 | store_id: r.stoid, |
1250 | 1281 | isstop: 0, |
1251 | 1282 | pageSize: 1, |
1252 | - page:1, | |
1253 | - pickup_no:getApp().globalData.store_number | |
1283 | + page: 1, | |
1284 | + pickup_no: getApp().globalData.store_number | |
1254 | 1285 | }; |
1255 | 1286 | |
1256 | 1287 | //获取扫码的门店 |
1257 | 1288 | getApp().request.promiseGet("/api/weshop/pickup/list", { |
1258 | 1289 | data: dd, |
1259 | 1290 | }).then(res => { |
1260 | - if(ut.ajax_ok(res)){ | |
1261 | - var top_store=res.data.data.pageData[0]; | |
1291 | + if (ut.ajax_ok(res)) { | |
1292 | + var top_store = res.data.data.pageData[0]; | |
1262 | 1293 | th.setData({ |
1263 | 1294 | stoname: top_store.pickup_name, |
1264 | 1295 | sto_sele_name: top_store.pickup_name, |
... | ... | @@ -1268,16 +1299,16 @@ Page({ |
1268 | 1299 | } |
1269 | 1300 | }) |
1270 | 1301 | |
1271 | - }else{ | |
1302 | + } else { | |
1272 | 1303 | wx.getLocation({ |
1273 | 1304 | type: 'gcj02', |
1274 | - success: function(res) { | |
1305 | + success: function (res) { | |
1275 | 1306 | th.data.lat = res.latitude; |
1276 | 1307 | th.data.lon = res.longitude; |
1277 | 1308 | th.set_fir_store_to_def(); |
1278 | 1309 | }, |
1279 | - fail: function(res) { | |
1280 | - if(res.errCode == 2) { | |
1310 | + fail: function (res) { | |
1311 | + if (res.errCode == 2) { | |
1281 | 1312 | getApp().confirmBox("请开启GPS定位", null, 25000, !1); |
1282 | 1313 | } |
1283 | 1314 | } |
... | ... | @@ -1287,28 +1318,28 @@ Page({ |
1287 | 1318 | |
1288 | 1319 | |
1289 | 1320 | //-- 设置最近的店为默认的店,一开始加载的时候 -- |
1290 | - set_fir_store_to_def(){ | |
1291 | - var th=this; | |
1321 | + set_fir_store_to_def() { | |
1322 | + var th = this; | |
1292 | 1323 | var dd = { |
1293 | 1324 | store_id: r.stoid, |
1294 | 1325 | isstop: 0, |
1295 | 1326 | pageSize: 1, |
1296 | - page:1, | |
1327 | + page: 1, | |
1297 | 1328 | }; |
1298 | 1329 | dd.lat = th.data.lat; |
1299 | 1330 | dd.lon = th.data.lon; |
1300 | 1331 | |
1301 | - var top_store=getApp().globalData.pk_store; | |
1302 | - if(top_store){ | |
1303 | - dd.pickup_id=top_store.pickup_id; | |
1332 | + var top_store = getApp().globalData.pk_store; | |
1333 | + if (top_store) { | |
1334 | + dd.pickup_id = top_store.pickup_id; | |
1304 | 1335 | } |
1305 | 1336 | |
1306 | 1337 | //----------获取门店,最近的门店---------------- |
1307 | 1338 | getApp().request.promiseGet("/api/weshop/pickup/list", { |
1308 | 1339 | data: dd, |
1309 | 1340 | }).then(res => { |
1310 | - if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ | |
1311 | - var top_store=res.data.data.pageData[0]; | |
1341 | + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length > 0) { | |
1342 | + var top_store = res.data.data.pageData[0]; | |
1312 | 1343 | th.setData({ |
1313 | 1344 | stoname: top_store.pickup_name, |
1314 | 1345 | sto_sele_name: top_store.pickup_name, |
... | ... | @@ -1318,10 +1349,6 @@ Page({ |
1318 | 1349 | } |
1319 | 1350 | }) |
1320 | 1351 | }, |
1321 | - | |
1322 | - | |
1323 | - | |
1324 | - | |
1325 | 1352 | |
1326 | 1353 | |
1327 | 1354 | }); |
1328 | 1355 | \ No newline at end of file | ... | ... |
packageA/pages/prom_list/prom_list.js
... | ... | @@ -268,9 +268,10 @@ Page({ |
268 | 268 | } |
269 | 269 | |
270 | 270 | if (!ee.data.collocationList) { |
271 | + var user_id=getApp().globalData.user_id || 0; | |
271 | 272 | /*---获取活动的重表---*/ |
272 | 273 | //调用接口判断订单优惠, |
273 | - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + ee.data.gid + "/2"+"/"+getApp().globalData.user_id, {}).then(res => { | |
274 | + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + ee.data.gid + "/2"+"/"+user_id, {}).then(res => { | |
274 | 275 | if (res.data.code == 0) { |
275 | 276 | var r_data = res.data.data; |
276 | 277 | |
... | ... | @@ -1455,13 +1456,16 @@ Page({ |
1455 | 1456 | if (th.data.is_show_sto_cat == 1) { |
1456 | 1457 | item = th.data.def_pickpu_list[index]; |
1457 | 1458 | } else { |
1458 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1459 | + item =th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1459 | 1460 | } |
1460 | 1461 | |
1461 | 1462 | } else { |
1462 | 1463 | var index = th.data.sec_pick_index; |
1463 | 1464 | item = th.data.sec_sto.s_arr[index]; |
1464 | 1465 | } |
1466 | + | |
1467 | + if(!item) return false; | |
1468 | + | |
1465 | 1469 | |
1466 | 1470 | //--回调函数的用法-- |
1467 | 1471 | th.check_the_pick(item,function(){ |
... | ... | @@ -1522,12 +1526,14 @@ Page({ |
1522 | 1526 | if (th.data.is_show_sto_cat == 1) { |
1523 | 1527 | item = th.data.def_pickpu_list[index]; |
1524 | 1528 | } else { |
1525 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1529 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1526 | 1530 | } |
1527 | 1531 | } else { |
1528 | 1532 | var index = th.data.sec_pick_index; |
1529 | 1533 | item = th.data.sec_sto.s_arr[index]; |
1530 | 1534 | } |
1535 | + | |
1536 | + if(!item) return false; | |
1531 | 1537 | |
1532 | 1538 | //先设置之前,要判断是不是有库存 |
1533 | 1539 | th.check_the_pick(item,function(){ | ... | ... |
packageB/pages/zuhegou/index/index.js
... | ... | @@ -1123,7 +1123,7 @@ Page({ |
1123 | 1123 | return s.my_warnning("商品数量不能为0", 0, th); |
1124 | 1124 | } |
1125 | 1125 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1126 | - this.setData({ | |
1126 | + th.setData({ | |
1127 | 1127 | sto_sele_name: "" |
1128 | 1128 | }); |
1129 | 1129 | if (th.data.sto_sele_name == "") { |
... | ... | @@ -1680,13 +1680,15 @@ Page({ |
1680 | 1680 | if (th.data.is_show_sto_cat == 1) { |
1681 | 1681 | item = th.data.def_pickpu_list[index]; |
1682 | 1682 | } else { |
1683 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1683 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1684 | 1684 | } |
1685 | 1685 | } else { |
1686 | 1686 | var index = th.data.sec_pick_index; |
1687 | 1687 | item = th.data.sec_sto.s_arr[index]; |
1688 | 1688 | } |
1689 | 1689 | |
1690 | + if(!item) return false; | |
1691 | + | |
1690 | 1692 | //判断门店的配送方式是不是匹配 |
1691 | 1693 | var g_distr_type = 0; |
1692 | 1694 | if (th.data.sele_g) |
... | ... | @@ -1749,12 +1751,14 @@ Page({ |
1749 | 1751 | if (th.data.is_show_sto_cat == 1) { |
1750 | 1752 | item = th.data.def_pickpu_list[index]; |
1751 | 1753 | } else { |
1752 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1754 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1753 | 1755 | } |
1754 | 1756 | } else { |
1755 | 1757 | var index = th.data.sec_pick_index; |
1756 | 1758 | item = th.data.sec_sto.s_arr[index]; |
1757 | 1759 | } |
1760 | + if(!item) return false; | |
1761 | + | |
1758 | 1762 | |
1759 | 1763 | //判断门店的配送方式是不是匹配 |
1760 | 1764 | var g_distr_type = th.data.sele_g.distr_type; | ... | ... |
packageB/pages/zuhegou/preindex/index.js
... | ... | @@ -992,7 +992,7 @@ Page({ |
992 | 992 | return s.my_warnning("商品数量不能为0", 0, th); |
993 | 993 | } |
994 | 994 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
995 | - this.setData({ | |
995 | + th.setData({ | |
996 | 996 | sto_sele_name: "" |
997 | 997 | }); |
998 | 998 | if (th.data.sto_sele_name == "") { |
... | ... | @@ -1548,13 +1548,15 @@ Page({ |
1548 | 1548 | if (th.data.is_show_sto_cat == 1) { |
1549 | 1549 | item = th.data.def_pickpu_list[index]; |
1550 | 1550 | } else { |
1551 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1551 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1552 | 1552 | } |
1553 | 1553 | } else { |
1554 | 1554 | var index = th.data.sec_pick_index; |
1555 | 1555 | item = th.data.sec_sto.s_arr[index]; |
1556 | 1556 | } |
1557 | 1557 | |
1558 | + if(!item) return false; | |
1559 | + | |
1558 | 1560 | //判断门店的配送方式是不是匹配 |
1559 | 1561 | var g_distr_type = 0; |
1560 | 1562 | if (th.data.sele_g) |
... | ... | @@ -1609,13 +1611,15 @@ Page({ |
1609 | 1611 | if (th.data.is_show_sto_cat == 1) { |
1610 | 1612 | item = th.data.def_pickpu_list[index]; |
1611 | 1613 | } else { |
1612 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1614 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1613 | 1615 | } |
1614 | 1616 | } else { |
1615 | 1617 | var index = th.data.sec_pick_index; |
1616 | 1618 | item = th.data.sec_sto.s_arr[index]; |
1617 | 1619 | } |
1618 | 1620 | |
1621 | + if(!item) return false; | |
1622 | + | |
1619 | 1623 | //判断门店的配送方式是不是匹配 |
1620 | 1624 | var g_distr_type = th.data.sele_g.distr_type; |
1621 | 1625 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { | ... | ... |
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... | ... | @@ -1389,7 +1389,7 @@ Page({ |
1389 | 1389 | |
1390 | 1390 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
1391 | 1391 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1392 | - this.setData({ | |
1392 | + th.setData({ | |
1393 | 1393 | sto_sele_name: "" |
1394 | 1394 | }); |
1395 | 1395 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -1493,7 +1493,7 @@ Page({ |
1493 | 1493 | |
1494 | 1494 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
1495 | 1495 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1496 | - this.setData({ | |
1496 | + th.setData({ | |
1497 | 1497 | sto_sele_name: "" |
1498 | 1498 | }); |
1499 | 1499 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -4162,7 +4162,7 @@ Page({ |
4162 | 4162 | // } |
4163 | 4163 | |
4164 | 4164 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
4165 | - this.setData({ | |
4165 | + th.setData({ | |
4166 | 4166 | sto_sele_name: "" |
4167 | 4167 | }); |
4168 | 4168 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -5742,7 +5742,7 @@ Page({ |
5742 | 5742 | if (th.data.is_show_sto_cat == 1) { |
5743 | 5743 | item = th.data.def_pickpu_list[index]; |
5744 | 5744 | } else { |
5745 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
5745 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
5746 | 5746 | } |
5747 | 5747 | |
5748 | 5748 | } else { |
... | ... | @@ -5750,6 +5750,8 @@ Page({ |
5750 | 5750 | item = th.data.sec_sto.s_arr[index]; |
5751 | 5751 | } |
5752 | 5752 | |
5753 | + if(!item) return false; | |
5754 | + | |
5753 | 5755 | if (!th.data.sele_g) return false; |
5754 | 5756 | //判断门店的配送方式是不是匹配 |
5755 | 5757 | var g_distr_type = th.data.sele_g.distr_type; |
... | ... | @@ -5826,13 +5828,15 @@ Page({ |
5826 | 5828 | if (th.data.is_show_sto_cat == 1) { |
5827 | 5829 | item = th.data.def_pickpu_list[index]; |
5828 | 5830 | } else { |
5829 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
5831 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
5830 | 5832 | } |
5831 | 5833 | } else { |
5832 | 5834 | var index = th.data.sec_pick_index; |
5833 | 5835 | item = th.data.sec_sto.s_arr[index]; |
5834 | 5836 | } |
5835 | 5837 | |
5838 | + if(!item) return false; | |
5839 | + | |
5836 | 5840 | //判断门店的配送方式是不是匹配 |
5837 | 5841 | var g_distr_type = th.data.sele_g.distr_type; |
5838 | 5842 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
... | ... | @@ -1019,7 +1019,7 @@ Page({ |
1019 | 1019 | |
1020 | 1020 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
1021 | 1021 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1022 | - this.setData({ | |
1022 | + th.setData({ | |
1023 | 1023 | sto_sele_name: "" |
1024 | 1024 | }); |
1025 | 1025 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -4265,7 +4265,7 @@ Page({ |
4265 | 4265 | if (th.data.is_show_sto_cat == 1) { |
4266 | 4266 | item = th.data.def_pickpu_list[index]; |
4267 | 4267 | } else { |
4268 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
4268 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
4269 | 4269 | } |
4270 | 4270 | |
4271 | 4271 | } else { |
... | ... | @@ -4273,6 +4273,8 @@ Page({ |
4273 | 4273 | item = th.data.sec_sto.s_arr[index]; |
4274 | 4274 | } |
4275 | 4275 | |
4276 | + if(!item) return false; | |
4277 | + | |
4276 | 4278 | if (!th.data.sele_g) return false; |
4277 | 4279 | //判断门店的配送方式是不是匹配 |
4278 | 4280 | var g_distr_type = th.data.sele_g.distr_type; |
... | ... | @@ -4346,13 +4348,15 @@ Page({ |
4346 | 4348 | if (th.data.is_show_sto_cat == 1) { |
4347 | 4349 | item = th.data.def_pickpu_list[index]; |
4348 | 4350 | } else { |
4349 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
4351 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
4350 | 4352 | } |
4351 | 4353 | } else { |
4352 | 4354 | var index = th.data.sec_pick_index; |
4353 | 4355 | item = th.data.sec_sto.s_arr[index]; |
4354 | 4356 | } |
4355 | 4357 | |
4358 | + if(!item) return false; | |
4359 | + | |
4356 | 4360 | //判断门店的配送方式是不是匹配 |
4357 | 4361 | var g_distr_type = th.data.sele_g.distr_type; |
4358 | 4362 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { | ... | ... |
packageC/pages/presell/list/list.wxml
... | ... | @@ -40,12 +40,14 @@ |
40 | 40 | <view class="flex-vertical rel total" style="background-color: {{item.type == 0 ? '#059de5' : item.type == 1 ? '#ffe3e2' : ''}};"> |
41 | 41 | <view wx:if="{{item.type == 1}}" class="t-c abs xc-fill" style="background: #e4374d;width: calc({{filters.toFix(100-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||100}} * 1%);"></view> |
42 | 42 | <text wx:if="{{item.type == 1}}" class="fs20 white abs xc-fill-text">剩余{{filters.toFix(100-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||100}}%</text> |
43 | - <text wx:else class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)||0}}%</text> | |
43 | + <text wx:else class="fs20 white abs xc-fill-text">已预售0</text> | |
44 | 44 | </view> |
45 | 45 | |
46 | 46 | </view> |
47 | - <view class=" ml10 fs20">库存还剩{{item.presell_sumqty+item.virtual_qty}}件</view> | |
47 | + <view wx:if="{{item.type == 1}}" class=" ml10 fs20">库存还剩{{item.presell_sumqty-item.buy_goodnum}}件</view> | |
48 | + <view wx:else class=" ml10 fs20">库存还剩{{item.presell_sumqty+item.virtual_qty}}件</view> | |
48 | 49 | </view> |
50 | + | |
49 | 51 | |
50 | 52 | <view class="goods-num"> |
51 | 53 | <view> | ... | ... |
packageC/pages/presell/pregoodsInfo/goodsInfo.js
... | ... | @@ -1006,7 +1006,7 @@ Page({ |
1006 | 1006 | |
1007 | 1007 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
1008 | 1008 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1009 | - this.setData({ | |
1009 | + th.setData({ | |
1010 | 1010 | sto_sele_name: "" |
1011 | 1011 | }); |
1012 | 1012 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -3423,7 +3423,7 @@ Page({ |
3423 | 3423 | if (th.data.is_show_sto_cat == 1) { |
3424 | 3424 | item = th.data.def_pickpu_list[index]; |
3425 | 3425 | } else { |
3426 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
3426 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
3427 | 3427 | } |
3428 | 3428 | |
3429 | 3429 | } else { |
... | ... | @@ -3431,6 +3431,8 @@ Page({ |
3431 | 3431 | item = th.data.sec_sto.s_arr[index]; |
3432 | 3432 | } |
3433 | 3433 | |
3434 | + if(!item) return false; | |
3435 | + | |
3434 | 3436 | if (!th.data.sele_g) return false; |
3435 | 3437 | //判断门店的配送方式是不是匹配 |
3436 | 3438 | var g_distr_type = th.data.sele_g.distr_type; |
... | ... | @@ -3504,13 +3506,15 @@ Page({ |
3504 | 3506 | if (th.data.is_show_sto_cat == 1) { |
3505 | 3507 | item = th.data.def_pickpu_list[index]; |
3506 | 3508 | } else { |
3507 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
3509 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
3508 | 3510 | } |
3509 | 3511 | } else { |
3510 | 3512 | var index = th.data.sec_pick_index; |
3511 | 3513 | item = th.data.sec_sto.s_arr[index]; |
3512 | 3514 | } |
3513 | 3515 | |
3516 | + if(!item) return false; | |
3517 | + | |
3514 | 3518 | //判断门店的配送方式是不是匹配 |
3515 | 3519 | var g_distr_type = th.data.sele_g.distr_type; |
3516 | 3520 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { | ... | ... |
pages/cart/cart/cart.js
... | ... | @@ -95,6 +95,7 @@ Page({ |
95 | 95 | freight_free:e.freight_free, |
96 | 96 | weight_free:e.weight_free, |
97 | 97 | sales_rules:e.sales_rules, |
98 | + appoint_pick_keyid:json_d.appoint_pick_keyid | |
98 | 99 | }); |
99 | 100 | getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ |
100 | 101 | //未购买 |
... | ... | @@ -2137,7 +2138,7 @@ Page({ |
2137 | 2138 | |
2138 | 2139 | function normal_check(store_count, goodsinfo, wareIds) { |
2139 | 2140 | //--- 看一下是不是线下库存 --- |
2140 | - if (th.data.sales_rules == 2 && !goodsinfo.whsle_id) { | |
2141 | + if (th.data.sales_rules >= 2 && !goodsinfo.whsle_id) { | |
2141 | 2142 | th.check_down_line(t, pitem, item, wareIds); |
2142 | 2143 | } else { |
2143 | 2144 | if (t.goods_num > store_count) { |
... | ... | @@ -2717,6 +2718,17 @@ Page({ |
2717 | 2718 | var goodsinfo = this.data.requestData[pitem].goods[item]; |
2718 | 2719 | var lock = 0, |
2719 | 2720 | pick_no, plist; |
2721 | + | |
2722 | + var lock_rq={ | |
2723 | + store_id: os.stoid, wareId: t.goods_id, | |
2724 | + storageId: goodsinfo.pick_id, pageSize: 1000 | |
2725 | + } | |
2726 | + | |
2727 | + if(this.data.sales_rules==3){ | |
2728 | + lock_rq.appoint_pick_keyid=this.data.appoint_pick_keyid; | |
2729 | + delete lock_rq.storageId | |
2730 | + } | |
2731 | + | |
2720 | 2732 | //先读取门店的lock |
2721 | 2733 | await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { |
2722 | 2734 | data: { |
... | ... | @@ -2731,21 +2743,33 @@ Page({ |
2731 | 2743 | lock += res.data.data.pageData[i].outQty; |
2732 | 2744 | } |
2733 | 2745 | }) |
2734 | - //先获取门店的编号 | |
2735 | - await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + goodsinfo.pick_id, { | |
2736 | - data: { | |
2737 | - storeId: os.stoid, | |
2738 | - goodsId: t.goods_id, | |
2739 | - pickupId: goodsinfo.pick_id | |
2740 | - } | |
2741 | - }).then(res => { | |
2742 | - if (res.data.code == 0) { | |
2743 | - pick_no = res.data.data.pickup_no; | |
2744 | - } | |
2745 | - }) | |
2746 | + | |
2747 | + | |
2748 | + | |
2749 | + if(this.data.sales_rules==2) { | |
2750 | + //先获取门店的编号 | |
2751 | + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + goodsinfo.pick_id, { | |
2752 | + data: { | |
2753 | + storeId: os.stoid, | |
2754 | + goodsId: t.goods_id, | |
2755 | + pickupId: goodsinfo.pick_id | |
2756 | + } | |
2757 | + }).then(res => { | |
2758 | + if (res.data.code == 0) { | |
2759 | + pick_no = res.data.data.pickup_no; | |
2760 | + } | |
2761 | + }) | |
2762 | + } | |
2763 | + | |
2764 | + var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid}; | |
2765 | + | |
2766 | + if(this.data.sales_rules==3){ | |
2767 | + sto_rq.storageIds=this.data.appoint_pick_keyid; | |
2768 | + delete sto_rq.storageNos | |
2769 | + } | |
2746 | 2770 | //读取线下的门店库存 |
2747 | 2771 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
2748 | - data:{storageNos:pick_no,wareIds:encodeURIComponent(erpwareid),storeId:os.stoid} | |
2772 | + data:sto_rq | |
2749 | 2773 | }).then(res=>{ |
2750 | 2774 | if(ut.ajax_ok(res)){ |
2751 | 2775 | plist=res.data.data.pageData[0]; |
... | ... | @@ -2897,7 +2921,7 @@ Page({ |
2897 | 2921 | ab = 1; |
2898 | 2922 | //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- |
2899 | 2923 | if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 || |
2900 | - i_arr[j].need_downlow_num) && th.data.sales_rules == 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) { | |
2924 | + i_arr[j].need_downlow_num) && th.data.sales_rules >= 2 && i_arr[j].is_gift != 1 && !i_arr[j].whsle_id) { | |
2901 | 2925 | //--获取商品的线下商品ID-- |
2902 | 2926 | var gd = null; |
2903 | 2927 | await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + i_arr[j].goods_id, {}).then(res => { |
... | ... | @@ -3035,7 +3059,7 @@ Page({ |
3035 | 3059 | } |
3036 | 3060 | } |
3037 | 3061 | |
3038 | - if (th.data.sales_rules != 2) { | |
3062 | + if (th.data.sales_rules == 1) { | |
3039 | 3063 | if (num > val.store_count) { |
3040 | 3064 | isok = 0; |
3041 | 3065 | gname = val.goods_name; | ... | ... |
pages/cart/cart2/cart2.js
... | ... | @@ -219,7 +219,7 @@ Page({ |
219 | 219 | } |
220 | 220 | |
221 | 221 | |
222 | - th.data.prom_goods_map = {}; | |
222 | + //th.data.prom_goods_map = {}; | |
223 | 223 | th.data.is_summit_ing = 0; |
224 | 224 | //更换地址回来要重新调用计算价钱的接口 |
225 | 225 | if (!th.data.user_addr || th.data.user_addr.address_id != ie.address_id) { |
... | ... | @@ -263,6 +263,7 @@ Page({ |
263 | 263 | rank_switch: json_d.rank_switch, |
264 | 264 | is_default_logistics: is_default_logistics, |
265 | 265 | is_same_city: is_same_city, |
266 | + appoint_pick_keyid:json_d.appoint_pick_keyid | |
266 | 267 | }); |
267 | 268 | |
268 | 269 | var rank_switch = json_d.rank_switch; |
... | ... | @@ -395,8 +396,10 @@ Page({ |
395 | 396 | //to.get_allsto(function (e) { |
396 | 397 | //th.setData({ allsto: e }); |
397 | 398 | //-------获取购物车已经选择的商品-------- |
398 | - if(!th.data.old_cartlist) | |
399 | + if(!th.data.old_cartlist){ | |
400 | + th.data.prom_goods_map = {}; | |
399 | 401 | th.get_cart(); |
402 | + } | |
400 | 403 | else{ |
401 | 404 | th.calculatePrice(); |
402 | 405 | } |
... | ... | @@ -3028,6 +3031,39 @@ Page({ |
3028 | 3031 | }) |
3029 | 3032 | }, |
3030 | 3033 | |
3034 | + | |
3035 | + //分配代发商品 | |
3036 | + add_df_goods(good,df_goods,whsle_id,room_id){ | |
3037 | + var df_price = parseFloat(good.goods_num * good.goods_price); | |
3038 | + | |
3039 | + var index=df_goods.findIndex(function (e){ | |
3040 | + return e.whsle_id==whsle_id | |
3041 | + }) | |
3042 | + if(index>-1){ | |
3043 | + df_goods[index].df_price+=df_price; | |
3044 | + df_goods[index].df_goods.push(good); | |
3045 | + | |
3046 | + if(room_id){ | |
3047 | + if(!df_goods[index].df_room_ids) | |
3048 | + df_goods[index].df_room_ids=""; | |
3049 | + df_goods[index].df_room_ids+=room_id+","; | |
3050 | + | |
3051 | + } | |
3052 | + | |
3053 | + }else{ | |
3054 | + var e={ | |
3055 | + whsle_id:whsle_id, | |
3056 | + df_price:df_price, | |
3057 | + df_goods:[] | |
3058 | + } | |
3059 | + if(room_id) e.df_room_ids=room_id+',' | |
3060 | + | |
3061 | + e.df_goods.push(good); | |
3062 | + df_goods.push(e); | |
3063 | + } | |
3064 | + | |
3065 | + }, | |
3066 | + | |
3031 | 3067 | //--------------------提交订单----------------------- |
3032 | 3068 | async submit_func() { |
3033 | 3069 | |
... | ... | @@ -3171,6 +3207,7 @@ Page({ |
3171 | 3207 | |
3172 | 3208 | if(th.data.bn_goods.whsle_id){ |
3173 | 3209 | item.is_whsle=1; |
3210 | + item.whsle_id=th.data.bn_goods.whsle_id; | |
3174 | 3211 | goods.is_whsle_goods=1; |
3175 | 3212 | } |
3176 | 3213 | |
... | ... | @@ -3207,10 +3244,8 @@ Page({ |
3207 | 3244 | } |
3208 | 3245 | |
3209 | 3246 | |
3210 | - | |
3211 | - | |
3212 | 3247 | //如果不立即购买或者秒杀,如果是线下库存购买的时候 |
3213 | - if (goods.prom_type != 1 && goods.prom_type != 6 && goods.prom_type != 2 && th.data.sales_rules == 2 && !th.data.bn_goods.whsle_id) { | |
3248 | + if (goods.prom_type != 1 && goods.prom_type != 6 && goods.prom_type != 2 && th.data.sales_rules >= 2 && !th.data.bn_goods.whsle_id) { | |
3214 | 3249 | var isok = 1; |
3215 | 3250 | await th.check_store_num(goods.goods_id, th.data.bn_pick, gg.goods_num, function (res) { |
3216 | 3251 | isok = res; |
... | ... | @@ -3327,7 +3362,7 @@ Page({ |
3327 | 3362 | return false; |
3328 | 3363 | } |
3329 | 3364 | |
3330 | - var order_prom_list_cart = th.data.order_prom_list_cart;; | |
3365 | + var order_prom_list_cart = th.data.order_prom_list_cart; | |
3331 | 3366 | |
3332 | 3367 | //--组装推送数据-- |
3333 | 3368 | for (var i = 0; i < order_prom_list_cart.length; i++) { |
... | ... | @@ -3464,6 +3499,9 @@ Page({ |
3464 | 3499 | var df_price = 0; |
3465 | 3500 | var df_room_ids = ""; |
3466 | 3501 | |
3502 | + | |
3503 | + var check_map={}; | |
3504 | + | |
3467 | 3505 | //-------------让商品添加到商品列表-------------------- |
3468 | 3506 | for (var k = 0; k < t_item.goods.length; k++) { |
3469 | 3507 | |
... | ... | @@ -3528,8 +3566,17 @@ Page({ |
3528 | 3566 | goods.prom_id = 0; |
3529 | 3567 | } |
3530 | 3568 | |
3569 | + var txt=goods.prom_id+','+goods.prom_type+','+goods.goods_id+','+goods.is_gift; | |
3570 | + //--赠品的时候,阶梯促销会右重复的情况 -- | |
3571 | + if(check_map[txt] && goods.prom_type!=10){ | |
3572 | + getApp().confirmBox(goods.goods_name + "计算金额错误,请重新刷新"); | |
3573 | + return false; | |
3574 | + }else{ | |
3575 | + check_map[txt]=1; | |
3576 | + } | |
3577 | + | |
3531 | 3578 | //如果不立即购买或者秒杀,如果是线下库存购买的时候 |
3532 | - if (goods.prom_type == 0 && th.data.sales_rules == 2) { | |
3579 | + if (goods.prom_type == 0 && th.data.sales_rules >= 2) { | |
3533 | 3580 | var isok = 1; |
3534 | 3581 | await th.check_store_num(goods.goods_id, t_item.pickup_id, goods.goods_num, function (res) { |
3535 | 3582 | isok = res; |
... | ... | @@ -3570,14 +3617,17 @@ Page({ |
3570 | 3617 | if (g_item.whsle_id && t_item.goods.length>1) { |
3571 | 3618 | df_price += parseFloat(g_item.goods_num * g_item.goods_price); |
3572 | 3619 | goods.is_whsle_goods = 1; |
3573 | - df_goods.push(goods); | |
3574 | - df_room_ids += g_item.room_id + ","; | |
3620 | + th.add_df_goods(goods,df_goods,g_item.whsle_id, g_item.room_id); | |
3621 | + | |
3622 | + //df_goods.push(goods); | |
3623 | + // df_room_ids += g_item.room_id + ","; | |
3575 | 3624 | } else { |
3576 | 3625 | |
3577 | 3626 | //-- 如果只有一件的时候,商品又是代发商品,订单的状态要改成代发订单 -- |
3578 | 3627 | if(g_item.whsle_id){ |
3579 | 3628 | goods.is_whsle_goods=1; |
3580 | 3629 | item.is_whsle=1; |
3630 | + item.whsle_id=g_item.whsle_id | |
3581 | 3631 | } |
3582 | 3632 | |
3583 | 3633 | item.order_goods.push(goods); |
... | ... | @@ -3590,58 +3640,75 @@ Page({ |
3590 | 3640 | } |
3591 | 3641 | |
3592 | 3642 | |
3643 | + | |
3644 | + | |
3593 | 3645 | //如果房间号不为空的时候 |
3594 | 3646 | if (room_ids != "") item.room_ids = ut.sub_last(room_ids); |
3595 | 3647 | |
3596 | 3648 | //处理代发商品的拆分 |
3597 | - if(df_goods.length>0 && item.order_goods.length>0 ){ | |
3598 | - var df_item=JSON.parse(JSON.stringify(item)); | |
3649 | + if(df_goods.length>0){ | |
3650 | + | |
3651 | + | |
3652 | + | |
3599 | 3653 | item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2); |
3600 | 3654 | item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2); |
3601 | 3655 | |
3602 | - df_item.is_whsle=1; | |
3603 | - df_item.is_discount_amount=0; | |
3604 | - df_item.goods_price=df_price; | |
3605 | - df_item.total_amount=df_price; | |
3606 | - df_item.shipping_price=0; //没有运费 | |
3607 | - if(df_item.order_prom_list) df_item.order_prom_list={}; | |
3608 | - if(df_item.coupon_price) delete(df_item.coupon_price); | |
3609 | - if(df_item.coupon_no) delete(df_item.coupon_no); | |
3610 | - | |
3611 | - //看一下是用余额比较多,还是用钱比较多 | |
3612 | - if(item.order_amount>item.user_money){ | |
3613 | - if(item.order_amount>df_price){ | |
3614 | - item.order_amount=parseFloat(item.order_amount-df_price).toFixed(2); | |
3615 | - df_item.order_amount=df_price.toFixed(2); | |
3656 | + for (let j = 0; j < df_goods.length; j++) { | |
3657 | + | |
3658 | + var df_item=JSON.parse(JSON.stringify(item)); | |
3659 | + | |
3660 | + var ddff_item=df_goods[j]; | |
3661 | + | |
3662 | + df_item.is_whsle=1; | |
3663 | + df_item.whsle_id=ddff_item.whsle_id; | |
3664 | + df_item.is_discount_amount=0; | |
3665 | + df_item.goods_price=ddff_item.df_price; | |
3666 | + df_item.total_amount=ddff_item.df_price; | |
3667 | + df_item.shipping_price=0; //没有运费 | |
3668 | + if(df_item.order_prom_list) df_item.order_prom_list={}; | |
3669 | + if(df_item.coupon_price) delete(df_item.coupon_price); | |
3670 | + if(df_item.coupon_no) delete(df_item.coupon_no); | |
3671 | + | |
3672 | + //看一下是用余额比较多,还是用钱比较多 | |
3673 | + if(item.order_amount>item.user_money){ | |
3674 | + if(item.order_amount>ddff_item.df_price){ | |
3675 | + item.order_amount=parseFloat(item.order_amount-ddff_item.df_price).toFixed(2); | |
3676 | + df_item.order_amount=ddff_item.df_price.toFixed(2); | |
3616 | 3677 | }else { |
3617 | - var more_p=parseFloat(df_price-item.order_amount).toFixed(2); | |
3678 | + var more_p=parseFloat(ddff_item.df_price-item.order_amount).toFixed(2); | |
3618 | 3679 | item.order_amount=0; |
3619 | 3680 | item.user_money=parseFloat(item.user_money-more_p).toFixed(2); |
3620 | 3681 | df_item.user_money=more_p; |
3621 | 3682 | } |
3622 | - }else{ | |
3623 | - if(item.user_money>df_price){ | |
3624 | - item.user_money=parseFloat(item.user_money-df_price).toFixed(2); | |
3625 | - df_item.user_money=df_price.toFixed(2); | |
3626 | - }else { | |
3627 | - var more_p=parseFloat(df_price-item.user_money).toFixed(2); | |
3628 | - item.user_money=0; | |
3629 | - item.order_amount=parseFloat(item.user_money-more_p).toFixed(2); | |
3630 | - df_item.order_amount=more_p; | |
3683 | + }else{ | |
3631 | 3684 | |
3685 | + if(item.user_money>ddff_item.df_price){ | |
3686 | + item.user_money=parseFloat(item.user_money-ddff_item.df_price).toFixed(2); | |
3687 | + df_item.user_money=ddff_item.df_price.toFixed(2); | |
3688 | + }else { | |
3689 | + var more_p=parseFloat(ddff_item.df_price-item.user_money).toFixed(2); | |
3690 | + item.user_money=0; | |
3691 | + item.order_amount=parseFloat(item.user_money-more_p).toFixed(2); | |
3692 | + df_item.order_amount=more_p; | |
3693 | + | |
3694 | + } | |
3632 | 3695 | } |
3696 | + | |
3697 | + if (ddff_item.df_room_ids) | |
3698 | + df_item.room_ids = ut.sub_last(ddff_item.df_room_ids); | |
3699 | + df_item.order_goods=ddff_item.df_goods; | |
3700 | + pdata.push(df_item); | |
3633 | 3701 | } |
3634 | 3702 | |
3635 | - if (df_room_ids != "") df_item.room_ids = ut.sub_last(df_room_ids); | |
3636 | - df_item.order_goods=df_goods; | |
3637 | - pdata.push(df_item); | |
3703 | + | |
3638 | 3704 | } |
3639 | 3705 | //如果只有代发商品的时候 |
3640 | - if(df_goods.length>0 && item.order_goods.length<=0){ | |
3641 | - item.order_goods=df_goods; | |
3642 | - item.is_whsle=1; | |
3706 | + if(item.order_goods.length>0){ | |
3707 | + //item.order_goods=df_goods; | |
3708 | + //item.is_whsle=1; | |
3709 | + pdata.push(item); | |
3643 | 3710 | } |
3644 | - pdata.push(item); | |
3711 | + | |
3645 | 3712 | } |
3646 | 3713 | |
3647 | 3714 | } |
... | ... | @@ -3692,6 +3759,9 @@ Page({ |
3692 | 3759 | //},1000) |
3693 | 3760 | |
3694 | 3761 | }, function () { |
3762 | + | |
3763 | + | |
3764 | + return false; | |
3695 | 3765 | //支付失败 |
3696 | 3766 | setTimeout(function () { |
3697 | 3767 | var cps = getCurrentPages(); |
... | ... | @@ -3788,23 +3858,33 @@ Page({ |
3788 | 3858 | //---确认线下门店的数量足不足--- |
3789 | 3859 | async check_store_num(goods_id, pick, goods_num, func) { |
3790 | 3860 | var lock = 0, pick_no, plist, erpwareid; |
3861 | + | |
3862 | + var lock_rq={ store_id: os.stoid, wareId: goods_id, storageId: pick, pageSize: 1000 }; | |
3863 | + if(this.data.sales_rules==3){ | |
3864 | + lock_rq.appoint_pick_keyid=this.data.appoint_pick_keyid; | |
3865 | + delete lock_rq.storageId | |
3866 | + } | |
3791 | 3867 | //先读取门店的lock |
3792 | 3868 | await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { |
3793 | - data: { store_id: os.stoid, wareId: goods_id, storageId: pick, pageSize: 1000 } | |
3869 | + data: lock_rq | |
3794 | 3870 | }).then(res => { |
3795 | 3871 | if (res.data.code == 0 && res.data.data.total > 0) { |
3796 | 3872 | for (var i in res.data.data.pageData) |
3797 | 3873 | lock += res.data.data.pageData[i].outQty; |
3798 | 3874 | } |
3799 | 3875 | }) |
3800 | - //先获取门店的编号 | |
3801 | - await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick, { | |
3802 | - data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick } | |
3803 | - }).then(res => { | |
3804 | - if (res.data.code == 0) { | |
3805 | - pick_no = res.data.data.pickup_no; | |
3806 | - } | |
3807 | - }) | |
3876 | + | |
3877 | + if(this.data.sales_rules==2) { | |
3878 | + //先获取门店的编号 | |
3879 | + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick, { | |
3880 | + data: {storeId: os.stoid, goodsId: t.goods_id, pickupId: pick} | |
3881 | + }).then(res => { | |
3882 | + if (res.data.code == 0) { | |
3883 | + pick_no = res.data.data.pickup_no; | |
3884 | + } | |
3885 | + }) | |
3886 | + } | |
3887 | + | |
3808 | 3888 | //先获取商品的线下库存 |
3809 | 3889 | await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, { |
3810 | 3890 | data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick } |
... | ... | @@ -3813,14 +3893,23 @@ Page({ |
3813 | 3893 | erpwareid = res.data.data.erpwareid; |
3814 | 3894 | } |
3815 | 3895 | }) |
3896 | + | |
3897 | + | |
3898 | + var sto_rq={ storageNos: pick_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid, pageSize: 2000 }; | |
3899 | + if(this.data.sales_rules==3){ | |
3900 | + sto_rq.storageIds=this.data.appoint_pick_keyid; | |
3901 | + delete sto_rq.storageNos | |
3902 | + } | |
3903 | + | |
3816 | 3904 | //读取线下的门店库存 |
3817 | 3905 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { |
3818 | - data: { storageNos: pick_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid, pageSize: 2000 } | |
3906 | + data: sto_rq | |
3819 | 3907 | }).then(res => { |
3820 | 3908 | if (res.data.code == 0) { |
3821 | 3909 | plist = res.data.data.pageData[0]; |
3822 | 3910 | } |
3823 | 3911 | }) |
3912 | + | |
3824 | 3913 | var isok = 1; |
3825 | 3914 | if (goods_num > plist.CanOutQty - lock) { |
3826 | 3915 | isok = 0; |
... | ... | @@ -4562,8 +4651,11 @@ Page({ |
4562 | 4651 | |
4563 | 4652 | //如果有限制使用优惠券,就要返回 |
4564 | 4653 | if (gd.prom_type == 3) { |
4565 | - if (th.data.prom_goods_map[pickup_id][gd.prom_id].is_xz_yh) continue; | |
4566 | - th.data.prom_goods_map[pickup_id][gd.prom_id].coupon_sele = 1; | |
4654 | + | |
4655 | + if(th.data.prom_goods_map && th.data.prom_goods_map[pickup_id] && th.data.prom_goods_map[pickup_id][gd.prom_id] ) { | |
4656 | + if (th.data.prom_goods_map[pickup_id][gd.prom_id].is_xz_yh) continue; | |
4657 | + th.data.prom_goods_map[pickup_id][gd.prom_id].coupon_sele = 1; | |
4658 | + } | |
4567 | 4659 | } |
4568 | 4660 | var item_price = gd.goods_price * gd.goods_num; |
4569 | 4661 | var item_price2 = item_price; |
... | ... | @@ -4865,7 +4957,16 @@ Page({ |
4865 | 4957 | |
4866 | 4958 | if (map[pickid]) { |
4867 | 4959 | if (map[pickid][item.prom_id]) { |
4960 | + | |
4868 | 4961 | var ob = map[pickid][item.prom_id]; |
4962 | + //-- 避免同一件商品重复添加 -- | |
4963 | + if(ob.goods && ob.goods.length){ | |
4964 | + var fid=ob.goods.findIndex(function (e){ | |
4965 | + e.goods_id==item.goods_id | |
4966 | + }) | |
4967 | + if(fid>-1) return false; | |
4968 | + } | |
4969 | + | |
4869 | 4970 | ob.price += item.goods_price * item.goods_num; |
4870 | 4971 | ob.goods_num += item.goods_num; |
4871 | 4972 | ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num }); | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.js
... | ... | @@ -537,7 +537,7 @@ Page({ |
537 | 537 | if (th.data.is_show_sto_cat == 1) { |
538 | 538 | item = th.data.def_pickpu_list[index]; |
539 | 539 | } else { |
540 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
540 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
541 | 541 | } |
542 | 542 | |
543 | 543 | } else { |
... | ... | @@ -545,6 +545,8 @@ Page({ |
545 | 545 | item = th.data.sec_sto.s_arr[index]; |
546 | 546 | } |
547 | 547 | |
548 | + if(!item) return false; | |
549 | + | |
548 | 550 | if (!th.data.sele_g) return false; |
549 | 551 | |
550 | 552 | th.setData({ |
... | ... | @@ -579,13 +581,15 @@ Page({ |
579 | 581 | if (th.data.is_show_sto_cat == 1) { |
580 | 582 | item = th.data.def_pickpu_list[index]; |
581 | 583 | } else { |
582 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
584 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
583 | 585 | } |
584 | 586 | } else { |
585 | 587 | var index = th.data.sec_pick_index; |
586 | 588 | item = th.data.sec_sto.s_arr[index]; |
587 | 589 | } |
588 | 590 | |
591 | + if(!item) return false; | |
592 | + | |
589 | 593 | th.setData({ |
590 | 594 | def_pick_store: item, |
591 | 595 | sto_sele_name: item.pickup_name, | ... | ... |
pages/giftpack/buygiftpack/giftpackbuy.wxss
pages/giftpack/giftpacklist/giftpacklist.js
... | ... | @@ -819,7 +819,7 @@ Page({ |
819 | 819 | if (th.data.is_show_sto_cat == 1) { |
820 | 820 | item = th.data.def_pickpu_list[index]; |
821 | 821 | } else { |
822 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
822 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
823 | 823 | } |
824 | 824 | |
825 | 825 | } else { |
... | ... | @@ -827,6 +827,8 @@ Page({ |
827 | 827 | item = th.data.sec_sto.s_arr[index]; |
828 | 828 | } |
829 | 829 | |
830 | + if(!item) return false; | |
831 | + | |
830 | 832 | if (!th.data.sele_g) return false; |
831 | 833 | |
832 | 834 | th.setData({ |
... | ... | @@ -861,12 +863,15 @@ Page({ |
861 | 863 | if (th.data.is_show_sto_cat == 1) { |
862 | 864 | item = th.data.def_pickpu_list[index]; |
863 | 865 | } else { |
864 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
866 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
865 | 867 | } |
866 | 868 | } else { |
867 | 869 | var index = th.data.sec_pick_index; |
868 | 870 | item = th.data.sec_sto.s_arr[index]; |
869 | 871 | } |
872 | + | |
873 | + if(!item) return false; | |
874 | + | |
870 | 875 | th.setData({ |
871 | 876 | def_pick_store: item, |
872 | 877 | sto_sele_name: item.pickup_name, | ... | ... |
pages/giftpack/mygiftpack/mygiftpack.wxss
pages/goods/categoryList/categoryList.js
... | ... | @@ -112,7 +112,13 @@ Page({ |
112 | 112 | getApp().globalData.first_leader = first_leader; |
113 | 113 | } |
114 | 114 | |
115 | - if (tt.type) this.data.type = parseInt(tt.type); | |
115 | + //if (tt.type) this.data.type = parseInt(tt.type); | |
116 | + //switchTab无法传参数 | |
117 | + if(getApp().globalData.cat_type){ | |
118 | + this.data.type = parseInt(getApp().globalData.cat_type); | |
119 | + getApp().globalData.cat_type=0; | |
120 | + } | |
121 | + | |
116 | 122 | that.get_brand(); |
117 | 123 | |
118 | 124 | clearInterval(that.data.timer); |
... | ... | @@ -1192,12 +1198,15 @@ Page({ |
1192 | 1198 | getPlusCardType: function (func) { |
1193 | 1199 | var storid = oo.stoid; |
1194 | 1200 | var th = this; |
1201 | + var user = getApp().globalData.userInfo; | |
1202 | + if(!user) return false; | |
1203 | + | |
1195 | 1204 | getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { |
1196 | 1205 | var plusCard = res.data.data; |
1197 | 1206 | var arr = [1219, 2089, 3031]; |
1198 | 1207 | var new_arr = new Array(); |
1199 | 1208 | var card_name_map = new Map(); |
1200 | - var user = getApp().globalData.userInfo; | |
1209 | + | |
1201 | 1210 | for (var i = 0; i < plusCard.length; i++) { |
1202 | 1211 | if ((user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) { |
1203 | 1212 | continue; | ... | ... |
pages/goods/goodsInfo/buy_com_pop.wxml
... | ... | @@ -47,12 +47,13 @@ |
47 | 47 | bindtap="choice_store">更多门店<text class="right-arrow"></text> |
48 | 48 | </view> |
49 | 49 | </view> |
50 | + | |
50 | 51 | <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view> |
51 | 52 | <block wx:else> |
52 | 53 | <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> |
53 | 54 | <block wx:else> |
54 | 55 | <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> |
55 | - <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2 && prom_type==0}}"> | |
56 | + <view wx:elif="{{def_pick_store && !def_pick_store.CanOutQty && sales_rules==2}}"> | |
56 | 57 | (库存不足) |
57 | 58 | </view> |
58 | 59 | </block> | ... | ... |
pages/goods/goodsInfo/goodsInfo.js
... | ... | @@ -427,7 +427,9 @@ Page({ |
427 | 427 | sys_switch: json_d, |
428 | 428 | is_closecoupon: json_d.is_closecoupon, |
429 | 429 | is_newsales_rules: json_d.is_newsales_rules, |
430 | - is_retail_price: json_d.is_retail_price || 0 | |
430 | + is_retail_price: json_d.is_retail_price || 0, | |
431 | + appoint_pick_keyid:json_d.appoint_pick_keyid | |
432 | + | |
431 | 433 | }); |
432 | 434 | ee.init(gid); |
433 | 435 | //------几人评价------- |
... | ... | @@ -471,9 +473,6 @@ Page({ |
471 | 473 | ee.is_no_dis = 1; |
472 | 474 | } |
473 | 475 | |
474 | - | |
475 | - | |
476 | - | |
477 | 476 | var appd = getApp().globalData; |
478 | 477 | var w_time = setInterval(function () { |
479 | 478 | if (that.data.is_get_local_ok == 0) return false; |
... | ... | @@ -538,55 +537,69 @@ Page({ |
538 | 537 | var that = this, th = this; |
539 | 538 | getApp().getConfig2(function (e) { |
540 | 539 | var sales_rules = e.sales_rules; |
541 | - if (sales_rules == 2 && [1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 && !th.data.sele_g.whsle_id ) { | |
540 | + if (sales_rules >=2 && [1,2,4,6,8,9].indexOf(th.data.prom_type)==-1 && !th.data.sele_g.whsle_id ) { | |
542 | 541 | getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () { |
543 | 542 | var lock = 0, plist = null; |
544 | 543 | var gd = that.data.fir_goods; |
545 | 544 | //先读取门店的lock,采用链式写法,少用await |
546 | - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | |
547 | - data: { | |
548 | - store_id: os.stoid, | |
549 | - wareId: that.data.fir_goods.goods_id, | |
550 | - storageId: ee.pickup_id, | |
551 | - pageSize: 1000 | |
552 | - } | |
553 | - }).then(res => { | |
554 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
555 | - for (var i in res.data.data.pageData) | |
556 | - lock += res.data.data.pageData[i].outQty | |
557 | - } | |
558 | - //---通过接口获取门店的线下库存信息-- | |
559 | - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | |
560 | - data: { | |
561 | - storageNos: ee.pickup_no, | |
562 | - wareIds: encodeURIComponent(th.data.data.erpwareid), | |
563 | - storeId: os.stoid | |
564 | - } | |
565 | - }) | |
566 | - }).then(res => { | |
567 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
568 | - plist = res.data.data.pageData[0]; | |
569 | - } else { | |
570 | - wx.showToast({ | |
571 | - title: '库存不足,请更换其他门店', | |
572 | - icon: 'none', | |
573 | - }); | |
574 | - } | |
575 | - | |
576 | - if (plist && plist.CanOutQty - lock > 0) { | |
577 | - ee.CanOutQty = plist.CanOutQty - lock; | |
578 | - } else { | |
579 | - ee.CanOutQty = 0; | |
580 | - } | |
581 | - //--给门店赋值线下库存-- | |
582 | - that.data.fir_def_store = ee; | |
583 | - that.setData({ | |
584 | - def_pick_store: ee, | |
585 | - sto_sele_name: ee.pickup_name, | |
586 | - sto_sele_id: ee.pickup_id, | |
587 | - sto_sele_distr: ee.distr_type | |
588 | - }) | |
545 | + // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | |
546 | + // data: { | |
547 | + // store_id: os.stoid, | |
548 | + // wareId: that.data.fir_goods.goods_id, | |
549 | + // storageId: ee.pickup_id, | |
550 | + // pageSize: 1000 | |
551 | + // } | |
552 | + // }).then(res => { | |
553 | + // if (res.data.code == 0 && res.data.data.total > 0) { | |
554 | + // for (var i in res.data.data.pageData) | |
555 | + // lock += res.data.data.pageData[i].outQty | |
556 | + // } | |
557 | + // //---通过接口获取门店的线下库存信息-- | |
558 | + // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | |
559 | + // data: { | |
560 | + // storageNos: ee.pickup_no, | |
561 | + // wareIds: encodeURIComponent(th.data.data.erpwareid), | |
562 | + // storeId: os.stoid | |
563 | + // } | |
564 | + // }) | |
565 | + // }).then(res => { | |
566 | + // if (res.data.code == 0 && res.data.data.total > 0) { | |
567 | + // plist = res.data.data.pageData[0]; | |
568 | + // } else { | |
569 | + // wx.showToast({ | |
570 | + // title: '库存不足,请更换其他门店', | |
571 | + // icon: 'none', | |
572 | + // }); | |
573 | + // } | |
574 | + // | |
575 | + // if (plist && plist.CanOutQty - lock > 0) { | |
576 | + // ee.CanOutQty = plist.CanOutQty - lock; | |
577 | + // } else { | |
578 | + // ee.CanOutQty = 0; | |
579 | + // } | |
580 | + // //--给门店赋值线下库存-- | |
581 | + // that.data.fir_def_store = ee; | |
582 | + // that.setData({ | |
583 | + // def_pick_store: ee, | |
584 | + // sto_sele_name: ee.pickup_name, | |
585 | + // sto_sele_id: ee.pickup_id, | |
586 | + // sto_sele_distr: ee.distr_type | |
587 | + // }) | |
588 | + // }) | |
589 | + //最新的获取线下门店库存 | |
590 | + th.check_CanOutQty(gd,ee,function (CanOutQty){ | |
591 | + ee.CanOutQty = CanOutQty; | |
592 | + //--给门店赋值线下库存-- | |
593 | + that.data.fir_def_store = ee; | |
594 | + that.setData({ | |
595 | + def_pick_store: ee, | |
596 | + sto_sele_name: ee.pickup_name, | |
597 | + sto_sele_id: ee.pickup_id, | |
598 | + sto_sele_distr: ee.distr_type | |
599 | + }) | |
589 | 600 | }) |
601 | + | |
602 | + | |
590 | 603 | }) |
591 | 604 | } else { |
592 | 605 | that.data.fir_def_store = ee; |
... | ... | @@ -850,7 +863,13 @@ Page({ |
850 | 863 | title: '商品已经到期下架', |
851 | 864 | showCancel: !1, |
852 | 865 | complete: function () { |
853 | - wx.navigateBack(); | |
866 | + | |
867 | + let pages = getCurrentPages(); | |
868 | + if(pages[pages.length - 2]){ | |
869 | + wx.navigateBack(); | |
870 | + }else{ | |
871 | + getApp().goto('/pages/index/index/index') | |
872 | + } | |
854 | 873 | } |
855 | 874 | }); |
856 | 875 | } |
... | ... | @@ -1248,7 +1267,7 @@ Page({ |
1248 | 1267 | |
1249 | 1268 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
1250 | 1269 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1251 | - this.setData({ | |
1270 | + th.setData({ | |
1252 | 1271 | sto_sele_name: "" |
1253 | 1272 | }); |
1254 | 1273 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -1374,7 +1393,7 @@ Page({ |
1374 | 1393 | |
1375 | 1394 | if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); |
1376 | 1395 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
1377 | - this.setData({ | |
1396 | + th.setData({ | |
1378 | 1397 | sto_sele_name: "" |
1379 | 1398 | }); |
1380 | 1399 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -1448,69 +1467,87 @@ Page({ |
1448 | 1467 | newd.is_pd_normal=1; |
1449 | 1468 | |
1450 | 1469 | //---如果是线下门店销售的时候--- |
1451 | - if (th.data.sales_rules == 2) { | |
1470 | + if (th.data.sales_rules>= 2) { | |
1452 | 1471 | var pick = th.get_pick_from_list(th.data.sto_sele_id) |
1453 | 1472 | //---通过接口获取门店的线下库存信息-- |
1454 | - getApp().request.get("/api/weshop/goods/getWareStorages", { | |
1455 | - data: { | |
1456 | - storageNos: pick.pickup_no, | |
1457 | - wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
1458 | - storeId: os.stoid | |
1459 | - }, | |
1460 | - success: function (res) { | |
1461 | - if (res.data.code == 0) { | |
1462 | - if (res.data.data.pageData.length > 0) { | |
1463 | - var CanOutQty = res.data.data.pageData[0].CanOutQty; | |
1464 | - if (CanOutQty < e.data.goodsInputNum) { | |
1465 | - wx.showToast({ | |
1466 | - title: '库存不足!', | |
1467 | - icon: 'none', | |
1468 | - }); | |
1469 | - return false; | |
1470 | - // return s.my_warnning("库存不足!", 0, th); | |
1471 | - } | |
1472 | - //在调一次接口,读取商品的预出库的数量,lock | |
1473 | - getApp().request.get("/api/weshop/order/ware/lock/page", { | |
1474 | - data: { | |
1475 | - store_id: os.stoid, | |
1476 | - wareId: th.data.sele_g.goods_id, | |
1477 | - storageId: pick.pickup_id, | |
1478 | - pageSize: 1000 | |
1479 | - }, | |
1480 | - success: function (res_data) { | |
1481 | - if (res_data.data.code == 0 && res_data.data.data.total > 0) { | |
1482 | - | |
1483 | - var lock = 0; | |
1484 | - for (var i in res_data.data.data.pageData) { | |
1485 | - lock += res_data.data.data.pageData[i].outQty; | |
1486 | - } | |
1487 | - | |
1488 | - if (CanOutQty <= lock) { | |
1489 | - wx.showToast({ | |
1490 | - title: '库存不足!', | |
1491 | - icon: 'none', | |
1492 | - }); | |
1493 | - return false; | |
1494 | - //return s.my_warnning("库存不足!", 0, th); | |
1495 | - } | |
1496 | - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock); | |
1497 | - } else { | |
1498 | - th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1499 | - } | |
1500 | - } | |
1501 | - }) | |
1502 | - } else { | |
1503 | - wx.showToast({ | |
1504 | - title: '库存不足!', | |
1505 | - icon: 'none', | |
1506 | - }); | |
1507 | - return false; | |
1508 | - // return s.my_warnning("库存不足!", 0, th); | |
1509 | - } | |
1510 | - | |
1473 | + // getApp().request.get("/api/weshop/goods/getWareStorages", { | |
1474 | + // data: { | |
1475 | + // storageNos: pick.pickup_no, | |
1476 | + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
1477 | + // storeId: os.stoid | |
1478 | + // }, | |
1479 | + // success: function (res) { | |
1480 | + // if (res.data.code == 0) { | |
1481 | + // if (res.data.data.pageData.length > 0) { | |
1482 | + // var CanOutQty = res.data.data.pageData[0].CanOutQty; | |
1483 | + // if (CanOutQty < e.data.goodsInputNum) { | |
1484 | + // wx.showToast({ | |
1485 | + // title: '库存不足!', | |
1486 | + // icon: 'none', | |
1487 | + // }); | |
1488 | + // return false; | |
1489 | + // // return s.my_warnning("库存不足!", 0, th); | |
1490 | + // } | |
1491 | + // //在调一次接口,读取商品的预出库的数量,lock | |
1492 | + // getApp().request.get("/api/weshop/order/ware/lock/page", { | |
1493 | + // data: { | |
1494 | + // store_id: os.stoid, | |
1495 | + // wareId: th.data.sele_g.goods_id, | |
1496 | + // storageId: pick.pickup_id, | |
1497 | + // pageSize: 1000 | |
1498 | + // }, | |
1499 | + // success: function (res_data) { | |
1500 | + // if (res_data.data.code == 0 && res_data.data.data.total > 0) { | |
1501 | + // | |
1502 | + // var lock = 0; | |
1503 | + // for (var i in res_data.data.data.pageData) { | |
1504 | + // lock += res_data.data.data.pageData[i].outQty; | |
1505 | + // } | |
1506 | + // | |
1507 | + // if (CanOutQty <= lock) { | |
1508 | + // wx.showToast({ | |
1509 | + // title: '库存不足!', | |
1510 | + // icon: 'none', | |
1511 | + // }); | |
1512 | + // return false; | |
1513 | + // //return s.my_warnning("库存不足!", 0, th); | |
1514 | + // } | |
1515 | + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock); | |
1516 | + // } else { | |
1517 | + // th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1518 | + // } | |
1519 | + // } | |
1520 | + // }) | |
1521 | + // } else { | |
1522 | + // wx.showToast({ | |
1523 | + // title: '库存不足!', | |
1524 | + // icon: 'none', | |
1525 | + // }); | |
1526 | + // return false; | |
1527 | + // // return s.my_warnning("库存不足!", 0, th); | |
1528 | + // } | |
1529 | + // | |
1530 | + // } | |
1531 | + // } | |
1532 | + // }) | |
1533 | + th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){ | |
1534 | + if(CanOutQty){ | |
1535 | + if (CanOutQty < e.data.goodsInputNum) { | |
1536 | + wx.showToast({ | |
1537 | + title: '库存不足!', | |
1538 | + icon: 'none', | |
1539 | + }); | |
1540 | + return false; | |
1511 | 1541 | } |
1542 | + | |
1543 | + th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1544 | + }else{ | |
1545 | + wx.showToast({title: '库存不足!',icon: 'none',}); | |
1546 | + return false; | |
1512 | 1547 | } |
1513 | 1548 | }) |
1549 | + | |
1550 | + | |
1514 | 1551 | } else { |
1515 | 1552 | if (o.store_count <= 0) { |
1516 | 1553 | wx.showToast({ |
... | ... | @@ -1588,64 +1625,83 @@ Page({ |
1588 | 1625 | return false; |
1589 | 1626 | } else { |
1590 | 1627 | //---如果是线下门店销售的时候--- |
1591 | - if (th.data.sales_rules == 2) { | |
1628 | + if (th.data.sales_rules >= 2) { | |
1592 | 1629 | var pick = th.get_pick_from_list(th.data.sto_sele_id) |
1593 | 1630 | //---通过接口获取门店的线下库存信息-- |
1594 | - getApp().request.get("/api/weshop/goods/getWareStorages", { | |
1595 | - data: { | |
1596 | - storageNos: pick.pickup_no, | |
1597 | - wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
1598 | - storeId: os.stoid | |
1599 | - }, | |
1600 | - success: function (res) { | |
1601 | - if (res.data.code == 0) { | |
1602 | - if (res.data.data.pageData.length > 0) { | |
1603 | - var CanOutQty = res.data.data.pageData[0].CanOutQty; | |
1604 | - if (CanOutQty < e.data.goodsInputNum) { | |
1605 | - wx.showToast({ | |
1606 | - title: '库存不足!', | |
1607 | - icon: 'none', | |
1608 | - }); | |
1609 | - return false; | |
1610 | - //return s.my_warnning("库存不足!", 0, th); | |
1611 | - } | |
1612 | - //在调一次接口,读取商品的预出库的数量,lock | |
1613 | - getApp().request.get("/api/weshop/order/ware/lock/page", { | |
1614 | - data: { | |
1615 | - store_id: os.stoid, | |
1616 | - wareId: th.data.sele_g.goods_id, | |
1617 | - storageId: pick.pickup_id, | |
1618 | - pageSize: 1000 | |
1619 | - }, | |
1620 | - success: function (res_data) { | |
1621 | - if (res_data.data.code == 0 && res_data.data.data.total > 0) { | |
1622 | - | |
1623 | - var lock = 0; | |
1624 | - for (var i in res_data.data.data.pageData) { | |
1625 | - lock += res_data.data.data.pageData[i].outQty; | |
1626 | - } | |
1627 | - | |
1628 | - if (CanOutQty <= lock) { | |
1629 | - wx.showToast({ | |
1630 | - title: '库存不足!', | |
1631 | - icon: 'none', | |
1632 | - }); | |
1633 | - return false; | |
1634 | - //return s.my_warnning("库存不足!", 0, th); | |
1635 | - } | |
1636 | - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock); | |
1637 | - } else { | |
1638 | - th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1639 | - } | |
1640 | - } | |
1641 | - }) | |
1642 | - } else { | |
1643 | - return s.my_warnning("库存不足!", 0, th); | |
1644 | - } | |
1631 | + // getApp().request.get("/api/weshop/goods/getWareStorages", { | |
1632 | + // data: { | |
1633 | + // storageNos: pick.pickup_no, | |
1634 | + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
1635 | + // storeId: os.stoid | |
1636 | + // }, | |
1637 | + // success: function (res) { | |
1638 | + // if (res.data.code == 0) { | |
1639 | + // if (res.data.data.pageData.length > 0) { | |
1640 | + // var CanOutQty = res.data.data.pageData[0].CanOutQty; | |
1641 | + // if (CanOutQty < e.data.goodsInputNum) { | |
1642 | + // wx.showToast({ | |
1643 | + // title: '库存不足!', | |
1644 | + // icon: 'none', | |
1645 | + // }); | |
1646 | + // return false; | |
1647 | + // //return s.my_warnning("库存不足!", 0, th); | |
1648 | + // } | |
1649 | + // //在调一次接口,读取商品的预出库的数量,lock | |
1650 | + // getApp().request.get("/api/weshop/order/ware/lock/page", { | |
1651 | + // data: { | |
1652 | + // store_id: os.stoid, | |
1653 | + // wareId: th.data.sele_g.goods_id, | |
1654 | + // storageId: pick.pickup_id, | |
1655 | + // pageSize: 1000 | |
1656 | + // }, | |
1657 | + // success: function (res_data) { | |
1658 | + // if (res_data.data.code == 0 && res_data.data.data.total > 0) { | |
1659 | + // | |
1660 | + // var lock = 0; | |
1661 | + // for (var i in res_data.data.data.pageData) { | |
1662 | + // lock += res_data.data.data.pageData[i].outQty; | |
1663 | + // } | |
1664 | + // | |
1665 | + // if (CanOutQty <= lock) { | |
1666 | + // wx.showToast({ | |
1667 | + // title: '库存不足!', | |
1668 | + // icon: 'none', | |
1669 | + // }); | |
1670 | + // return false; | |
1671 | + // //return s.my_warnning("库存不足!", 0, th); | |
1672 | + // } | |
1673 | + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock); | |
1674 | + // } else { | |
1675 | + // th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1676 | + // } | |
1677 | + // } | |
1678 | + // }) | |
1679 | + // } else { | |
1680 | + // return s.my_warnning("库存不足!", 0, th); | |
1681 | + // } | |
1682 | + // | |
1683 | + // } | |
1684 | + // } | |
1685 | + // }) | |
1686 | + | |
1687 | + th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){ | |
1688 | + if(CanOutQty){ | |
1645 | 1689 | |
1690 | + if (CanOutQty < e.data.goodsInputNum) { | |
1691 | + wx.showToast({ | |
1692 | + title: '库存不足!', | |
1693 | + icon: 'none', | |
1694 | + }); | |
1695 | + return false; | |
1646 | 1696 | } |
1697 | + | |
1698 | + th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1699 | + }else{ | |
1700 | + wx.showToast({title: '库存不足!',icon: 'none',}); | |
1701 | + return false; | |
1647 | 1702 | } |
1648 | 1703 | }) |
1704 | + | |
1649 | 1705 | } else { |
1650 | 1706 | if (o.store_count <= 0) { |
1651 | 1707 | wx.showToast({ |
... | ... | @@ -1679,69 +1735,88 @@ Page({ |
1679 | 1735 | } |
1680 | 1736 | |
1681 | 1737 | //---如果是线下门店销售的时候--- |
1682 | - if (th.data.sales_rules == 2 && !th.data.sele_g.whsle_id ) { | |
1738 | + if (th.data.sales_rules >= 2 && !th.data.sele_g.whsle_id ) { | |
1683 | 1739 | var pick = th.get_pick_from_list(th.data.sto_sele_id) |
1684 | 1740 | //---通过接口获取门店的线下库存信息-- |
1685 | - getApp().request.get("/api/weshop/goods/getWareStorages", { | |
1686 | - data: { | |
1687 | - storageNos: pick.pickup_no, | |
1688 | - wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
1689 | - storeId: os.stoid | |
1690 | - }, | |
1691 | - success: function (res) { | |
1692 | - if (res.data.code == 0) { | |
1693 | - if (res.data.data.pageData.length > 0) { | |
1694 | - var CanOutQty = res.data.data.pageData[0].CanOutQty; | |
1695 | - if (CanOutQty < e.data.goodsInputNum) { | |
1696 | - wx.showToast({ | |
1697 | - title: '库存不足!', | |
1698 | - icon: 'none', | |
1699 | - }); | |
1700 | - return false; | |
1701 | - //return s.my_warnning("库存不足!", 0, th); | |
1702 | - } | |
1703 | - //在调一次接口,读取商品的预出库的数量,lock | |
1704 | - getApp().request.get("/api/weshop/order/ware/lock/page", { | |
1705 | - data: { | |
1706 | - store_id: os.stoid, | |
1707 | - wareId: th.data.sele_g.goods_id, | |
1708 | - storageId: pick.pickup_id, | |
1709 | - pageSize: 1000 | |
1710 | - }, | |
1711 | - success: function (res_data) { | |
1712 | - if (res_data.data.code == 0 && res_data.data.data.total > 0) { | |
1713 | - | |
1714 | - var lock = 0; | |
1715 | - for (var i in res_data.data.data.pageData) { | |
1716 | - lock += res_data.data.data.pageData[i].outQty; | |
1717 | - } | |
1718 | - | |
1719 | - if (CanOutQty <= lock) { | |
1720 | - wx.showToast({ | |
1721 | - title: '库存不足!', | |
1722 | - icon: 'none', | |
1723 | - }); | |
1724 | - return false; | |
1725 | - //return s.my_warnning("库存不足!", 0, th); | |
1726 | - } | |
1727 | - th.add_cart_next(e, t, a, o, newd, CanOutQty - lock); | |
1728 | - } else { | |
1729 | - th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1730 | - } | |
1731 | - } | |
1732 | - }) | |
1733 | - } else { | |
1734 | - wx.showToast({ | |
1735 | - title: '库存不足!', | |
1736 | - icon: 'none', | |
1737 | - }); | |
1738 | - return false; | |
1739 | - //return s.my_warnning("库存不足!", 0, th); | |
1740 | - } | |
1741 | - | |
1741 | + // getApp().request.get("/api/weshop/goods/getWareStorages", { | |
1742 | + // data: { | |
1743 | + // storageNos: pick.pickup_no, | |
1744 | + // wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
1745 | + // storeId: os.stoid | |
1746 | + // }, | |
1747 | + // success: function (res) { | |
1748 | + // if (res.data.code == 0) { | |
1749 | + // if (res.data.data.pageData.length > 0) { | |
1750 | + // var CanOutQty = res.data.data.pageData[0].CanOutQty; | |
1751 | + // if (CanOutQty < e.data.goodsInputNum) { | |
1752 | + // wx.showToast({ | |
1753 | + // title: '库存不足!', | |
1754 | + // icon: 'none', | |
1755 | + // }); | |
1756 | + // return false; | |
1757 | + // //return s.my_warnning("库存不足!", 0, th); | |
1758 | + // } | |
1759 | + // //在调一次接口,读取商品的预出库的数量,lock | |
1760 | + // getApp().request.get("/api/weshop/order/ware/lock/page", { | |
1761 | + // data: { | |
1762 | + // store_id: os.stoid, | |
1763 | + // wareId: th.data.sele_g.goods_id, | |
1764 | + // storageId: pick.pickup_id, | |
1765 | + // pageSize: 1000 | |
1766 | + // }, | |
1767 | + // success: function (res_data) { | |
1768 | + // if (res_data.data.code == 0 && res_data.data.data.total > 0) { | |
1769 | + // | |
1770 | + // var lock = 0; | |
1771 | + // for (var i in res_data.data.data.pageData) { | |
1772 | + // lock += res_data.data.data.pageData[i].outQty; | |
1773 | + // } | |
1774 | + // | |
1775 | + // if (CanOutQty <= lock) { | |
1776 | + // wx.showToast({ | |
1777 | + // title: '库存不足!', | |
1778 | + // icon: 'none', | |
1779 | + // }); | |
1780 | + // return false; | |
1781 | + // //return s.my_warnning("库存不足!", 0, th); | |
1782 | + // } | |
1783 | + // th.add_cart_next(e, t, a, o, newd, CanOutQty - lock); | |
1784 | + // } else { | |
1785 | + // th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1786 | + // } | |
1787 | + // } | |
1788 | + // }) | |
1789 | + // } else { | |
1790 | + // wx.showToast({ | |
1791 | + // title: '库存不足!', | |
1792 | + // icon: 'none', | |
1793 | + // }); | |
1794 | + // return false; | |
1795 | + // //return s.my_warnning("库存不足!", 0, th); | |
1796 | + // } | |
1797 | + // | |
1798 | + // } | |
1799 | + // } | |
1800 | + // }) | |
1801 | + | |
1802 | + th.check_CanOutQty(th.data.sele_g,pick,function (CanOutQty){ | |
1803 | + if(CanOutQty){ | |
1804 | + | |
1805 | + if (CanOutQty < e.data.goodsInputNum) { | |
1806 | + wx.showToast({ | |
1807 | + title: '库存不足!', | |
1808 | + icon: 'none', | |
1809 | + }); | |
1810 | + return false; | |
1742 | 1811 | } |
1812 | + | |
1813 | + th.add_cart_next(e, t, a, o, newd, CanOutQty); | |
1814 | + }else{ | |
1815 | + wx.showToast({title: '库存不足!',icon: 'none',}); | |
1816 | + return false; | |
1743 | 1817 | } |
1744 | 1818 | }) |
1819 | + | |
1745 | 1820 | } else { |
1746 | 1821 | if (o.store_count <= 0) { |
1747 | 1822 | wx.showToast({ |
... | ... | @@ -2104,7 +2179,7 @@ Page({ |
2104 | 2179 | } |
2105 | 2180 | var e = th.data.sele_g.store_count; |
2106 | 2181 | var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 |
2107 | - if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | |
2182 | + if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | |
2108 | 2183 | if (!th.data.def_pick_store) { |
2109 | 2184 | wx.showToast({ |
2110 | 2185 | title: '请选择门店', |
... | ... | @@ -2210,7 +2285,7 @@ Page({ |
2210 | 2285 | |
2211 | 2286 | var e = th.data.sele_g.store_count; |
2212 | 2287 | var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 |
2213 | - if (th.data.sales_rules == 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | |
2288 | + if (th.data.sales_rules >= 2 && (p_type != 1 && p_type != 4 && p_type != 6 || th.data.openSpecModal_inte_normal == 1 || th.data.is_normal == 1)) { | |
2214 | 2289 | if (!th.data.def_pick_store) { |
2215 | 2290 | wx.showModal({title: '请选择门店',}); |
2216 | 2291 | return false; |
... | ... | @@ -2826,6 +2901,8 @@ Page({ |
2826 | 2901 | sku_g = this.data.sku_g_pt; |
2827 | 2902 | } |
2828 | 2903 | |
2904 | + that.data.change=1; | |
2905 | + | |
2829 | 2906 | var item = null; |
2830 | 2907 | for (var i in sku_g) { |
2831 | 2908 | if (sku_g[i].goods_id == gid) { |
... | ... | @@ -2858,41 +2935,48 @@ Page({ |
2858 | 2935 | if(!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal); |
2859 | 2936 | |
2860 | 2937 | //默认门店要拿下门店库存 |
2861 | - if (that.data.sales_rules == 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id ) { | |
2938 | + if (that.data.sales_rules >= 2 && that.data.def_pick_store && !that.data.sele_g.whsle_id ) { | |
2862 | 2939 | var lock = 0, plist = null; |
2863 | 2940 | //先读取门店的lock,采用链式写法,少用await |
2864 | - getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | |
2865 | - data: { | |
2866 | - store_id: os.stoid, | |
2867 | - wareId: that.data.sele_g.goods_id, | |
2868 | - storageId: that.data.def_pick_store.pickup_id, | |
2869 | - pageSize: 1000 | |
2870 | - } | |
2871 | - }).then(res => { | |
2872 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
2873 | - for (var i in res.data.data.pageData) | |
2874 | - lock += res.data.data.pageData[i].outQty | |
2875 | - } | |
2876 | - //---通过接口获取门店的线下库存信息-- | |
2877 | - return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | |
2878 | - data: { | |
2879 | - storageNos: that.data.def_pick_store.pickup_no, | |
2880 | - wareIds: encodeURIComponent(that.data.sele_g.erpwareid), | |
2881 | - storeId: os.stoid | |
2882 | - } | |
2883 | - }) | |
2884 | - }).then(res => { | |
2885 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
2886 | - plist = res.data.data.pageData[0]; | |
2887 | - } | |
2888 | - if (plist && plist.CanOutQty - lock > 0) { | |
2889 | - that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock; | |
2890 | - } else { | |
2891 | - that.data.def_pick_store.CanOutQty = 0; | |
2892 | - } | |
2941 | + // getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | |
2942 | + // data: { | |
2943 | + // store_id: os.stoid, | |
2944 | + // wareId: that.data.sele_g.goods_id, | |
2945 | + // storageId: that.data.def_pick_store.pickup_id, | |
2946 | + // pageSize: 1000 | |
2947 | + // } | |
2948 | + // }).then(res => { | |
2949 | + // if (res.data.code == 0 && res.data.data.total > 0) { | |
2950 | + // for (var i in res.data.data.pageData) | |
2951 | + // lock += res.data.data.pageData[i].outQty | |
2952 | + // } | |
2953 | + // //---通过接口获取门店的线下库存信息-- | |
2954 | + // return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | |
2955 | + // data: { | |
2956 | + // storageNos: that.data.def_pick_store.pickup_no, | |
2957 | + // wareIds: encodeURIComponent(that.data.sele_g.erpwareid), | |
2958 | + // storeId: os.stoid | |
2959 | + // } | |
2960 | + // }) | |
2961 | + // }).then(res => { | |
2962 | + // if (res.data.code == 0 && res.data.data.total > 0) { | |
2963 | + // plist = res.data.data.pageData[0]; | |
2964 | + // } | |
2965 | + // if (plist && plist.CanOutQty - lock > 0) { | |
2966 | + // that.data.def_pick_store.CanOutQty = plist.CanOutQty - lock; | |
2967 | + // } else { | |
2968 | + // that.data.def_pick_store.CanOutQty = 0; | |
2969 | + // } | |
2970 | + // //--给门店赋值线下库存-- | |
2971 | + // that.setData({def_pick_store: that.data.def_pick_store}); | |
2972 | + // }) | |
2973 | + | |
2974 | + that.check_CanOutQty(th.data.sele_g,that.data.def_pick_store,function (CanOutQty){ | |
2975 | + that.data.def_pick_store.CanOutQty = CanOutQty; | |
2893 | 2976 | //--给门店赋值线下库存-- |
2894 | 2977 | that.setData({def_pick_store: that.data.def_pick_store}); |
2895 | 2978 | }) |
2979 | + | |
2896 | 2980 | } |
2897 | 2981 | this.sele_spec_chech_activity(); |
2898 | 2982 | }, |
... | ... | @@ -3086,7 +3170,7 @@ Page({ |
3086 | 3170 | th.setData({all_pick_list: e.data.data.pageData}); |
3087 | 3171 | |
3088 | 3172 | //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购-- |
3089 | - if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) { | |
3173 | + if (th.data.sales_rules >= 2 && !th.data.is_newsales_rules && !th.data.sele_g.whsle_id && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4) || is_normal == 1)) { | |
3090 | 3174 | setTimeout(function () { |
3091 | 3175 | th.deal_pickup_dline(e); |
3092 | 3176 | }, 800) |
... | ... | @@ -3322,86 +3406,141 @@ Page({ |
3322 | 3406 | |
3323 | 3407 | var g_distr_type = th.data.sele_g.distr_type; |
3324 | 3408 | var lock = []; |
3409 | + | |
3410 | + var lock_rq={store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000}; | |
3411 | + | |
3412 | + if(th.data.sales_rules==3){ | |
3413 | + lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid; | |
3414 | + } | |
3415 | + | |
3325 | 3416 | //先读取门店的lock,采用链式写法,少用await |
3326 | 3417 | getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { |
3327 | - data: {store_id: os.stoid, wareId: th.data.sele_g.goods_id, pageSize: 1000} | |
3418 | + data: lock_rq | |
3328 | 3419 | }).then(res => { |
3329 | 3420 | if (res.data.code == 0 && res.data.data.total > 0) { |
3330 | 3421 | lock = res.data.data.pageData |
3331 | 3422 | } |
3423 | + var sto_rq={ | |
3424 | + wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
3425 | + storeId: os.stoid, | |
3426 | + pageSize: 2000 | |
3427 | + } | |
3428 | + | |
3429 | + if(th.data.sales_rules==3){ | |
3430 | + sto_rq.storageIds=th.data.appoint_pick_keyid; | |
3431 | + }else{ | |
3432 | + sto_rq.storageNos=pkno_str; | |
3433 | + } | |
3434 | + | |
3332 | 3435 | //---通过接口获取门店的线下库存信息-- |
3333 | 3436 | return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { |
3334 | - data: { | |
3335 | - storageNos: pkno_str, | |
3336 | - wareIds: encodeURIComponent(th.data.sele_g.erpwareid), | |
3337 | - storeId: os.stoid, | |
3338 | - pageSize: 2000 | |
3339 | - } | |
3437 | + data: sto_rq | |
3340 | 3438 | }) |
3341 | 3439 | }).then(res => { |
3342 | 3440 | |
3343 | 3441 | wx.hideLoading(); |
3344 | 3442 | if (res.data.code == 0) { |
3345 | - if (res.data.data.pageData && res.data.data.pageData.length > 0) { | |
3346 | - var plist = res.data.data.pageData; | |
3347 | - var def_pick_store = th.data.def_pick_store; | |
3348 | - //以原来的数组为外循环,保证距离的顺序 | |
3349 | - for (var kk in o_plist) { | |
3350 | - for (var ii in plist) { | |
3351 | - //线下的门店小心 | |
3352 | - var n_item = plist[ii]; | |
3353 | - if (n_item.StorageNo == o_plist[kk].pickup_no) { | |
3354 | - | |
3355 | - //拿到锁库的数量 | |
3356 | - var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock); | |
3357 | - //可出库数大于预出库库存的数量,可以判断为有库存 | |
3358 | - if (n_item.CanOutQty > lock_num) { | |
3359 | - o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num; | |
3443 | + | |
3444 | + if (res.data.data.pageData && res.data.data.pageData.length > 0) { | |
3445 | + | |
3446 | + var plist = res.data.data.pageData; | |
3447 | + if(th.data.sales_rules==3) { | |
3448 | + var lock_num = 0; | |
3449 | + var Qty = 0; | |
3450 | + //-- 计算锁住的库存 -- | |
3451 | + for (var i in lock) lock_num += lock[i].outQty; | |
3452 | + Qty=plist[0].CanOutQty - lock_num; | |
3453 | + | |
3454 | + if(Qty>0) { | |
3455 | + for (var kk in o_plist) { | |
3456 | + o_plist[kk].CanOutQty = Qty; | |
3360 | 3457 | new_list.push(o_plist[kk]); |
3361 | - //--如果找到默认门店,同时也应该判断配送方式对不对-- | |
3362 | - if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { | |
3363 | - th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num; | |
3364 | - if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id) | |
3365 | - th.setData({def_pick_store: th.data.fir_def_store}) | |
3366 | - is_find_def_store = 1; | |
3458 | + } | |
3459 | + if (th.data.fir_def_store && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { | |
3460 | + th.data.fir_def_store.Qty; | |
3461 | + if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id) | |
3462 | + th.setData({def_pick_store: th.data.fir_def_store}) | |
3463 | + is_find_def_store = 1; | |
3464 | + } | |
3465 | + | |
3466 | + }else{ | |
3467 | + th.setData({all_sto: null, only_pk: null, def_pickpu_list: null}); | |
3468 | + return false; | |
3469 | + } | |
3470 | + | |
3471 | + }else { | |
3472 | + | |
3473 | + var def_pick_store = th.data.def_pick_store; | |
3474 | + //以原来的数组为外循环,保证距离的顺序 | |
3475 | + for (var kk in o_plist) { | |
3476 | + for (var ii in plist) { | |
3477 | + //线下的门店小心 | |
3478 | + var n_item = plist[ii]; | |
3479 | + if (n_item.StorageNo == o_plist[kk].pickup_no) { | |
3480 | + | |
3481 | + //拿到锁库的数量 | |
3482 | + var lock_num = th.find_lock_num(o_plist[kk].pickup_id, lock); | |
3483 | + //可出库数大于预出库库存的数量,可以判断为有库存 | |
3484 | + if (n_item.CanOutQty > lock_num) { | |
3485 | + o_plist[kk].CanOutQty = n_item.CanOutQty - lock_num; | |
3486 | + new_list.push(o_plist[kk]); | |
3487 | + //--如果找到默认门店,同时也应该判断配送方式对不对-- | |
3488 | + if (th.data.fir_def_store && n_item.StorageNo == th.data.fir_def_store.pickup_no && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { | |
3489 | + th.data.fir_def_store.CanOutQty = n_item.CanOutQty - lock_num; | |
3490 | + if (def_pick_store.pickup_id == th.data.fir_def_store.pickup_id) | |
3491 | + th.setData({def_pick_store: th.data.fir_def_store}) | |
3492 | + is_find_def_store = 1; | |
3493 | + } | |
3494 | + } | |
3495 | + break; | |
3367 | 3496 | } |
3368 | 3497 | } |
3369 | - break; | |
3370 | 3498 | } |
3499 | + | |
3371 | 3500 | } |
3372 | - } | |
3373 | 3501 | |
3374 | - //数据组装下 | |
3375 | - var em = {}; | |
3376 | - em.data = {}; | |
3377 | - em.data.data = {}; | |
3378 | - em.data.data.total = new_list.length; | |
3379 | - em.data.data.pageData = new_list; | |
3380 | - em.data.data.pageData = new_list; | |
3381 | - | |
3382 | - //--如果找到默认门店,同时也应该判断配送方式对不对-- | |
3383 | - if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { | |
3384 | - th.data.fir_def_store.CanOutQty = 0; | |
3385 | - //--当选择的门店是客户默认的门店的时候-- | |
3386 | - if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) { | |
3387 | - th.setData({def_pick_store: th.data.fir_def_store}); | |
3388 | - em.data.data.pageData.unshift(th.data.def_pick_store); | |
3389 | - } else { | |
3390 | - em.data.data.pageData.splice(1, 0, th.data.fir_def_store); | |
3502 | + //数据组装下 | |
3503 | + var em = {}; | |
3504 | + em.data = {}; | |
3505 | + em.data.data = {}; | |
3506 | + em.data.data.total = new_list.length; | |
3507 | + em.data.data.pageData = new_list; | |
3508 | + | |
3509 | + | |
3510 | + //--如果找到默认门店,同时也应该判断配送方式对不对-- | |
3511 | + if (th.data.fir_def_store && !is_find_def_store && th.data.fir_def_store.pickup_id | |
3512 | + && (g_distr_type == 0 || th.data.fir_def_store.distr_type == 0 || th.data.def_pick_store.distr_type == g_distr_type)) { | |
3513 | + th.data.fir_def_store.CanOutQty = 0; | |
3514 | + //--当选择的门店是客户默认的门店的时候-- | |
3515 | + if (th.data.def_pick_store && th.data.fir_def_store.pickup_id == th.data.def_pick_store.pickup_id) { | |
3516 | + th.setData({def_pick_store: th.data.fir_def_store}); | |
3517 | + em.data.data.pageData.unshift(th.data.def_pick_store); | |
3518 | + } else { | |
3519 | + em.data.data.pageData.splice(1, 0, th.data.fir_def_store); | |
3520 | + } | |
3521 | + } | |
3522 | + | |
3523 | + for (let j = 0; j < em.data.data.pageData.length; j++) { | |
3524 | + var iu = em.data.data.pageData[j]; | |
3525 | + if (iu.CanOutQty <= 0) iu.is_no_qyt = 1; | |
3526 | + | |
3391 | 3527 | } |
3528 | + | |
3529 | + //---把数组组装进去--- | |
3530 | + th.deal_pickup(em); | |
3531 | + | |
3532 | + } else { | |
3533 | + th.setData({all_sto: null, only_pk: null, def_pickpu_list: null}) | |
3392 | 3534 | } |
3393 | 3535 | |
3394 | - //---把数组组装进去--- | |
3395 | - th.deal_pickup(em); | |
3396 | - } else { | |
3397 | - th.setData({all_sto: null, only_pk: null, def_pickpu_list: null}) | |
3398 | - } | |
3399 | 3536 | } else { |
3400 | 3537 | th.setData({all_sto: null, only_pk: null, def_pickpu_list: null}) |
3401 | 3538 | } |
3402 | 3539 | }) |
3403 | 3540 | }, |
3404 | 3541 | |
3542 | + | |
3543 | + | |
3405 | 3544 | find_lock_num(pick_id, lock) { |
3406 | 3545 | var lock_num = 0; |
3407 | 3546 | if (!lock) return 0; |
... | ... | @@ -4439,7 +4578,7 @@ Page({ |
4439 | 4578 | } |
4440 | 4579 | |
4441 | 4580 | if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) |
4442 | - this.setData({ | |
4581 | + th.setData({ | |
4443 | 4582 | sto_sele_name: "" |
4444 | 4583 | }); |
4445 | 4584 | if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); |
... | ... | @@ -5832,7 +5971,7 @@ Page({ |
5832 | 5971 | return false; |
5833 | 5972 | } |
5834 | 5973 | |
5835 | - if (!th.data.only_pk && !th.data.def_pickpu_list) { | |
5974 | + if (!th.data.only_pk && !th.data.def_pickpu_list && !th.data.change) { | |
5836 | 5975 | // getApp().confirmBox("门店库存不足", null, 25000, !1); |
5837 | 5976 | wx.showToast({ |
5838 | 5977 | title: '门店库存不足', |
... | ... | @@ -5840,6 +5979,7 @@ Page({ |
5840 | 5979 | }); |
5841 | 5980 | return false; |
5842 | 5981 | } |
5982 | + th.data.change=0; | |
5843 | 5983 | |
5844 | 5984 | if (th.data.only_pk && !th.data.only_pk.length) { |
5845 | 5985 | // getApp().confirmBox("门店库存不足", null, 25000, !1); |
... | ... | @@ -6003,7 +6143,7 @@ Page({ |
6003 | 6143 | }, |
6004 | 6144 | |
6005 | 6145 | //如果开启线下库存,已经急速库存才会使用 |
6006 | - async check_the_pick(item, func) { | |
6146 | + check_the_pick(item, func) { | |
6007 | 6147 | var th = this; |
6008 | 6148 | var goodsinfo = th.data.sele_g; |
6009 | 6149 | var erpwareid = goodsinfo.erpwareid; |
... | ... | @@ -6011,45 +6151,83 @@ Page({ |
6011 | 6151 | var lock = 0; |
6012 | 6152 | |
6013 | 6153 | //---如果是活动的时候,同时不是普通购买--- |
6014 | - if (th.data.sele_g.whsle_id || (th.data.prom_type == 1 || th.data.prom_type == 6 || th.data.prom_type == 4) && !th.data.is_normal) { | |
6154 | + if (th.data.sele_g.whsle_id || [1,2,4,6,8,9].indexOf(th.data.prom_type)>-1 && !th.data.is_normal) { | |
6015 | 6155 | func(); |
6016 | 6156 | return false; |
6017 | 6157 | } |
6018 | 6158 | |
6019 | - if (this.data.sales_rules != 2) { | |
6159 | + if (this.data.sales_rules == 1) { | |
6020 | 6160 | func(); |
6021 | 6161 | } else { |
6022 | - | |
6023 | - //先读取门店的lock | |
6024 | - await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | |
6025 | - data: {store_id: os.stoid, wareId: goodsinfo.goods_id, storageId: item.pickup_id, pageSize: 1000} | |
6026 | - }).then(res => { | |
6027 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
6028 | - for (var i in res.data.data.pageData) | |
6029 | - lock += res.data.data.pageData[i].outQty; | |
6030 | - } | |
6031 | - }) | |
6032 | - //读取线下的门店库存 | |
6033 | - await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | |
6034 | - data: {storageNos: item.pickup_no, wareIds: encodeURIComponent(erpwareid), storeId: os.stoid} | |
6035 | - }).then(res => { | |
6036 | - if (res.data.code == 0 && res.data.data.total > 0) { | |
6037 | - plist = res.data.data.pageData[0]; | |
6162 | + // if (plist && plist.CanOutQty - lock > 0) { | |
6163 | + // item.CanOutQty = plist.CanOutQty - lock; | |
6164 | + // func(); | |
6165 | + // return false; | |
6166 | + // } | |
6167 | + this.check_CanOutQty(goodsinfo,item,function (CanOutQty){ | |
6168 | + | |
6169 | + // let str = item.pickup_name + '库存不足!'; | |
6170 | + if(!CanOutQty){ | |
6171 | + wx.showToast({ | |
6172 | + title: item.pickup_name + '库存不足!', | |
6173 | + icon: 'none', | |
6174 | + }); | |
6175 | + return false; | |
6038 | 6176 | } |
6039 | - }) | |
6040 | - | |
6041 | - if (plist && plist.CanOutQty - lock > 0) { | |
6042 | - item.CanOutQty = plist.CanOutQty - lock; | |
6177 | + item.CanOutQty=CanOutQty; | |
6043 | 6178 | func(); |
6044 | - return false; | |
6179 | + | |
6180 | + }); | |
6181 | + | |
6182 | + } | |
6183 | + }, | |
6184 | + | |
6185 | + //统一一下获取线下库存的函数 | |
6186 | + async check_CanOutQty(goodsinfo,item,func){ | |
6187 | + | |
6188 | + var sales_rules= this.data.sales_rules; | |
6189 | + | |
6190 | + var lock_rq= {store_id: os.stoid, wareId: goodsinfo.goods_id, pageSize: 1000}; | |
6191 | + if(sales_rules==2){ | |
6192 | + lock_rq.storageId=item.pickup_id | |
6193 | + }else{ | |
6194 | + lock_rq.appoint_pick_keyid=encodeURIComponent(this.data.appoint_pick_keyid) | |
6195 | + } | |
6196 | + | |
6197 | + var lock=0; | |
6198 | + var CanOutQty=0; | |
6199 | + var plist=null; | |
6200 | + //先读取门店的lock | |
6201 | + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { | |
6202 | + data:lock_rq | |
6203 | + }).then(res => { | |
6204 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
6205 | + for (var i in res.data.data.pageData) | |
6206 | + lock += res.data.data.pageData[i].outQty; | |
6045 | 6207 | } |
6046 | - // let str = item.pickup_name + '库存不足!'; | |
6047 | - wx.showToast({ | |
6048 | - title: item.pickup_name + '库存不足!', | |
6049 | - icon: 'none', | |
6050 | - }); | |
6208 | + }) | |
6051 | 6209 | |
6210 | + var sto_req= { wareIds: encodeURIComponent(goodsinfo.erpwareid), storeId: os.stoid} | |
6211 | + if(sales_rules==2){ | |
6212 | + sto_req.storageNos=item.pickup_no | |
6213 | + }else{ | |
6214 | + sto_req.storageIds=encodeURIComponent(this.data.appoint_pick_keyid) | |
6052 | 6215 | } |
6216 | + //读取线下的门店库存 | |
6217 | + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { | |
6218 | + data:sto_req | |
6219 | + }).then(res => { | |
6220 | + if (res.data.code == 0 && res.data.data.total > 0) { | |
6221 | + plist = res.data.data.pageData[0]; | |
6222 | + } | |
6223 | + }) | |
6224 | + | |
6225 | + if (plist && plist.CanOutQty - lock > 0) { | |
6226 | + CanOutQty=plist.CanOutQty - lock; | |
6227 | + } | |
6228 | + | |
6229 | + if(func) func(CanOutQty); | |
6230 | + | |
6053 | 6231 | }, |
6054 | 6232 | |
6055 | 6233 | |
... | ... | @@ -6064,7 +6242,7 @@ Page({ |
6064 | 6242 | if (th.data.is_show_sto_cat == 1) { |
6065 | 6243 | item = th.data.def_pickpu_list[index]; |
6066 | 6244 | } else { |
6067 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
6245 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
6068 | 6246 | } |
6069 | 6247 | |
6070 | 6248 | } else { |
... | ... | @@ -6072,6 +6250,8 @@ Page({ |
6072 | 6250 | item = th.data.sec_sto.s_arr[index]; |
6073 | 6251 | } |
6074 | 6252 | |
6253 | + if(!item) return false; | |
6254 | + | |
6075 | 6255 | if (!th.data.sele_g) return false; |
6076 | 6256 | //判断门店的配送方式是不是匹配 |
6077 | 6257 | var g_distr_type = th.data.sele_g.distr_type; |
... | ... | @@ -6147,13 +6327,15 @@ Page({ |
6147 | 6327 | if (th.data.is_show_sto_cat == 1) { |
6148 | 6328 | item = th.data.def_pickpu_list[index]; |
6149 | 6329 | } else { |
6150 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
6330 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
6151 | 6331 | } |
6152 | 6332 | } else { |
6153 | 6333 | var index = th.data.sec_pick_index; |
6154 | 6334 | item = th.data.sec_sto.s_arr[index]; |
6155 | 6335 | } |
6156 | 6336 | |
6337 | + if(!item) return false; | |
6338 | + | |
6157 | 6339 | //判断门店的配送方式是不是匹配 |
6158 | 6340 | var g_distr_type = th.data.sele_g.distr_type; |
6159 | 6341 | if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { | ... | ... |
pages/goods/goodsInfo/goodsInfo.wxml
... | ... | @@ -125,7 +125,7 @@ |
125 | 125 | <view class="fs50 val">{{prom_price}}</view> |
126 | 126 | </view> |
127 | 127 | |
128 | - <view wx:if="is_retail_price" class="word-line fs20 xc-qtunit-price">¥{{filters.toFix(data.market_price,2)}}</view> | |
128 | + <view wx:if="is_retail_price" class="word-line fs20 xc-qtunit-price">零售价:¥{{filters.toFix(data.market_price,2)}}</view> | |
129 | 129 | <view wx:else class="word-line fs20 xc-qtunit-price">¥{{filters.toFix(data.shop_price,2)}}</view> |
130 | 130 | </view> |
131 | 131 | |
... | ... | @@ -262,7 +262,7 @@ |
262 | 262 | <text class="rel_txt" wx:if="{{!prom_integral && !prom_price}}">0积分</text> |
263 | 263 | |
264 | 264 | <text wx:if="{{is_retail_price}}" class="rel_txt fs22" decode="{{true}}" space="{{true}}" style="color: #999; text-decoration: line-through;"> |
265 | - ¥{{filters.toFix(data.market_price,2)}} | |
265 | + 零售价:¥{{filters.toFix(data.market_price,2)}} | |
266 | 266 | </text> |
267 | 267 | |
268 | 268 | <text wx:else class="rel_txt fs22" decode="{{true}}" space="{{true}}" style="color: #999; text-decoration: line-through;"> |
... | ... | @@ -310,7 +310,7 @@ |
310 | 310 | {{filters.toFix(data[card_field],2)}} |
311 | 311 | |
312 | 312 | <view wx:if="{{is_retail_price}}" class='yj' style="top:35rpx"> |
313 | - <text>零售价:¥{{filters.toFix(data.market_price,2)}}</text> | |
313 | + <text>零售价:¥{{filters.toFix(data.market_price,2)}}</text> | |
314 | 314 | </view> |
315 | 315 | |
316 | 316 | <view wx:else class='yj' style="top:35rpx"> |
... | ... | @@ -324,7 +324,7 @@ |
324 | 324 | <text class="yuan">¥</text> |
325 | 325 | {{filters.toFix(data.shop_price,2)}} |
326 | 326 | <view wx:if="{{is_retail_price}}" class='yj'> |
327 | - <text>零售价:¥{{filters.toFix(data.market_price,2)}}</text> | |
327 | + <text>零售价:¥{{filters.toFix(data.market_price,2)}}</text> | |
328 | 328 | </view> |
329 | 329 | |
330 | 330 | <view wx:else class='yj'> |
... | ... | @@ -427,7 +427,7 @@ |
427 | 427 | <text class="fs30">¥</text> |
428 | 428 | {{prom_price}} |
429 | 429 | </view> |
430 | - <view wx:if="{{is_retail_price}}" class="word-line fs24">¥{{filters.toFix(data.market_price,2)}}</view> | |
430 | + <view wx:if="{{is_retail_price}}" class="word-line fs24">零售价:¥{{filters.toFix(data.market_price,2)}}</view> | |
431 | 431 | <view wx:else class="word-line fs24">¥{{filters.toFix(data.shop_price,2)}}</view> |
432 | 432 | </view> |
433 | 433 | <!-- 这个是分享按钮 --> |
... | ... | @@ -623,7 +623,7 @@ |
623 | 623 | </block> |
624 | 624 | <!-- 许程 7.24暂时注释 --> |
625 | 625 | <view class="bdt16" wx:if="{{ prom_type!=1 && prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1 && sele_g.is_xz_yh !=1}}"> |
626 | - <view class="cx-frame flex" style="position: relative" wx:if="{{fir_quan.length>0}}"> | |
626 | + <view data-coupon="1" bindtap="switchCoupon" class="cx-frame flex" style="position: relative" wx:if="{{fir_quan.length>0}}"> | |
627 | 627 | <view class="cx-sizs fs30">领券</view> |
628 | 628 | <view class="flex ai_c f1 pdh20"> |
629 | 629 | <view class="xc-coupon-fram" wx:for="{{fir_quan}}" wx:key="id"> |
... | ... | @@ -634,7 +634,7 @@ |
634 | 634 | <view class="circle xc-circular xc-two"></view> |
635 | 635 | </view> |
636 | 636 | </view> |
637 | - <view data-coupon="1" bindtap="switchCoupon" class="cx-obtain-coupon wsize"> | |
637 | + <view class="cx-obtain-coupon wsize"> | |
638 | 638 | <text class="bg_jj"></text> |
639 | 639 | </view> |
640 | 640 | </view> |
... | ... | @@ -1062,7 +1062,7 @@ |
1062 | 1062 | <!-- 普通商品购买 --> |
1063 | 1063 | <block wx:if="{{prom_type==0 || prom_type==3}}"> |
1064 | 1064 | <!-- 线上销售的时候,要判断库存量, 线下库存的时候不用判断 --> |
1065 | - <block wx:if="{{(sele_g.store_count>0 && sales_rules==1) || sales_rules==2 }}"> | |
1065 | + <block wx:if="{{(sele_g.store_count>0 && sales_rules==1) || sales_rules>=2 }}"> | |
1066 | 1066 | <view bindtap="openSpecModel" data-ind="1" class="join-btn cart-btn">加入购物车</view> |
1067 | 1067 | <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即购买</view> |
1068 | 1068 | </block> |
... | ... | @@ -1197,6 +1197,8 @@ |
1197 | 1197 | <view hidden="{{!openSpecModal}}"> |
1198 | 1198 | <view bindtap="closeSpecModal" class="cover-layer"></view> |
1199 | 1199 | <view class="spec-model"> |
1200 | + | |
1201 | + | |
1200 | 1202 | <view class="pding"> |
1201 | 1203 | <icon bindtap="closeSpecModal" class="modal-close" color="black" size="22" type="cancel"></icon> |
1202 | 1204 | <view class="spec-goods"> |
... | ... | @@ -1344,7 +1346,7 @@ |
1344 | 1346 | </block> |
1345 | 1347 | <block wx:else> |
1346 | 1348 | <!-- 如果是线下库存购买的时候,且是普通商品购买的时候 --> |
1347 | - <block wx:if="{{sales_rules==2 && prom_type==0 && !sele_g.whsle_id}}"> | |
1349 | + <block wx:if="{{sales_rules>=2 && prom_type==0 && !sele_g.whsle_id}}"> | |
1348 | 1350 | <block wx:if="{{!def_pick_store.CanOutQty}}"> |
1349 | 1351 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
1350 | 1352 | 库存不足 |
... | ... | @@ -1363,7 +1365,7 @@ |
1363 | 1365 | <block wx:else> |
1364 | 1366 | <block wx:if="{{sele_g.store_count<=0}}"> |
1365 | 1367 | <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> |
1366 | - 库存不足5 | |
1368 | + 库存不足 | |
1367 | 1369 | </view> |
1368 | 1370 | </block> |
1369 | 1371 | <block wx:else> |
... | ... | @@ -1558,7 +1560,9 @@ |
1558 | 1560 | <view class="address-frame xc-ash"> |
1559 | 1561 | <view class="flex-vertical-between butttem5"> |
1560 | 1562 | <view class="flex xc-ash"> |
1561 | - <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view> | |
1563 | + <view class="fs30 xc-black3 address_name">{{item.pickup_name}} | |
1564 | + <text class="c-red2" wx:if="{{item.is_no_qyt}}">(无货)</text> | |
1565 | + </view> | |
1562 | 1566 | </view> |
1563 | 1567 | <view> |
1564 | 1568 | <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> |
... | ... | @@ -1584,7 +1588,9 @@ |
1584 | 1588 | <view class="address-frame xc-ash"> |
1585 | 1589 | <view class="flex-vertical-between "> |
1586 | 1590 | <view class="flex xc-ash"> |
1587 | - <view class="fs30 xc-black3 address_name">{{item.pickup_name}}</view> | |
1591 | + <view class="fs30 xc-black3 address_name">{{item.pickup_name}} | |
1592 | + <text class="c-red2" wx:if="{{item.is_no_qyt}}">(无货)</text> | |
1593 | + </view> | |
1588 | 1594 | </view> |
1589 | 1595 | <view> |
1590 | 1596 | <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> |
... | ... | @@ -1612,7 +1618,9 @@ |
1612 | 1618 | <view class="address-frame xc-ash"> |
1613 | 1619 | <view class="flex-vertical-between "> |
1614 | 1620 | <view class="flex xc-ash"> |
1615 | - <view class="fs28 xc-black3 address_name">{{item.pickup_name}}</view> | |
1621 | + <view class="fs28 xc-black3 address_name">{{item.pickup_name}} | |
1622 | + <text class="c-red2" wx:if="{{item.is_no_qyt}}">(无货)</text> | |
1623 | + </view> | |
1616 | 1624 | </view> |
1617 | 1625 | <view> |
1618 | 1626 | <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> | ... | ... |
pages/team/team_show/team_show.js
... | ... | @@ -1448,7 +1448,7 @@ Page({ |
1448 | 1448 | if (th.data.is_show_sto_cat == 1) { |
1449 | 1449 | item = th.data.def_pickpu_list[index]; |
1450 | 1450 | } else { |
1451 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1451 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1452 | 1452 | } |
1453 | 1453 | |
1454 | 1454 | } else { |
... | ... | @@ -1490,12 +1490,14 @@ Page({ |
1490 | 1490 | if (th.data.is_show_sto_cat == 1) { |
1491 | 1491 | item = th.data.def_pickpu_list[index]; |
1492 | 1492 | } else { |
1493 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
1493 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
1494 | 1494 | } |
1495 | 1495 | } else { |
1496 | 1496 | var index = th.data.sec_pick_index; |
1497 | 1497 | item = th.data.sec_sto.s_arr[index]; |
1498 | 1498 | } |
1499 | + | |
1500 | + if(!item) return false; | |
1499 | 1501 | |
1500 | 1502 | |
1501 | 1503 | var store_id = o.stoid; | ... | ... |
pages/template/index.js
... | ... | @@ -122,9 +122,10 @@ Page({ |
122 | 122 | |
123 | 123 | |
124 | 124 | onShareAppMessage:async function(e) { |
125 | + var th=this; | |
125 | 126 | getApp().globalData.no_clear=1; |
126 | 127 | getApp().getConfig(await function(e){ |
127 | - this.setData({ | |
128 | + th.setData({ | |
128 | 129 | store_config:e |
129 | 130 | }) |
130 | 131 | }.bind(this)) |
... | ... | @@ -148,9 +149,11 @@ Page({ |
148 | 149 | * 用户分享朋友圈 |
149 | 150 | */ |
150 | 151 | async onShareTimeline(){ |
152 | + | |
153 | + var th=this; | |
151 | 154 | getApp().globalData.no_clear=1; |
152 | 155 | getApp().getConfig(await function(e){ |
153 | - this.setData({ | |
156 | + th.setData({ | |
154 | 157 | store_config:e |
155 | 158 | }) |
156 | 159 | }.bind(this)) | ... | ... |
pages/user/order_detail/order_detail.js
... | ... | @@ -19,12 +19,13 @@ Page({ |
19 | 19 | var r = void 0 !== e.isGoup && e.isGoup; |
20 | 20 | |
21 | 21 | getApp().getConfig2(function (e) { |
22 | + | |
22 | 23 | |
23 | 24 | th.setData({conf: e,sales_rules:e.sales_rules, userInfo: getApp().globalData.userInfo}); |
24 | 25 | //--- 看后台是不是有开通等级卡 --- |
25 | 26 | if(e.switch_list){ |
26 | 27 | var s_list=JSON.parse(e.switch_list); |
27 | - th.setData({sys_switch: s_list}); | |
28 | + th.setData({sys_switch: s_list,appoint_pick_keyid:s_list.appoint_pick_keyid}); | |
28 | 29 | var is_open_offline=s_list.is_pricing_open; |
29 | 30 | var user=getApp().globalData.userInfo; |
30 | 31 | //如果后台有开启等级价的功能 |
... | ... | @@ -942,26 +943,42 @@ Page({ |
942 | 943 | async check_down_line_next(gg,num,pick_id,func){ |
943 | 944 | |
944 | 945 | var lock=0,pick_no,plist; |
946 | + var lock_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id}; | |
947 | + if(this.data.sales_rules==3){ | |
948 | + log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid; | |
949 | + delete log_rq.storageId | |
950 | + } | |
951 | + | |
945 | 952 | //先读取门店的lock |
946 | 953 | await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ |
947 | - data:{store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id} | |
954 | + data:lock_rq | |
948 | 955 | }).then(res=>{ |
949 | 956 | if(res.data.code==0 && res.data.data.total>0){ |
950 | 957 | for(var i in res.data.data.pageData) |
951 | 958 | lock+=res.data.data.pageData[i].outQty; |
952 | 959 | } |
953 | 960 | }) |
954 | - //先获取门店的编号 | |
955 | - await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{ | |
956 | - data:{storeId:os.stoid,goodsId:gg.goods_id,pickupId:pick_id} | |
957 | - }).then(res=>{ | |
958 | - if(res.data.code==0){ | |
959 | - pick_no=res.data.data.pickup_no; | |
960 | - } | |
961 | - }) | |
961 | + | |
962 | + if(this.data.sales_rules==2) { | |
963 | + //先获取门店的编号 | |
964 | + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick_id, { | |
965 | + data: {storeId: os.stoid, goodsId: gg.goods_id, pickupId: pick_id} | |
966 | + }).then(res => { | |
967 | + if (res.data.code == 0) { | |
968 | + pick_no = res.data.data.pickup_no; | |
969 | + } | |
970 | + }) | |
971 | + } | |
972 | + | |
973 | + var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid}; | |
974 | + if(this.data.sales_rules==3){ | |
975 | + sto_rq.storageIds=this.data.appoint_pick_keyid; | |
976 | + delete sto_rq.storageNos | |
977 | + } | |
978 | + | |
962 | 979 | //读取线下的门店库存 |
963 | 980 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
964 | - data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} | |
981 | + data:sto_rq | |
965 | 982 | }).then(res=>{ |
966 | 983 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
967 | 984 | plist=res.data.data.pageData[0]; |
... | ... | @@ -1248,7 +1265,7 @@ Page({ |
1248 | 1265 | |
1249 | 1266 | |
1250 | 1267 | //判断是不是线下库存的购买, 是不是秒杀活动 |
1251 | - if(th.data.sales_rules==2 && !prom && !good.whsle_id){ | |
1268 | + if(th.data.sales_rules>=2 && !prom && !good.whsle_id){ | |
1252 | 1269 | |
1253 | 1270 | //-- 看一下购物车上有多少商品 -- |
1254 | 1271 | var cart_num=0; |
... | ... | @@ -1273,9 +1290,17 @@ Page({ |
1273 | 1290 | var lock=0,plist=null; |
1274 | 1291 | |
1275 | 1292 | if(b_item.prom_type!=7) { |
1293 | + | |
1294 | + | |
1295 | + var lock_rq={store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000}; | |
1296 | + if(th.data.sales_rules==3){ | |
1297 | + lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid; | |
1298 | + delete lock_rq.storageId; | |
1299 | + } | |
1300 | + | |
1276 | 1301 | //先读取门店的lock, |
1277 | 1302 | await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { |
1278 | - data: {store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000} | |
1303 | + data:lock_rq | |
1279 | 1304 | }).then(res => { |
1280 | 1305 | if (res.data.code == 0 && res.data.data.total > 0) { |
1281 | 1306 | for (var i in res.data.data.pageData) |
... | ... | @@ -1283,13 +1308,15 @@ Page({ |
1283 | 1308 | } |
1284 | 1309 | }) |
1285 | 1310 | |
1311 | + var sto_rq={storageNos: pickup.pickup_no,wareIds: encodeURIComponent(good.erpwareid),storeId: os.stoid }; | |
1312 | + if(th.data.sales_rules==3){ | |
1313 | + sto_rq.storageIds=th.data.appoint_pick_keyid; | |
1314 | + delete sto_rq.storageNos; | |
1315 | + } | |
1316 | + | |
1286 | 1317 | //---通过接口获取门店的线下库存信息-- |
1287 | 1318 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { |
1288 | - data: { | |
1289 | - storageNos: pickup.pickup_no, | |
1290 | - wareIds: encodeURIComponent(good.erpwareid), | |
1291 | - storeId: os.stoid | |
1292 | - } | |
1319 | + data: sto_rq | |
1293 | 1320 | }).then(res => { |
1294 | 1321 | if (res.data.code == 0 && res.data.data.total > 0) { |
1295 | 1322 | plist = res.data.data.pageData[0]; | ... | ... |
pages/user/order_list/order_list.js
... | ... | @@ -110,10 +110,15 @@ Page({ |
110 | 110 | var th=this; |
111 | 111 | //---查看会员的等级价--- |
112 | 112 | getApp().getConfig2(function(e) { |
113 | - th.setData({conf: e,sales_rules:e.sales_rules }); | |
113 | + | |
114 | + | |
115 | + | |
116 | + th.setData({conf: e,sales_rules:e.sales_rules }); | |
114 | 117 | //--- 看后台是不是有开通等级卡 --- |
115 | 118 | if(e.switch_list){ |
116 | 119 | var s_list=JSON.parse(e.switch_list); |
120 | + th.setData({appoint_pick_keyid:s_list.appoint_pick_keyid}) | |
121 | + | |
117 | 122 | var user=getApp().globalData.userInfo; |
118 | 123 | var is_open_offline=s_list.is_pricing_open; |
119 | 124 | //-- 如果后台有开启等级价的功能 -- |
... | ... | @@ -964,7 +969,7 @@ Page({ |
964 | 969 | } |
965 | 970 | |
966 | 971 | //--如果是线下库存的时候-- |
967 | - if (th.data.conf.sales_rules == 2 && !gg.whsle_id) { | |
972 | + if (th.data.conf.sales_rules >= 2 && !gg.whsle_id) { | |
968 | 973 | var ob = {}; |
969 | 974 | await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) { |
970 | 975 | ob = obj; |
... | ... | @@ -1173,26 +1178,41 @@ Page({ |
1173 | 1178 | async check_down_line_next(gg,num,pick_id,func){ |
1174 | 1179 | |
1175 | 1180 | var lock=0,pick_no,plist; |
1181 | + var log_rq={store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id}; | |
1182 | + if(this.data.sales_rules==3){ | |
1183 | + log_rq.appoint_pick_keyid=this.data.appoint_pick_keyid; | |
1184 | + delete log_rq.storageId | |
1185 | + } | |
1176 | 1186 | //先读取门店的lock |
1177 | 1187 | await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ |
1178 | - data:{store_id:os.stoid,wareId:gg.goods_id,storageId:pick_id} | |
1188 | + data:log_rq | |
1179 | 1189 | }).then(res=>{ |
1180 | 1190 | if(res.data.code==0 && res.data.data.total>0){ |
1181 | 1191 | for(var i in res.data.data.pageData) |
1182 | 1192 | lock+=res.data.data.pageData[i].outQty; |
1183 | 1193 | } |
1184 | 1194 | }) |
1185 | - //先获取门店的编号 | |
1186 | - await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+pick_id,{ | |
1187 | - data:{storeId:os.stoid,goodsId:gg.goods_id,pickupId:pick_id} | |
1188 | - }).then(res=>{ | |
1189 | - if(res.data.code==0){ | |
1190 | - pick_no=res.data.data.pickup_no; | |
1191 | - } | |
1192 | - }) | |
1195 | + | |
1196 | + if(this.data.sales_rules==2) { | |
1197 | + //先获取门店的编号 | |
1198 | + await getApp().request.promiseGet("/api/weshop/pickup/get/" + os.stoid + "/" + pick_id, { | |
1199 | + data: {storeId: os.stoid, goodsId: gg.goods_id, pickupId: pick_id} | |
1200 | + }).then(res => { | |
1201 | + if (res.data.code == 0) { | |
1202 | + pick_no = res.data.data.pickup_no; | |
1203 | + } | |
1204 | + }) | |
1205 | + } | |
1206 | + | |
1207 | + var sto_rq={storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid}; | |
1208 | + if(this.data.sales_rules==3){ | |
1209 | + sto_rq.storageIds=this.data.appoint_pick_keyid; | |
1210 | + delete sto_rq.storageNos | |
1211 | + } | |
1212 | + | |
1193 | 1213 | //读取线下的门店库存 |
1194 | 1214 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ |
1195 | - data:{storageNos:pick_no,wareIds:encodeURIComponent(gg.erpwareid),storeId:os.stoid} | |
1215 | + data:sto_rq | |
1196 | 1216 | }).then(res=>{ |
1197 | 1217 | if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ |
1198 | 1218 | plist=res.data.data.pageData[0]; |
... | ... | @@ -1212,8 +1232,7 @@ Page({ |
1212 | 1232 | } |
1213 | 1233 | func(ob) |
1214 | 1234 | }, |
1215 | - | |
1216 | - | |
1235 | + | |
1217 | 1236 | |
1218 | 1237 | //------图片失败,默认图片--------- |
1219 | 1238 | bind_bnerr: function(e) { |
... | ... | @@ -1565,7 +1584,7 @@ Page({ |
1565 | 1584 | |
1566 | 1585 | |
1567 | 1586 | //判断是不是线下库存的购买, 是不是秒杀活动 |
1568 | - if(th.data.sales_rules==2 && !prom && !good.whsle_id){ | |
1587 | + if(th.data.sales_rules>=2 && !prom && !good.whsle_id){ | |
1569 | 1588 | |
1570 | 1589 | //-- 看一下购物车上有多少商品 -- |
1571 | 1590 | var cart_num=0; |
... | ... | @@ -1590,9 +1609,15 @@ Page({ |
1590 | 1609 | var lock=0,plist=null; |
1591 | 1610 | |
1592 | 1611 | if(b_item.prom_type!=7) { |
1612 | + | |
1613 | + var lock_rq= {store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000}; | |
1614 | + if(th.data.sales_rules==3){ | |
1615 | + lock_rq.appoint_pick_keyid=th.data.appoint_pick_keyid; | |
1616 | + delete lock_rq.storageId; | |
1617 | + } | |
1593 | 1618 | //先读取门店的lock, |
1594 | 1619 | await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { |
1595 | - data: {store_id: os.stoid, wareId: good.goods_id, storageId: b_item.pickup_id, pageSize: 1000} | |
1620 | + data: lock_rq | |
1596 | 1621 | }).then(res => { |
1597 | 1622 | if (res.data.code == 0 && res.data.data.total > 0) { |
1598 | 1623 | for (var i in res.data.data.pageData) |
... | ... | @@ -1600,13 +1625,14 @@ Page({ |
1600 | 1625 | } |
1601 | 1626 | }) |
1602 | 1627 | |
1628 | + var sto_rq= { storageNos: pickup.pickup_no, wareIds: encodeURIComponent(good.erpwareid), storeId: os.stoid } | |
1629 | + if(th.data.sales_rules==3){ | |
1630 | + sto_rq.storageIds=th.data.appoint_pick_keyid; | |
1631 | + delete sto_rq.storageNos; | |
1632 | + } | |
1603 | 1633 | //---通过接口获取门店的线下库存信息-- |
1604 | 1634 | await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { |
1605 | - data: { | |
1606 | - storageNos: pickup.pickup_no, | |
1607 | - wareIds: encodeURIComponent(good.erpwareid), | |
1608 | - storeId: os.stoid | |
1609 | - } | |
1635 | + data: sto_rq | |
1610 | 1636 | }).then(res => { |
1611 | 1637 | if (res.data.code == 0 && res.data.data.total > 0) { |
1612 | 1638 | plist = res.data.data.pageData[0]; | ... | ... |
pages/user/userinfo/userinfo.js
... | ... | @@ -225,7 +225,7 @@ Page({ |
225 | 225 | if (th.data.is_show_sto_cat == 1) { |
226 | 226 | item = th.data.def_pickpu_list[index]; |
227 | 227 | } else { |
228 | - item = th.data.only_pk[index]; //当没有门店分类的时候 | |
228 | + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候 | |
229 | 229 | } |
230 | 230 | |
231 | 231 | } else { | ... | ... |