Commit 5f2d20d7f7d9a52b90282354dced884c10ced537

Authored by yvan.ni
1 parent eea49b42

OA单的优化

components/diy_goodsGroup/diy_goodsGroup.js
@@ -421,7 +421,7 @@ Component({ @@ -421,7 +421,7 @@ Component({
421 421
422 422
423 this.data.currentPage = 1; 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 this.init(this.data.classstyle_id, this.data.wgroup); 426 this.init(this.data.classstyle_id, this.data.wgroup);
427 setTimeout(function () { wx.hideLoading(); }, 1000) 427 setTimeout(function () { wx.hideLoading(); }, 1000)
components/diy_goodsGroup/diy_goodsGroup.wxml
@@ -45,16 +45,22 @@ @@ -45,16 +45,22 @@
45 </block> 45 </block>
46 46
47 <block wx:if="{{object.goodicon==3}}"> 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 </block> 50 </block>
50 <block wx:if="{{object.goodicon==1}}"> 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 </block> 54 </block>
53 <block wx:if="{{object.goodicon==2}}"> 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 </block> 64 </block>
59 </view> 65 </view>
60 <view class='zs_center'> 66 <view class='zs_center'>
@@ -95,7 +101,7 @@ @@ -95,7 +101,7 @@
95 </view> 101 </view>
96 </view> 102 </view>
97 </block> 103 </block>
98 - <blocK wx:else> 104 + <block wx:else>
99 <view class="money flex"> 105 <view class="money flex">
100 <!-- 办卡价 --> 106 <!-- 办卡价 -->
101 <view class="flex xc-wc"> 107 <view class="flex xc-wc">
@@ -110,7 +116,7 @@ @@ -110,7 +116,7 @@
110 <view class="fs22">{{item.market_price}}</view> 116 <view class="fs22">{{item.market_price}}</view>
111 </view> 117 </view>
112 </view> 118 </view>
113 - </blocK> 119 + </block>
114 </block> 120 </block>
115 <block wx:else> 121 <block wx:else>
116 <!-- 如果商品有设置等级价大于0的 --> 122 <!-- 如果商品有设置等级价大于0的 -->
@@ -161,7 +167,7 @@ @@ -161,7 +167,7 @@
161 167
162 <block wx:else> 168 <block wx:else>
163 <view class='wz_red'>¥{{item.shop_price}}</view> 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 </block> 171 </block>
166 172
167 </block> 173 </block>
@@ -214,16 +220,21 @@ @@ -214,16 +220,21 @@
214 </block> 220 </block>
215 221
216 <block wx:if="{{object.goodicon==3}}"> 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 </block> 225 </block>
219 <block wx:if="{{object.goodicon==1}}"> 226 <block wx:if="{{object.goodicon==1}}">
220 <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image> 227 <image class='{{g_filter.get_class(object.column,object.position)}}' src=''></image>
221 </block> 228 </block>
222 <block wx:if="{{object.goodicon==2}}"> 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 </block> 238 </block>
228 </view> 239 </view>
229 240
@@ -264,7 +275,7 @@ @@ -264,7 +275,7 @@
264 </view> 275 </view>
265 </view> 276 </view>
266 </block> 277 </block>
267 - <blocK wx:else> 278 + <block wx:else>
268 <view class="money flex"> 279 <view class="money flex">
269 <!-- 办卡价 --> 280 <!-- 办卡价 -->
270 <view class="flex xc-wc"> 281 <view class="flex xc-wc">
@@ -279,7 +290,7 @@ @@ -279,7 +290,7 @@
279 <view class="fs22">{{item.market_price}}</view> 290 <view class="fs22">{{item.market_price}}</view>
280 </view> 291 </view>
281 </view> 292 </view>
282 - </blocK> 293 + </block>
283 </block> 294 </block>
284 <block wx:else> 295 <block wx:else>
285 <!-- 如果商品有设置等级价大于0的 --> 296 <!-- 如果商品有设置等级价大于0的 -->
@@ -383,16 +394,22 @@ @@ -383,16 +394,22 @@
383 </block> 394 </block>
384 395
385 <block wx:if="{{object.goodicon==3}}"> 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 </block> 399 </block>
388 <block wx:if="{{object.goodicon==1}}"> 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 </block> 403 </block>
391 <block wx:if="{{object.goodicon==2}}"> 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 </block> 413 </block>
397 </view> 414 </view>
398 <view class='zs_center_3l'> 415 <view class='zs_center_3l'>
@@ -433,7 +450,7 @@ @@ -433,7 +450,7 @@
433 </view> 450 </view>
434 </view> 451 </view>
435 </block> 452 </block>
436 - <blocK wx:else> 453 + <block wx:else>
437 <view class="money flex"> 454 <view class="money flex">
438 <!-- 办卡价 --> 455 <!-- 办卡价 -->
439 <view class="flex xc-wc"> 456 <view class="flex xc-wc">
@@ -448,7 +465,7 @@ @@ -448,7 +465,7 @@
448 <view class="fs22">{{item.market_price}}</view> 465 <view class="fs22">{{item.market_price}}</view>
449 </view> 466 </view>
450 </view> 467 </view>
451 - </blocK> 468 + </block>
452 </block> 469 </block>
453 <block wx:else> 470 <block wx:else>
454 <!-- 如果商品有设置等级价大于0的 --> 471 <!-- 如果商品有设置等级价大于0的 -->
@@ -555,16 +572,22 @@ @@ -555,16 +572,22 @@
555 </block> 572 </block>
556 573
557 <block wx:if="{{object.goodicon==3}}"> 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 </block> 577 </block>
560 <block wx:if="{{object.goodicon==1}}"> 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 </block> 581 </block>
563 <block wx:if="{{object.goodicon==2}}"> 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 </block> 591 </block>
569 </view> 592 </view>
570 <view class='zs_center_x'> 593 <view class='zs_center_x'>
@@ -606,7 +629,7 @@ @@ -606,7 +629,7 @@
606 </view> 629 </view>
607 </view> 630 </view>
608 </block> 631 </block>
609 - <blocK wx:else> 632 + <block wx:else>
610 <view class="money flex"> 633 <view class="money flex">
611 <!-- 办卡价 --> 634 <!-- 办卡价 -->
612 <view class="flex xc-wc"> 635 <view class="flex xc-wc">
@@ -621,7 +644,7 @@ @@ -621,7 +644,7 @@
621 <view class="fs22">{{item.market_price}}</view> 644 <view class="fs22">{{item.market_price}}</view>
622 </view> 645 </view>
623 </view> 646 </view>
624 - </blocK> 647 + </block>
625 </block> 648 </block>
626 <block wx:else> 649 <block wx:else>
627 <!-- 如果商品有设置等级价大于0的 --> 650 <!-- 如果商品有设置等级价大于0的 -->
@@ -747,16 +770,22 @@ @@ -747,16 +770,22 @@
747 770
748 771
749 <block wx:if="{{object.goodicon==3}}"> 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 </block> 775 </block>
752 <block wx:if="{{object.goodicon==1}}"> 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 </block> 779 </block>
755 <block wx:if="{{object.goodicon==2}}"> 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 </block> 789 </block>
761 790
762 </view> 791 </view>
@@ -799,7 +828,7 @@ @@ -799,7 +828,7 @@
799 </view> 828 </view>
800 </view> 829 </view>
801 </block> 830 </block>
802 - <blocK wx:else> 831 + <block wx:else>
803 <view class="money flex"> 832 <view class="money flex">
804 <!-- 办卡价 --> 833 <!-- 办卡价 -->
805 <view class="flex xc-wc"> 834 <view class="flex xc-wc">
@@ -814,7 +843,7 @@ @@ -814,7 +843,7 @@
814 <view class="fs22">{{aitem.market_price}}</view> 843 <view class="fs22">{{aitem.market_price}}</view>
815 </view> 844 </view>
816 </view> 845 </view>
817 - </blocK> 846 + </block>
818 </block> 847 </block>
819 <block wx:else> 848 <block wx:else>
820 <!-- 如果商品有设置等级价大于0的 --> 849 <!-- 如果商品有设置等级价大于0的 -->
components/diy_store_select/diy_store_select.js
@@ -146,7 +146,7 @@ Component({ @@ -146,7 +146,7 @@ Component({
146 if (th.data.is_show_sto_cat == 1) { 146 if (th.data.is_show_sto_cat == 1) {
147 item = th.data.def_pickpu_list[index]; 147 item = th.data.def_pickpu_list[index];
148 } else { 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,6 +155,10 @@ Component({
155 item = th.data.sec_sto.s_arr[index]; 155 item = th.data.sec_sto.s_arr[index];
156 } 156 }
157 157
  158 + if(!item){
  159 + return false;
  160 + }
  161 +
158 //--回调函数的用法-- 162 //--回调函数的用法--
159 th.setData({ 163 th.setData({
160 top_store: item, 164 top_store: item,
packageA/pages/goodsInfo/goodsInfo.js
@@ -2649,7 +2649,7 @@ Page({ @@ -2649,7 +2649,7 @@ Page({
2649 if (th.data.is_show_sto_cat == 1) { 2649 if (th.data.is_show_sto_cat == 1) {
2650 item = th.data.def_pickpu_list[index]; 2650 item = th.data.def_pickpu_list[index];
2651 } else { 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 } else { 2655 } else {
@@ -2657,6 +2657,9 @@ Page({ @@ -2657,6 +2657,9 @@ Page({
2657 item = th.data.sec_sto.s_arr[index]; 2657 item = th.data.sec_sto.s_arr[index];
2658 } 2658 }
2659 2659
  2660 + if(!item) return false;
  2661 +
  2662 +
2660 var ser_card=this.data.data; 2663 var ser_card=this.data.data;
2661 //判断门店的配送方式是不是匹配 2664 //判断门店的配送方式是不是匹配
2662 if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(item.keyid)==-1){ 2665 if(ser_card.storageId!=null && ser_card.storageId!="" && ser_card.storageId.indexOf(item.keyid)==-1){
@@ -2728,12 +2731,14 @@ Page({ @@ -2728,12 +2731,14 @@ Page({
2728 if (th.data.is_show_sto_cat == 1) { 2731 if (th.data.is_show_sto_cat == 1) {
2729 item = th.data.def_pickpu_list[index]; 2732 item = th.data.def_pickpu_list[index];
2730 } else { 2733 } else {
2731 - item = th.data.only_pk[index]; //当没有门店分类的时候 2734 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
2732 } 2735 }
2733 } else { 2736 } else {
2734 var index = th.data.sec_pick_index; 2737 var index = th.data.sec_pick_index;
2735 item = th.data.sec_sto.s_arr[index]; 2738 item = th.data.sec_sto.s_arr[index];
2736 } 2739 }
  2740 +
  2741 + if(!item) return false;
2737 2742
2738 //判断门店的配送方式是不是匹配 2743 //判断门店的配送方式是不是匹配
2739 var ser_card=this.data.data; 2744 var ser_card=this.data.data;
@@ -3842,7 +3847,7 @@ Page({ @@ -3842,7 +3847,7 @@ Page({
3842 3847
3843 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 3848 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
3844 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 3849 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
3845 - this.setData({ 3850 + th.setData({
3846 sto_sele_name: "" 3851 sto_sele_name: ""
3847 }); 3852 });
3848 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 3853 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
packageA/pages/profile/profile.js
1 function e(e, a, r) { 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 const app = getApp(); 10 const app = getApp();
10 let self = null; 11 let self = null;
11 12
12 var a = getApp(), 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 var timestamp = Date.parse(new Date()); 21 var timestamp = Date.parse(new Date());
21 var date = new Date(timestamp); 22 var date = new Date(timestamp);
@@ -26,896 +27,928 @@ var date = new Date(timestamp); @@ -26,896 +27,928 @@ var date = new Date(timestamp);
26 var regeneratorRuntime = require('../../../utils/runtime.js'); 27 var regeneratorRuntime = require('../../../utils/runtime.js');
27 28
28 Page({ 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 th.setData({ 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 } else { 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 self.setData({ 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 wx.showLoading(); 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 wx.hideLoading(); 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 wx.showLoading({ 949 wx.showLoading({
917 title: "处理中.", 950 title: "处理中.",
918 - mask:true 951 + mask: true
919 }) 952 })
920 953
921 app.request.get("/api/weshop/users/thirdLogin", { 954 app.request.get("/api/weshop/users/thirdLogin", {
@@ -923,342 +956,340 @@ Page({ @@ -923,342 +956,340 @@ Page({
923 success: function (e) { 956 success: function (e) {
924 957
925 wx.hideLoading(); 958 wx.hideLoading();
926 - th.setData({loading:0}) ; 959 + th.setData({loading: 0});
927 960
928 if (e.data.code == 0) { 961 if (e.data.code == 0) {
929 app.globalData.user_id = e.data.data.user_id; 962 app.globalData.user_id = e.data.data.user_id;
930 } else { 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 wx.setStorageSync("isAuth", !0), app.globalData.userInfo = e.data.data, app.globalData.userInfo.head_pic = s.getFullUrl(a.globalData.userInfo.head_pic); 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 failStatus: function (t) { 972 failStatus: function (t) {
940 wx.hideLoading(); 973 wx.hideLoading();
941 - th.setData({loading:0}) ; 974 + th.setData({loading: 0});
942 return app.my_warnning("授权登入失败,请稍后再试!", 0, that); 975 return app.my_warnning("授权登入失败,请稍后再试!", 0, that);
943 }, 976 },
944 fail: function (t) { 977 fail: function (t) {
945 wx.hideLoading(); 978 wx.hideLoading();
946 - th.setData({loading:0}) ; 979 + th.setData({loading: 0});
947 return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1; 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 delete post_data.sessionKey; 1261 delete post_data.sessionKey;
1231 delete post_data.encryptedData; 1262 delete post_data.encryptedData;
1232 delete post_data.iv; 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 this.zu_ce(post_data); 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 var dd = { 1279 var dd = {
1249 store_id: r.stoid, 1280 store_id: r.stoid,
1250 isstop: 0, 1281 isstop: 0,
1251 pageSize: 1, 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 getApp().request.promiseGet("/api/weshop/pickup/list", { 1288 getApp().request.promiseGet("/api/weshop/pickup/list", {
1258 data: dd, 1289 data: dd,
1259 }).then(res => { 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 th.setData({ 1293 th.setData({
1263 stoname: top_store.pickup_name, 1294 stoname: top_store.pickup_name,
1264 sto_sele_name: top_store.pickup_name, 1295 sto_sele_name: top_store.pickup_name,
@@ -1268,16 +1299,16 @@ Page({ @@ -1268,16 +1299,16 @@ Page({
1268 } 1299 }
1269 }) 1300 })
1270 1301
1271 - }else{ 1302 + } else {
1272 wx.getLocation({ 1303 wx.getLocation({
1273 type: 'gcj02', 1304 type: 'gcj02',
1274 - success: function(res) { 1305 + success: function (res) {
1275 th.data.lat = res.latitude; 1306 th.data.lat = res.latitude;
1276 th.data.lon = res.longitude; 1307 th.data.lon = res.longitude;
1277 th.set_fir_store_to_def(); 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 getApp().confirmBox("请开启GPS定位", null, 25000, !1); 1312 getApp().confirmBox("请开启GPS定位", null, 25000, !1);
1282 } 1313 }
1283 } 1314 }
@@ -1287,28 +1318,28 @@ Page({ @@ -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 var dd = { 1323 var dd = {
1293 store_id: r.stoid, 1324 store_id: r.stoid,
1294 isstop: 0, 1325 isstop: 0,
1295 pageSize: 1, 1326 pageSize: 1,
1296 - page:1, 1327 + page: 1,
1297 }; 1328 };
1298 dd.lat = th.data.lat; 1329 dd.lat = th.data.lat;
1299 dd.lon = th.data.lon; 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 getApp().request.promiseGet("/api/weshop/pickup/list", { 1338 getApp().request.promiseGet("/api/weshop/pickup/list", {
1308 data: dd, 1339 data: dd,
1309 }).then(res => { 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 th.setData({ 1343 th.setData({
1313 stoname: top_store.pickup_name, 1344 stoname: top_store.pickup_name,
1314 sto_sele_name: top_store.pickup_name, 1345 sto_sele_name: top_store.pickup_name,
@@ -1318,10 +1349,6 @@ Page({ @@ -1318,10 +1349,6 @@ Page({
1318 } 1349 }
1319 }) 1350 })
1320 }, 1351 },
1321 -  
1322 -  
1323 -  
1324 -  
1325 1352
1326 1353
1327 }); 1354 });
1328 \ No newline at end of file 1355 \ No newline at end of file
packageA/pages/prom_list/prom_list.js
@@ -268,9 +268,10 @@ Page({ @@ -268,9 +268,10 @@ Page({
268 } 268 }
269 269
270 if (!ee.data.collocationList) { 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 if (res.data.code == 0) { 275 if (res.data.code == 0) {
275 var r_data = res.data.data; 276 var r_data = res.data.data;
276 277
@@ -1455,13 +1456,16 @@ Page({ @@ -1455,13 +1456,16 @@ Page({
1455 if (th.data.is_show_sto_cat == 1) { 1456 if (th.data.is_show_sto_cat == 1) {
1456 item = th.data.def_pickpu_list[index]; 1457 item = th.data.def_pickpu_list[index];
1457 } else { 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 } else { 1462 } else {
1462 var index = th.data.sec_pick_index; 1463 var index = th.data.sec_pick_index;
1463 item = th.data.sec_sto.s_arr[index]; 1464 item = th.data.sec_sto.s_arr[index];
1464 } 1465 }
  1466 +
  1467 + if(!item) return false;
  1468 +
1465 1469
1466 //--回调函数的用法-- 1470 //--回调函数的用法--
1467 th.check_the_pick(item,function(){ 1471 th.check_the_pick(item,function(){
@@ -1522,12 +1526,14 @@ Page({ @@ -1522,12 +1526,14 @@ Page({
1522 if (th.data.is_show_sto_cat == 1) { 1526 if (th.data.is_show_sto_cat == 1) {
1523 item = th.data.def_pickpu_list[index]; 1527 item = th.data.def_pickpu_list[index];
1524 } else { 1528 } else {
1525 - item = th.data.only_pk[index]; //当没有门店分类的时候 1529 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1526 } 1530 }
1527 } else { 1531 } else {
1528 var index = th.data.sec_pick_index; 1532 var index = th.data.sec_pick_index;
1529 item = th.data.sec_sto.s_arr[index]; 1533 item = th.data.sec_sto.s_arr[index];
1530 } 1534 }
  1535 +
  1536 + if(!item) return false;
1531 1537
1532 //先设置之前,要判断是不是有库存 1538 //先设置之前,要判断是不是有库存
1533 th.check_the_pick(item,function(){ 1539 th.check_the_pick(item,function(){
packageB/pages/zuhegou/index/index.js
@@ -1123,7 +1123,7 @@ Page({ @@ -1123,7 +1123,7 @@ Page({
1123 return s.my_warnning("商品数量不能为0", 0, th); 1123 return s.my_warnning("商品数量不能为0", 0, th);
1124 } 1124 }
1125 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1125 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1126 - this.setData({ 1126 + th.setData({
1127 sto_sele_name: "" 1127 sto_sele_name: ""
1128 }); 1128 });
1129 if (th.data.sto_sele_name == "") { 1129 if (th.data.sto_sele_name == "") {
@@ -1680,13 +1680,15 @@ Page({ @@ -1680,13 +1680,15 @@ Page({
1680 if (th.data.is_show_sto_cat == 1) { 1680 if (th.data.is_show_sto_cat == 1) {
1681 item = th.data.def_pickpu_list[index]; 1681 item = th.data.def_pickpu_list[index];
1682 } else { 1682 } else {
1683 - item = th.data.only_pk[index]; //当没有门店分类的时候 1683 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1684 } 1684 }
1685 } else { 1685 } else {
1686 var index = th.data.sec_pick_index; 1686 var index = th.data.sec_pick_index;
1687 item = th.data.sec_sto.s_arr[index]; 1687 item = th.data.sec_sto.s_arr[index];
1688 } 1688 }
1689 1689
  1690 + if(!item) return false;
  1691 +
1690 //判断门店的配送方式是不是匹配 1692 //判断门店的配送方式是不是匹配
1691 var g_distr_type = 0; 1693 var g_distr_type = 0;
1692 if (th.data.sele_g) 1694 if (th.data.sele_g)
@@ -1749,12 +1751,14 @@ Page({ @@ -1749,12 +1751,14 @@ Page({
1749 if (th.data.is_show_sto_cat == 1) { 1751 if (th.data.is_show_sto_cat == 1) {
1750 item = th.data.def_pickpu_list[index]; 1752 item = th.data.def_pickpu_list[index];
1751 } else { 1753 } else {
1752 - item = th.data.only_pk[index]; //当没有门店分类的时候 1754 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1753 } 1755 }
1754 } else { 1756 } else {
1755 var index = th.data.sec_pick_index; 1757 var index = th.data.sec_pick_index;
1756 item = th.data.sec_sto.s_arr[index]; 1758 item = th.data.sec_sto.s_arr[index];
1757 } 1759 }
  1760 + if(!item) return false;
  1761 +
1758 1762
1759 //判断门店的配送方式是不是匹配 1763 //判断门店的配送方式是不是匹配
1760 var g_distr_type = th.data.sele_g.distr_type; 1764 var g_distr_type = th.data.sele_g.distr_type;
packageB/pages/zuhegou/preindex/index.js
@@ -992,7 +992,7 @@ Page({ @@ -992,7 +992,7 @@ Page({
992 return s.my_warnning("商品数量不能为0", 0, th); 992 return s.my_warnning("商品数量不能为0", 0, th);
993 } 993 }
994 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 994 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
995 - this.setData({ 995 + th.setData({
996 sto_sele_name: "" 996 sto_sele_name: ""
997 }); 997 });
998 if (th.data.sto_sele_name == "") { 998 if (th.data.sto_sele_name == "") {
@@ -1548,13 +1548,15 @@ Page({ @@ -1548,13 +1548,15 @@ Page({
1548 if (th.data.is_show_sto_cat == 1) { 1548 if (th.data.is_show_sto_cat == 1) {
1549 item = th.data.def_pickpu_list[index]; 1549 item = th.data.def_pickpu_list[index];
1550 } else { 1550 } else {
1551 - item = th.data.only_pk[index]; //当没有门店分类的时候 1551 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1552 } 1552 }
1553 } else { 1553 } else {
1554 var index = th.data.sec_pick_index; 1554 var index = th.data.sec_pick_index;
1555 item = th.data.sec_sto.s_arr[index]; 1555 item = th.data.sec_sto.s_arr[index];
1556 } 1556 }
1557 1557
  1558 + if(!item) return false;
  1559 +
1558 //判断门店的配送方式是不是匹配 1560 //判断门店的配送方式是不是匹配
1559 var g_distr_type = 0; 1561 var g_distr_type = 0;
1560 if (th.data.sele_g) 1562 if (th.data.sele_g)
@@ -1609,13 +1611,15 @@ Page({ @@ -1609,13 +1611,15 @@ Page({
1609 if (th.data.is_show_sto_cat == 1) { 1611 if (th.data.is_show_sto_cat == 1) {
1610 item = th.data.def_pickpu_list[index]; 1612 item = th.data.def_pickpu_list[index];
1611 } else { 1613 } else {
1612 - item = th.data.only_pk[index]; //当没有门店分类的时候 1614 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1613 } 1615 }
1614 } else { 1616 } else {
1615 var index = th.data.sec_pick_index; 1617 var index = th.data.sec_pick_index;
1616 item = th.data.sec_sto.s_arr[index]; 1618 item = th.data.sec_sto.s_arr[index];
1617 } 1619 }
1618 1620
  1621 + if(!item) return false;
  1622 +
1619 //判断门店的配送方式是不是匹配 1623 //判断门店的配送方式是不是匹配
1620 var g_distr_type = th.data.sele_g.distr_type; 1624 var g_distr_type = th.data.sele_g.distr_type;
1621 if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { 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,7 +1389,7 @@ Page({
1389 1389
1390 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 1390 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1391 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1391 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1392 - this.setData({ 1392 + th.setData({
1393 sto_sele_name: "" 1393 sto_sele_name: ""
1394 }); 1394 });
1395 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 1395 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -1493,7 +1493,7 @@ Page({ @@ -1493,7 +1493,7 @@ Page({
1493 1493
1494 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 1494 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1495 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1495 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1496 - this.setData({ 1496 + th.setData({
1497 sto_sele_name: "" 1497 sto_sele_name: ""
1498 }); 1498 });
1499 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 1499 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -4162,7 +4162,7 @@ Page({ @@ -4162,7 +4162,7 @@ Page({
4162 // } 4162 // }
4163 4163
4164 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 4164 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
4165 - this.setData({ 4165 + th.setData({
4166 sto_sele_name: "" 4166 sto_sele_name: ""
4167 }); 4167 });
4168 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 4168 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -5742,7 +5742,7 @@ Page({ @@ -5742,7 +5742,7 @@ Page({
5742 if (th.data.is_show_sto_cat == 1) { 5742 if (th.data.is_show_sto_cat == 1) {
5743 item = th.data.def_pickpu_list[index]; 5743 item = th.data.def_pickpu_list[index];
5744 } else { 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 } else { 5748 } else {
@@ -5750,6 +5750,8 @@ Page({ @@ -5750,6 +5750,8 @@ Page({
5750 item = th.data.sec_sto.s_arr[index]; 5750 item = th.data.sec_sto.s_arr[index];
5751 } 5751 }
5752 5752
  5753 + if(!item) return false;
  5754 +
5753 if (!th.data.sele_g) return false; 5755 if (!th.data.sele_g) return false;
5754 //判断门店的配送方式是不是匹配 5756 //判断门店的配送方式是不是匹配
5755 var g_distr_type = th.data.sele_g.distr_type; 5757 var g_distr_type = th.data.sele_g.distr_type;
@@ -5826,13 +5828,15 @@ Page({ @@ -5826,13 +5828,15 @@ Page({
5826 if (th.data.is_show_sto_cat == 1) { 5828 if (th.data.is_show_sto_cat == 1) {
5827 item = th.data.def_pickpu_list[index]; 5829 item = th.data.def_pickpu_list[index];
5828 } else { 5830 } else {
5829 - item = th.data.only_pk[index]; //当没有门店分类的时候 5831 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
5830 } 5832 }
5831 } else { 5833 } else {
5832 var index = th.data.sec_pick_index; 5834 var index = th.data.sec_pick_index;
5833 item = th.data.sec_sto.s_arr[index]; 5835 item = th.data.sec_sto.s_arr[index];
5834 } 5836 }
5835 5837
  5838 + if(!item) return false;
  5839 +
5836 //判断门店的配送方式是不是匹配 5840 //判断门店的配送方式是不是匹配
5837 var g_distr_type = th.data.sele_g.distr_type; 5841 var g_distr_type = th.data.sele_g.distr_type;
5838 if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { 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,7 +1019,7 @@ Page({
1019 1019
1020 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 1020 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1021 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1021 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1022 - this.setData({ 1022 + th.setData({
1023 sto_sele_name: "" 1023 sto_sele_name: ""
1024 }); 1024 });
1025 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 1025 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -4265,7 +4265,7 @@ Page({ @@ -4265,7 +4265,7 @@ Page({
4265 if (th.data.is_show_sto_cat == 1) { 4265 if (th.data.is_show_sto_cat == 1) {
4266 item = th.data.def_pickpu_list[index]; 4266 item = th.data.def_pickpu_list[index];
4267 } else { 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 } else { 4271 } else {
@@ -4273,6 +4273,8 @@ Page({ @@ -4273,6 +4273,8 @@ Page({
4273 item = th.data.sec_sto.s_arr[index]; 4273 item = th.data.sec_sto.s_arr[index];
4274 } 4274 }
4275 4275
  4276 + if(!item) return false;
  4277 +
4276 if (!th.data.sele_g) return false; 4278 if (!th.data.sele_g) return false;
4277 //判断门店的配送方式是不是匹配 4279 //判断门店的配送方式是不是匹配
4278 var g_distr_type = th.data.sele_g.distr_type; 4280 var g_distr_type = th.data.sele_g.distr_type;
@@ -4346,13 +4348,15 @@ Page({ @@ -4346,13 +4348,15 @@ Page({
4346 if (th.data.is_show_sto_cat == 1) { 4348 if (th.data.is_show_sto_cat == 1) {
4347 item = th.data.def_pickpu_list[index]; 4349 item = th.data.def_pickpu_list[index];
4348 } else { 4350 } else {
4349 - item = th.data.only_pk[index]; //当没有门店分类的时候 4351 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
4350 } 4352 }
4351 } else { 4353 } else {
4352 var index = th.data.sec_pick_index; 4354 var index = th.data.sec_pick_index;
4353 item = th.data.sec_sto.s_arr[index]; 4355 item = th.data.sec_sto.s_arr[index];
4354 } 4356 }
4355 4357
  4358 + if(!item) return false;
  4359 +
4356 //判断门店的配送方式是不是匹配 4360 //判断门店的配送方式是不是匹配
4357 var g_distr_type = th.data.sele_g.distr_type; 4361 var g_distr_type = th.data.sele_g.distr_type;
4358 if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { 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,12 +40,14 @@
40 <view class="flex-vertical rel total" style="background-color: {{item.type == 0 ? '#059de5' : item.type == 1 ? '#ffe3e2' : ''}};"> 40 <view class="flex-vertical rel total" style="background-color: {{item.type == 0 ? '#059de5' : item.type == 1 ? '#ffe3e2' : ''}};">
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> 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 <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> 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 </view> 44 </view>
45 45
46 </view> 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 </view> 49 </view>
  50 +
49 51
50 <view class="goods-num"> 52 <view class="goods-num">
51 <view> 53 <view>
packageC/pages/presell/pregoodsInfo/goodsInfo.js
@@ -1006,7 +1006,7 @@ Page({ @@ -1006,7 +1006,7 @@ Page({
1006 1006
1007 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 1007 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1008 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1008 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1009 - this.setData({ 1009 + th.setData({
1010 sto_sele_name: "" 1010 sto_sele_name: ""
1011 }); 1011 });
1012 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 1012 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -3423,7 +3423,7 @@ Page({ @@ -3423,7 +3423,7 @@ Page({
3423 if (th.data.is_show_sto_cat == 1) { 3423 if (th.data.is_show_sto_cat == 1) {
3424 item = th.data.def_pickpu_list[index]; 3424 item = th.data.def_pickpu_list[index];
3425 } else { 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 } else { 3429 } else {
@@ -3431,6 +3431,8 @@ Page({ @@ -3431,6 +3431,8 @@ Page({
3431 item = th.data.sec_sto.s_arr[index]; 3431 item = th.data.sec_sto.s_arr[index];
3432 } 3432 }
3433 3433
  3434 + if(!item) return false;
  3435 +
3434 if (!th.data.sele_g) return false; 3436 if (!th.data.sele_g) return false;
3435 //判断门店的配送方式是不是匹配 3437 //判断门店的配送方式是不是匹配
3436 var g_distr_type = th.data.sele_g.distr_type; 3438 var g_distr_type = th.data.sele_g.distr_type;
@@ -3504,13 +3506,15 @@ Page({ @@ -3504,13 +3506,15 @@ Page({
3504 if (th.data.is_show_sto_cat == 1) { 3506 if (th.data.is_show_sto_cat == 1) {
3505 item = th.data.def_pickpu_list[index]; 3507 item = th.data.def_pickpu_list[index];
3506 } else { 3508 } else {
3507 - item = th.data.only_pk[index]; //当没有门店分类的时候 3509 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
3508 } 3510 }
3509 } else { 3511 } else {
3510 var index = th.data.sec_pick_index; 3512 var index = th.data.sec_pick_index;
3511 item = th.data.sec_sto.s_arr[index]; 3513 item = th.data.sec_sto.s_arr[index];
3512 } 3514 }
3513 3515
  3516 + if(!item) return false;
  3517 +
3514 //判断门店的配送方式是不是匹配 3518 //判断门店的配送方式是不是匹配
3515 var g_distr_type = th.data.sele_g.distr_type; 3519 var g_distr_type = th.data.sele_g.distr_type;
3516 if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { 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,6 +95,7 @@ Page({
95 freight_free:e.freight_free, 95 freight_free:e.freight_free,
96 weight_free:e.weight_free, 96 weight_free:e.weight_free,
97 sales_rules:e.sales_rules, 97 sales_rules:e.sales_rules,
  98 + appoint_pick_keyid:json_d.appoint_pick_keyid
98 }); 99 });
99 getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{ 100 getApp().request.promiseGet("/store/storemoduleendtime/page?store_id=" +os.stoid + "&type=6",{}).then(res=>{
100 //未购买 101 //未购买
@@ -2137,7 +2138,7 @@ Page({ @@ -2137,7 +2138,7 @@ Page({
2137 2138
2138 function normal_check(store_count, goodsinfo, wareIds) { 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 th.check_down_line(t, pitem, item, wareIds); 2142 th.check_down_line(t, pitem, item, wareIds);
2142 } else { 2143 } else {
2143 if (t.goods_num > store_count) { 2144 if (t.goods_num > store_count) {
@@ -2717,6 +2718,17 @@ Page({ @@ -2717,6 +2718,17 @@ Page({
2717 var goodsinfo = this.data.requestData[pitem].goods[item]; 2718 var goodsinfo = this.data.requestData[pitem].goods[item];
2718 var lock = 0, 2719 var lock = 0,
2719 pick_no, plist; 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 //先读取门店的lock 2732 //先读取门店的lock
2721 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { 2733 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
2722 data: { 2734 data: {
@@ -2731,21 +2743,33 @@ Page({ @@ -2731,21 +2743,33 @@ Page({
2731 lock += res.data.data.pageData[i].outQty; 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 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ 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 }).then(res=>{ 2773 }).then(res=>{
2750 if(ut.ajax_ok(res)){ 2774 if(ut.ajax_ok(res)){
2751 plist=res.data.data.pageData[0]; 2775 plist=res.data.data.pageData[0];
@@ -2897,7 +2921,7 @@ Page({ @@ -2897,7 +2921,7 @@ Page({
2897 ab = 1; 2921 ab = 1;
2898 //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存--- 2922 //--普通商品,如果有开启线下库存的功能,要调用线下库存进行计算,赠品不要进行调用线下库存---
2899 if ((i_arr[j].prom_type == 0 || i_arr[j].prom_type == 3 || i_arr[j].prom_type == 5 || 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 //--获取商品的线下商品ID-- 2925 //--获取商品的线下商品ID--
2902 var gd = null; 2926 var gd = null;
2903 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + i_arr[j].goods_id, {}).then(res => { 2927 await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + i_arr[j].goods_id, {}).then(res => {
@@ -3035,7 +3059,7 @@ Page({ @@ -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 if (num > val.store_count) { 3063 if (num > val.store_count) {
3040 isok = 0; 3064 isok = 0;
3041 gname = val.goods_name; 3065 gname = val.goods_name;
pages/cart/cart2/cart2.js
@@ -219,7 +219,7 @@ Page({ @@ -219,7 +219,7 @@ Page({
219 } 219 }
220 220
221 221
222 - th.data.prom_goods_map = {}; 222 + //th.data.prom_goods_map = {};
223 th.data.is_summit_ing = 0; 223 th.data.is_summit_ing = 0;
224 //更换地址回来要重新调用计算价钱的接口 224 //更换地址回来要重新调用计算价钱的接口
225 if (!th.data.user_addr || th.data.user_addr.address_id != ie.address_id) { 225 if (!th.data.user_addr || th.data.user_addr.address_id != ie.address_id) {
@@ -263,6 +263,7 @@ Page({ @@ -263,6 +263,7 @@ Page({
263 rank_switch: json_d.rank_switch, 263 rank_switch: json_d.rank_switch,
264 is_default_logistics: is_default_logistics, 264 is_default_logistics: is_default_logistics,
265 is_same_city: is_same_city, 265 is_same_city: is_same_city,
  266 + appoint_pick_keyid:json_d.appoint_pick_keyid
266 }); 267 });
267 268
268 var rank_switch = json_d.rank_switch; 269 var rank_switch = json_d.rank_switch;
@@ -395,8 +396,10 @@ Page({ @@ -395,8 +396,10 @@ Page({
395 //to.get_allsto(function (e) { 396 //to.get_allsto(function (e) {
396 //th.setData({ allsto: e }); 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 th.get_cart(); 401 th.get_cart();
  402 + }
400 else{ 403 else{
401 th.calculatePrice(); 404 th.calculatePrice();
402 } 405 }
@@ -3028,6 +3031,39 @@ Page({ @@ -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 async submit_func() { 3068 async submit_func() {
3033 3069
@@ -3171,6 +3207,7 @@ Page({ @@ -3171,6 +3207,7 @@ Page({
3171 3207
3172 if(th.data.bn_goods.whsle_id){ 3208 if(th.data.bn_goods.whsle_id){
3173 item.is_whsle=1; 3209 item.is_whsle=1;
  3210 + item.whsle_id=th.data.bn_goods.whsle_id;
3174 goods.is_whsle_goods=1; 3211 goods.is_whsle_goods=1;
3175 } 3212 }
3176 3213
@@ -3207,10 +3244,8 @@ Page({ @@ -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 var isok = 1; 3249 var isok = 1;
3215 await th.check_store_num(goods.goods_id, th.data.bn_pick, gg.goods_num, function (res) { 3250 await th.check_store_num(goods.goods_id, th.data.bn_pick, gg.goods_num, function (res) {
3216 isok = res; 3251 isok = res;
@@ -3327,7 +3362,7 @@ Page({ @@ -3327,7 +3362,7 @@ Page({
3327 return false; 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 for (var i = 0; i < order_prom_list_cart.length; i++) { 3368 for (var i = 0; i < order_prom_list_cart.length; i++) {
@@ -3464,6 +3499,9 @@ Page({ @@ -3464,6 +3499,9 @@ Page({
3464 var df_price = 0; 3499 var df_price = 0;
3465 var df_room_ids = ""; 3500 var df_room_ids = "";
3466 3501
  3502 +
  3503 + var check_map={};
  3504 +
3467 //-------------让商品添加到商品列表-------------------- 3505 //-------------让商品添加到商品列表--------------------
3468 for (var k = 0; k < t_item.goods.length; k++) { 3506 for (var k = 0; k < t_item.goods.length; k++) {
3469 3507
@@ -3528,8 +3566,17 @@ Page({ @@ -3528,8 +3566,17 @@ Page({
3528 goods.prom_id = 0; 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 var isok = 1; 3580 var isok = 1;
3534 await th.check_store_num(goods.goods_id, t_item.pickup_id, goods.goods_num, function (res) { 3581 await th.check_store_num(goods.goods_id, t_item.pickup_id, goods.goods_num, function (res) {
3535 isok = res; 3582 isok = res;
@@ -3570,14 +3617,17 @@ Page({ @@ -3570,14 +3617,17 @@ Page({
3570 if (g_item.whsle_id && t_item.goods.length>1) { 3617 if (g_item.whsle_id && t_item.goods.length>1) {
3571 df_price += parseFloat(g_item.goods_num * g_item.goods_price); 3618 df_price += parseFloat(g_item.goods_num * g_item.goods_price);
3572 goods.is_whsle_goods = 1; 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 } else { 3624 } else {
3576 3625
3577 //-- 如果只有一件的时候,商品又是代发商品,订单的状态要改成代发订单 -- 3626 //-- 如果只有一件的时候,商品又是代发商品,订单的状态要改成代发订单 --
3578 if(g_item.whsle_id){ 3627 if(g_item.whsle_id){
3579 goods.is_whsle_goods=1; 3628 goods.is_whsle_goods=1;
3580 item.is_whsle=1; 3629 item.is_whsle=1;
  3630 + item.whsle_id=g_item.whsle_id
3581 } 3631 }
3582 3632
3583 item.order_goods.push(goods); 3633 item.order_goods.push(goods);
@@ -3590,58 +3640,75 @@ Page({ @@ -3590,58 +3640,75 @@ Page({
3590 } 3640 }
3591 3641
3592 3642
  3643 +
  3644 +
3593 //如果房间号不为空的时候 3645 //如果房间号不为空的时候
3594 if (room_ids != "") item.room_ids = ut.sub_last(room_ids); 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 item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2); 3653 item.goods_price= parseFloat(item.goods_price-df_price).toFixed(2);
3600 item.total_amount= parseFloat(item.total_amount-df_price).toFixed(2); 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 }else { 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 item.order_amount=0; 3679 item.order_amount=0;
3619 item.user_money=parseFloat(item.user_money-more_p).toFixed(2); 3680 item.user_money=parseFloat(item.user_money-more_p).toFixed(2);
3620 df_item.user_money=more_p; 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,6 +3759,9 @@ Page({
3692 //},1000) 3759 //},1000)
3693 3760
3694 }, function () { 3761 }, function () {
  3762 +
  3763 +
  3764 + return false;
3695 //支付失败 3765 //支付失败
3696 setTimeout(function () { 3766 setTimeout(function () {
3697 var cps = getCurrentPages(); 3767 var cps = getCurrentPages();
@@ -3788,23 +3858,33 @@ Page({ @@ -3788,23 +3858,33 @@ Page({
3788 //---确认线下门店的数量足不足--- 3858 //---确认线下门店的数量足不足---
3789 async check_store_num(goods_id, pick, goods_num, func) { 3859 async check_store_num(goods_id, pick, goods_num, func) {
3790 var lock = 0, pick_no, plist, erpwareid; 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 //先读取门店的lock 3867 //先读取门店的lock
3792 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { 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 }).then(res => { 3870 }).then(res => {
3795 if (res.data.code == 0 && res.data.data.total > 0) { 3871 if (res.data.code == 0 && res.data.data.total > 0) {
3796 for (var i in res.data.data.pageData) 3872 for (var i in res.data.data.pageData)
3797 lock += res.data.data.pageData[i].outQty; 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 await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, { 3889 await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + goods_id, {
3810 data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick } 3890 data: { storeId: os.stoid, goodsId: t.goods_id, pickupId: pick }
@@ -3813,14 +3893,23 @@ Page({ @@ -3813,14 +3893,23 @@ Page({
3813 erpwareid = res.data.data.erpwareid; 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 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { 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 }).then(res => { 3907 }).then(res => {
3820 if (res.data.code == 0) { 3908 if (res.data.code == 0) {
3821 plist = res.data.data.pageData[0]; 3909 plist = res.data.data.pageData[0];
3822 } 3910 }
3823 }) 3911 })
  3912 +
3824 var isok = 1; 3913 var isok = 1;
3825 if (goods_num > plist.CanOutQty - lock) { 3914 if (goods_num > plist.CanOutQty - lock) {
3826 isok = 0; 3915 isok = 0;
@@ -4562,8 +4651,11 @@ Page({ @@ -4562,8 +4651,11 @@ Page({
4562 4651
4563 //如果有限制使用优惠券,就要返回 4652 //如果有限制使用优惠券,就要返回
4564 if (gd.prom_type == 3) { 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 var item_price = gd.goods_price * gd.goods_num; 4660 var item_price = gd.goods_price * gd.goods_num;
4569 var item_price2 = item_price; 4661 var item_price2 = item_price;
@@ -4865,7 +4957,16 @@ Page({ @@ -4865,7 +4957,16 @@ Page({
4865 4957
4866 if (map[pickid]) { 4958 if (map[pickid]) {
4867 if (map[pickid][item.prom_id]) { 4959 if (map[pickid][item.prom_id]) {
  4960 +
4868 var ob = map[pickid][item.prom_id]; 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 ob.price += item.goods_price * item.goods_num; 4970 ob.price += item.goods_price * item.goods_num;
4870 ob.goods_num += item.goods_num; 4971 ob.goods_num += item.goods_num;
4871 ob.goods.push({ goods_id: item.goods_id, goods_price: item.goods_price, goods_num: item.goods_num }); 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,7 +537,7 @@ Page({
537 if (th.data.is_show_sto_cat == 1) { 537 if (th.data.is_show_sto_cat == 1) {
538 item = th.data.def_pickpu_list[index]; 538 item = th.data.def_pickpu_list[index];
539 } else { 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 } else { 543 } else {
@@ -545,6 +545,8 @@ Page({ @@ -545,6 +545,8 @@ Page({
545 item = th.data.sec_sto.s_arr[index]; 545 item = th.data.sec_sto.s_arr[index];
546 } 546 }
547 547
  548 + if(!item) return false;
  549 +
548 if (!th.data.sele_g) return false; 550 if (!th.data.sele_g) return false;
549 551
550 th.setData({ 552 th.setData({
@@ -579,13 +581,15 @@ Page({ @@ -579,13 +581,15 @@ Page({
579 if (th.data.is_show_sto_cat == 1) { 581 if (th.data.is_show_sto_cat == 1) {
580 item = th.data.def_pickpu_list[index]; 582 item = th.data.def_pickpu_list[index];
581 } else { 583 } else {
582 - item = th.data.only_pk[index]; //当没有门店分类的时候 584 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
583 } 585 }
584 } else { 586 } else {
585 var index = th.data.sec_pick_index; 587 var index = th.data.sec_pick_index;
586 item = th.data.sec_sto.s_arr[index]; 588 item = th.data.sec_sto.s_arr[index];
587 } 589 }
588 590
  591 + if(!item) return false;
  592 +
589 th.setData({ 593 th.setData({
590 def_pick_store: item, 594 def_pick_store: item,
591 sto_sele_name: item.pickup_name, 595 sto_sele_name: item.pickup_name,
pages/giftpack/buygiftpack/giftpackbuy.wxss
@@ -116,7 +116,7 @@ page { @@ -116,7 +116,7 @@ page {
116 } 116 }
117 117
118 .content_ware_price { 118 .content_ware_price {
119 - font-size: 20rpx; 119 + font-size: 30rpx;
120 color: #b9b5b5; 120 color: #b9b5b5;
121 margin-top: 2rpx; 121 margin-top: 2rpx;
122 text-decoration: line-through; 122 text-decoration: line-through;
pages/giftpack/giftpacklist/giftpacklist.js
@@ -819,7 +819,7 @@ Page({ @@ -819,7 +819,7 @@ Page({
819 if (th.data.is_show_sto_cat == 1) { 819 if (th.data.is_show_sto_cat == 1) {
820 item = th.data.def_pickpu_list[index]; 820 item = th.data.def_pickpu_list[index];
821 } else { 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 } else { 825 } else {
@@ -827,6 +827,8 @@ Page({ @@ -827,6 +827,8 @@ Page({
827 item = th.data.sec_sto.s_arr[index]; 827 item = th.data.sec_sto.s_arr[index];
828 } 828 }
829 829
  830 + if(!item) return false;
  831 +
830 if (!th.data.sele_g) return false; 832 if (!th.data.sele_g) return false;
831 833
832 th.setData({ 834 th.setData({
@@ -861,12 +863,15 @@ Page({ @@ -861,12 +863,15 @@ Page({
861 if (th.data.is_show_sto_cat == 1) { 863 if (th.data.is_show_sto_cat == 1) {
862 item = th.data.def_pickpu_list[index]; 864 item = th.data.def_pickpu_list[index];
863 } else { 865 } else {
864 - item = th.data.only_pk[index]; //当没有门店分类的时候 866 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
865 } 867 }
866 } else { 868 } else {
867 var index = th.data.sec_pick_index; 869 var index = th.data.sec_pick_index;
868 item = th.data.sec_sto.s_arr[index]; 870 item = th.data.sec_sto.s_arr[index];
869 } 871 }
  872 +
  873 + if(!item) return false;
  874 +
870 th.setData({ 875 th.setData({
871 def_pick_store: item, 876 def_pick_store: item,
872 sto_sele_name: item.pickup_name, 877 sto_sele_name: item.pickup_name,
pages/giftpack/mygiftpack/mygiftpack.wxss
@@ -153,7 +153,7 @@ @@ -153,7 +153,7 @@
153 } 153 }
154 154
155 .content_ware_price { 155 .content_ware_price {
156 - font-size: 20rpx; 156 + font-size: 30rpx;
157 color: #b9b5b5; 157 color: #b9b5b5;
158 margin-top: 2rpx; 158 margin-top: 2rpx;
159 text-decoration: line-through; 159 text-decoration: line-through;
pages/goods/categoryList/categoryList.js
@@ -112,7 +112,13 @@ Page({ @@ -112,7 +112,13 @@ Page({
112 getApp().globalData.first_leader = first_leader; 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 that.get_brand(); 122 that.get_brand();
117 123
118 clearInterval(that.data.timer); 124 clearInterval(that.data.timer);
@@ -1192,12 +1198,15 @@ Page({ @@ -1192,12 +1198,15 @@ Page({
1192 getPlusCardType: function (func) { 1198 getPlusCardType: function (func) {
1193 var storid = oo.stoid; 1199 var storid = oo.stoid;
1194 var th = this; 1200 var th = this;
  1201 + var user = getApp().globalData.userInfo;
  1202 + if(!user) return false;
  1203 +
1195 getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { 1204 getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
1196 var plusCard = res.data.data; 1205 var plusCard = res.data.data;
1197 var arr = [1219, 2089, 3031]; 1206 var arr = [1219, 2089, 3031];
1198 var new_arr = new Array(); 1207 var new_arr = new Array();
1199 var card_name_map = new Map(); 1208 var card_name_map = new Map();
1200 - var user = getApp().globalData.userInfo; 1209 +
1201 for (var i = 0; i < plusCard.length; i++) { 1210 for (var i = 0; i < plusCard.length; i++) {
1202 if ((user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) { 1211 if ((user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) {
1203 continue; 1212 continue;
pages/goods/goodsInfo/buy_com_pop.wxml
@@ -47,12 +47,13 @@ @@ -47,12 +47,13 @@
47 bindtap="choice_store">更多门店<text class="right-arrow"></text> 47 bindtap="choice_store">更多门店<text class="right-arrow"></text>
48 </view> 48 </view>
49 </view> 49 </view>
  50 +
50 <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view> 51 <view wx:if="{{only_pk && !only_pk.length}}">(库存不足)</view>
51 <block wx:else> 52 <block wx:else>
52 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view> 53 <view wx:if="{{def_pickpu_list && !def_pickpu_list.length}}">(库存不足)</view>
53 <block wx:else> 54 <block wx:else>
54 <view class="no_store" wx:if="{{def_pick_store.is_no_dis}}">(配送不匹配)</view> 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 </view> 58 </view>
58 </block> 59 </block>
pages/goods/goodsInfo/goodsInfo.js
@@ -427,7 +427,9 @@ Page({ @@ -427,7 +427,9 @@ Page({
427 sys_switch: json_d, 427 sys_switch: json_d,
428 is_closecoupon: json_d.is_closecoupon, 428 is_closecoupon: json_d.is_closecoupon,
429 is_newsales_rules: json_d.is_newsales_rules, 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 ee.init(gid); 434 ee.init(gid);
433 //------几人评价------- 435 //------几人评价-------
@@ -471,9 +473,6 @@ Page({ @@ -471,9 +473,6 @@ Page({
471 ee.is_no_dis = 1; 473 ee.is_no_dis = 1;
472 } 474 }
473 475
474 -  
475 -  
476 -  
477 var appd = getApp().globalData; 476 var appd = getApp().globalData;
478 var w_time = setInterval(function () { 477 var w_time = setInterval(function () {
479 if (that.data.is_get_local_ok == 0) return false; 478 if (that.data.is_get_local_ok == 0) return false;
@@ -538,55 +537,69 @@ Page({ @@ -538,55 +537,69 @@ Page({
538 var that = this, th = this; 537 var that = this, th = this;
539 getApp().getConfig2(function (e) { 538 getApp().getConfig2(function (e) {
540 var sales_rules = e.sales_rules; 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 getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () { 541 getApp().waitfor2(that, "wait_for_user_store", "fir_goods", function () {
543 var lock = 0, plist = null; 542 var lock = 0, plist = null;
544 var gd = that.data.fir_goods; 543 var gd = that.data.fir_goods;
545 //先读取门店的lock,采用链式写法,少用await 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 } else { 604 } else {
592 that.data.fir_def_store = ee; 605 that.data.fir_def_store = ee;
@@ -850,7 +863,13 @@ Page({ @@ -850,7 +863,13 @@ Page({
850 title: '商品已经到期下架', 863 title: '商品已经到期下架',
851 showCancel: !1, 864 showCancel: !1,
852 complete: function () { 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,7 +1267,7 @@ Page({
1248 1267
1249 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 1268 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1250 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1269 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1251 - this.setData({ 1270 + th.setData({
1252 sto_sele_name: "" 1271 sto_sele_name: ""
1253 }); 1272 });
1254 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 1273 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -1374,7 +1393,7 @@ Page({ @@ -1374,7 +1393,7 @@ Page({
1374 1393
1375 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th); 1394 if (th.data.goodsInputNum <= 0) return s.my_warnning("商品数量不能为0", 0, th);
1376 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 1395 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
1377 - this.setData({ 1396 + th.setData({
1378 sto_sele_name: "" 1397 sto_sele_name: ""
1379 }); 1398 });
1380 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 1399 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -1448,69 +1467,87 @@ Page({ @@ -1448,69 +1467,87 @@ Page({
1448 newd.is_pd_normal=1; 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 var pick = th.get_pick_from_list(th.data.sto_sele_id) 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 } else { 1551 } else {
1515 if (o.store_count <= 0) { 1552 if (o.store_count <= 0) {
1516 wx.showToast({ 1553 wx.showToast({
@@ -1588,64 +1625,83 @@ Page({ @@ -1588,64 +1625,83 @@ Page({
1588 return false; 1625 return false;
1589 } else { 1626 } else {
1590 //---如果是线下门店销售的时候--- 1627 //---如果是线下门店销售的时候---
1591 - if (th.data.sales_rules == 2) { 1628 + if (th.data.sales_rules >= 2) {
1592 var pick = th.get_pick_from_list(th.data.sto_sele_id) 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 } else { 1705 } else {
1650 if (o.store_count <= 0) { 1706 if (o.store_count <= 0) {
1651 wx.showToast({ 1707 wx.showToast({
@@ -1679,69 +1735,88 @@ Page({ @@ -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 var pick = th.get_pick_from_list(th.data.sto_sele_id) 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 } else { 1820 } else {
1746 if (o.store_count <= 0) { 1821 if (o.store_count <= 0) {
1747 wx.showToast({ 1822 wx.showToast({
@@ -2104,7 +2179,7 @@ Page({ @@ -2104,7 +2179,7 @@ Page({
2104 } 2179 }
2105 var e = th.data.sele_g.store_count; 2180 var e = th.data.sele_g.store_count;
2106 var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 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 if (!th.data.def_pick_store) { 2183 if (!th.data.def_pick_store) {
2109 wx.showToast({ 2184 wx.showToast({
2110 title: '请选择门店', 2185 title: '请选择门店',
@@ -2210,7 +2285,7 @@ Page({ @@ -2210,7 +2285,7 @@ Page({
2210 2285
2211 var e = th.data.sele_g.store_count; 2286 var e = th.data.sele_g.store_count;
2212 var p_type = th.data.prom_type; //&& p_type!=1 && p_type!=4 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 if (!th.data.def_pick_store) { 2289 if (!th.data.def_pick_store) {
2215 wx.showModal({title: '请选择门店',}); 2290 wx.showModal({title: '请选择门店',});
2216 return false; 2291 return false;
@@ -2826,6 +2901,8 @@ Page({ @@ -2826,6 +2901,8 @@ Page({
2826 sku_g = this.data.sku_g_pt; 2901 sku_g = this.data.sku_g_pt;
2827 } 2902 }
2828 2903
  2904 + that.data.change=1;
  2905 +
2829 var item = null; 2906 var item = null;
2830 for (var i in sku_g) { 2907 for (var i in sku_g) {
2831 if (sku_g[i].goods_id == gid) { 2908 if (sku_g[i].goods_id == gid) {
@@ -2858,41 +2935,48 @@ Page({ @@ -2858,41 +2935,48 @@ Page({
2858 if(!item.whsle_id) that.check_is_youhui(gid, that.data.is_normal); 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 var lock = 0, plist = null; 2939 var lock = 0, plist = null;
2863 //先读取门店的lock,采用链式写法,少用await 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 that.setData({def_pick_store: that.data.def_pick_store}); 2977 that.setData({def_pick_store: that.data.def_pick_store});
2895 }) 2978 })
  2979 +
2896 } 2980 }
2897 this.sele_spec_chech_activity(); 2981 this.sele_spec_chech_activity();
2898 }, 2982 },
@@ -3086,7 +3170,7 @@ Page({ @@ -3086,7 +3170,7 @@ Page({
3086 th.setData({all_pick_list: e.data.data.pageData}); 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 setTimeout(function () { 3174 setTimeout(function () {
3091 th.deal_pickup_dline(e); 3175 th.deal_pickup_dline(e);
3092 }, 800) 3176 }, 800)
@@ -3322,86 +3406,141 @@ Page({ @@ -3322,86 +3406,141 @@ Page({
3322 3406
3323 var g_distr_type = th.data.sele_g.distr_type; 3407 var g_distr_type = th.data.sele_g.distr_type;
3324 var lock = []; 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 //先读取门店的lock,采用链式写法,少用await 3416 //先读取门店的lock,采用链式写法,少用await
3326 getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { 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 }).then(res => { 3419 }).then(res => {
3329 if (res.data.code == 0 && res.data.data.total > 0) { 3420 if (res.data.code == 0 && res.data.data.total > 0) {
3330 lock = res.data.data.pageData 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 return getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { 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 }).then(res => { 3439 }).then(res => {
3342 3440
3343 wx.hideLoading(); 3441 wx.hideLoading();
3344 if (res.data.code == 0) { 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 new_list.push(o_plist[kk]); 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 } else { 3536 } else {
3400 th.setData({all_sto: null, only_pk: null, def_pickpu_list: null}) 3537 th.setData({all_sto: null, only_pk: null, def_pickpu_list: null})
3401 } 3538 }
3402 }) 3539 })
3403 }, 3540 },
3404 3541
  3542 +
  3543 +
3405 find_lock_num(pick_id, lock) { 3544 find_lock_num(pick_id, lock) {
3406 var lock_num = 0; 3545 var lock_num = 0;
3407 if (!lock) return 0; 3546 if (!lock) return 0;
@@ -4439,7 +4578,7 @@ Page({ @@ -4439,7 +4578,7 @@ Page({
4439 } 4578 }
4440 4579
4441 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined) 4580 if (th.data.sto_sele_name == null || th.data.sto_sele_name == undefined)
4442 - this.setData({ 4581 + th.setData({
4443 sto_sele_name: "" 4582 sto_sele_name: ""
4444 }); 4583 });
4445 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th); 4584 if (th.data.sto_sele_name == "") return s.my_warnning("请选择门店", 0, th);
@@ -5832,7 +5971,7 @@ Page({ @@ -5832,7 +5971,7 @@ Page({
5832 return false; 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 // getApp().confirmBox("门店库存不足", null, 25000, !1); 5975 // getApp().confirmBox("门店库存不足", null, 25000, !1);
5837 wx.showToast({ 5976 wx.showToast({
5838 title: '门店库存不足', 5977 title: '门店库存不足',
@@ -5840,6 +5979,7 @@ Page({ @@ -5840,6 +5979,7 @@ Page({
5840 }); 5979 });
5841 return false; 5980 return false;
5842 } 5981 }
  5982 + th.data.change=0;
5843 5983
5844 if (th.data.only_pk && !th.data.only_pk.length) { 5984 if (th.data.only_pk && !th.data.only_pk.length) {
5845 // getApp().confirmBox("门店库存不足", null, 25000, !1); 5985 // getApp().confirmBox("门店库存不足", null, 25000, !1);
@@ -6003,7 +6143,7 @@ Page({ @@ -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 var th = this; 6147 var th = this;
6008 var goodsinfo = th.data.sele_g; 6148 var goodsinfo = th.data.sele_g;
6009 var erpwareid = goodsinfo.erpwareid; 6149 var erpwareid = goodsinfo.erpwareid;
@@ -6011,45 +6151,83 @@ Page({ @@ -6011,45 +6151,83 @@ Page({
6011 var lock = 0; 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 func(); 6155 func();
6016 return false; 6156 return false;
6017 } 6157 }
6018 6158
6019 - if (this.data.sales_rules != 2) { 6159 + if (this.data.sales_rules == 1) {
6020 func(); 6160 func();
6021 } else { 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 func(); 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,7 +6242,7 @@ Page({
6064 if (th.data.is_show_sto_cat == 1) { 6242 if (th.data.is_show_sto_cat == 1) {
6065 item = th.data.def_pickpu_list[index]; 6243 item = th.data.def_pickpu_list[index];
6066 } else { 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 } else { 6248 } else {
@@ -6072,6 +6250,8 @@ Page({ @@ -6072,6 +6250,8 @@ Page({
6072 item = th.data.sec_sto.s_arr[index]; 6250 item = th.data.sec_sto.s_arr[index];
6073 } 6251 }
6074 6252
  6253 + if(!item) return false;
  6254 +
6075 if (!th.data.sele_g) return false; 6255 if (!th.data.sele_g) return false;
6076 //判断门店的配送方式是不是匹配 6256 //判断门店的配送方式是不是匹配
6077 var g_distr_type = th.data.sele_g.distr_type; 6257 var g_distr_type = th.data.sele_g.distr_type;
@@ -6147,13 +6327,15 @@ Page({ @@ -6147,13 +6327,15 @@ Page({
6147 if (th.data.is_show_sto_cat == 1) { 6327 if (th.data.is_show_sto_cat == 1) {
6148 item = th.data.def_pickpu_list[index]; 6328 item = th.data.def_pickpu_list[index];
6149 } else { 6329 } else {
6150 - item = th.data.only_pk[index]; //当没有门店分类的时候 6330 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
6151 } 6331 }
6152 } else { 6332 } else {
6153 var index = th.data.sec_pick_index; 6333 var index = th.data.sec_pick_index;
6154 item = th.data.sec_sto.s_arr[index]; 6334 item = th.data.sec_sto.s_arr[index];
6155 } 6335 }
6156 6336
  6337 + if(!item) return false;
  6338 +
6157 //判断门店的配送方式是不是匹配 6339 //判断门店的配送方式是不是匹配
6158 var g_distr_type = th.data.sele_g.distr_type; 6340 var g_distr_type = th.data.sele_g.distr_type;
6159 if (item.distr_type != 0 && g_distr_type != 0 && item.distr_type != g_distr_type) { 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,7 +125,7 @@
125 <view class="fs50 val">{{prom_price}}</view> 125 <view class="fs50 val">{{prom_price}}</view>
126 </view> 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 <view wx:else class="word-line fs20 xc-qtunit-price">¥{{filters.toFix(data.shop_price,2)}}</view> 129 <view wx:else class="word-line fs20 xc-qtunit-price">¥{{filters.toFix(data.shop_price,2)}}</view>
130 </view> 130 </view>
131 131
@@ -262,7 +262,7 @@ @@ -262,7 +262,7 @@
262 <text class="rel_txt" wx:if="{{!prom_integral && !prom_price}}">0积分</text> 262 <text class="rel_txt" wx:if="{{!prom_integral && !prom_price}}">0积分</text>
263 263
264 <text wx:if="{{is_retail_price}}" class="rel_txt fs22" decode="{{true}}" space="{{true}}" style="color: #999; text-decoration: line-through;"> 264 <text wx:if="{{is_retail_price}}" class="rel_txt fs22" decode="{{true}}" space="{{true}}" style="color: #999; text-decoration: line-through;">
265 - &nbsp;&nbsp;&nbsp;¥{{filters.toFix(data.market_price,2)}} 265 + &nbsp;&nbsp;&nbsp;零售价:¥{{filters.toFix(data.market_price,2)}}
266 </text> 266 </text>
267 267
268 <text wx:else class="rel_txt fs22" decode="{{true}}" space="{{true}}" style="color: #999; text-decoration: line-through;"> 268 <text wx:else class="rel_txt fs22" decode="{{true}}" space="{{true}}" style="color: #999; text-decoration: line-through;">
@@ -310,7 +310,7 @@ @@ -310,7 +310,7 @@
310 {{filters.toFix(data[card_field],2)}} 310 {{filters.toFix(data[card_field],2)}}
311 311
312 <view wx:if="{{is_retail_price}}" class='yj' style="top:35rpx"> 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 </view> 314 </view>
315 315
316 <view wx:else class='yj' style="top:35rpx"> 316 <view wx:else class='yj' style="top:35rpx">
@@ -324,7 +324,7 @@ @@ -324,7 +324,7 @@
324 <text class="yuan">¥</text> 324 <text class="yuan">¥</text>
325 {{filters.toFix(data.shop_price,2)}} 325 {{filters.toFix(data.shop_price,2)}}
326 <view wx:if="{{is_retail_price}}" class='yj'> 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 </view> 328 </view>
329 329
330 <view wx:else class='yj'> 330 <view wx:else class='yj'>
@@ -427,7 +427,7 @@ @@ -427,7 +427,7 @@
427 <text class="fs30">¥</text> 427 <text class="fs30">¥</text>
428 {{prom_price}} 428 {{prom_price}}
429 </view> 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 <view wx:else class="word-line fs24">¥{{filters.toFix(data.shop_price,2)}}</view> 431 <view wx:else class="word-line fs24">¥{{filters.toFix(data.shop_price,2)}}</view>
432 </view> 432 </view>
433 <!-- 这个是分享按钮 --> 433 <!-- 这个是分享按钮 -->
@@ -623,7 +623,7 @@ @@ -623,7 +623,7 @@
623 </block> 623 </block>
624 <!-- 许程 7.24暂时注释 --> 624 <!-- 许程 7.24暂时注释 -->
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}}"> 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 <view class="cx-sizs fs30">领券</view> 627 <view class="cx-sizs fs30">领券</view>
628 <view class="flex ai_c f1 pdh20"> 628 <view class="flex ai_c f1 pdh20">
629 <view class="xc-coupon-fram" wx:for="{{fir_quan}}" wx:key="id"> 629 <view class="xc-coupon-fram" wx:for="{{fir_quan}}" wx:key="id">
@@ -634,7 +634,7 @@ @@ -634,7 +634,7 @@
634 <view class="circle xc-circular xc-two"></view> 634 <view class="circle xc-circular xc-two"></view>
635 </view> 635 </view>
636 </view> 636 </view>
637 - <view data-coupon="1" bindtap="switchCoupon" class="cx-obtain-coupon wsize"> 637 + <view class="cx-obtain-coupon wsize">
638 <text class="bg_jj"></text> 638 <text class="bg_jj"></text>
639 </view> 639 </view>
640 </view> 640 </view>
@@ -1062,7 +1062,7 @@ @@ -1062,7 +1062,7 @@
1062 <!-- 普通商品购买 --> 1062 <!-- 普通商品购买 -->
1063 <block wx:if="{{prom_type==0 || prom_type==3}}"> 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 <view bindtap="openSpecModel" data-ind="1" class="join-btn cart-btn">加入购物车</view> 1066 <view bindtap="openSpecModel" data-ind="1" class="join-btn cart-btn">加入购物车</view>
1067 <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即购买</view> 1067 <view bindtap="openSpecModel" data-ind="2" class="buy-btn cart-btn">立即购买</view>
1068 </block> 1068 </block>
@@ -1197,6 +1197,8 @@ @@ -1197,6 +1197,8 @@
1197 <view hidden="{{!openSpecModal}}"> 1197 <view hidden="{{!openSpecModal}}">
1198 <view bindtap="closeSpecModal" class="cover-layer"></view> 1198 <view bindtap="closeSpecModal" class="cover-layer"></view>
1199 <view class="spec-model"> 1199 <view class="spec-model">
  1200 +
  1201 +
1200 <view class="pding"> 1202 <view class="pding">
1201 <icon bindtap="closeSpecModal" class="modal-close" color="black" size="22" type="cancel"></icon> 1203 <icon bindtap="closeSpecModal" class="modal-close" color="black" size="22" type="cancel"></icon>
1202 <view class="spec-goods"> 1204 <view class="spec-goods">
@@ -1344,7 +1346,7 @@ @@ -1344,7 +1346,7 @@
1344 </block> 1346 </block>
1345 <block wx:else> 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 <block wx:if="{{!def_pick_store.CanOutQty}}"> 1350 <block wx:if="{{!def_pick_store.CanOutQty}}">
1349 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> 1351 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1350 库存不足 1352 库存不足
@@ -1363,7 +1365,7 @@ @@ -1363,7 +1365,7 @@
1363 <block wx:else> 1365 <block wx:else>
1364 <block wx:if="{{sele_g.store_count<=0}}"> 1366 <block wx:if="{{sele_g.store_count<=0}}">
1365 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999"> 1367 <view class="spec-cart-btn fs32" data-action="add" style="background-color: #dcdcdc;color: #999">
1366 - 库存不足5 1368 + 库存不足
1367 </view> 1369 </view>
1368 </block> 1370 </block>
1369 <block wx:else> 1371 <block wx:else>
@@ -1558,7 +1560,9 @@ @@ -1558,7 +1560,9 @@
1558 <view class="address-frame xc-ash"> 1560 <view class="address-frame xc-ash">
1559 <view class="flex-vertical-between butttem5"> 1561 <view class="flex-vertical-between butttem5">
1560 <view class="flex xc-ash"> 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 </view> 1566 </view>
1563 <view> 1567 <view>
1564 <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> 1568 <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}">
@@ -1584,7 +1588,9 @@ @@ -1584,7 +1588,9 @@
1584 <view class="address-frame xc-ash"> 1588 <view class="address-frame xc-ash">
1585 <view class="flex-vertical-between "> 1589 <view class="flex-vertical-between ">
1586 <view class="flex xc-ash"> 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 </view> 1594 </view>
1589 <view> 1595 <view>
1590 <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> 1596 <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}">
@@ -1612,7 +1618,9 @@ @@ -1612,7 +1618,9 @@
1612 <view class="address-frame xc-ash"> 1618 <view class="address-frame xc-ash">
1613 <view class="flex-vertical-between "> 1619 <view class="flex-vertical-between ">
1614 <view class="flex xc-ash"> 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 </view> 1624 </view>
1617 <view> 1625 <view>
1618 <view class="distance fs24 address-val" wx:if="{{item.distance!=null}}"> 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,7 +1448,7 @@ Page({
1448 if (th.data.is_show_sto_cat == 1) { 1448 if (th.data.is_show_sto_cat == 1) {
1449 item = th.data.def_pickpu_list[index]; 1449 item = th.data.def_pickpu_list[index];
1450 } else { 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 } else { 1454 } else {
@@ -1490,12 +1490,14 @@ Page({ @@ -1490,12 +1490,14 @@ Page({
1490 if (th.data.is_show_sto_cat == 1) { 1490 if (th.data.is_show_sto_cat == 1) {
1491 item = th.data.def_pickpu_list[index]; 1491 item = th.data.def_pickpu_list[index];
1492 } else { 1492 } else {
1493 - item = th.data.only_pk[index]; //当没有门店分类的时候 1493 + item = th.data.only_pk?th.data.only_pk[index]:null; //当没有门店分类的时候
1494 } 1494 }
1495 } else { 1495 } else {
1496 var index = th.data.sec_pick_index; 1496 var index = th.data.sec_pick_index;
1497 item = th.data.sec_sto.s_arr[index]; 1497 item = th.data.sec_sto.s_arr[index];
1498 } 1498 }
  1499 +
  1500 + if(!item) return false;
1499 1501
1500 1502
1501 var store_id = o.stoid; 1503 var store_id = o.stoid;
pages/template/index.js
@@ -122,9 +122,10 @@ Page({ @@ -122,9 +122,10 @@ Page({
122 122
123 123
124 onShareAppMessage:async function(e) { 124 onShareAppMessage:async function(e) {
  125 + var th=this;
125 getApp().globalData.no_clear=1; 126 getApp().globalData.no_clear=1;
126 getApp().getConfig(await function(e){ 127 getApp().getConfig(await function(e){
127 - this.setData({ 128 + th.setData({
128 store_config:e 129 store_config:e
129 }) 130 })
130 }.bind(this)) 131 }.bind(this))
@@ -148,9 +149,11 @@ Page({ @@ -148,9 +149,11 @@ Page({
148 * 用户分享朋友圈 149 * 用户分享朋友圈
149 */ 150 */
150 async onShareTimeline(){ 151 async onShareTimeline(){
  152 +
  153 + var th=this;
151 getApp().globalData.no_clear=1; 154 getApp().globalData.no_clear=1;
152 getApp().getConfig(await function(e){ 155 getApp().getConfig(await function(e){
153 - this.setData({ 156 + th.setData({
154 store_config:e 157 store_config:e
155 }) 158 })
156 }.bind(this)) 159 }.bind(this))
pages/user/order_detail/order_detail.js
@@ -19,12 +19,13 @@ Page({ @@ -19,12 +19,13 @@ Page({
19 var r = void 0 !== e.isGoup && e.isGoup; 19 var r = void 0 !== e.isGoup && e.isGoup;
20 20
21 getApp().getConfig2(function (e) { 21 getApp().getConfig2(function (e) {
  22 +
22 23
23 th.setData({conf: e,sales_rules:e.sales_rules, userInfo: getApp().globalData.userInfo}); 24 th.setData({conf: e,sales_rules:e.sales_rules, userInfo: getApp().globalData.userInfo});
24 //--- 看后台是不是有开通等级卡 --- 25 //--- 看后台是不是有开通等级卡 ---
25 if(e.switch_list){ 26 if(e.switch_list){
26 var s_list=JSON.parse(e.switch_list); 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 var is_open_offline=s_list.is_pricing_open; 29 var is_open_offline=s_list.is_pricing_open;
29 var user=getApp().globalData.userInfo; 30 var user=getApp().globalData.userInfo;
30 //如果后台有开启等级价的功能 31 //如果后台有开启等级价的功能
@@ -942,26 +943,42 @@ Page({ @@ -942,26 +943,42 @@ Page({
942 async check_down_line_next(gg,num,pick_id,func){ 943 async check_down_line_next(gg,num,pick_id,func){
943 944
944 var lock=0,pick_no,plist; 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 //先读取门店的lock 952 //先读取门店的lock
946 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ 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 }).then(res=>{ 955 }).then(res=>{
949 if(res.data.code==0 && res.data.data.total>0){ 956 if(res.data.code==0 && res.data.data.total>0){
950 for(var i in res.data.data.pageData) 957 for(var i in res.data.data.pageData)
951 lock+=res.data.data.pageData[i].outQty; 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 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ 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 }).then(res=>{ 982 }).then(res=>{
966 if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ 983 if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
967 plist=res.data.data.pageData[0]; 984 plist=res.data.data.pageData[0];
@@ -1248,7 +1265,7 @@ Page({ @@ -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 var cart_num=0; 1271 var cart_num=0;
@@ -1273,9 +1290,17 @@ Page({ @@ -1273,9 +1290,17 @@ Page({
1273 var lock=0,plist=null; 1290 var lock=0,plist=null;
1274 1291
1275 if(b_item.prom_type!=7) { 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 //先读取门店的lock, 1301 //先读取门店的lock,
1277 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { 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 }).then(res => { 1304 }).then(res => {
1280 if (res.data.code == 0 && res.data.data.total > 0) { 1305 if (res.data.code == 0 && res.data.data.total > 0) {
1281 for (var i in res.data.data.pageData) 1306 for (var i in res.data.data.pageData)
@@ -1283,13 +1308,15 @@ Page({ @@ -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 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { 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 }).then(res => { 1320 }).then(res => {
1294 if (res.data.code == 0 && res.data.data.total > 0) { 1321 if (res.data.code == 0 && res.data.data.total > 0) {
1295 plist = res.data.data.pageData[0]; 1322 plist = res.data.data.pageData[0];
pages/user/order_list/order_list.js
@@ -110,10 +110,15 @@ Page({ @@ -110,10 +110,15 @@ Page({
110 var th=this; 110 var th=this;
111 //---查看会员的等级价--- 111 //---查看会员的等级价---
112 getApp().getConfig2(function(e) { 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 if(e.switch_list){ 118 if(e.switch_list){
116 var s_list=JSON.parse(e.switch_list); 119 var s_list=JSON.parse(e.switch_list);
  120 + th.setData({appoint_pick_keyid:s_list.appoint_pick_keyid})
  121 +
117 var user=getApp().globalData.userInfo; 122 var user=getApp().globalData.userInfo;
118 var is_open_offline=s_list.is_pricing_open; 123 var is_open_offline=s_list.is_pricing_open;
119 //-- 如果后台有开启等级价的功能 -- 124 //-- 如果后台有开启等级价的功能 --
@@ -964,7 +969,7 @@ Page({ @@ -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 var ob = {}; 973 var ob = {};
969 await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) { 974 await th.check_down_line_next(gg, good.goods_num, order.pickup_id, function (obj) {
970 ob = obj; 975 ob = obj;
@@ -1173,26 +1178,41 @@ Page({ @@ -1173,26 +1178,41 @@ Page({
1173 async check_down_line_next(gg,num,pick_id,func){ 1178 async check_down_line_next(gg,num,pick_id,func){
1174 1179
1175 var lock=0,pick_no,plist; 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 //先读取门店的lock 1186 //先读取门店的lock
1177 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page",{ 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 }).then(res=>{ 1189 }).then(res=>{
1180 if(res.data.code==0 && res.data.data.total>0){ 1190 if(res.data.code==0 && res.data.data.total>0){
1181 for(var i in res.data.data.pageData) 1191 for(var i in res.data.data.pageData)
1182 lock+=res.data.data.pageData[i].outQty; 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 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages",{ 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 }).then(res=>{ 1216 }).then(res=>{
1197 if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){ 1217 if(res.data.code==0 && res.data.data && res.data.data.pageData && res.data.data.pageData.length>0){
1198 plist=res.data.data.pageData[0]; 1218 plist=res.data.data.pageData[0];
@@ -1212,8 +1232,7 @@ Page({ @@ -1212,8 +1232,7 @@ Page({
1212 } 1232 }
1213 func(ob) 1233 func(ob)
1214 }, 1234 },
1215 -  
1216 - 1235 +
1217 1236
1218 //------图片失败,默认图片--------- 1237 //------图片失败,默认图片---------
1219 bind_bnerr: function(e) { 1238 bind_bnerr: function(e) {
@@ -1565,7 +1584,7 @@ Page({ @@ -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 var cart_num=0; 1590 var cart_num=0;
@@ -1590,9 +1609,15 @@ Page({ @@ -1590,9 +1609,15 @@ Page({
1590 var lock=0,plist=null; 1609 var lock=0,plist=null;
1591 1610
1592 if(b_item.prom_type!=7) { 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 //先读取门店的lock, 1618 //先读取门店的lock,
1594 await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", { 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 }).then(res => { 1621 }).then(res => {
1597 if (res.data.code == 0 && res.data.data.total > 0) { 1622 if (res.data.code == 0 && res.data.data.total > 0) {
1598 for (var i in res.data.data.pageData) 1623 for (var i in res.data.data.pageData)
@@ -1600,13 +1625,14 @@ Page({ @@ -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 await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", { 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 }).then(res => { 1636 }).then(res => {
1611 if (res.data.code == 0 && res.data.data.total > 0) { 1637 if (res.data.code == 0 && res.data.data.total > 0) {
1612 plist = res.data.data.pageData[0]; 1638 plist = res.data.data.pageData[0];
pages/user/userinfo/userinfo.js
@@ -225,7 +225,7 @@ Page({ @@ -225,7 +225,7 @@ Page({
225 if (th.data.is_show_sto_cat == 1) { 225 if (th.data.is_show_sto_cat == 1) {
226 item = th.data.def_pickpu_list[index]; 226 item = th.data.def_pickpu_list[index];
227 } else { 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 } else { 231 } else {