Commit 5f2d20d7f7d9a52b90282354dced884c10ced537

Authored by yvan.ni
1 parent eea49b42

OA单的优化

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