Commit 33d5eb9b8f37e5cf1781b88873ef45c626292f4a

Authored by 后端研发-苏明海
2 parents 72a4209b 1f50def2

Merge branch 'test' into 'qa'

Test

See merge request !1126
Showing 75 changed files with 4503 additions and 2253 deletions
... ... @@ -52,6 +52,8 @@ App({
52 52 config2: null, //门店配置
53 53 code: null,
54 54 user_id:null,// qa-6519858,//
  55 + // user_id:6520314,// qa-6519858,//
  56 + // user_id:14148118,// qa-6519858,//
55 57 buy_now: null,
56 58 picklist: null, //门店列表
57 59 wuliuprice: null, //物流价格表
... ... @@ -1197,5 +1199,66 @@ App({
1197 1199 };
1198 1200 },
1199 1201  
  1202 + //跳转视频号
  1203 + openChannelsActivity(obj){
  1204 + if (!obj.finderUserName) {
  1205 + wx.showToast({
  1206 + title: '参数缺少,跳转失败',
  1207 + duration: 2000,
  1208 + });
  1209 + }
  1210 + console.log('视频号参数:')
  1211 + console.log(obj)
  1212 + if (obj.video_type==1) { //1是直播 2 是 视频
  1213 + wx.getChannelsLiveInfo({
  1214 + finderUserName:obj.finderUserName,
  1215 + success:(res)=>{
  1216 + let {feedId ,status,nonceId} = res
  1217 + if (true || status == 2) {
  1218 + wx.openChannelsLive({
  1219 + finderUserName:obj.finderUserName,
  1220 + feedId,
  1221 + nonceId,
  1222 + success:()=>{
  1223 + console.log('进入直播间成功')
  1224 + },
  1225 + fail:(error)=>{
  1226 + console.log('进入直播间失败')
  1227 + console.log(error)
  1228 + }
  1229 + })
  1230 + }
  1231 + },
  1232 + fail:(error)=>{
  1233 + console.log('跳转失败1')
  1234 + console.log(error)
  1235 + wx.showModal({
  1236 + title: '提示',
  1237 + content: '获取直播失败:'+error.err_code,
  1238 + showCancel:false,
  1239 + success (res) {
  1240 + if (res.confirm) {
  1241 + console.log('用户点击确定')
  1242 + } else if (res.cancel) {
  1243 + console.log('用户点击取消')
  1244 + }
  1245 + }
  1246 + })
  1247 + }
  1248 + })
  1249 + }else{
  1250 + wx.openChannelsActivity({
  1251 + finderUserName:obj.finderUserName,
  1252 + feedId:obj.feedId,
  1253 + success:()=>{
  1254 + console.log('跳转成功')
  1255 + },
  1256 + fail:(error)=>{
  1257 + console.log('跳转失败')
  1258 + console.log(error)
  1259 + }
  1260 + })
  1261 + }
  1262 + },
1200 1263  
1201 1264 });
... ...
app.json
... ... @@ -22,7 +22,6 @@
22 22 "pages/user/return_goods_info/return_goods_info",
23 23 "pages/user/return_goods/return_goods",
24 24 "pages/user/express/express",
25   - "pages/user/get_user_info/get_user_info",
26 25 "pages/activity/seckill_list/seckill_list",
27 26 "pages/activity/pind_list/pind_list",
28 27 "pages/team/team_success/team_success",
... ... @@ -34,12 +33,11 @@
34 33  
35 34 "pages/user/userqy/userqy",
36 35 "pages/user/user_spsy/user_spsy",
37   - "pages/user/user_fw/user_fw",
  36 +
38 37 "pages/user/grow_value/grow_value",
39 38 "pages/payment/pay_success/pay_success",
40 39 "pages/user/plus/plus",
41 40 "pages/user/cardinfo/cardinfo",
42   - "pages/user/Detailed/Detailed",
43 41 "pages/user/my_service/appment_main",
44 42 "pages/user/my_service/i_service",
45 43 "pages/user/my_service/cosmetology_list",
... ... @@ -209,7 +207,9 @@
209 207 "root": "packageE/",
210 208 "name": "pack5",
211 209 "pages": [
212   - "pages/togoin/togoin"
  210 + "pages/togoin/togoin",
  211 + "pages/user/Detailed/Detailed",
  212 + "pages/user/user_fw/user_fw"
213 213 ]
214 214 }
215 215  
... ...
components/diy_advertising/diy_advertising.js
... ... @@ -43,7 +43,16 @@ Component({
43 43 var url=e.currentTarget.dataset.url;
44 44 getApp().goto(url);
45 45 },
46   -
  46 + nv_void(e){
  47 + var feedId=e.currentTarget.dataset.feedid;
  48 + var finderUserName=e.currentTarget.dataset.finderusername;
  49 + var video_type=e.currentTarget.dataset.video_type;
  50 + getApp().openChannelsActivity({
  51 + feedId,
  52 + finderUserName,
  53 + video_type
  54 + })
  55 + },
47 56 imageLoad:function(e){
48 57 var imgwidth = e.detail.width;
49 58 var imgheight = e.detail.height;
... ...
components/diy_advertising/diy_advertising.wxml
... ... @@ -19,6 +19,11 @@
19 19 <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
20 20 </navigator>
21 21 </block>
  22 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  23 + <view bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" class="s1_gk_a1" >
  24 + <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
  25 + </view>
  26 + </block>
22 27 <block wx:else>
23 28 <view data-url="{{item.wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
24 29 <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
... ... @@ -53,6 +58,11 @@
53 58 </navigator>
54 59 </block>
55 60  
  61 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  62 + <view class="s1_gk_a1" bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}">
  63 + <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
  64 + </view>
  65 + </block>
56 66 <block wx:else>
57 67 <view data-url="{{item.wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
58 68 <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
... ... @@ -97,6 +107,12 @@
97 107 </navigator>
98 108 </block>
99 109  
  110 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  111 + <view bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" class="s1_gk_a1" >
  112 + <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
  113 + </view>
  114 + </block>
  115 +
100 116 <block wx:else>
101 117 <view data-url="{{item.wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
102 118 <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
... ... @@ -140,6 +156,11 @@
140 156 </navigator>
141 157 </block>
142 158  
  159 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  160 + <view bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" class="s1_gk_a1" >
  161 + <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
  162 + </view>
  163 + </block>
143 164 <block wx:else>
144 165 <view data-url="{{item.wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
145 166 <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
... ... @@ -171,6 +192,12 @@
171 192 </navigator>
172 193 </block>
173 194  
  195 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  196 + <view bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" class="s1_gk_a1" >
  197 + <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
  198 + </view>
  199 + </block>
  200 +
174 201 <block wx:else>
175 202 <view data-url="{{item.wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
176 203 <image src="{{item.src}}" mode="widthFix" lazy-load="true"></image>
... ... @@ -202,6 +229,11 @@
202 229 <image src="{{object.data[0].src}}" lazy-load="true"></image>
203 230 </navigator>
204 231 </block>
  232 + <block wx:elif="{{object.data[0].finderUserName && object.data[0].feedId}}">
  233 + <view bindtap="nv_void" data-feedId="{{object.data[0].feedId}}" data-finderUserName="{{object.data[0].finderUserName}}" class="s1_gk_a1" >
  234 + <image src="{{object.data[0].src}}" lazy-load="true"></image>
  235 + </view>
  236 + </block>
205 237 <block wx:else>
206 238 <view data-url="{{object.data[0].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
207 239 <image src="{{object.data[0].src}}" lazy-load="true"></image>
... ... @@ -234,6 +266,11 @@
234 266 <image src="{{object.data[1].src}}" lazy-load="true"></image>
235 267 </navigator>
236 268 </block>
  269 + <block wx:elif="{{object.data[1].finderUserName && object.data[1].feedId}}">
  270 + <view bindtap="nv_void" data-feedId="{{object.data[1].feedId}}" data-finderUserName="{{object.data[1].finderUserName}}" class="s1_gk_a1" >
  271 + <image src="{{object.data[1].src}}" lazy-load="true"></image>
  272 + </view>
  273 + </block>
237 274 <block wx:else>
238 275 <view data-url="{{object.data[1].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
239 276 <image src="{{object.data[1].src}}" lazy-load="true"></image>
... ... @@ -265,6 +302,11 @@
265 302 <image src="{{object.data[2].src}}" lazy-load="true"></image>
266 303 </navigator>
267 304 </block>
  305 + <block wx:elif="{{object.data[2].finderUserName && object.data[2].feedId}}">
  306 + <view bindtap="nv_void" data-feedId="{{object.data[2].feedId}}" data-finderUserName="{{object.data[2].finderUserName}}" class="s1_gk_a1" >
  307 + <image src="{{object.data[2].src}}" lazy-load="true"></image>
  308 + </view>
  309 + </block>
268 310 <block wx:else>
269 311 <view data-url="{{object.data[2].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
270 312 <image src="{{object.data[2].src}}" lazy-load="true"></image>
... ... @@ -304,6 +346,11 @@
304 346 <image src="{{object.data[0].src}}" lazy-load="true"></image>
305 347 </navigator>
306 348 </block>
  349 + <block wx:elif="{{object.data[0].finderUserName && object.data[0].feedId}}">
  350 + <view bindtap="nv_void" data-feedId="{{object.data[0].feedId}}" data-finderUserName="{{object.data[0].finderUserName}}" class="s1_gk_a1" >
  351 + <image src="{{object.data[0].src}}" lazy-load="true"></image>
  352 + </view>
  353 + </block>
307 354 <block wx:else>
308 355 <view data-url="{{object.data[0].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
309 356 <image src="{{object.data[0].src}}" lazy-load="true"></image>
... ... @@ -334,6 +381,11 @@
334 381 <image src="{{object.data[1].src}}" lazy-load="true"></image>
335 382 </navigator>
336 383 </block>
  384 + <block wx:elif="{{object.data[1].finderUserName && object.data[1].feedId}}">
  385 + <view bindtap="nv_void" data-feedId="{{object.data[1].feedId}}" data-finderUserName="{{object.data[1].finderUserName}}" class="s1_gk_a1" >
  386 + <image src="{{object.data[1].src}}" lazy-load="true"></image>
  387 + </view>
  388 + </block>
337 389 <block wx:else>
338 390 <view data-url="{{object.data[1].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
339 391 <image src="{{object.data[1].src}}" lazy-load="true"></image>
... ... @@ -367,6 +419,11 @@
367 419 <image src="{{object.data[2].src}}" lazy-load="true"></image>
368 420 </navigator>
369 421 </block>
  422 + <block wx:elif="{{object.data[2].finderUserName && object.data[2].feedId}}">
  423 + <view bindtap="nv_void" data-feedId="{{object.data[2].feedId}}" data-finderUserName="{{object.data[2].finderUserName}}" class="s1_gk_a1" >
  424 + <image src="{{object.data[2].src}}" lazy-load="true"></image>
  425 + </view>
  426 + </block>
370 427 <block wx:else>
371 428 <view data-url="{{object.data[2].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
372 429 <image src="{{object.data[2].src}}" lazy-load="true"></image>
... ... @@ -397,6 +454,11 @@
397 454 <image src="{{object.data[3].src}}" lazy-load="true"></image>
398 455 </navigator>
399 456 </block>
  457 + <block wx:elif="{{object.data[3].finderUserName && object.data[3].feedId}}">
  458 + <view bindtap="nv_void" data-feedId="{{object.data[3].feedId}}" data-finderUserName="{{object.data[3].finderUserName}}" class="s1_gk_a1" >
  459 + <image src="{{object.data[3].src}}" lazy-load="true"></image>
  460 + </view>
  461 + </block>
400 462 <block wx:else>
401 463 <view data-url="{{object.data[3].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
402 464 <image src="{{object.data[3].src}}" lazy-load="true"></image>
... ... @@ -434,6 +496,11 @@
434 496 <image src="{{object.data[0].src}}" lazy-load="true"></image>
435 497 </navigator>
436 498 </block>
  499 + <block wx:elif="{{object.data[0].finderUserName && object.data[0].feedId}}">
  500 + <view bindtap="nv_void" data-feedId="{{object.data[0].feedId}}" data-finderUserName="{{object.data[0].finderUserName}}" class="s1_gk_a1" >
  501 + <image src="{{object.data[0].src}}" lazy-load="true"></image>
  502 + </view>
  503 + </block>
437 504 <block wx:else>
438 505 <view data-url="{{object.data[0].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
439 506 <image src="{{object.data[0].src}}" lazy-load="true"></image>
... ... @@ -464,6 +531,11 @@
464 531 <image src="{{object.data[1].src}}" lazy-load="true"></image>
465 532 </navigator>
466 533 </block>
  534 + <block wx:elif="{{object.data[1].finderUserName && object.data[1].feedId}}">
  535 + <view bindtap="nv_void" data-feedId="{{object.data[1].feedId}}" data-finderUserName="{{object.data[1].finderUserName}}" class="s1_gk_a1" >
  536 + <image src="{{object.data[1].src}}" lazy-load="true"></image>
  537 + </view>
  538 + </block>
467 539 <block wx:else>
468 540 <view data-url="{{object.data[1].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
469 541 <image src="{{object.data[1].src}}" lazy-load="true"></image>
... ... @@ -498,6 +570,11 @@
498 570 <image src="{{object.data[2].src}}" lazy-load="true"></image>
499 571 </navigator>
500 572 </block>
  573 + <block wx:elif="{{object.data[2].finderUserName && object.data[2].feedId}}">
  574 + <view bindtap="nv_void" data-feedId="{{object.data[2].feedId}}" data-finderUserName="{{object.data[2].finderUserName}}" class="s1_gk_a1" >
  575 + <image src="{{object.data[2].src}}" lazy-load="true"></image>
  576 + </view>
  577 + </block>
501 578 <block wx:else>
502 579 <view data-url="{{object.data[2].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
503 580 <image src="{{object.data[2].src}}" lazy-load="true"></image>
... ... @@ -528,6 +605,11 @@
528 605 <image src="{{object.data[3].src}}" lazy-load="true"></image>
529 606 </navigator>
530 607 </block>
  608 + <block wx:elif="{{object.data[3].finderUserName && object.data[3].feedId}}">
  609 + <view bindtap="nv_void" data-feedId="{{object.data[3].feedId}}" data-finderUserName="{{object.data[3].finderUserName}}" class="s1_gk_a1" >
  610 + <image src="{{object.data[3].src}}" lazy-load="true"></image>
  611 + </view>
  612 + </block>
531 613 <block wx:else>
532 614 <view data-url="{{object.data[3].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
533 615 <image src="{{object.data[3].src}}" lazy-load="true"></image>
... ... @@ -567,6 +649,11 @@
567 649 <image src="{{object.data[0].src}}" lazy-load="true"></image>
568 650 </navigator>
569 651 </block>
  652 + <block wx:elif="{{object.data[0].finderUserName && object.data[0].feedId}}">
  653 + <view bindtap="nv_void" data-feedId="{{object.data[0].feedId}}" data-finderUserName="{{object.data[0].finderUserName}}" class="s1_gk_a1">
  654 + <image src="{{object.data[0].src}}" lazy-load="true"></image>
  655 + </view>
  656 + </block>
570 657 <block wx:else>
571 658 <view data-url="{{object.data[0].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
572 659 <image src="{{object.data[0].src}}" lazy-load="true"></image>
... ... @@ -597,6 +684,11 @@
597 684 <image src="{{object.data[1].src}}" lazy-load="true"></image>
598 685 </navigator>
599 686 </block>
  687 + <block wx:elif="{{object.data[1].finderUserName && object.data[1].feedId}}">
  688 + <view bindtap="nv_void" data-feedId="{{object.data[1].feedId}}" data-finderUserName="{{object.data[1].finderUserName}}" class="s1_gk_a1">
  689 + <image src="{{object.data[1].src}}" lazy-load="true"></image>
  690 + </view>
  691 + </block>
600 692 <block wx:else>
601 693 <view data-url="{{object.data[1].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
602 694 <image src="{{object.data[1].src}}" lazy-load="true"></image>
... ... @@ -631,6 +723,11 @@
631 723 <image src="{{object.data[2].src}}" lazy-load="true"></image>
632 724 </navigator>
633 725 </block>
  726 + <block wx:elif="{{object.data[2].finderUserName && object.data[2].feedId}}">
  727 + <view bindtap="nv_void" data-feedId="{{object.data[2].feedId}}" data-finderUserName="{{object.data[2].finderUserName}}" class="s1_gk_a1">
  728 + <image src="{{object.data[2].src}}" lazy-load="true"></image>
  729 + </view>
  730 + </block>
634 731 <block wx:else>
635 732 <view data-url="{{object.data[2].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
636 733 <image src="{{object.data[2].src}}" lazy-load="true"></image>
... ... @@ -655,6 +752,11 @@
655 752 <image src="{{object.data[3].src}}" lazy-load="true"></image>
656 753 </navigator>
657 754 </block>
  755 + <block wx:elif="{{object.data[3].finderUserName && object.data[3].feedId}}">
  756 + <view bindtap="nv_void" data-feedId="{{object.data[3].feedId}}" data-finderUserName="{{object.data[3].finderUserName}}" class="s1_gk_a1">
  757 + <image src="{{object.data[3].src}}" lazy-load="true"></image>
  758 + </view>
  759 + </block>
658 760 <block wx:else>
659 761 <view data-url="{{object.data[3].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
660 762 <image src="{{object.data[3].src}}" lazy-load="true"></image>
... ... @@ -683,6 +785,11 @@
683 785 <image src="{{object.data[4].src}}" lazy-load="true"></image>
684 786 </navigator>
685 787 </block>
  788 + <block wx:elif="{{object.data[4].finderUserName && object.data[4].feedId}}">
  789 + <view bindtap="nv_void" data-feedId="{{object.data[4].feedId}}" data-finderUserName="{{object.data[4].finderUserName}}" class="s1_gk_a1">
  790 + <image src="{{object.data[4].src}}" lazy-load="true"></image>
  791 + </view>
  792 + </block>
686 793 <block wx:else>
687 794 <view data-url="{{object.data[4].wxapp_imgurl}}" class="s1_gk_a1" bindtap="go_url">
688 795 <image src="{{object.data[4].src}}" lazy-load="true"></image>
... ... @@ -721,6 +828,14 @@
721 828 </navigator>
722 829 </block>
723 830  
  831 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  832 + <view bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" class="s1_gk_a1" style="height:{{max_sw_height}}rpx" >
  833 + <swiper-item>
  834 + <image src="{{item.src}}" bindload="imageLoad" data-index="{{index}}" class="slide-image" mode="widthFix" lazy-load="true" />
  835 + <view class="title" wx:if="{{item.title}}">{{item.title}}</view>
  836 + </swiper-item>
  837 + </view>
  838 + </block>
724 839 <block wx:else>
725 840 <view data-url="{{item.wxapp_imgurl}}" class="s1_gk_a1" style="height:{{max_sw_height}}rpx" bindtap="go_url">
726 841 <swiper-item>
... ...
components/diy_goodsGroup/diy_goodsGroup.js
... ... @@ -29,7 +29,8 @@ Component({
29 29 imghost: o.imghost,
30 30 is_recommend: 0,
31 31 is_hot: 0,
32   - is_new: 0,
  32 + is_new: 0,
  33 + isyhgoods:0,
33 34 baseUrl: "/api/weshop/goods/page",
34 35 resourceUrl: t.globalData.setting.resourceUrl,
35 36 url: t.globalData.setting.imghost,
... ... @@ -77,7 +78,7 @@ Component({
77 78  
78 79 //最新的版本才有nav_list
79 80 if (nav_list) {
80   - nav_item = nav_list[0];
  81 + nav_item = nav_list[0];
81 82 //要算一下商品goodsid
82 83 for (var ij in nav_list) {
83 84 var item = nav_list[ij];
... ... @@ -134,6 +135,9 @@ Component({
134 135 if (nav_item && nav_item.goodsclass == 3) {
135 136 this.data.is_new = 1
136 137 }
  138 + if (nav_item && nav_item.goodsclass == 4) {
  139 + this.data.isyhgoods = 1
  140 + }
137 141  
138 142 this.data.requestData = new Array();
139 143 this.data.g_id = nav_item.data;
... ... @@ -225,6 +229,7 @@ Component({
225 229 if (th.data.is_recommend) r_data.is_recommend = th.data.is_recommend;
226 230 if (th.data.is_hot) r_data.is_hot = th.data.is_hot;
227 231 if (th.data.is_new) r_data.is_new = th.data.is_new;
  232 + if (th.data.isyhgoods) r_data.isyhgoods = th.data.isyhgoods;
228 233  
229 234 var user_id = getApp().globalData.user_id;
230 235 if (!user_id) user_id = 0;
... ... @@ -239,7 +244,7 @@ Component({
239 244 th.setData({
240 245 goods_btn: res.data.data.pageData,
241 246 total: res.data.data.total
242   - })
  247 + })
243 248 th.data.currentPage++;
244 249 //设置商品熏染
245 250 th.set_good(goods);
... ... @@ -277,12 +282,20 @@ Component({
277 282 },
278 283  
279 284 setLoading: function () {
280   - var that = this;
281   - if (this.data.loading) return false;
282   - this.data.loading = 1;
283   - that.init(that.data.classstyle_id, that.data.wgroup);
  285 + if(this.data.object.column==5){return}
  286 + if( this.data.goods_btn.length!=0 || this.data.object.goodscount*this.data.page <this.data.total ){
  287 + var that = this;
  288 + if (this.data.loading) return false;
  289 + this.data.loading = 1;
  290 + that.init(that.data.classstyle_id, that.data.wgroup);
  291 + }
284 292 },
285   -
  293 + automore(){
  294 + let is_automore = this.data.object.is_automore
  295 + if (is_automore==1) {
  296 + this.setLoading()
  297 + }
  298 + },
286 299 //图片失败,默认图片
287 300 bind_bnerr3: function (e) {
288 301 var _errImg = e.target.dataset.errorimg;
... ... @@ -420,7 +433,7 @@ Component({
420 433 }
421 434  
422 435  
423   - this.data.is_recommend = this.data.is_hot = this.data.is_new = 0;
  436 + this.data.isyhgoods = this.data.is_recommend = this.data.is_hot = this.data.is_new = 0;
424 437 //推荐,热卖,新品
425 438 if (nav_item && nav_item.goodsclass == 1) {
426 439 this.data.is_recommend = 1
... ... @@ -431,6 +444,9 @@ Component({
431 444 if (nav_item && nav_item.goodsclass == 3) {
432 445 this.data.is_new = 1
433 446 }
  447 + if (nav_item && nav_item.goodsclass == 4) {
  448 + this.data.isyhgoods = 1
  449 + }
434 450  
435 451  
436 452 this.data.currentPage = 1;
... ...
components/diy_goodsGroup/diy_goodsGroup.wxml
... ... @@ -3,7 +3,7 @@
3 3 <wxs module="g_filter" src="g_filter.wxs"></wxs>
4 4  
5 5 <!-- 要不要顶部标题 -->
6   -<mp-loading show ="{{goods_array.length== 0}}" type="circle"></mp-loading>
  6 +<!-- <mp-loading show ="{{goods_array.length== 0}}" type="circle"></mp-loading> -->
7 7  
8 8 <view id="container">
9 9  
... ... @@ -24,8 +24,8 @@
24 24 </view>
25 25 </block>
26 26  
27   -
28   -<view style="background-color: {{bg_color}};">
  27 +
  28 +<view style="background-color: {{bg_color}};" wx:if="{{goods_array.length > 0 }}">
29 29 <!--1个列表的时候-->
30 30 <view class="zs_goods_wai" wx:if='{{object.column==1}}'>
31 31 <block wx:for="{{goods_array}}">
... ... @@ -898,5 +898,5 @@
898 898 </swiper>
899 899  
900 900 </view>
901   -
  901 +<view class="nodata-title" wx:else>暂无数据</view>
902 902 </view>
903 903 \ No newline at end of file
... ...
components/diy_goodsGroup/diy_goodsGroup.wxss
... ... @@ -904,7 +904,13 @@ top: 10rpx;
904 904 .zs_goods_xiao_wai{ padding-top:1rpx }
905 905 .s1_gk_a1.list_border{ display: block; border-bottom: 1rpx solid #eee}
906 906  
907   -
  907 +.nodata-title {
  908 + padding-top: 40rpx;
  909 + padding-bottom: 40rpx;
  910 + color: #bbb;
  911 + font-size: 28rpx;
  912 + text-align: center;
  913 +}
908 914  
909 915  
910 916  
... ...
components/diy_live/diy_live.js
... ... @@ -24,7 +24,8 @@ Component({
24 24 data: {
25 25 // 弹窗显示控制
26 26 showHongbao:false,
27   - showHongbaoSmall: false,
  27 + showHongbaoSmall: false,
  28 + imghost:getApp().globalData.setting.imghost
28 29 },
29 30  
30 31 /**
... ...
components/diy_live/diy_live.wxml
... ... @@ -3,7 +3,7 @@
3 3 <view class="close-box">
4 4 <text class="iconfont icon-guan"></text>
5 5 </view>
6   - <image class="img" src="../../images/share/default_g_img.gif" mode="aspectFit"></image>
  6 + <image class="img" src="{{imghost}}/miniapp/images/default_g_img.gif" mode="aspectFit"></image>
7 7 <view class="zhibo-box t-c fs26">
8 8 <text class="iconfont icon-zhibo"></text> 直播
9 9 </view>
... ...
components/diy_nav/diy_nav.js
... ... @@ -48,6 +48,18 @@ Component({
48 48 var url=e.currentTarget.dataset.url;
49 49 console.log('url==>', url);
50 50 getApp().goto(url);
  51 + },
  52 + nv_void(e){
  53 + console.log('导航')
  54 + console.log(e)
  55 + var feedId=e.currentTarget.dataset.feedid;
  56 + var finderUserName=e.currentTarget.dataset.finderusername;
  57 + var video_type=e.currentTarget.dataset.video_type;
  58 + getApp().openChannelsActivity({
  59 + feedId,
  60 + finderUserName,
  61 + video_type
  62 + })
51 63 }
52 64 }
53 65 })
54 66 \ No newline at end of file
... ...
components/diy_nav/diy_nav.wxml
... ... @@ -13,6 +13,11 @@
13 13 <include src="diy_nav_part1.wxml" />
14 14 </navigator>
15 15 </block>
  16 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  17 + <view style="width:{{100/nav_list.length}}%;" bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}">
  18 + <include src="diy_nav_part1.wxml" />
  19 + </view>
  20 + </block>
16 21 <block wx:else>
17 22 <view style="width:{{100/nav_list.length}}%;" data-url="{{item.wxapp_url}}" class="s1_gk_a1" bindtap="go_url">
18 23 <include src="diy_nav_part1.wxml" />
... ... @@ -36,6 +41,11 @@
36 41 <include src="diy_nav_part2.wxml" />
37 42 </navigator>
38 43 </block>
  44 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  45 + <view bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}">
  46 + <include src="diy_nav_part2.wxml" />
  47 + </view>
  48 + </block>
39 49 <block wx:else>
40 50 <view data-url="{{item.wxapp_url}}" class="s1_gk_a1" bindtap="go_url">
41 51 <include src="diy_nav_part2.wxml" />
... ...
components/diy_notice/diy_notice.js
... ... @@ -26,5 +26,15 @@ Component({
26 26 var url=e.currentTarget.dataset.url;
27 27 getApp().goto(url);
28 28 },
  29 + nv_void(e){
  30 + var feedId=e.currentTarget.dataset.feedid;
  31 + var finderUserName=e.currentTarget.dataset.finderusername;
  32 + var video_type=e.currentTarget.dataset.video_type;
  33 + getApp().openChannelsActivity({
  34 + feedId,
  35 + finderUserName,
  36 + video_type
  37 + })
  38 + }
29 39 }
30 40 })
31 41 \ No newline at end of file
... ...
components/diy_notice/diy_notice.wxml
... ... @@ -32,6 +32,20 @@
32 32 </block>
33 33  
34 34  
  35 + <block wx:elif="{{object.finderUserName && object.video_type}}">
  36 + <view bindtap="nv_void" data-feedId="{{object.feedId}}" data-video_type="{{object.video_type}}" data-finderUserName="{{object.finderUserName}}" class="s1_gk_a1" style="background-color: {{object.notice_bgcolor}}">
  37 + <view class="big_border">
  38 + <image class="image_c" src="{{imghost}}/miniapp/images/notice.png"></image>
  39 + <view class="marquee">
  40 + <view class="content">
  41 + <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
  42 + <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
  43 + <text style="color: {{object.notice_color}}">{{object.noticetxt}}</text> <text style="display: inline-block; width: 590rpx;line-height:30rpx;"></text>
  44 + </view>
  45 + </view>
  46 + </view>
  47 + </view>
  48 + </block>
35 49 <block wx:else>
36 50 <view data-url="{{object.wxapp_url}}" class="s1_gk_a1" bindtap="go_url" style="background-color: {{object.notice_bgcolor}}">
37 51 <view class="big_border">
... ...
components/diy_picMax/diy_picMax.js
... ... @@ -32,7 +32,16 @@ Component({
32 32 var url = e.currentTarget.dataset.url;
33 33 getApp().goto(url);
34 34 },
35   -
  35 + nv_void(e){
  36 + var feedId=e.currentTarget.dataset.feedid;
  37 + var finderUserName=e.currentTarget.dataset.finderusername;
  38 + var video_type=e.currentTarget.dataset.video_type;
  39 + getApp().openChannelsActivity({
  40 + feedId,
  41 + finderUserName,
  42 + video_type
  43 + })
  44 + },
36 45 previewImage(e){
37 46 let src =e.currentTarget.dataset.src;
38 47 wx.previewImage({
... ...
components/diy_picMax/diy_picMax.wxml
... ... @@ -14,6 +14,10 @@
14 14 <image src="{{item.src}}" mode="widthFix" style="display: block; height: 100%; width: 100%;"></image>
15 15 </navigator>
16 16 </block>
  17 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  18 + <image bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" wx:if="{{item.wxapp_url}}" src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image>
  19 + <image bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" wx:else src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image>
  20 + </block>
17 21 <block wx:else>
18 22 <image bindtap='gopage' wx:if="{{item.wxapp_url}}" data-url="{{item.wxapp_url}}" src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image>
19 23 <image bindtap='previewImage' wx:else data-src="{{item.src}}" src="{{item.src}}" style="display: block; height: 100%; width: 100%;"></image>
... ... @@ -34,6 +38,10 @@
34 38 <image src="{{item.src}}" mode="widthFix" style="display: block;"></image>
35 39 </navigator>
36 40 </block>
  41 + <block wx:elif="{{item.finderUserName && item.video_type}}">
  42 + <image bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" wx:if="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;"></image>
  43 + <image bindtap="nv_void" data-feedId="{{item.feedId}}" data-video_type="{{item.video_type}}" data-finderUserName="{{item.finderUserName}}" wx:else src="{{item.src}}" style="display: block;" mode="widthFix"></image>
  44 + </block>
37 45 <block wx:else>
38 46 <image bindtap='gopage' wx:if="{{item.wxapp_url}}" data-url="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;"></image>
39 47 <image bindtap='previewImage' wx:else data-src="{{item.src}}" src="{{item.src}}" style="display: block;" mode="widthFix"></image>
... ...
components/diy_title/diy_title.js
... ... @@ -24,6 +24,16 @@ Component({
24 24 var txt="object.title_img";
25 25 ob[txt] = iurl +'/miniapp/images/logo.png?v=1';
26 26 this.setData(ob);
27   - }
  27 + },
  28 + nv_void(e){
  29 + var feedId=e.currentTarget.dataset.feedid;
  30 + var finderUserName=e.currentTarget.dataset.finderusername;
  31 + var video_type=e.currentTarget.dataset.video_type;
  32 + getApp().openChannelsActivity({
  33 + feedId,
  34 + finderUserName,
  35 + video_type
  36 + })
  37 + }
28 38 }
29 39 })
... ...
components/diy_title/diy_title.wxml
... ... @@ -13,6 +13,9 @@
13 13 <view class="txet_rim"><view class="text" style='color:{{object.title_namecolor}}'>{{object.title_name}}</view></view>
14 14 </navigator>
15 15  
  16 + <view wx:elif="{{object.finderUserName && object.video_type}}" data-url="{{object.wxapp_url}}" bindtap="nv_void" data-feedId="{{object.feedId}}" data-video_type="{{object.video_type}}" data-finderUserName="{{object.finderUserName}}" >
  17 + <view class="txet_rim"><view class="text" style='color:{{object.title_namecolor}}'>{{object.title_name}}</view></view>
  18 + </view>
16 19 <view data-url="{{object.wxapp_url}}" bindtap="go_url" wx:else>
17 20 <view class="txet_rim"><view class="text" style='color:{{object.title_namecolor}}'>{{object.title_name}}</view></view>
18 21 </view>
... ... @@ -38,6 +41,14 @@
38 41 </navigator>
39 42  
40 43  
  44 + <view wx:elif="{{object.finderUserName && object.video_type}}" bindtap="nv_void" data-feedId="{{object.feedId}}" data-video_type="{{object.video_type}}" data-finderUserName="{{object.finderUserName}}" >
  45 + <view class="right_rim">
  46 + <view class="font_right_rim">
  47 + <view class="caption" style='color:{{object.title_rightcolor}}'>{{object.title_right}}</view>
  48 + </view>
  49 + <view class="aa"></view>
  50 + </view>
  51 + </view>
41 52 <view wx:else bindtap="go_url" data-url='{{object.wxapp_url}}'>
42 53 <view class="right_rim">
43 54 <view class="font_right_rim">
... ...
custom-tab-bar/index.wxml
... ... @@ -6,7 +6,7 @@
6 6 style="color: {{active==idx?fontcolor_sele:fontcolor}};">
7 7 <view class="{{item.specific ? 'tabbar_item_wrapper':''}}" style="background-color: {{item.specific ? item.button_background:'transparent'}};">
8 8 <view class="tab_img">
9   - <view wx:if="{{item.nav_name=='购物车' && cartGoodsNum != 0}}" class="cart_num" >{{cartGoodsNum}}</view>
  9 + <!-- <view wx:if="{{item.nav_name=='购物车' && cartGoodsNum != 0}}" class="cart_num" >{{cartGoodsNum}}</view> -->
10 10 <view class="nav_imgage" style="background-image: url({{active==idx?item.src_sele:item.src}});"></view>
11 11 </view>
12 12 <view>{{item.nav_name}}</view>
... ...
images/gt.png deleted

1.26 KB

images/share/default_g_img.gif deleted

4.23 KB

packageA/pages/activity_share/activity_share.js
... ... @@ -1203,9 +1203,17 @@ Page({
1203 1203 ee.data.share_goods_img = res.path;
1204 1204 tt();
1205 1205 },
1206   - fail: function(res) {
1207   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
1208   - tt();
  1206 + fail: function(res) {
  1207 +
  1208 + //获取默认空白图
  1209 + wx.getImageInfo({
  1210 + src: ee.data.url+'/miniapp/images/default_g_img.gif',
  1211 + success: function(res) {
  1212 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  1213 + tt();
  1214 + }
  1215 + })
  1216 +
1209 1217 }
1210 1218 });
1211 1219 },
... ...
packageA/pages/distribution/order/order.wxml
... ... @@ -14,7 +14,7 @@
14 14 </view>
15 15 <view class="c-a">{{filter.status(item.status, statusArr)}}</view>
16 16 </view>
17   - <view class="flex jc_sb ai-center pd20" wx:for="{{item.goods}}" wx:for-item="it" bindtap="goto" data-url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id' + item.goods}}">
  17 + <view class="flex jc_sb ai-center pd20" wx:for="{{item.goods}}" wx:for-item="it" bindtap="goto" data-url="{{'/pages/goods/goodsInfo/goodsInfo?goods_id=' + it.goods_id}}">
18 18 <view class="flex pdr20">
19 19 <view class="pdr20"><image class="img" src="{{imghost + (it.original_img ? it.original_img : default_img)}}" lazy-load/></view>
20 20 <view class="fs24">
... ...
packageA/pages/distribution/shop/shop.js
... ... @@ -84,6 +84,15 @@ Page({
84 84 })
85 85 // this.getData(true, '/api/weshop/users/distribut/pagemyshop', this.data.currentQuery);
86 86 }
  87 +
  88 + getApp().promiseGet("/api/weshop/storeDistribut/get/"+os.stoid,{}).then(rs=>{
  89 + var dis=rs.data.data;
  90 + if( dis){
  91 + self.setData({storeDistribut:dis})
  92 + }
  93 + })
  94 +
  95 +
87 96 },
88 97  
89 98 /**
... ... @@ -318,10 +327,17 @@ Page({
318 327 * 用户点击右上角分享
319 328 *--点击分享事件--分享我的小店
320 329 *--*/
321   - onShareAppMessage: function (t) { getApp().globalData.no_clear=1;
  330 + onShareAppMessage: function (t) {
322 331  
  332 + getApp().globalData.no_clear=1;
323 333 var th = this;
324 334 var title = "我的小店";
  335 +
  336 + if(this.data.storeDistribut){
  337 + title=this.data.storeDistribut.distributSharetitle;
  338 + title+=" "+this.data.storeDistribut.distributShareremark;
  339 + }
  340 +
325 341 var user_id = this.data.first_leader;
326 342 if (!user_id) {
327 343 user_id = getApp().globalData.user_id
... ...
packageA/pages/goodsInfo/goodsInfo.js
... ... @@ -853,6 +853,13 @@ Page({
853 853 }
854 854  
855 855  
  856 + if(this.data.goodsInputNum==0){
  857 + getApp().my_warnning('请输入购买数量', 1, th, 450);
  858 + return false;
  859 + }
  860 +
  861 +
  862 +
856 863 if(!ind) ind = t.currentTarget.dataset.openspecmodal_ind;
857 864  
858 865 th.setData({
... ... @@ -870,6 +877,8 @@ Page({
870 877 var limitNum = 0;
871 878 // 已购买数量
872 879 var boughtNum = 0;
  880 +
  881 + var is_ok=1;
873 882  
874 883 // 秒杀活动
875 884 if(this.data.prom_type == 1) {
... ... @@ -895,6 +904,7 @@ Page({
895 904 // title: '超出活动库存',
896 905 // });
897 906 getApp().my_warnning('超出活动库存', 0, self);
  907 + is_ok=0;
898 908 return false;
899 909 } else {
900 910 // 可购买数量>0
... ... @@ -922,8 +932,9 @@ Page({
922 932 // });
923 933 getApp().my_warnning('超出活动库存', 0, self);
924 934 th.setData({
925   - goodsInputNum: res,
  935 + goodsInputNum: res || 1
926 936 });
  937 + is_ok=0;
927 938 return false;
928 939 };
929 940 };
... ... @@ -935,8 +946,9 @@ Page({
935 946 // });
936 947 getApp().my_warnning('超出限购数量', 0, self);
937 948 th.setData({
938   - goodsInputNum: canBuyNum,
  949 + goodsInputNum: canBuyNum || 1,
939 950 });
  951 + is_ok=0;
940 952 return false;
941 953 };
942 954 };
... ... @@ -955,7 +967,10 @@ Page({
955 967 };
956 968  
957 969  
958   -
  970 + if(!is_ok) return false;
  971 +
  972 +
  973 +
959 974 if(action=="buy"){
960 975 //--------------此时操作的数据------------
961 976 var newd = {
... ... @@ -1243,7 +1258,7 @@ Page({
1243 1258 // });
1244 1259 getApp().my_warnning('超出活动库存', 0, self);
1245 1260 th.setData({
1246   - goodsInputNum: res,
  1261 + goodsInputNum: res || 1,
1247 1262 });
1248 1263 return false;
1249 1264 };
... ... @@ -1256,7 +1271,7 @@ Page({
1256 1271 // });
1257 1272 getApp().my_warnning('超出限购数量', 0, self);
1258 1273 th.setData({
1259   - goodsInputNum: canBuyNum,
  1274 + goodsInputNum: canBuyNum || 1,
1260 1275 });
1261 1276 return false;
1262 1277 };
... ... @@ -2444,9 +2459,15 @@ Page({
2444 2459 tt();
2445 2460 },
2446 2461 fail: function(res) {
  2462 + //获取默认空白图
  2463 + wx.getImageInfo({
  2464 + src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
  2465 + success: function(res) {
  2466 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  2467 + tt();
  2468 + }
  2469 + })
2447 2470  
2448   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
2449   - tt();
2450 2471 }
2451 2472 });
2452 2473 },
... ...
packageA/pages/goods_share/goods_share.js
... ... @@ -806,8 +806,16 @@ Page({
806 806 tt();
807 807 },
808 808 fail: function(res) {
809   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
810   - tt();
  809 +
  810 + //获取默认空白图
  811 + wx.getImageInfo({
  812 + src: ee.data.url+'/miniapp/images/default_g_img.gif',
  813 + success: function(res) {
  814 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  815 + tt();
  816 + }
  817 + })
  818 +
811 819 }
812 820 });
813 821 },
... ...
packageA/pages/quan_list/quan_list.js
... ... @@ -32,6 +32,9 @@ Page({
32 32 //---展示---
33 33 onShow: function () {
34 34  
  35 + //检查能不能分享
  36 + getApp().check_can_share();
  37 +
35 38 console.log("onShow:1");
36 39 this.data.curpage = 1;
37 40 this.setData({ dataList: null });
... ... @@ -41,6 +44,8 @@ Page({
41 44 //var data = [{ is_get:0,money:50,condition:500,id:1,name: "券名字", endtype: 0, use_start_time: 1579596090, use_end_time: 1611218490, everyone_num: 2,interval_time:1,color:"red"}];
42 45 //th.setData({dataList: data});
43 46 this.setData({ getcurday: ut.gettimestamp() });
  47 +
  48 +
44 49 },
45 50  
46 51 onHide: function () {
... ... @@ -184,5 +189,36 @@ Page({
184 189 var index = e.currentTarget.dataset.ind;
185 190 var item = this.data.dataList[index];
186 191 getApp().goto("/packageA/pages/quan_pro/quan_pro?id=" + item.id);
187   - }
  192 + },
  193 +
  194 +
  195 + //发送给好友
  196 + onShareAppMessage:async function(e) {
  197 + getApp().globalData.no_clear=1;
  198 + var url= `packageA/pages/quan_list/quan_list`;
  199 + var userInfo = getApp().globalData.userInfo;
  200 + //是分销商才带
  201 + if (userInfo) {
  202 + url += "?first_leader=" + userInfo.user_id;
  203 + }
  204 + var ob = {
  205 + title:"优惠券列表",
  206 + path: url,
  207 + //imageUrl:this.data.url+this.data.store_config.store_logo,
  208 + };
  209 + return ob;
  210 + },
  211 +
  212 + //发送给朋友圈
  213 + onShareTimeline() {
  214 + getApp().globalData.no_clear=1;
  215 + var user_id= getApp().globalData.user_id
  216 + return {
  217 + title:"优惠券列表",
  218 + query: 'first_leader='+user_id
  219 + }
  220 + },
  221 +
  222 +
  223 +
188 224 });
... ...
packageA/pages/quan_pro/quan_pro.js
... ... @@ -44,6 +44,10 @@ Page({
44 44  
45 45 //---展示,显示券的信息---
46 46 onShow: function() {
  47 +
  48 + //检查能不能分享
  49 + getApp().check_can_share();
  50 +
47 51 var th=this;
48 52 var user_id=getApp().globalData.user_id;
49 53 getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", {
... ... @@ -170,4 +174,33 @@ Page({
170 174 show_success:0
171 175 })
172 176 },
  177 +
  178 + //发送给好友
  179 + onShareAppMessage:async function(e) {
  180 + getApp().globalData.no_clear=1;
  181 + var url= "packageA/pages/quan_pro/quan_pro?id="+this.data.id;
  182 + var userInfo = getApp().globalData.userInfo;
  183 + //是分销商才带
  184 + if (userInfo) {
  185 + url += "&first_leader=" + userInfo.user_id;
  186 + }
  187 + var ob = {
  188 + title:this.data.q_data.name,
  189 + path: url,
  190 + //imageUrl:this.data.url+this.data.store_config.store_logo,
  191 + };
  192 + return ob;
  193 + },
  194 +
  195 + //发送给朋友圈
  196 + onShareTimeline() {
  197 + getApp().globalData.no_clear=1;
  198 + var user_id= getApp().globalData.user_id
  199 + return {
  200 + title:this.data.q_data.name,
  201 + query: 'id='+this.data.id+'&first_leader='+user_id
  202 + }
  203 + },
  204 +
  205 +
173 206 });
... ...
packageA/pages/service_share/service_share.js
... ... @@ -784,9 +784,15 @@ Page({
784 784 ee.data.share_goods_img = res.path;
785 785 tt();
786 786 },
787   - fail: function(res) {
788   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
789   - tt();
  787 + fail: function(res) {
  788 + //获取默认空白图
  789 + wx.getImageInfo({
  790 + src: ee.data.url+'/miniapp/images/default_g_img.gif',
  791 + success: function(res) {
  792 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  793 + tt();
  794 + }
  795 + })
790 796 }
791 797 });
792 798 },
... ...
packageB/pages/zuhegou/index/index.js
... ... @@ -116,7 +116,9 @@ Page({
116 116 sort_store: 0, //门店分类
117 117 choice_sort_store: 0, //选择分类门店
118 118 fir_pick_index: 0, //门店选择的下标
119   - sec_pick_index: 0 //门店选择的下标,地区选择之后的内页
  119 + sec_pick_index: 0, //门店选择的下标,地区选择之后的内页
  120 +
  121 + sales_map:{}, //线下销售的map
120 122 },
121 123  
122 124 /**
... ... @@ -311,7 +313,6 @@ Page({
311 313 getApp().getConfig2(function (e) {
312 314 ee.setData({
313 315 bconfig: e,
314   - sales_rules: e.sales_rules,
315 316 });
316 317 //设置基本参数
317 318 th.wait_for_store_config(e);
... ... @@ -357,12 +358,17 @@ Page({
357 358 }
358 359 }
359 360 //获取购物车的内容
360   - th.get_cart_val(e);
  361 + setTimeout(function(){
  362 + th.get_cart_val(e);
  363 + },1000)
  364 +
361 365  
362 366 })
363 367 } else {
364 368 //获取购物车的内容
365   - th.get_cart_val(e);
  369 + setTimeout(function(){
  370 + th.get_cart_val(e);
  371 + },1000)
366 372 }
367 373 }, 1);
368 374  
... ... @@ -533,6 +539,9 @@ Page({
533 539 //说明是加入购物车是时候
534 540 this.data.is_zuhe_addcart = 1;
535 541 if (!haveAdded) {
  542 +
  543 +
  544 +
536 545 th.data.sele_g = this.data.list[index];
537 546 if (!th.data.sele_g.num) th.data.goodsInputNum = 1;
538 547  
... ... @@ -567,11 +576,14 @@ Page({
567 576 }
568 577 return false;
569 578 } else {
570   - th.setData({
571   - is_no_pipei: 0
572   - });
573   - th.check_is_in_cart(function () {
574   - th.add_cart_func();
  579 + //先判断一下线下库存
  580 + th.check_pk_store_conut(function(){
  581 + th.setData({
  582 + is_no_pipei: 0
  583 + });
  584 + th.check_is_in_cart(function () {
  585 + th.add_cart_func();
  586 + })
575 587 })
576 588 }
577 589 } else {
... ... @@ -648,6 +660,110 @@ Page({
648 660  
649 661 },
650 662  
  663 + //在启用线下的时候,要判断一下是不是有库存
  664 + async check_pk_store_conut(func,is_no_msg,gd,by_num){
  665 + var th=this;
  666 + if(this.data.sales_rules!=2){
  667 + if(func) func();
  668 + return false;
  669 + }
  670 + //门店库存no
  671 + var pkno= gd && gd.pickup_no?gd.pickup_no:this.data.def_pick_store.pickup_no;
  672 + var pickup_id=gd && gd.pick_id?gd.pick_id:this.data.def_pick_store.pickup_id;
  673 + var lock = [];
  674 + var plist=null;
  675 + var good=gd || th.data.sele_g;
  676 + var buy_num=by_num || th.data.goodsInputNum;
  677 +
  678 + if(this.data.sales_map[good.goods_id]){
  679 +
  680 + var mp=this.data.sales_map[good.goods_id];
  681 + var lock_num=mp.lock_num;
  682 + var CanOutQty=mp.CanOutQty;
  683 + if (CanOutQty < lock_num +buy_num) {
  684 +
  685 + if(!is_no_msg) {
  686 + wx.showToast({
  687 + title: "门店库存不足",
  688 + icon: 'none',
  689 + duration: 2000
  690 + })
  691 + }
  692 + return false;
  693 + }
  694 + if(is_no_msg) return true;
  695 + func();
  696 +
  697 + }else {
  698 + //先读取门店的lock,采用链式写法,少用await
  699 + await getApp().request.promiseGet("/api/weshop/order/ware/lock/page", {
  700 + data: {store_id: os.stoid, wareId: good.goods_id, pageSize: 1000}
  701 + }).then(res => {
  702 + if (res.data.code == 0 && res.data.data.total > 0) {
  703 + lock = res.data.data.pageData
  704 + }
  705 +
  706 + })
  707 + //---通过接口获取门店的线下库存信息--
  708 + await getApp().request.promiseGet("/api/weshop/goods/getWareStorages", {
  709 + data: {
  710 + storageNos: pkno,
  711 + wareIds: encodeURIComponent(good.erpwareid),
  712 + storeId: os.stoid,
  713 + pageSize: 2000
  714 + }
  715 + }).then(res => {
  716 + if (ut.ajax_ok(res)) {
  717 + plist = res.data.data.pageData[0];
  718 + }
  719 + })
  720 +
  721 + if(!plist){
  722 + if(!is_no_msg) {
  723 + wx.showToast({
  724 + title: "该商品在门店未找到库存",
  725 + icon: 'none',
  726 + duration: 2000
  727 + })
  728 + }
  729 + return false;
  730 + }
  731 +
  732 + var lock_num = th.find_lock_num(pickup_id, lock);
  733 + this.data.sales_map[good.goods_id]={
  734 + CanOutQty:plist.CanOutQty,
  735 + lock_num:lock_num
  736 + }
  737 +
  738 + if (plist.CanOutQty < lock_num + buy_num) {
  739 + if(!is_no_msg) {
  740 + wx.showToast({
  741 + title: "该商品在门店未找到库存",
  742 + icon: 'none',
  743 + duration: 2000
  744 + })
  745 + }
  746 + return false;
  747 + }
  748 + if(is_no_msg) return true;
  749 + func();
  750 + }
  751 +
  752 + },
  753 +
  754 + find_lock_num(pick_id, lock) {
  755 + var lock_num = 0;
  756 + if (!lock) return 0;
  757 + if (lock.length < 0) return 0;
  758 + for (var i in lock) {
  759 + if (pick_id == lock[i].pickupId) {
  760 + lock_num += lock[i].outQty;
  761 + }
  762 + }
  763 + return lock_num;
  764 + },
  765 +
  766 +
651 767 /**
652 768 * 增加数量
653 769 */
... ... @@ -664,13 +780,17 @@ Page({
664 780 this.data.changing = 1;
665 781  
666 782 var index = e.currentTarget.dataset.index;
667   - this.data.sele_g = this.data.list[index];
  783 + this.data.sele_g = th.data.list[index];
668 784 this.data.sele_index = index;
669   - th.data.goodsInputNum = this.data.sele_g.num + 1;
670   - if (this.data.sele_g.cart_num) {
671   - th.data.s_cart_num = this.data.sele_g.cart_num + 1;
672   - }
673   - th.add_cart_func();
  785 + th.data.goodsInputNum = th.data.sele_g.num + 1;
  786 +
  787 + th.check_pk_store_conut(function(){
  788 + if (th.data.sele_g.cart_num) {
  789 + th.data.s_cart_num = th.data.sele_g.cart_num + 1;
  790 + }
  791 + th.add_cart_func();
  792 + })
  793 +
674 794 },
675 795  
676 796 /**
... ... @@ -1581,11 +1701,19 @@ Page({
1581 1701 //只是单纯的选择门店
1582 1702 if (this.data.only) {
1583 1703 this.data.only = 0;
  1704 + this.data.sales_map={};
  1705 +
1584 1706 return false;
1585 1707 }
1586   - th.check_is_in_cart(function () {
1587   - th.add_cart_func();
  1708 +
  1709 + //-- 判断一下库存 --
  1710 + th.check_pk_store_conut(function(){
  1711 + th.check_is_in_cart(function () {
  1712 + th.add_cart_func();
  1713 + })
1588 1714 })
  1715 +
  1716 +
1589 1717 },
1590 1718  
1591 1719  
... ... @@ -2116,17 +2244,23 @@ Page({
2116 2244 getApp().request.get("/api/weshop/cart/list", {
2117 2245 data: req,
2118 2246 success: async function (e) {
2119   - if (e.data.code == 0 && e.data.data && e.data.data.pageData && e.data.data.pageData.length) {
  2247 + if(ut.ajax_ok(e)) {
2120 2248 var map = {};
2121 2249 var mlist = e.data.data.pageData;
2122 2250 th.data.cart_list = mlist;
2123   -
2124 2251 for (let i in mlist) {
2125 2252 let item = mlist[i];
2126 2253 if (item.prom_type != 7) continue;
2127 2254 if (item.prom_id != th.data.act.id) continue;
  2255 + if(th.data.def_pick_store && th.data.def_pick_store.pickup_id){
  2256 + if(item.pick_id!=th.data.def_pick_store.pickup_id){
  2257 + continue;
  2258 + }
  2259 + }
2128 2260 map[item.goods_id] = item;
2129 2261 }
  2262 +
  2263 + //-- 循环活动的从表 --
2130 2264 for (let j in th.data.list) {
2131 2265 let item_j = th.data.list[j];
2132 2266 item_j.current_price = item_j.shop_price;
... ... @@ -2144,6 +2278,16 @@ Page({
2144 2278 if (map[item_j.goods_id]) {
2145 2279 var cart_num = map[item_j.goods_id].goods_num;
2146 2280 item_j.num = cart_num;
  2281 + item_j.pickup_no = map[item_j.goods_id].pickup_no;
  2282 + item_j.pick_id = map[item_j.goods_id].pick_id;
  2283 +
  2284 + //判断库存是不是存在
  2285 + var can_qty=await th.check_pk_store_conut(null,1,item_j,cart_num);
  2286 + if(!can_qty){
  2287 + item_j.num=0;
  2288 + continue;
  2289 + }
  2290 +
2147 2291 item_j.cart_num = cart_num;
2148 2292 item_j.cart_id = map[item_j.goods_id].id;
2149 2293 if (item_j.buyqty > 0) {
... ...
packageC/pages/goods/distributionCategoryList/index.js
... ... @@ -143,9 +143,9 @@ Page({
143 143 that.setData({ store_config: e, is_do: 1 });
144 144  
145 145 //---有勾品类---
146   - if (that.data.is_show_pl) {
147   - that.getGoodsCategoris();
148   - }
  146 + //if (that.data.is_show_pl) {
  147 + // that.getGoodsCategoris();
  148 + //}
149 149 if (that.data.is_show_gb != 1 && that.data.is_show_pp != 1 && that.data.is_show_pl) {
150 150 that.data.pl_timer = setInterval(function () {
151 151 if (that.data.catelist.length > 0) {
... ... @@ -521,6 +521,7 @@ Page({
521 521 let { currentData } = this.data;
522 522 currentData.cat_id = this.data.cat_id;
523 523 currentData.page = this.data.stylePage;
  524 + currentData.parent_id = 0;
524 525  
525 526 let url = '/api/weshop/users/distribut/pagemyshop';
526 527 getApp().promiseGet(url, {
... ...
packageC/pages/goods/distributionCategoryList/index.wxml
... ... @@ -33,7 +33,8 @@
33 33 </view>
34 34 <view wx:if="{{is_show_pl}}">
35 35 <scroll-view scroll-y scroll-with-animation class="tab-view" scroll-top="{{scrollTop}}" style="height:88%">
36   - <view wx:for="{{catelist}}" class="tab-bar-item {{select_classify_on==index ? 'active' : ''}}" data-current="{{index}}" catchtap="click_classify" data-cid="{{item.id}}" data-index="{{index}}" data-name="{{item.name}}">
  36 + <view wx:for="{{catelist}}" wx:if="{{item}}" class="tab-bar-item {{select_classify_on==index ? 'active' : ''}}"
  37 + data-current="{{index}}" catchtap="click_classify" data-cid="{{item.id}}" data-index="{{index}}" data-name="{{item.name}}">
37 38 <text>{{item.name}}</text>
38 39 </view>
39 40 </scroll-view>
... ...
packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js
... ... @@ -952,8 +952,14 @@ Page({
952 952 tt();
953 953 },
954 954 fail: function (res) {
955   - ee.data.share_img_localpath= "../../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
956   - tt();
  955 + //获取默认空白图
  956 + wx.getImageInfo({
  957 + src: os.imghost+'/miniapp/images/default_g_img.gif',
  958 + success: function(res) {
  959 + ee.data.share_img_localpath = res.path; //分享的图片不能用网络的
  960 + tt();
  961 + }
  962 + })
957 963 }
958 964 });
959 965 },
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js
... ... @@ -317,6 +317,39 @@ Page({
317 317 //检查测肤
318 318 getApp().check_skin_face(t,0,gid);
319 319  
  320 + //-- 自定义海报 --
  321 + getApp().request.promiseGet("/api/weshop/goods/poster/page", {
  322 + data: {store_id: os.stoid, type: 1, is_use: 1}
  323 + }).then(res => {
  324 + if (res.data.code == 0 && res.data.data && res.data.data.pageData && res.data.data.pageData[0]) {
  325 +
  326 + var poster_data = res.data.data.pageData[0];
  327 + var json_str = poster_data.jsonStr;
  328 +
  329 + if (json_str) {
  330 + var json_data = JSON.parse(json_str);
  331 + console.log('自定义海报参数-------');
  332 + console.log(json_data);
  333 + if (json_data.bg_img) {
  334 +
  335 + //-- 把图片那到本地 --
  336 + wx.getImageInfo({
  337 + src: json_data.bg_img,
  338 + success: function (res) {
  339 + var path = res.path;
  340 +
  341 + th.setData({share_b_img: path})
  342 + },
  343 + fail: function (res) {
  344 + }
  345 + });
  346 + }
  347 + th.setData({poster: json_data})
  348 +
  349 + }
  350 + }
  351 + })
  352 +
320 353 //---获取手机地址坐标--
321 354 //--如果tg_id是空的话,分享回来--
322 355 // console.log('扫描海报gid');
... ... @@ -714,7 +747,7 @@ Page({
714 747 data: {
715 748 store_id: os.stoid,
716 749 type: 1,
717   - pageSize: 3,
  750 + pageSize: 100,
718 751 page: 1,
719 752 is_share: 0,
720 753 },
... ... @@ -722,7 +755,24 @@ Page({
722 755 fir_quan = res1.data.data.pageData;
723 756 })
724 757 }
725   -
  758 + //过滤不是本商品的单品优惠券-------------------
  759 + if(fir_quan.length > 0 ){
  760 + let goodInfo = ee.data.data
  761 + for (let index = fir_quan.length-1; index >= 0; index--) {
  762 + if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券
  763 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  764 + fir_quan.splice(index,1)
  765 + }
  766 + }
  767 + }
  768 + }
  769 + let arr=[]
  770 + let length = fir_quan.length
  771 + if (length <= 3) {
  772 + arr=fir_quan
  773 + }else{
  774 + arr=fir_quan.splice(0,3);
  775 + }
726 776 //--------获取视频图片---------
727 777 await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
728 778 1: 1
... ... @@ -748,7 +798,7 @@ Page({
748 798 is_collect: is_collect,
749 799 collect_id: collect_id,
750 800 categories3: categories3,
751   - fir_quan: fir_quan,
  801 + fir_quan: arr,
752 802 fir_comments: fir_com,
753 803 mapurl_f_img: mapurl_f_img,
754 804 mapurl: mapurl,
... ... @@ -4450,7 +4500,18 @@ Page({
4450 4500 wx.hideLoading();
4451 4501 quan_list = res.data.data.pageData;
4452 4502 })
4453   -
  4503 + //过滤不是本商品的单品优惠券
  4504 + if (quan_list.length > 0) {
  4505 + let goodInfo = th.data.data
  4506 + for (let index = quan_list.length-1; index >= 0; index--) {
  4507 + if (quan_list[index].useobjecttype==20) { //判断是单品优惠券
  4508 + if (quan_list[index].useobjectno != goodInfo.goods_sn) {
  4509 + quan_list.splice(index,1)
  4510 + }
  4511 + }
  4512 + }
  4513 + }
  4514 + //------------------------
4454 4515 if (quan_list) {
4455 4516 for (var ind in quan_list) {
4456 4517 var ep = quan_list[ind];
... ... @@ -4620,7 +4681,7 @@ Page({
4620 4681 // 8.商品标题
4621 4682 context.setFontSize(20 * unit);
4622 4683 context.setFillStyle('#898989');
4623   - this.draw_Text(context, this.data.data.goods_name,
  4684 + getApp().draw_Text(context, this.data.data.goods_name,
4624 4685 54 * unit, 770 * unit, 240 * unit, 240 * unit, unit);
4625 4686 // 9.小程序码
4626 4687 context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
... ... @@ -4717,7 +4778,7 @@ Page({
4717 4778 // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
4718 4779  
4719 4780  
4720   - if (type == 0) { // 如果是普通商品,绘制新海报
  4781 + if (!th.data.share_b_img && (type == 9)) { // 如果是普通商品,绘制新海报
4721 4782 th.drawPoster(context, unit, th.data.share_goods_img, vpath);
4722 4783 } else {
4723 4784 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
... ... @@ -4727,7 +4788,7 @@ Page({
4727 4788  
4728 4789  
4729 4790 //-- 是自定义海报的情况下 --
4730   - if (type != 0) {
  4791 + if (th.data.share_b_img || type != 0) {
4731 4792  
4732 4793  
4733 4794  
... ... @@ -4758,10 +4819,10 @@ Page({
4758 4819 }
4759 4820 } else {
4760 4821 //--昵称---
4761   - context.setFontSize(24 * unit);
4762   - context.setFillStyle("black");
4763   - context.fillText(app.globalData.userInfo.nickname, 152 * unit, 60 * unit);
4764   - var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  4822 + // context.setFontSize(24 * unit);
  4823 + // context.setFillStyle("black");
  4824 + // context.fillText(app.globalData.userInfo.nickname, 152 * unit, 60 * unit);
  4825 + // var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
4765 4826 //强烈推荐 改许程
4766 4827 // var tj_path = "../../../../images/share/q_tj.png";
4767 4828 // let txt_gn = th.data.luckGoInfo.group_num + '人团';
... ... @@ -4772,9 +4833,9 @@ Page({
4772 4833 // context.setFillStyle("white");
4773 4834 // context.fillText(txt_gn, 149 * unit + width + 15 * unit, 75 * unit);
4774 4835 // 发出幸运购活动邀请
4775   - context.setFillStyle("#7f7f7f")
4776   - context.setFontSize(21.3 * unit)
4777   - context.fillText("向您发出幸运购邀请", 152 * unit, 90 * unit);
  4836 + // context.setFillStyle("#7f7f7f")
  4837 + // context.setFontSize(21.3 * unit)
  4838 + // context.fillText("向您发出幸运购邀请", 152 * unit, 90 * unit);
4778 4839  
4779 4840 }
4780 4841  
... ... @@ -4791,7 +4852,7 @@ Page({
4791 4852  
4792 4853 //---产品名称---
4793 4854 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
4794   - if (type != 4 && type != 0) {
  4855 + if (th.data.share_b_img || (type != 4 && type != 9)) {
4795 4856 context.setFillStyle("black");
4796 4857 context.setFontSize(21.3 * unit)
4797 4858 th.draw_Text(context, share_title,
... ... @@ -4852,11 +4913,29 @@ Page({
4852 4913 }
4853 4914  
4854 4915 //---中间大图---
4855   - if (type != 0) {
  4916 + if ( th.data.share_b_img || type != 9) {
4856 4917 context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
4857 4918 };
4858 4919  
  4920 + //---自定义海报 产品质量保证
  4921 + if(th.data.share_b_img && th.data.poster.show_quality==1 ){
  4922 + var g_path = "../../../../images/share/s_gou.png";
  4923 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  4924 + context.setFillStyle("red")
  4925 + context.setFontSize(18 * unit)
  4926 + context.fillText("正品保证", 84 * unit, 690 * unit);
  4927 +
  4928 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  4929 + context.setFillStyle("red")
  4930 + context.setFontSize(18 * unit)
  4931 + context.fillText("纯实体店", 246 * unit, 690 * unit);
4859 4932  
  4933 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  4934 + context.setFillStyle("red")
  4935 + context.setFontSize(18 * unit)
  4936 + context.fillText("官方验证", 420 * unit, 690 * unit);
  4937 +
  4938 + }
4860 4939  
4861 4940 //-------大图后面就不一样了-----------
4862 4941 switch (type) {
... ... @@ -5073,74 +5152,76 @@ Page({
5073 5152  
5074 5153  
5075 5154 case 9:
  5155 + if(th.data.share_b_img){
5076 5156  
5077   - //---画线---
5078   - context.setLineWidth(1 * unit)
5079   - context.moveTo(32 * unit, 680 * unit)
5080   - context.lineTo(520 * unit, 680 * unit)
5081   - context.stroke();
5082   -
5083   - //---文字---
5084   - context.setFillStyle("black")
5085   - context.setFontSize(24 * unit)
5086   - context.font = 'normal bold 18px';
5087   - context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
5088   -
5089   - //还差N人,即可成团
5090   - let group_num = th.data.luckGoInfo.group_num;
5091   - let num_joined = th.data.luckGoInfo.num;
5092   - let delta1 = group_num - num_joined;
5093   - let width_delta1 = ut.measureText(delta1, 15);
5094   - context.setFillStyle("black");
5095   - context.setFontSize(21.3 * unit);
5096   - context.fillText(group_num + "人团,还差", 40 * unit, 772 * unit);
5097   - context.setFillStyle("#FF6768");
5098   - context.setFontSize(21.3 * unit);
5099   - context.fillText(delta1, 160 * unit, 772 * unit);
5100   - context.setFillStyle("black");
5101   - context.setFontSize(21.3 * unit);
5102   - context.fillText("人,即可成团", (170 + width_delta1) * unit, 772 * unit);
5103   -
5104   - // N人得商品,N人全额退款
5105   - let group_win = th.data.luckGoInfo.group_win;
5106   - let delta2 = group_num - group_win;
5107   - let width_delta2 = ut.measureText(delta2, 16);
5108   - let width_groupNum = ut.measureText(group_num, 15);
5109   - let width_groupWin = ut.measureText(group_win, 15);
5110   - context.setFillStyle("#FF6768");
5111   - context.setFontSize(21.3 * unit);
5112   - context.fillText(group_win, 40 * unit, 806 * unit);
5113   - context.setFillStyle("black");
5114   - context.setFontSize(21.3 * unit);
5115   - context.fillText("人得商品,", (54 + width_groupWin) * unit, 806 * unit);
5116   - context.setFillStyle("#FF6768");
5117   - context.setFontSize(21.3 * unit);
5118   - context.fillText(delta2, 160 * unit, 806 * unit);
5119   - context.setFillStyle("black");
5120   - context.setFontSize(21.3 * unit);
5121   - context.fillText("人全额退款", (170 + width_delta2) * unit, 806 * unit);
5122   -
5123   - // 并得帮团惊喜礼品
5124   - context.setFillStyle("black")
5125   - context.setFontSize(21.3 * unit)
5126   - context.fillText("并得帮团", 40 * unit, 840 * unit);
5127   - context.setFillStyle("#FF6768")
5128   - context.setFontSize(21.3 * unit)
5129   - context.fillText("惊喜礼品", 130 * unit, 840 * unit);
5130   - context.setFillStyle("black")
5131   - context.setFontSize(21.3 * unit)
5132   - context.fillText("!", 220 * unit, 840 * unit);
  5157 +
  5158 + //---画线---
  5159 + context.setLineWidth(1 * unit)
  5160 + context.moveTo(32 * unit, 680 * unit)
  5161 + context.lineTo(520 * unit, 680 * unit)
  5162 + context.stroke();
5133 5163  
  5164 + //---文字---
  5165 + context.setFillStyle("black")
  5166 + context.setFontSize(24 * unit)
  5167 + context.font = 'normal bold 18px';
  5168 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  5169 +
  5170 + //还差N人,即可成团
  5171 + let group_num = th.data.luckGoInfo.group_num;
  5172 + let num_joined = th.data.luckGoInfo.num;
  5173 + let delta1 = group_num - num_joined;
  5174 + let width_delta1 = ut.measureText(delta1, 15);
  5175 + context.setFillStyle("black");
  5176 + context.setFontSize(21.3 * unit);
  5177 + context.fillText(group_num + "人团,还差", 40 * unit, 772 * unit);
  5178 + context.setFillStyle("#FF6768");
  5179 + context.setFontSize(21.3 * unit);
  5180 + context.fillText(delta1, 160 * unit, 772 * unit);
  5181 + context.setFillStyle("black");
  5182 + context.setFontSize(21.3 * unit);
  5183 + context.fillText("人,即可成团", (170 + width_delta1) * unit, 772 * unit);
  5184 +
  5185 + // N人得商品,N人全额退款
  5186 + let group_win = th.data.luckGoInfo.group_win;
  5187 + let delta2 = group_num - group_win;
  5188 + let width_delta2 = ut.measureText(delta2, 16);
  5189 + let width_groupNum = ut.measureText(group_num, 15);
  5190 + let width_groupWin = ut.measureText(group_win, 15);
  5191 + context.setFillStyle("#FF6768");
  5192 + context.setFontSize(21.3 * unit);
  5193 + context.fillText(group_win, 40 * unit, 806 * unit);
  5194 + context.setFillStyle("black");
  5195 + context.setFontSize(21.3 * unit);
  5196 + context.fillText("人得商品,", (54 + width_groupWin) * unit, 806 * unit);
  5197 + context.setFillStyle("#FF6768");
  5198 + context.setFontSize(21.3 * unit);
  5199 + context.fillText(delta2, 160 * unit, 806 * unit);
  5200 + context.setFillStyle("black");
  5201 + context.setFontSize(21.3 * unit);
  5202 + context.fillText("人全额退款", (170 + width_delta2) * unit, 806 * unit);
  5203 +
  5204 + // 并得帮团惊喜礼品
  5205 + context.setFillStyle("black")
  5206 + context.setFontSize(21.3 * unit)
  5207 + context.fillText("并得帮团", 40 * unit, 840 * unit);
  5208 + context.setFillStyle("#FF6768")
  5209 + context.setFontSize(21.3 * unit)
  5210 + context.fillText("惊喜礼品", 130 * unit, 840 * unit);
  5211 + context.setFillStyle("black")
  5212 + context.setFontSize(21.3 * unit)
  5213 + context.fillText("!", 220 * unit, 840 * unit);
  5214 + }
5134 5215  
5135 5216 //---二维吗图---
5136 5217 //-- 自定义海报 --
5137   - if (th.data.poster) {
  5218 + if (th.data.share_b_img && th.data.poster) {
5138 5219 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5139 5220 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5140 5221 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
5141 5222 } else {
5142 5223 //---二维吗图---
5143   - context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  5224 + // context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
5144 5225 }
5145 5226  
5146 5227 break;
... ... @@ -5150,7 +5231,7 @@ Page({
5150 5231  
5151 5232  
5152 5233 //--- 如果是自定义海报的时候 ---
5153   - if (type != 0) {
  5234 + if ( th.data.share_b_img || type != 9) {
5154 5235  
5155 5236 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5156 5237  
... ... @@ -5324,7 +5405,7 @@ Page({
5324 5405  
5325 5406  
5326 5407  
5327   - //--获取头像的本地缓存,回调写法--
  5408 + //--获取头像的本地缓存,回调写法--
5328 5409 get_head_temp: function (tt, func) {
5329 5410 var ee = this;
5330 5411 if (ee.data.share_head) {
... ... @@ -5375,8 +5456,14 @@ Page({
5375 5456 tt();
5376 5457 },
5377 5458 fail: function (res) {
5378   - ee.data.share_goods_img = "../../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
5379   - tt();
  5459 + //获取默认空白图
  5460 + wx.getImageInfo({
  5461 + src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
  5462 + success: function(res) {
  5463 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  5464 + tt();
  5465 + }
  5466 + })
5380 5467 }
5381 5468 });
5382 5469 },
... ...
packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.wxml
... ... @@ -899,7 +899,7 @@
899 899 <view class="shopping-cart cart-ico new_split">
900 900 <navigator open-type="switchTab" url="/pages/cart/cart/cart">
901 901 <image class="sc-img" src="{{iurl}}/miniapp/images/shopping-cart.png"></image>
902   - <view class="cart-num ellipsis-1">{{cartGoodsNum}}</view>
  902 + <!-- <view class="cart-num ellipsis-1">{{cartGoodsNum}}</view> -->
903 903 <view>购物车</view>
904 904 </navigator>
905 905 </view>
... ...
packageC/pages/presell/goodsInfo/goodsInfo.js
... ... @@ -7,7 +7,7 @@ var ut = require(&quot;../../../../utils/util.js&quot;),
7 7 oo = s.globalData,
8 8 o = s.globalData.setting,
9 9 os = o;
10   -//评价加载更多
  10 +//评价加载更多
11 11 var more = function (e) {
12 12 return e && e.__esModule ? e : {
13 13 default: e
... ... @@ -250,13 +250,13 @@ Page({
250 250  
251 251 share_hidden: false,
252 252 pre_arr: null,
253   -
254   - hiddenCS: true,
  253 +
  254 + hiddenCS: true,
255 255 },
256 256  
257 257 //------初始化加载----------
258 258 onLoad: function (t) {
259   - self = this;
  259 + self = this;
260 260 var ee = this, that = ee, th = ee,
261 261 pre_id = t.pre_id,
262 262 gid = t.goods_id,
... ... @@ -264,8 +264,8 @@ Page({
264 264 first_leader = t.first_leader,
265 265 room_id = t.room_id,
266 266 room_user_share = t.room_user_share; //如果是会员分享带有room_id的话,那么接下来会员分享就不传room_id
267   - //检查测肤
268   - getApp().check_skin_face(t,0,gid);
  267 + //检查测肤
  268 + getApp().check_skin_face(t, 0, gid);
269 269  
270 270 //-- 自定义海报 --
271 271 getApp().request.promiseGet("/api/weshop/goods/poster/page", {
... ... @@ -314,7 +314,7 @@ Page({
314 314 }
315 315  
316 316 this.setData({
317   - gid:gid,pre_id:pre_id,presell_id:presell_id
  317 + gid: gid, pre_id: pre_id, presell_id: presell_id
318 318 })
319 319  
320 320 if (first_leader) {
... ... @@ -561,7 +561,7 @@ Page({
561 561 data: {
562 562 store_id: os.stoid,
563 563 type: 1,
564   - pageSize: 3,
  564 + pageSize: 100,
565 565 page: 1,
566 566 is_share: 0,
567 567 },
... ... @@ -569,7 +569,24 @@ Page({
569 569 fir_quan = res1.data.data.pageData;
570 570 })
571 571 }
572   -
  572 + //过滤不是本商品的单品优惠券-------------------
  573 + if (fir_quan.length > 0) {
  574 + let goodInfo = ee.data.data || {}
  575 + for (let index = fir_quan.length - 1; index >= 0; index--) {
  576 + if (fir_quan[index].useobjecttype == 20) { //判断是单品优惠券
  577 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  578 + fir_quan.splice(index, 1)
  579 + }
  580 + }
  581 + }
  582 + }
  583 + let arr = []
  584 + let length = fir_quan.length
  585 + if (length <= 3) {
  586 + arr = fir_quan
  587 + } else {
  588 + arr = fir_quan.splice(0, 3);
  589 + }
573 590 //--------获取视频图片---------
574 591 await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
575 592 1: 1
... ... @@ -587,7 +604,7 @@ Page({
587 604 is_collect: is_collect,
588 605 collect_id: collect_id,
589 606 categories3: categories3,
590   - fir_quan: fir_quan,
  607 + fir_quan: arr,
591 608 fir_comments: fir_com,
592 609 mapurl_f_img: mapurl_f_img,
593 610 mapurl: mapurl,
... ... @@ -597,7 +614,7 @@ Page({
597 614  
598 615 //---展示---
599 616 onShow: function () {
600   - getApp().check_can_share();
  617 + getApp().check_can_share();
601 618 var goods_list = null, th = this, that = this;
602 619  
603 620 //-- 如果是预览图片,页面不重新更新 --
... ... @@ -672,8 +689,8 @@ Page({
672 689  
673 690 //-- 把商品的赋值 --
674 691 ee.data.fir_goods = JSON.parse(JSON.stringify(t.data.data));
675   - ee.data.sele_g_id=t.data.data.goods_id;
676   - ee.data.sele_g=t.data.data;
  692 + ee.data.sele_g_id = t.data.data.goods_id;
  693 + ee.data.sele_g = t.data.data;
677 694  
678 695 //获取用户的默认门店
679 696 getApp().get_user_store(function (e) {
... ... @@ -681,7 +698,7 @@ Page({
681 698 th.data.fir_def_store = {}; //赋值空对象
682 699 return false;
683 700 }
684   - if(getApp().globalData.is_dj_pk) th.setData({has_def:1})
  701 + if (getApp().globalData.is_dj_pk) th.setData({ has_def: 1 })
685 702  
686 703 var ee = JSON.parse(JSON.stringify(e));
687 704  
... ... @@ -1045,7 +1062,7 @@ Page({
1045 1062  
1046 1063 newd.goods_price = th.data.prom_price;
1047 1064 newd.member_goods_price = th.data.prom_price,
1048   - newd.prom_type = 8;
  1065 + newd.prom_type = 8;
1049 1066 newd.prom_id = o.prom_id;
1050 1067  
1051 1068 if (o.store_count <= 0) return s.my_warnning("库存已为空!", 0, th);
... ... @@ -1084,8 +1101,8 @@ Page({
1084 1101 return s.my_warnning("库存不足!", 0, th);
1085 1102 }
1086 1103  
1087   - if (item.goods_num + th.data.goodsInputNum >th.data.pre_arr.presell_sumqty-th.data.pre_arr.buy_goodnum) {
1088   - return s.my_warnning("库存不足!", 0, th);
  1104 + if (item.goods_num + th.data.goodsInputNum > th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum) {
  1105 + return s.my_warnning("库存不足!", 0, th);
1089 1106 }
1090 1107  
1091 1108 var updata = {
... ... @@ -1156,10 +1173,10 @@ Page({
1156 1173 app.set_b_now(e);
1157 1174  
1158 1175 //如果是全额付款的话
1159   - if(this.data.presellForm.presell_type==1){
1160   - getApp().goto("/packageC/pages/presell/cart/cart2")
1161   - }else{
1162   - getApp().goto("/packageC/pages/presell/cart/cart2_pre");
  1176 + if (this.data.presellForm.presell_type == 1) {
  1177 + getApp().goto("/packageC/pages/presell/cart/cart2")
  1178 + } else {
  1179 + getApp().goto("/packageC/pages/presell/cart/cart2_pre");
1163 1180 }
1164 1181 },
1165 1182  
... ... @@ -1213,8 +1230,8 @@ Page({
1213 1230 }
1214 1231  
1215 1232 var e = th.data.sele_g.store_count;
1216   - var e2=th.data.pre_arr.presell_sumqty-th.data.pre_arr.buy_goodnum;
1217   - if(e2<e) e=e2;
  1233 + var e2 = th.data.pre_arr.presell_sumqty - th.data.pre_arr.buy_goodnum;
  1234 + if (e2 < e) e = e2;
1218 1235  
1219 1236 if (!e) e = 0;
1220 1237 //库存不足,不增加
... ... @@ -1280,14 +1297,14 @@ Page({
1280 1297  
1281 1298 //判断是不是优惠促销
1282 1299 check_is_prom_goods: function (callback) {
1283   - if(!this.data.sele_g) return false;
  1300 + if (!this.data.sele_g) return false;
1284 1301 var th = this;
1285 1302 var usr = getApp().globalData.userInfo;
1286 1303 if (this.data.sele_g.prom_type != 0 && this.data.sele_g.prom_type != 3) {
1287 1304 callback();
1288 1305 } else {
1289 1306 //-- 判断有没有优惠活动 --
1290   - getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0"+"/"+getApp().globalData.user_id, {}).then(res => {
  1307 + getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + th.data.sele_g.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => {
1291 1308 if (res.data.code == 0) {
1292 1309 var r_data = res.data.data;
1293 1310 th.data.prom_goods = r_data.promGoodsLists;
... ... @@ -1444,38 +1461,38 @@ Page({
1444 1461 contactService: function () {
1445 1462 getApp().com_call(this);
1446 1463 },
1447   -
1448   - // 获取客服电话
1449   - getTel() {
1450   - return new Promise((resolve, reject) => {
1451   - s.getConfig(function (t) {
1452   - if (t.store_tel == undefined) {
1453   - getApp().request.get("/api/weshop/store/get/" + os.stoid, {
1454   - isShowLoading: 1,
1455   - data: {},
1456   - success: function (rs) {
1457   - getApp().globalData.config = rs.data.data;
1458   - if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
1459   - getApp().my_warnning("商家未设置电话", 0, th);
1460   - return false;
1461   - }
1462   - self.setData({
1463   - store_tel: rs.data.data.store_tel,
1464   - });
1465   - // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
1466   - }
1467   - })
1468   - } else {
1469   - self.setData({
1470   - store_tel: t.store_tel,
1471   - });
1472   - // s.confirmBox("请联系客服:" + t.store_tel);
1473   - };
1474   - resolve();
1475   - });
1476   - });
1477   - },
1478   -
  1464 +
  1465 + // 获取客服电话
  1466 + getTel() {
  1467 + return new Promise((resolve, reject) => {
  1468 + s.getConfig(function (t) {
  1469 + if (t.store_tel == undefined) {
  1470 + getApp().request.get("/api/weshop/store/get/" + os.stoid, {
  1471 + isShowLoading: 1,
  1472 + data: {},
  1473 + success: function (rs) {
  1474 + getApp().globalData.config = rs.data.data;
  1475 + if (rs.data.data.store_tel == null && rs.data.data.store_tel == undefined) {
  1476 + getApp().my_warnning("商家未设置电话", 0, th);
  1477 + return false;
  1478 + }
  1479 + self.setData({
  1480 + store_tel: rs.data.data.store_tel,
  1481 + });
  1482 + // s.confirmBox("请联系客服:" + rs.data.data.store_tel);
  1483 + }
  1484 + })
  1485 + } else {
  1486 + self.setData({
  1487 + store_tel: t.store_tel,
  1488 + });
  1489 + // s.confirmBox("请联系客服:" + t.store_tel);
  1490 + };
  1491 + resolve();
  1492 + });
  1493 + });
  1494 + },
  1495 +
1479 1496 //-------获取购物车数量----------
1480 1497 requestCardNum: function () {
1481 1498 var t = this;
... ... @@ -1515,7 +1532,7 @@ Page({
1515 1532 b[i] = this.data.iurl + e[i];
1516 1533 }
1517 1534 this.data.show_prew_img = 1;
1518   - getApp().pre_img2(b,t)
  1535 + getApp().pre_img2(b, t)
1519 1536  
1520 1537 },
1521 1538  
... ... @@ -1526,16 +1543,16 @@ Page({
1526 1543 b[i] = this.data.iurl + e[i];
1527 1544 }
1528 1545 this.data.show_prew_img = 1;
1529   - getApp().pre_img2(b,t)
  1546 + getApp().pre_img2(b, t)
1530 1547 },
1531 1548  
1532 1549 previewGoodsCommentImgs: function (t) {
1533 1550 var e = this,
1534 1551 a = this.data.data.comment[t.currentTarget.dataset.cidx].img;
1535   - getApp().globalData.no_clear=1;
  1552 + getApp().globalData.no_clear = 1;
1536 1553 a = a.map(function (t) {
1537 1554 return e.data.url + t;
1538   - }), getApp().pre_img2(a,t);
  1555 + }), getApp().pre_img2(a, t);
1539 1556 this.data.show_prew_img = 1;
1540 1557 },
1541 1558 closePromModal: function () {
... ... @@ -1550,19 +1567,20 @@ Page({
1550 1567 },
1551 1568  
1552 1569 //--点击分享事件---
1553   - onShareAppMessage: function (t) { getApp().globalData.no_clear=1;
  1570 + onShareAppMessage: function (t) {
  1571 + getApp().globalData.no_clear = 1;
1554 1572  
1555 1573 var th = this;
1556   - var price = th.data.pre_arr.presell_price;
  1574 + var price = th.data.pre_arr.presell_price;
1557 1575 var img = th.data.data.original_img;
1558   - var title = th.data.presellForm.share_title;
  1576 + var title = th.data.presellForm.share_title;
1559 1577 if (!title) title = th.data.prom_act.title;
1560 1578 if (th.data.prom_type == 4) title = th.data.prom_act.name;
1561 1579  
1562 1580 //if (th.data.presellForm.share_img)
1563 1581 // img = th.data.iurl + th.data.presellForm.share_img;
1564 1582  
1565   - var url = "/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + th.data.gid+"&pre_id="+th.data.pre_arr.id;
  1583 + var url = "/packageC/pages/presell/goodsInfo/goodsInfo?goods_id=" + th.data.gid + "&pre_id=" + th.data.pre_arr.id;
1566 1584 if (getApp().globalData.user_id) {
1567 1585 url += "&first_leader=" + getApp().globalData.user_id;
1568 1586 }
... ... @@ -1580,13 +1598,13 @@ Page({
1580 1598 path: url,
1581 1599 imageUrl: img,
1582 1600 };
1583   -
  1601 +
1584 1602 ob.title += '\n' + th.data.presellForm.share_remark;
1585   -
1586   -
1587   - console.log(ob,888);
1588 1603  
1589   -
  1604 +
  1605 + console.log(ob, 888);
  1606 +
  1607 +
1590 1608 return ob;
1591 1609  
1592 1610 },
... ... @@ -1609,22 +1627,22 @@ Page({
1609 1627  
1610 1628 //----------装载同一活动中的商品----------
1611 1629 async get_sku(stoid, gd, g_id, is_normal, func) {
1612   - var tt = this, arrdata = null;
1613   - var now = ut.gettimestamp();
1614   - var rq_data={
1615   - store_id: o.stoid,
1616   - sku: gd.sku,
1617   - more_spec: gd.more_spec,
1618   - isonsale: 1,
1619   - is_on_sale: 1,
1620   - pageSize: 500,
1621   - orderField: 'gg_ordid,goods_spec,sort',
1622   - prom_type: 8,
1623   - };
  1630 + var tt = this, arrdata = null;
  1631 + var now = ut.gettimestamp();
  1632 + var rq_data = {
  1633 + store_id: o.stoid,
  1634 + sku: gd.sku,
  1635 + more_spec: gd.more_spec,
  1636 + isonsale: 1,
  1637 + is_on_sale: 1,
  1638 + pageSize: 500,
  1639 + orderField: 'gg_ordid,goods_spec,sort',
  1640 + prom_type: 8,
  1641 + };
1624 1642  
1625   - if(tt.data.presellForm && tt.data.presellForm.id){
1626   - rq_data.prom_id=tt.data.presellForm.id;
1627   - }
  1643 + if (tt.data.presellForm && tt.data.presellForm.id) {
  1644 + rq_data.prom_id = tt.data.presellForm.id;
  1645 + }
1628 1646  
1629 1647 await getApp().request.promiseGet("/api/weshop/goods/page", {
1630 1648 data: rq_data
... ... @@ -1755,31 +1773,31 @@ Page({
1755 1773  
1756 1774 //选择了不同的规格的时候要判断是不是有活动正在进行中
1757 1775 async sele_spec_chech_activity() {
1758   - var prom = null, goodsinfo = this.data.sele_g, th = this;
1759   -
1760   - var all_pre_goods=th.data.all_pre_goods;
1761   - if(all_pre_goods){
1762   - var userInfo = getApp().globalData.userInfo;
1763   - var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid };
1764   - if (userInfo) {
1765   - pre_data.user_id = userInfo.user_id;
1766   - }
1767   - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
1768   - data: pre_data,
1769   - }).then(e => {
1770   - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
1771   - all_pre_goods=e.data.data.pageData;
1772   - th.data.all_pre_goods=e.data.data.pageData;
1773   - }
1774   - })
  1776 + var prom = null, goodsinfo = this.data.sele_g, th = this;
  1777 +
  1778 + var all_pre_goods = th.data.all_pre_goods;
  1779 + if (all_pre_goods) {
  1780 + var userInfo = getApp().globalData.userInfo;
  1781 + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, goods_id: th.data.gid };
  1782 + if (userInfo) {
  1783 + pre_data.user_id = userInfo.user_id;
1775 1784 }
1776   -
1777   - var idx=all_pre_goods.findIndex(function (ele) {
1778   - return ele.goods_id==goodsinfo.goods_id;
  1785 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  1786 + data: pre_data,
  1787 + }).then(e => {
  1788 + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
  1789 + all_pre_goods = e.data.data.pageData;
  1790 + th.data.all_pre_goods = e.data.data.pageData;
  1791 + }
1779 1792 })
1780   - var pre_arr =all_pre_goods[idx];
1781   - th.setData({ pre_arr: pre_arr })
1782   - th.data.prom_buy_limit=pre_arr.vip_butyqty;
  1793 + }
  1794 +
  1795 + var idx = all_pre_goods.findIndex(function (ele) {
  1796 + return ele.goods_id == goodsinfo.goods_id;
  1797 + })
  1798 + var pre_arr = all_pre_goods[idx];
  1799 + th.setData({ pre_arr: pre_arr })
  1800 + th.data.prom_buy_limit = pre_arr.vip_butyqty;
1783 1801 },
1784 1802  
1785 1803  
... ... @@ -1870,7 +1888,7 @@ Page({
1870 1888 th.setData({ all_pick_list: e.data.data.pageData });
1871 1889  
1872 1890 //--获取线下库存,而且不是新的门店规则, 同时是普通购买的时候,或者同时不能是活动,秒杀,拼团,积分购 预售--
1873   - if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4 && th.data.prom_type !=8 ) || is_normal == 1)) {
  1891 + if (th.data.sales_rules == 2 && !th.data.is_newsales_rules && ((th.data.prom_type != 1 && th.data.prom_type != 6 && th.data.prom_type != 4 && th.data.prom_type != 8) || is_normal == 1)) {
1874 1892 setTimeout(function () {
1875 1893 th.deal_pickup_dline(e);
1876 1894 }, 800)
... ... @@ -1906,15 +1924,15 @@ Page({
1906 1924 success: function (ee) {
1907 1925 if (ee.data.code == 0) {
1908 1926  
1909   - var check_all_cate=0;
1910   - if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0){
1911   - for(let i in ee.data.data.pageData){
1912   - let item=ee.data.data.pageData[i];
1913   - if(item.is_show==1){
1914   - check_all_cate=1;break
1915   - }
1916   - }
  1927 + var check_all_cate = 0;
  1928 + if (ee.data.data && ee.data.data.pageData && ee.data.data.pageData.length > 0) {
  1929 + for (let i in ee.data.data.pageData) {
  1930 + let item = ee.data.data.pageData[i];
  1931 + if (item.is_show == 1) {
  1932 + check_all_cate = 1; break
  1933 + }
1917 1934 }
  1935 + }
1918 1936  
1919 1937 if (check_all_cate) {
1920 1938  
... ... @@ -1923,29 +1941,29 @@ Page({
1923 1941 var newarr = new Array();
1924 1942 var qita = new Array();
1925 1943  
1926   - var is_del_pk=0;
  1944 + var is_del_pk = 0;
1927 1945 //----要进行门店分组--------
1928 1946 for (var i = 0; i < sto_arr.length; i++) {
1929 1947 //找一下这个门店有没有在分类数组内
1930 1948 var find2 = 0, find2name = "", sort = 0;
1931   - is_del_pk=0;
  1949 + is_del_pk = 0;
1932 1950 for (var m = 0; m < sto_cate.length; m++) {
1933   - if (sto_arr[i].category_id == sto_cate[m].cat_id) {
1934   - if (sto_cate[m].is_show != 1) {
1935   - is_del_pk = 1;
1936   - sto_arr.splice(i, 1);
1937   - i--;
1938   - } else {
1939   - find2 = sto_cate[m].cat_id;
1940   - find2name = sto_cate[m].cat_name;
1941   - sort = sto_cate[m].sort;
1942   - is_del_pk = 0;
1943   - }
1944   - break;
  1951 + if (sto_arr[i].category_id == sto_cate[m].cat_id) {
  1952 + if (sto_cate[m].is_show != 1) {
  1953 + is_del_pk = 1;
  1954 + sto_arr.splice(i, 1);
  1955 + i--;
  1956 + } else {
  1957 + find2 = sto_cate[m].cat_id;
  1958 + find2name = sto_cate[m].cat_name;
  1959 + sort = sto_cate[m].sort;
  1960 + is_del_pk = 0;
1945 1961 }
  1962 + break;
  1963 + }
1946 1964 }
1947 1965  
1948   - if(is_del_pk) continue;
  1966 + if (is_del_pk) continue;
1949 1967  
1950 1968 if (newarr.length > 0) {
1951 1969 var find = 0;
... ... @@ -1991,17 +2009,17 @@ Page({
1991 2009 }
1992 2010  
1993 2011  
1994   - var def_arr = new Array();
1995   - //-- 开始就看10个门店 --
1996   - for (var k = 0; k < 10; k++) {
1997   - if (k == sto_arr.length) break;
1998   - def_arr.push(sto_arr[k]);
1999   - }
  2012 + var def_arr = new Array();
  2013 + //-- 开始就看10个门店 --
  2014 + for (var k = 0; k < 10; k++) {
  2015 + if (k == sto_arr.length) break;
  2016 + def_arr.push(sto_arr[k]);
  2017 + }
2000 2018  
2001   - th.setData({
2002   - def_pickpu_list: def_arr,
2003   - pickpu_list: ee.data.data.pageData
2004   - });
  2019 + th.setData({
  2020 + def_pickpu_list: def_arr,
  2021 + pickpu_list: ee.data.data.pageData
  2022 + });
2005 2023 //门店分类要排序下
2006 2024 function compare(property) {
2007 2025 return function (a, b) {
... ... @@ -2025,15 +2043,15 @@ Page({
2025 2043 }
2026 2044  
2027 2045  
2028   - var sd={
2029   - all_sto: newarr,
2030   - is_show_sto_cat:1
2031   - }
2032   - if(!sto_arr || sto_arr.length<=10){
2033   - sd.is_show_sto_cat=-1;
2034   - sd.only_pk=sto_arr;
2035   - }
2036   - th.setData(sd);
  2046 + var sd = {
  2047 + all_sto: newarr,
  2048 + is_show_sto_cat: 1
  2049 + }
  2050 + if (!sto_arr || sto_arr.length <= 10) {
  2051 + sd.is_show_sto_cat = -1;
  2052 + sd.only_pk = sto_arr;
  2053 + }
  2054 + th.setData(sd);
2037 2055  
2038 2056 } else {
2039 2057 th.setData({
... ... @@ -2382,21 +2400,21 @@ Page({
2382 2400 }
2383 2401 } else {
2384 2402  
2385   - //活动已结束,全部设置为'00'
2386   - obj = {
2387   - day: '00',
2388   - hou: '00',
2389   - min: '00',
2390   - sec: '00'
2391   - }
2392   - th.setData({
2393   - prom_time_text: '活动已经结束:',
2394   - prom_st: 3
2395   - })
2396   - th.setData({
2397   - djs: obj
2398   - });
2399   - return false;
  2403 + //活动已结束,全部设置为'00'
  2404 + obj = {
  2405 + day: '00',
  2406 + hou: '00',
  2407 + min: '00',
  2408 + sec: '00'
  2409 + }
  2410 + th.setData({
  2411 + prom_time_text: '活动已经结束:',
  2412 + prom_st: 3
  2413 + })
  2414 + th.setData({
  2415 + djs: obj
  2416 + });
  2417 + return false;
2400 2418  
2401 2419 }
2402 2420  
... ... @@ -2410,56 +2428,56 @@ Page({
2410 2428  
2411 2429  
2412 2430 //-------------获取购买数量的总函数----------------
2413   - get_buy_num: function (gd, func) {
2414   - var map = this.data.g_buy_num,
2415   - th = this,
2416   - user_id = getApp().globalData.user_id;
2417   - if (user_id == null) {
2418   - map.set(gd.goods_id, 0);
  2431 + get_buy_num: function (gd, func) {
  2432 + var map = this.data.g_buy_num,
  2433 + th = this,
  2434 + user_id = getApp().globalData.user_id;
  2435 + if (user_id == null) {
  2436 + map.set(gd.goods_id, 0);
  2437 + th.setData({
  2438 + g_buy_num: map,
  2439 + prom_buy_num: 0,
  2440 + });
  2441 + "function" == typeof func && func();
  2442 + return false;
  2443 + }
  2444 +
  2445 + if (map.has(gd.goods_id)) {
  2446 + "function" == typeof func && func();
  2447 + } else {
  2448 + //----获取商品购买数----
  2449 + getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
  2450 + data: {
  2451 + store_id: os.stoid,
  2452 + user_id: user_id,
  2453 + goods_id: gd.goods_id,
  2454 + },
  2455 + success: function (t) {
  2456 + if (t.data.code == 0) {
  2457 + var g_buy_num = t.data.data.goodsbuynum;
  2458 + map.set(gd.goods_id, g_buy_num);
2419 2459 th.setData({
2420   - g_buy_num: map,
2421   - prom_buy_num: 0,
  2460 + g_buy_num: map,
2422 2461 });
2423   - "function" == typeof func && func();
2424   - return false;
2425   - }
2426   -
2427   - if (map.has(gd.goods_id)) {
2428   - "function" == typeof func && func();
2429   - } else {
2430   - //----获取商品购买数----
2431   - getApp().request.get("/api/weshop/ordergoods/getUserBuyGoodsNum", {
2432   - data: {
2433   - store_id: os.stoid,
2434   - user_id: user_id,
2435   - goods_id: gd.goods_id,
2436   - },
2437   - success: function (t) {
2438   - if (t.data.code == 0) {
2439   - var g_buy_num = t.data.data.goodsbuynum;
2440   - map.set(gd.goods_id, g_buy_num);
2441   - th.setData({
2442   - g_buy_num: map,
2443   - });
2444   - getApp().request.get("/api/weshop/order/orderPresell/countBuyGoodsSum",{
2445   - data: {store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_id: gd.prom_id},
2446   - success: function (e) {
2447   - if (e.data.code == 0) {
2448   - th.setData({prom_buy_num: e.data.data.sumgoodsnum})
2449   - "function" == typeof func && func();
2450   - } else {
2451   - th.setData({prom_buy_num: 0,})
2452   - "function" == typeof func && func();
2453   - }
2454   -
2455   - }
2456   - });
2457   -
2458   - }
  2462 + getApp().request.get("/api/weshop/order/orderPresell/countBuyGoodsSum", {
  2463 + data: { store_id: os.stoid, user_id: user_id, goods_id: gd.goods_id, prom_id: gd.prom_id },
  2464 + success: function (e) {
  2465 + if (e.data.code == 0) {
  2466 + th.setData({ prom_buy_num: e.data.data.sumgoodsnum })
  2467 + "function" == typeof func && func();
  2468 + } else {
  2469 + th.setData({ prom_buy_num: 0, })
  2470 + "function" == typeof func && func();
2459 2471 }
  2472 +
  2473 + }
2460 2474 });
  2475 +
  2476 + }
2461 2477 }
2462   - },
  2478 + });
  2479 + }
  2480 + },
2463 2481  
2464 2482 //--拼单推荐的显示---
2465 2483 tj_Click: function (e) {
... ... @@ -2471,7 +2489,7 @@ Page({
2471 2489  
2472 2490 //-------跳转pt商品-------
2473 2491 go_to_nopay: function () {
2474   - var th =this,url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
  2492 + var th = this, url = "/pages/user/order_detail/order_detail?order_id=" + th.data.buy_order.order_id;
2475 2493 getApp().goto(url);
2476 2494  
2477 2495 },
... ... @@ -2615,7 +2633,18 @@ Page({
2615 2633 wx.hideLoading();
2616 2634 quan_list = res.data.data.pageData;
2617 2635 })
2618   -
  2636 + //过滤不是本商品的单品优惠券
  2637 + if (quan_list.length > 0) {
  2638 + let goodInfo = th.data.data
  2639 + for (let index = quan_list.length - 1; index >= 0; index--) {
  2640 + if (quan_list[index].useobjecttype == 20) { //判断是单品优惠券
  2641 + if (quan_list[index].useobjectno != goodInfo.goods_sn) {
  2642 + quan_list.splice(index, 1)
  2643 + }
  2644 + }
  2645 + }
  2646 + }
  2647 + //------------------------
2619 2648 if (quan_list) {
2620 2649 for (var ind in quan_list) {
2621 2650 var ep = quan_list[ind];
... ... @@ -2712,7 +2741,13 @@ Page({
2712 2741 }
2713 2742 })
2714 2743 },
2715   -
  2744 + saveImageFn(){
  2745 + if(this.data.share_b_img){
  2746 + this.saveImageToPhotosAlbum()
  2747 + }else{
  2748 + this.saveImageToPhotosAlbumDef()
  2749 + }
  2750 + },
2716 2751 //--定义的保存图片方法,分享团---
2717 2752 saveImageToPhotosAlbum: function () {
2718 2753 //--先判断会员状态--
... ... @@ -2894,7 +2929,25 @@ Page({
2894 2929 //share_goods_img?share_goods_img:th.data.data.share_goods_img;
2895 2930 //---中间大图---
2896 2931 context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
  2932 + //---自定义海报 产品质量保证
  2933 + if(th.data.poster.show_quality==1 ){
  2934 + var g_path = "/images/share/s_gou.png";
  2935 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  2936 + context.setFillStyle("red")
  2937 + context.setFontSize(18 * unit)
  2938 + context.fillText("正品保证", 84 * unit, 690 * unit);
  2939 +
  2940 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  2941 + context.setFillStyle("red")
  2942 + context.setFontSize(18 * unit)
  2943 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  2944 +
  2945 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  2946 + context.setFillStyle("red")
  2947 + context.setFontSize(18 * unit)
  2948 + context.fillText("官方验证", 420 * unit, 690 * unit);
2897 2949  
  2950 + }
2898 2951  
2899 2952 //---画线---
2900 2953 context.setLineWidth(1 * unit)
... ... @@ -3020,8 +3073,609 @@ Page({
3020 3073 }
3021 3074 });
3022 3075 },
  3076 + //--定义的保存图片方法,分享团---
  3077 + saveImageToPhotosAlbumDef: function () {
  3078 + //--先判断会员状态--
  3079 + var user_info = getApp().globalData.userInfo;
  3080 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  3081 + //getApp().my_warnning("请先登录",0,this);
  3082 + wx.navigateTo({url: '/packageE/pages/togoin/togoin',})
  3083 + return false;
  3084 + }
  3085 +
  3086 + if (this.data.share_hidden) {
  3087 + this.setData({share_hidden: false,});
  3088 + };
  3089 +
  3090 + //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
  3091 + var type = this.data.prom_type;
  3092 + console.log('商品类型-----');
  3093 + console.log(type);
  3094 + // if (type == 2) type = -1;
  3095 + if (type == 4) type = 0;
  3096 + if (type == 8) type = 0;
  3097 + if (type == 2) type = 0;
  3098 + if (type == 6) type = 2; // 6拼团 2团购
  3099 + if (type == 10) type = -1;
  3100 +
  3101 +
  3102 + if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
  3103 + console.log('商品类型。。。。。');
  3104 + console.log(type);
  3105 + wx.showLoading({title: '生成中...',})
  3106 + var that = this, th = that;
  3107 + //设置画板显示,才能开始绘图
  3108 + that.setData({
  3109 + canvasHidden: false
  3110 + })
  3111 +
  3112 + var app = getApp();
  3113 + var unit = that.data.screenWidth / 750 * 1.35; //基础单位,
  3114 + var path2 = that.data.data.original_img;
  3115 + var scene = th.data.gid + "";
  3116 + scene += "." + th.data.sele_g.prom_type + "." + th.data.sele_g.prom_id;
  3117 +
  3118 + var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
  3119 + if (user_id > 0) {
  3120 + scene += "_" + user_id;
  3121 + }
  3122 + //-- 如果不是会员分享过来的要分享给别人 --
  3123 + if (getApp().globalData.room_id && th.data.data.goods_id == getApp().globalData.room_goods_id && !getApp().globalData.room_user_share) {
  3124 + //固定房间是第3个字符
  3125 + if (!user_id) scene += "_0";
  3126 + scene += "_" + getApp().globalData.room_id;
  3127 + }
  3128 +
  3129 + ///二微码
  3130 + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
  3131 + os.stoid + "?sceneValue=" + scene + "&pageValue=packageC/pages/presell/goodsInfo/goodsInfo";
  3132 +
  3133 + console.log(path3);
3023 3134  
3024 3135  
  3136 + // 读取文件成功则OK--
  3137 + wx.getImageInfo({
  3138 + src: path3,
  3139 + success: function (res) {
  3140 + // 回调写法
  3141 + th.get_head_temp(th.get_goods_temp, function () {
  3142 + var vpath = res.path;
  3143 + var context = wx.createCanvasContext('share');
  3144 + // 先画背景
  3145 + var pg_path = "../../../../images/share/share_bg.png";
  3146 +
  3147 +
  3148 + //-- 如果有自定义海报的时候,判断背景的图片 --
  3149 + if (th.data.share_b_img) {
  3150 + pg_path = th.data.share_b_img;
  3151 + }
  3152 + // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  3153 + console.log('海报类型-----')
  3154 + console.log(type);
  3155 +
  3156 + if ( !th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3 )){ // 如果是普通商品,绘制新海报
  3157 + th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
  3158 + } else {
  3159 + context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  3160 + // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3161 + // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3162 + // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3163 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
  3164 + };
  3165 +
  3166 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
  3167 +
  3168 +
  3169 + //-- 是自定义海报的情况下 --
  3170 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  3171 +
  3172 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3173 + //在线上分享人的情况下
  3174 + if (parseInt(th.data.poster.show_headpic)) {
  3175 + //获取坐标
  3176 + var x = parseFloat(th.data.poster.head_x) * 2;
  3177 + var y = parseFloat(th.data.poster.head_y) * 2;
  3178 + var x1 = (x + 90) * unit;
  3179 + var y1 = (y + 50) * unit;
  3180 + //--昵称---
  3181 + context.setFontSize(24 * unit)
  3182 + context.setFillStyle("black")
  3183 + context.fillText(app.globalData.userInfo.nickname, x1, y1);
  3184 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 4 * unit;
  3185 + //强烈推荐 改许程
  3186 + var tj_path = "../../../../images/share/q_tj.png";
  3187 + context.drawImage(tj_path, x1 + width, y1 - 22 * unit, 85 * unit, 30 * unit);
  3188 + context.setFontSize(16 * unit);
  3189 + context.setLineJoin('round'); //交点设置成圆角
  3190 + context.setFillStyle("white");
  3191 + context.fillText('强烈推荐', x1 + width + 8 * unit, y1 - 1 * unit);
  3192 +
  3193 + //context.setFillStyle("black")
  3194 + //context.setFontSize(24 * unit)
  3195 + //context.fillText(getApp().globalData.config.store_name, 40 * unit, 130 * unit);
  3196 + }
  3197 + } else {
  3198 + //--昵称---
  3199 + context.setFontSize(24 * unit);
  3200 + context.setFillStyle("black");
  3201 + context.fillText(app.globalData.userInfo.nickname, 152 * unit, 76 * unit);
  3202 + var width = 24 * app.globalData.userInfo.nickname.length * unit + 2 * unit;
  3203 + //强烈推荐 改许程
  3204 + var tj_path = "../../../../images/share/q_tj.png";
  3205 + context.drawImage(tj_path, 152 * unit + width, 54 * unit, 85 * unit, 30 * unit);
  3206 + context.setFontSize(16 * unit);
  3207 + context.setLineJoin('round'); //交点设置成圆角
  3208 + context.setFillStyle("white");
  3209 + context.fillText('强烈推荐', 149 * unit + width + 15 * unit, 75 * unit);
  3210 + }
  3211 +
  3212 + };
  3213 +
  3214 +
  3215 + var share_title = th.data.data.goods_name;
  3216 + if (th.data.prom_type == 1 || th.data.prom_type == 2 || th.data.prom_type == 6 || th.data.prom_type == 4) {
  3217 + share_title = th.data.prom_act.share_title;
  3218 + if (!share_title) share_title = th.data.prom_act.title;
  3219 + if (th.data.prom_type == 4) share_title = th.data.prom_act.name;
  3220 + }
  3221 +
  3222 + //---产品名称---
  3223 + //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
  3224 + if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
  3225 + context.setFillStyle("black");
  3226 + context.setFontSize(21.3 * unit)
  3227 + getApp().draw_Text(context, share_title,
  3228 + 38 * unit, 180 * unit, 200 * unit, 279 * unit, unit);
  3229 +
  3230 + //------产品的价格-------
  3231 + context.setFontSize(23 * unit)
  3232 + context.setFillStyle("red")
  3233 +
  3234 + var pri0 = th.data.data.shop_price;
  3235 + if (th.data.card_field && th.data.data[th.data.card_field]) {
  3236 + pri0 = th.data.data[th.data.card_field];
  3237 + }
  3238 +
  3239 + if (th.data.prom_act)
  3240 + pri0 = th.data.prom_price;
  3241 + pri0 = parseFloat(pri0).toFixed(2);
  3242 + var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
  3243 + context.fillText("¥", wd1 - 15, 185 * unit);
  3244 + context.setFontSize(31 * unit)
  3245 + context.fillText(pri0, wd1, 185 * unit);
  3246 +
  3247 + //---市场价划掉---
  3248 + /*--
  3249 + context.setFillStyle("gray")
  3250 + context.setFontSize(22 * unit)
  3251 + pri0 = "¥" + th.data.data.market_price.toFixed(2);
  3252 + var wd2 = th.data.screenWidth - ut.measureText(pri0, 22 * unit) - 25;
  3253 + context.fillText(pri0, wd2, 213 * unit);
  3254 +
  3255 + context.setStrokeStyle('gray');
  3256 + context.setLineWidth(1 * unit);
  3257 + context.moveTo(wd2 - 5, 206 * unit);
  3258 + context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
  3259 + context.stroke();--*/
  3260 +
  3261 + } else if ( ( type == 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
  3262 + context.setFillStyle("black");
  3263 + context.setFontSize(21.3 * unit)
  3264 + getApp().draw_Text(context, share_title,
  3265 + 38 * unit, 170 * unit, 20 * unit, 300 * unit, unit);
  3266 + //------ 产品的价格 -----
  3267 + var pri0 = th.data.prom_act.addmoney;
  3268 + var integral = th.data.prom_act.integral;
  3269 + var text = "";
  3270 + if (integral) {
  3271 + text = integral + "积分";
  3272 + }
  3273 + if (pri0 && integral) {
  3274 + text += "+";
  3275 + }
  3276 + if (pri0) {
  3277 + text += "¥" + pri0;
  3278 + }
  3279 +
  3280 + if (!pri0 && !integral) {
  3281 + text = "0积分";
  3282 + }
  3283 + context.setFillStyle("red");
  3284 + context.fillText(text, 38 * unit, 235 * unit);
  3285 +
  3286 + }
  3287 +
  3288 + //---中间大图---
  3289 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  3290 + context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
  3291 + }
  3292 + ;
  3293 +
  3294 + //---自定义海报 产品质量保证
  3295 + if(th.data.share_b_img && th.data.poster.show_quality==1 ){
  3296 + var g_path = "../../../../images/share/s_gou.png";
  3297 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3298 + context.setFillStyle("red")
  3299 + context.setFontSize(18 * unit)
  3300 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3301 +
  3302 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3303 + context.setFillStyle("red")
  3304 + context.setFontSize(18 * unit)
  3305 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3306 +
  3307 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3308 + context.setFillStyle("red")
  3309 + context.setFontSize(18 * unit)
  3310 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3311 +
  3312 + }
  3313 + //-------大图后面就不一样了-----------
  3314 + switch (type) {
  3315 + case 0:
  3316 + if(!th.data.share_b_img){
  3317 + break
  3318 + }
  3319 + //---画线---
  3320 + context.setLineWidth(1 * unit)
  3321 + context.moveTo(32 * unit, 710 * unit)
  3322 + context.lineTo(520 * unit, 710 * unit)
  3323 + context.stroke();
  3324 + //---文字---
  3325 + context.setFillStyle("black")
  3326 + context.setFontSize(22 * unit)
  3327 + // 原来start --->
  3328 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  3329 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  3330 + // <--- 原来end
  3331 + // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
  3332 + // context.setFontSize(18 * unit)
  3333 + // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
  3334 + //---二维吗图---
  3335 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
  3336 + break;//普通商品的展示
  3337 + case 4:
  3338 + // 中间的几个字
  3339 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3340 + if (parseInt(th.data.poster.show_quality)) {
  3341 + var g_path = "../../../../images/share/s_gou.png";
  3342 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3343 + context.setFillStyle("red")
  3344 + context.setFontSize(18 * unit)
  3345 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3346 +
  3347 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3348 + context.setFillStyle("red")
  3349 + context.setFontSize(18 * unit)
  3350 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3351 +
  3352 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3353 + context.setFillStyle("red")
  3354 + context.setFontSize(18 * unit)
  3355 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3356 + }
  3357 +
  3358 + } else {
  3359 + var g_path = "../../../../images/share/s_gou.png";
  3360 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  3361 + context.setFillStyle("red")
  3362 + context.setFontSize(18 * unit)
  3363 + context.fillText("正品保证", 84 * unit, 690 * unit);
  3364 +
  3365 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  3366 + context.setFillStyle("red")
  3367 + context.setFontSize(18 * unit)
  3368 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  3369 +
  3370 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  3371 + context.setFillStyle("red")
  3372 + context.setFontSize(18 * unit)
  3373 + context.fillText("官方验证", 420 * unit, 690 * unit);
  3374 + }
  3375 +
  3376 +
  3377 + //---画线---
  3378 + context.setLineWidth(1 * unit)
  3379 + context.moveTo(32 * unit, 710 * unit)
  3380 + context.lineTo(520 * unit, 710 * unit)
  3381 + context.stroke();
  3382 +
  3383 + //---文字---
  3384 + context.setFillStyle("black")
  3385 + context.setFontSize(22 * unit)
  3386 +
  3387 + if (type == 0 || type == -1) {
  3388 + // 原来start --->
  3389 + context.setFontSize(24 * unit)
  3390 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  3391 +
  3392 + context.setFontSize(22 * unit)
  3393 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 806 * unit);
  3394 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 846 * unit);
  3395 +
  3396 + } else {
  3397 + context.setFontSize(24 * unit)
  3398 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 766 * unit);
  3399 + context.setFontSize(22 * unit)
  3400 + context.fillText("长按识别二维码", 40 * unit, 806 * unit);
  3401 + context.fillText("立即开始兑换", 40 * unit, 846 * unit);
  3402 +
  3403 + }
  3404 +
  3405 + //---二维吗图---
  3406 + //-- 自定义海报 --
  3407 + if (th.data.share_b_img || th.data.poster) {
  3408 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3409 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3410 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3411 + } else {
  3412 + //---二维吗图---
  3413 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  3414 + }
  3415 + ;
  3416 +
  3417 + break;
  3418 + case 1: //秒杀商品的展示
  3419 + if(!th.data.share_b_img){
  3420 + break
  3421 + }
  3422 + //---画线---
  3423 + context.setLineWidth(1 * unit)
  3424 + context.moveTo(32 * unit, 670 * unit)
  3425 + context.lineTo(520 * unit, 670 * unit)
  3426 + context.stroke();
  3427 +
  3428 + //画秒杀的图片
  3429 + var miaos_path = '../../../../images/share/miao_share.png';
  3430 + context.drawImage(miaos_path, 43 * unit, 700 * unit, 222 * unit, 40 * unit);
  3431 +
  3432 + context.setFillStyle("black")
  3433 + context.setFontSize(24 * unit)
  3434 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 786 * unit);
  3435 + //---文字---
  3436 + context.setFontSize(22 * unit)
  3437 + context.setFillStyle("black")
  3438 + context.fillText("特惠好物,限时秒杀", 40 * unit, 826 * unit);
  3439 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 866 * unit);
  3440 +
  3441 +
  3442 + //---二维吗图---
  3443 + //-- 自定义海报 --
  3444 + if (th.data.share_b_img || th.data.poster) {
  3445 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3446 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3447 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  3448 + } else {
  3449 + //---二维吗图---
  3450 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  3451 + }
  3452 + break;
  3453 +
  3454 + case 2: //会员团和商家团的展示
  3455 + if(!th.data.share_b_img){
  3456 + break
  3457 + }
  3458 + //---画线---
  3459 + context.setLineWidth(1 * unit)
  3460 + context.moveTo(32 * unit, 670 * unit)
  3461 + context.lineTo(520 * unit, 670 * unit)
  3462 + context.stroke();
  3463 + //---文字---
  3464 + context.setFillStyle("black")
  3465 + context.setFontSize(24 * unit)
  3466 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  3467 +
  3468 + //绘制成团图片
  3469 + var ct_img = "../../../../images/share/ct_num.png";
  3470 + context.drawImage(ct_img, 40 * unit, 740 * unit, 120 * unit, 30 * unit);
  3471 + var ct_num = th.data.prom_act.ct_num;
  3472 + context.setFontSize(14 * unit)
  3473 + context.font = 'normal';
  3474 + context.setFillStyle("red")
  3475 + if (ct_num < 10) {
  3476 + context.fillText(ct_num + "人拼团", 92 * unit, 760 * unit);
  3477 + } else {
  3478 + context.fillText(ct_num + "人拼团", 86 * unit, 760 * unit);
  3479 + }
  3480 + context.setFontSize(22 * unit)
  3481 + context.fillText("已拼" + th.data.prom_act.buy_num + "份", 166 * unit, 763 * unit);
  3482 +
  3483 + context.setFillStyle("gray")
  3484 + context.fillText("快来和我一起拼团吧!", 40 * unit, 806 * unit);
  3485 + context.setFillStyle("black")
  3486 + context.font = 'normal bold 18px sans-serif';
  3487 + context.setFontSize(21.3 * unit)
  3488 + context.fillText("长按识别二维码,立即参团", 40 * unit, 836 * unit);
  3489 +
  3490 +
  3491 + //---二维吗图---
  3492 + //-- 自定义海报 --
  3493 + if (th.data.share_b_img || th.data.poster) {
  3494 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3495 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3496 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3497 + } else {
  3498 + //---二维吗图---
  3499 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  3500 + }
  3501 + break
  3502 + case 3: //阶梯团的展示
  3503 + if(!th.data.share_b_img){
  3504 + break
  3505 + }
  3506 + //---画线---
  3507 + context.setLineWidth(1 * unit)
  3508 + context.moveTo(32 * unit, 670 * unit)
  3509 + context.lineTo(520 * unit, 670 * unit)
  3510 + context.stroke();
  3511 + //---文字---
  3512 + context.setFillStyle("black")
  3513 + context.setFontSize(24 * unit)
  3514 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 720 * unit);
  3515 +
  3516 + //---绘制中间阶梯的价格---
  3517 + var list = th.data.prom_act.ct_rylist;
  3518 + for (var i = 0; i < list.length; i++) {
  3519 + var item = list[i];
  3520 + var wi = i * 90 * unit;
  3521 + context.font = 'normal';
  3522 + context.setFontSize(16 * unit)
  3523 + context.setFillStyle("red")
  3524 + context.fillText("¥", 40 * unit + wi, 756 * unit);
  3525 + context.setFontSize(22 * unit)
  3526 + var pri = parseFloat(item.price).toFixed(2);
  3527 + context.fillText(pri, 56 * unit + wi, 756 * unit);
  3528 + context.setFillStyle("gray")
  3529 + context.fillText("满" + item.rynum + "人", 40 * unit + wi, 786 * unit);
  3530 + }
  3531 + //----------------下面部分----------------
  3532 +
  3533 + context.setFillStyle("black")
  3534 + context.fillText("快来和我一起拼团吧!", 40 * unit, 820 * unit);
  3535 + //context.font = 'normal bold 18px sans-serif';
  3536 + context.setFontSize(21 * unit)
  3537 + context.fillText("长按识别二维码,立即参团", 40 * unit, 850 * unit);
  3538 +
  3539 +
  3540 + //-- 自定义海报 --
  3541 + if (th.data.share_b_img || th.data.poster) {
  3542 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3543 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3544 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  3545 + } else {
  3546 + //---二维吗图---
  3547 + context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
  3548 + }
  3549 + break
  3550 +
  3551 +
  3552 + case -1: //秒杀商品的展示
  3553 + //---画线---
  3554 + context.setLineWidth(1 * unit)
  3555 + context.moveTo(32 * unit, 670 * unit)
  3556 + context.lineTo(520 * unit, 670 * unit)
  3557 + context.stroke();
  3558 +
  3559 +
  3560 + context.setFillStyle("black")
  3561 + context.setFontSize(24 * unit)
  3562 + context.fillText(th.data.sto_sele_name_1, 40 * unit, 744 * unit);
  3563 + //---文字---
  3564 + context.setFontSize(22 * unit)
  3565 + context.setFillStyle("black")
  3566 + context.fillText("长按识别二维码", 40 * unit, 800 * unit);
  3567 + context.fillText("立即开始抢购", 40 * unit, 846 * unit);
  3568 +
  3569 +
  3570 + //---二维吗图---
  3571 + //-- 自定义海报 --
  3572 + if (th.data.share_b_img || th.data.poster) {
  3573 + var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  3574 + var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  3575 + context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
  3576 + } else {
  3577 + //---二维吗图---
  3578 + context.drawImage(vpath, 390 * unit, 726 * unit, 135 * unit, 135 * unit);
  3579 + }
  3580 + break;
  3581 +
  3582 +
  3583 + }
  3584 +
  3585 +
  3586 + //--- 如果是自定义海报的时候 ---
  3587 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
  3588 +
  3589 + if (th.data.poster && parseInt(th.data.poster.style) == 2) {
  3590 +
  3591 + //如果显示会员信息的话
  3592 + if (parseInt(th.data.poster.show_headpic)) {
  3593 + //获取坐标
  3594 + var x = parseFloat(th.data.poster.head_x) * 2;
  3595 + var y = parseFloat(th.data.poster.head_y) * 2;
  3596 + //---绘制圆形要放在最后----
  3597 + context.save();
  3598 + context.beginPath();
  3599 + var h_x = x * unit;
  3600 + var h_y = y * unit;
  3601 + var h_r = 40 * unit;
  3602 + var cx = h_x + h_r;
  3603 + var cy = h_y + h_r;
  3604 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  3605 + context.closePath();
  3606 + context.fill();
  3607 + context.clip();
  3608 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  3609 + context.restore();
  3610 + }
  3611 +
  3612 + } else {
  3613 + //---绘制圆形要放在最后----
  3614 + context.save();
  3615 + context.beginPath();
  3616 + var h_x = 60 * unit;
  3617 + var h_y = 24 * unit;
  3618 + var h_r = 40 * unit;
  3619 + var cx = h_x + h_r;
  3620 + var cy = h_y + h_r;
  3621 + context.arc(cx, cy, h_r, 0, Math.PI * 2, false);
  3622 + context.closePath();
  3623 + context.fill();
  3624 + context.clip();
  3625 + context.drawImage(th.data.share_head, h_x, h_y, h_r * 2, h_r * 2);
  3626 + context.restore();
  3627 + }
  3628 +
  3629 + }
  3630 + ;
  3631 +
  3632 +
  3633 + //把画板内容绘制成图片,并回调 画板图片路径
  3634 + context.draw(false, function () {
  3635 + setTimeout(function () {
  3636 + wx.canvasToTempFilePath({
  3637 + x: 0,
  3638 + y: 0,
  3639 + width: 750,
  3640 + height: 1217,
  3641 + destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
  3642 + destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
  3643 + canvasId: 'share',
  3644 + success: function (res) {
  3645 +
  3646 + that.setData({
  3647 + shareImgPath: res.tempFilePath,
  3648 + canvasHidden: true
  3649 + })
  3650 +
  3651 + if (!res.tempFilePath) {
  3652 + wx.showModal({
  3653 + title: '提示',
  3654 + content: '图片绘制中,请稍后重试',
  3655 + showCancel: false
  3656 + })
  3657 + return false;
  3658 + }
  3659 +
  3660 + that.setData({
  3661 + showPoster: true,
  3662 + });
  3663 + wx.hideLoading();
  3664 + }
  3665 + })
  3666 + }, 500)
  3667 +
  3668 + });
  3669 + });
  3670 + },
  3671 + fail: function (res) {
  3672 + console.log(res);
  3673 + wx.hideLoading();
  3674 +
  3675 + }
  3676 + });
  3677 + },
  3678 +
3025 3679 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
3026 3680 draw_Text: function (ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, unit) {
3027 3681 var lineWidth = 0;
... ... @@ -3049,7 +3703,144 @@ Page({
3049 3703 }
3050 3704 }
3051 3705 },
  3706 + drawPoster(context, unit, img, vpath, type) {
  3707 + // 1.灰色背景
  3708 + context.setFillStyle('#f2f1f6');
  3709 + context.rect(0, 0, 554 * unit, 899 * unit);
  3710 + context.fill();
  3711 +
  3712 + // 2.商城名称
  3713 + let shopName = this.data.sto_sele_name_1;
  3714 + context.setTextAlign('center');
  3715 + context.setFontSize(26 * unit);
  3716 + context.setFillStyle('black');
  3717 + context.fillText(shopName, 277 * unit, 60 * unit);
  3718 +
  3719 + // 3.推荐来源
  3720 + let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
  3721 + context.setTextAlign('center');
  3722 + context.setFontSize(22 * unit);
  3723 + context.setFillStyle('#96959a');
  3724 + context.fillText(fromText, 277 * unit, 105 * unit);
  3725 +
  3726 + // 4.海报背景
  3727 + context.setFillStyle('white');
  3728 + context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
  3729 +
  3730 + // 5.商品图片
  3731 + // 图片的x坐标
  3732 + let bg_x = 37 * unit
  3733 + // 图片的y坐标
  3734 + let bg_y = 157 * unit
  3735 + // 图片宽度
  3736 + let bg_w = 480 * unit
  3737 + // 图片高度
  3738 + let bg_h = 474 * unit
  3739 + // 图片圆角
  3740 + let bg_r = 4
  3741 + // 绘制海报背景图片圆角
  3742 + context.save()
  3743 + context.beginPath()
  3744 + context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
  3745 + context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
  3746 + context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
  3747 + context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
  3748 + context.clip()
  3749 + context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
  3750 + context.restore();
  3751 +
  3752 + // 6.强烈推荐
  3753 + let src = '';
  3754 + context.beginPath();
  3755 + if(type == 0) { // 普通
  3756 + src = '../../../../images/share/q_tj.png';
  3757 + context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
  3758 + context.setFontSize(16 * unit)
  3759 + context.setFillStyle("white")
  3760 + context.setTextAlign('left');
  3761 + context.fillText('强烈推荐', 64 * unit, 668 * unit);
  3762 + };
  3763 + if(type == 1) { // 秒杀
  3764 + src = '../../../images/share/miao_share.png';
  3765 + context.drawImage(src, 54 * unit, 648 * unit, 200 * unit, 36 * unit);
  3766 + context.setTextAlign('left');
  3767 + };
  3768 + if(type == 2) { // 商家和会员团
  3769 + src = '../../../images/share/ct_num.png';
  3770 + context.drawImage(src, 54 * unit, 648 * unit, 120 * unit, 30 * unit);
  3771 + context.setTextAlign('left');
  3772 +
  3773 + let ct_num = self.data.prom_act.ct_num;
  3774 + context.setFontSize(16 * unit)
  3775 + context.font = 'normal';
  3776 + context.setFillStyle("red")
  3777 + if (ct_num < 10) {
  3778 + context.fillText(ct_num + "人拼团", 100 * unit, 670 * unit);
  3779 + } else {
  3780 + context.fillText(ct_num + "人拼团", 96 * unit, 670 * unit);
  3781 + }
  3782 + context.setFontSize(22 * unit)
  3783 + context.fillText("已拼" + self.data.prom_act.buy_num + "份", 186 * unit, 672 * unit);
  3784 + };
  3785 + if(type == 3) { // 阶梯团
  3786 + let list = self.data.prom_act.ct_rylist;
  3787 + for (let i = 0; i < list.length; i++) {
  3788 + let item = list[i];
  3789 + let wi = i * 90 * unit;
  3790 + context.font = 'normal';
  3791 + context.setTextAlign('left');
  3792 + context.setFontSize(16 * unit)
  3793 + context.setFillStyle("red")
  3794 + context.fillText("¥", 50 * unit + wi, 680 * unit);
  3795 + context.setFontSize(22 * unit)
  3796 + let pri = parseFloat(item.price).toFixed(2);
  3797 + context.fillText(pri, 66 * unit + wi, 680 * unit);
  3798 + context.setFillStyle("gray")
  3799 + context.fillText("满" + item.rynum + "人", 50 * unit + wi, 716 * unit);
  3800 + }
  3801 + };
  3802 +
  3803 + // 7.商品价格
  3804 + if(type != 3) {
  3805 + let price = this.data.data.shop_price;
  3806 + if (this.data.card_field && this.data.data[this.data.card_field]) {
  3807 + price = this.data.data[this.data.card_field];
  3808 + }
  3809 + if (this.data.prom_act) price = this.data.prom_price;
  3810 + price = parseFloat(price).toFixed(2);
  3811 + context.setFontSize(32 * unit);
  3812 + context.setFillStyle('#DE1117');
  3813 + if (this.data.prom_type == 4 && this.data.prom_integral){
  3814 + context.fillText(this.data.prom_integral+'积分+¥' + price, 54 * unit, 735 * unit);
  3815 + }else{
  3816 + if(this.data.prom_type ==8){
  3817 + price = this.data.presellList.presell_price
  3818 + context.fillText('¥' + price, 54 * unit, 735 * unit);
  3819 + }else{
  3820 + context.fillText('¥' + price, 54 * unit, 735 * unit);
  3821 + }
  3822 + }
  3823 +
3052 3824  
  3825 + };
  3826 +
  3827 + // 8.商品标题
  3828 + context.setFontSize(20 * unit);
  3829 + context.setFillStyle('#898989');
  3830 + getApp().draw_Text(context, this.data.data.goods_name, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
  3831 +
  3832 + // 9.小程序码
  3833 + context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
  3834 + context.setFontSize(16 * unit);
  3835 + context.setFillStyle('#777');
  3836 + context.fillText('长按识别二维码', 378 * unit, 810 * unit);
  3837 +
  3838 + // 10.竖线
  3839 + context.beginPath();
  3840 + context.setFillStyle('#eee');
  3841 + context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
  3842 + context.fill();
  3843 + },
3053 3844 // ----视频图片----
3054 3845 // 图片计数器
3055 3846 swiperChange: function (e) {
... ... @@ -3135,7 +3926,7 @@ Page({
3135 3926 tt();
3136 3927 return false;
3137 3928 }
3138   - var img_url = ee.data.data.original_img;
  3929 + var img_url = ee.data.data.original_img;
3139 3930 //var img_url = ee.data.presellForm.share_img;
3140 3931 //img_url?img_url:ee.data.data.original_img;
3141 3932  
... ... @@ -3148,8 +3939,14 @@ Page({
3148 3939 tt();
3149 3940 },
3150 3941 fail: function (res) {
3151   - ee.data.share_goods_img = "../../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
3152   - tt();
  3942 + //获取默认空白图
  3943 + wx.getImageInfo({
  3944 + src: ee.data.iurl + '/miniapp/images/default_g_img.gif',
  3945 + success: function (res) {
  3946 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  3947 + tt();
  3948 + }
  3949 + })
3153 3950 }
3154 3951 });
3155 3952 },
... ... @@ -3189,22 +3986,22 @@ Page({
3189 3986 getHistoryBuy() {
3190 3987 let _this = this;
3191 3988 let req_data = {
3192   - store_id: os.stoid,
3193   - goods_id: this.data.gid,
3194   - pay_status: 1,
3195   - rndid: 1
  3989 + store_id: os.stoid,
  3990 + goods_id: this.data.gid,
  3991 + pay_status: 1,
  3992 + rndid: 1
3196 3993 };
3197 3994 getApp().request.promiseGet('/api/weshop/ordergoods/list', {
3198   - data: req_data,
  3995 + data: req_data,
3199 3996 })
3200   - .then(res => {
3201   - if (ut.ajax_ok(res)) {
3202   - _this.setData({
3203   - historyBuyInfo: res.data.data.pageData,
3204   - })
3205   - }
3206   - })
3207   -},
  3997 + .then(res => {
  3998 + if (ut.ajax_ok(res)) {
  3999 + _this.setData({
  4000 + historyBuyInfo: res.data.data.pageData,
  4001 + })
  4002 + }
  4003 + })
  4004 + },
3208 4005  
3209 4006 //--调用更新阶梯团的接口--
3210 4007 update_jiti: function (id) {
... ... @@ -3232,8 +4029,8 @@ Page({
3232 4029 var bconfig = th.data.bconfig;
3233 4030  
3234 4031 //如果开启了,则不在选择门店
3235   - if(this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store){
3236   - return false;
  4032 + if (this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
  4033 + return false;
3237 4034 }
3238 4035  
3239 4036 if (!th.data.only_pk && !th.data.def_pickpu_list) {
... ... @@ -3857,7 +4654,7 @@ Page({
3857 4654  
3858 4655  
3859 4656 onShareTimeline() {
3860   - getApp().globalData.no_clear=1;
  4657 + getApp().globalData.no_clear = 1;
3861 4658 var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
3862 4659 if (!store_name)
3863 4660 store_name = getApp().globalData.setting.appName;
... ... @@ -3872,10 +4669,10 @@ Page({
3872 4669 },
3873 4670  
3874 4671 clickShare() {
3875   - if(!getApp().globalData.user_id){
3876   - getApp().goto("/packageE/pages/togoin/togoin");
3877   - return false;
3878   - }
  4672 + if (!getApp().globalData.user_id) {
  4673 + getApp().goto("/packageE/pages/togoin/togoin");
  4674 + return false;
  4675 + }
3879 4676 this.setData({ share_hidden: true, });
3880 4677 },
3881 4678  
... ... @@ -3906,206 +4703,206 @@ Page({
3906 4703 },
3907 4704  
3908 4705 //获取预售的信息
3909   - async get_pre_prom(func) {
3910   - var th = this;
3911   - var presell_id = null;
3912   - var pre_arr = null;
3913   -
3914   - if (!th.data.pre_id) {
3915   - var presell_id = th.data.presell_id;
3916   - var url = "/api/weshop/marketing/marketingPresellList/list"
3917   - var rd = {
3918   - store_id: os.stoid,
3919   - presell_id: presell_id,
3920   - goods_id: th.data.gid
3921   - }
3922   - //------获取预售从表----------
3923   - await getApp().request.promiseGet(url, {
3924   - data: rd
3925   - }).then(res => {
3926   - if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
3927   - var arr = res.data.data[0];
3928   - presell_id = arr.presell_id;
3929   - th.setData({
3930   - presellList: arr,
3931   - })
3932   - }
3933   - })
  4706 + async get_pre_prom(func) {
  4707 + var th = this;
  4708 + var presell_id = null;
  4709 + var pre_arr = null;
3934 4710  
3935   - } else {
3936   - //------获取预售从表----------
3937   - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
3938   - if (res.data.code == 0 && res.data.data) {
3939   - var arr = res.data.data;
3940   - presell_id = arr.presell_id;
3941   - th.setData({
3942   - presellList: arr,
3943   - })
3944   - }
3945   - })
  4711 + if (!th.data.pre_id) {
  4712 + var presell_id = th.data.presell_id;
  4713 + var url = "/api/weshop/marketing/marketingPresellList/list"
  4714 + var rd = {
  4715 + store_id: os.stoid,
  4716 + presell_id: presell_id,
  4717 + goods_id: th.data.gid
  4718 + }
  4719 + //------获取预售从表----------
  4720 + await getApp().request.promiseGet(url, {
  4721 + data: rd
  4722 + }).then(res => {
  4723 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  4724 + var arr = res.data.data[0];
  4725 + presell_id = arr.presell_id;
  4726 + th.setData({
  4727 + presellList: arr,
  4728 + })
3946 4729 }
  4730 + })
3947 4731  
3948   - if (!presell_id) {
3949   - wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000});
3950   - ut.wx_back();
3951   - return false;
  4732 + } else {
  4733 + //------获取预售从表----------
  4734 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => {
  4735 + if (res.data.code == 0 && res.data.data) {
  4736 + var arr = res.data.data;
  4737 + presell_id = arr.presell_id;
  4738 + th.setData({
  4739 + presellList: arr,
  4740 + })
3952 4741 }
  4742 + })
  4743 + }
3953 4744  
3954   - var gnext=1;
3955   - //------获取预售主表----------
3956   - await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
3957   - if (res.data.code == 0 && res.data.data) {
3958   - var act_data = res.data.data;
3959   - if (act_data.is_end) {
3960   - wx.showToast({title: "活动已经结束", icon: 'none', duration: 3000});
3961   - setTimeout(function () {
3962   - ut.wx_back();
3963   - }, 2000)
3964   - gnext=0;
3965   - return false;
3966   - }
3967   - if (act_data.isuse == 0) {
3968   - wx.showToast({title: "活动未启用", icon: 'none', duration: 3000});
3969   - setTimeout(function () {
3970   - ut.wx_back();
3971   - }, 2000)
3972   - gnext=0;
3973   - return false;
3974   - }
3975   -
3976   - var err_txt="活动定金时间已经结束";
3977   - var end_time = act_data.end_time;
3978   - if (act_data.presell_type == 1) {
3979   - err_txt="活动时间已经结束";
3980   - }
3981   - if (end_time < ut.gettimestamp()) {
3982   - wx.showToast({title:err_txt, icon: 'none', duration: 3000});
3983   - setTimeout(function () {
3984   - getApp().goto("/pages/index/index/index");
3985   - }, 2000)
3986   - gnext=0;
3987   - return false;
3988   - }
3989   -
3990   - if (act_data.presell_type == 0) {
3991   - end_time = act_data.pay_enddate;
3992   - err_txt="活动尾款时间已经结束";
3993   - }
3994   - if (end_time < ut.gettimestamp()) {
3995   - wx.showToast({title:err_txt, icon: 'none', duration: 3000});
3996   - setTimeout(function () {
3997   - ut.wx_back();
3998   - }, 2000)
3999   - gnext=0;
4000   - return false;
4001   - }
4002   -
4003   - if (act_data.start_time > ut.gettimestamp()) {
4004   - wx.showToast({title:"活动还未开始", icon: 'none', duration: 3000});
4005   - setTimeout(function () {
4006   - ut.wx_back();
4007   - }, 2000)
4008   - gnext=0;
4009   - return false;
4010   - }
  4745 + if (!presell_id) {
  4746 + wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 });
  4747 + ut.wx_back();
  4748 + return false;
  4749 + }
4011 4750  
4012   - th.setData({
4013   - presellForm: res.data.data,
4014   - });
4015   - th.countDown(res.data.data.end_time)
4016   - }
4017   - })
  4751 + var gnext = 1;
  4752 + //------获取预售主表----------
  4753 + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => {
  4754 + if (res.data.code == 0 && res.data.data) {
  4755 + var act_data = res.data.data;
  4756 + if (act_data.is_end) {
  4757 + wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 });
  4758 + setTimeout(function () {
  4759 + ut.wx_back();
  4760 + }, 2000)
  4761 + gnext = 0;
  4762 + return false;
  4763 + }
  4764 + if (act_data.isuse == 0) {
  4765 + wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 });
  4766 + setTimeout(function () {
  4767 + ut.wx_back();
  4768 + }, 2000)
  4769 + gnext = 0;
  4770 + return false;
  4771 + }
4018 4772  
4019   - if(!gnext){
4020   - return false;
  4773 + var err_txt = "活动定金时间已经结束";
  4774 + var end_time = act_data.end_time;
  4775 + if (act_data.presell_type == 1) {
  4776 + err_txt = "活动时间已经结束";
  4777 + }
  4778 + if (end_time < ut.gettimestamp()) {
  4779 + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
  4780 + setTimeout(function () {
  4781 + getApp().goto("/pages/index/index/index");
  4782 + }, 2000)
  4783 + gnext = 0;
  4784 + return false;
4021 4785 }
4022 4786  
4023   - var userInfo = getApp().globalData.userInfo;
4024   - var pre_data = {store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, prom_type: 8, prom_id: presell_id,pageSize:1000};
4025   - if (userInfo) {
4026   - pre_data.user_id = userInfo.user_id;
  4787 + if (act_data.presell_type == 0) {
  4788 + end_time = act_data.pay_enddate;
  4789 + err_txt = "活动尾款时间已经结束";
4027 4790 }
4028   - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
4029   - data: pre_data,
4030   - }).then(e => {
4031   - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
4032   -
4033   - th.data.all_pre_goods = e.data.data.pageData;
4034   - var idx = e.data.data.pageData.findIndex(function (ele) {
4035   - return ele.id == th.data.presellList.id;
4036   - })
4037   -
4038   - pre_arr = e.data.data.pageData[idx];
4039   - th.setData({pre_arr: pre_arr,show:1})
4040   - th.data.prom_buy_limit = pre_arr.vip_butyqty;
4041   - }
4042   - })
4043   - if (!pre_arr) {
4044   - wx.showToast({title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000});
4045   - setTimeout(function () {
4046   - ut.wx_back();
4047   - }, 2000)
4048   - return false;
  4791 + if (end_time < ut.gettimestamp()) {
  4792 + wx.showToast({ title: err_txt, icon: 'none', duration: 3000 });
  4793 + setTimeout(function () {
  4794 + ut.wx_back();
  4795 + }, 2000)
  4796 + gnext = 0;
  4797 + return false;
4049 4798 }
4050   - if (func) {
4051   - func();
  4799 +
  4800 + if (act_data.start_time > ut.gettimestamp()) {
  4801 + wx.showToast({ title: "活动还未开始", icon: 'none', duration: 3000 });
  4802 + setTimeout(function () {
  4803 + ut.wx_back();
  4804 + }, 2000)
  4805 + gnext = 0;
  4806 + return false;
4052 4807 }
4053   - },
4054 4808  
4055   - con_weixin:function () {
4056   - getApp().con_wx(this);
4057   - },
4058   -
4059   - // 预览海报
4060   - previewPoster() {
4061   - getApp().globalData.no_clear=1;
4062   - wx.previewImage({
4063   - current: this.data.shareImgPath, // 当前显示图片的http链接
4064   - urls: [this.data.shareImgPath] ,// 需要预览的图片http链接列表
4065   - });
4066   - },
4067   -
4068   -
4069   - click_contact:function () {
4070   - getApp().globalData.no_clear=1;
4071   - },
4072   -
4073   - //打开客服操作菜单
4074   - openCS() {
4075   - // 判断会员状态
4076   - let user_info = getApp().globalData.userInfo;
4077   - if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
4078   - wx.navigateTo({
4079   - url: '/packageE/pages/togoin/togoin',
4080   - })
4081   - return false;
4082   - };
4083   - // csType/在线客服设置:
4084   - // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
4085   - // 1小程序客服、
4086   - // 2企业微信客服
4087   - if(this.data.sys_switch) {
4088   - let csType = this.data.sys_switch.weapp_customertype;
4089   - if(csType == 0) {
4090   - // 拨打电话号码
4091   - this.contactService();
4092   - } else {
4093   - this.getTel()
4094   - .then(() => {
4095   - self.setData({
4096   - hiddenCS: false,
4097   - });
4098   - });
4099   - };
4100   - };
4101   -
4102   - },
4103   -
4104   - //关闭客服操作菜单
4105   - closeCS() {
4106   - this.setData({
4107   - hiddenCS: true,
4108   - });
4109   - },
  4809 + th.setData({
  4810 + presellForm: res.data.data,
  4811 + });
  4812 + th.countDown(res.data.data.end_time)
  4813 + }
  4814 + })
  4815 +
  4816 + if (!gnext) {
  4817 + return false;
  4818 + }
  4819 +
  4820 + var userInfo = getApp().globalData.userInfo;
  4821 + var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, prom_type: 8, prom_id: presell_id, pageSize: 1000 };
  4822 + if (userInfo) {
  4823 + pre_data.user_id = userInfo.user_id;
  4824 + }
  4825 + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", {
  4826 + data: pre_data,
  4827 + }).then(e => {
  4828 + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) {
  4829 +
  4830 + th.data.all_pre_goods = e.data.data.pageData;
  4831 + var idx = e.data.data.pageData.findIndex(function (ele) {
  4832 + return ele.id == th.data.presellList.id;
  4833 + })
  4834 +
  4835 + pre_arr = e.data.data.pageData[idx];
  4836 + th.setData({ pre_arr: pre_arr, show: 1 })
  4837 + th.data.prom_buy_limit = pre_arr.vip_butyqty;
  4838 + }
  4839 + })
  4840 + if (!pre_arr) {
  4841 + wx.showToast({ title: "当前会员身份不符或者时间已过期,无法参与", icon: 'none', duration: 3000 });
  4842 + setTimeout(function () {
  4843 + ut.wx_back();
  4844 + }, 2000)
  4845 + return false;
  4846 + }
  4847 + if (func) {
  4848 + func();
  4849 + }
  4850 + },
  4851 +
  4852 + con_weixin: function () {
  4853 + getApp().con_wx(this);
  4854 + },
  4855 +
  4856 + // 预览海报
  4857 + previewPoster() {
  4858 + getApp().globalData.no_clear = 1;
  4859 + wx.previewImage({
  4860 + current: this.data.shareImgPath, // 当前显示图片的http链接
  4861 + urls: [this.data.shareImgPath],// 需要预览的图片http链接列表
  4862 + });
  4863 + },
  4864 +
  4865 +
  4866 + click_contact: function () {
  4867 + getApp().globalData.no_clear = 1;
  4868 + },
  4869 +
  4870 + //打开客服操作菜单
  4871 + openCS() {
  4872 + // 判断会员状态
  4873 + let user_info = getApp().globalData.userInfo;
  4874 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == '' || user_info.mobile == null) {
  4875 + wx.navigateTo({
  4876 + url: '/packageE/pages/togoin/togoin',
  4877 + })
  4878 + return false;
  4879 + };
  4880 + // csType/在线客服设置:
  4881 + // 0关闭(如果有设置热线电话,则显示拨打热线电话)、
  4882 + // 1小程序客服、
  4883 + // 2企业微信客服
  4884 + if (this.data.sys_switch) {
  4885 + let csType = this.data.sys_switch.weapp_customertype;
  4886 + if (csType == 0) {
  4887 + // 拨打电话号码
  4888 + this.contactService();
  4889 + } else {
  4890 + this.getTel()
  4891 + .then(() => {
  4892 + self.setData({
  4893 + hiddenCS: false,
  4894 + });
  4895 + });
  4896 + };
  4897 + };
  4898 +
  4899 + },
  4900 +
  4901 + //关闭客服操作菜单
  4902 + closeCS() {
  4903 + this.setData({
  4904 + hiddenCS: true,
  4905 + });
  4906 + },
4110 4907  
4111 4908 });
... ...
packageC/pages/presell/goodsInfo/goodsInfo.wxml
... ... @@ -524,7 +524,7 @@
524 524 <view class="shopping-cart cart-ico new_split">
525 525 <navigator open-type="switchTab" url="/pages/cart/cart/cart">
526 526 <image class="sc-img" src="{{iurl}}/miniapp/images/shopping-cart.png"></image>
527   - <view class="cart-num ellipsis-1">{{cartGoodsNum}}</view>
  527 + <!-- <view class="cart-num ellipsis-1">{{cartGoodsNum}}</view> -->
528 528 <view>购物车</view>
529 529 </navigator>
530 530 </view>
... ... @@ -939,7 +939,7 @@
939 939 <canvas canvas-id='share' style='width:750rpx;height:1217rpx;background-color:white;' wx:if='{{!canvasHidden}}'></canvas>
940 940 <warn id="warn"></warn>
941 941 <!-- 分享控件,底部弹出 -->
942   -<share id="share_button" bind:send="send" bind:cancel="cancel" bind:share_img="saveImageToPhotosAlbum" wx:if="{{share_hidden}}"></share>
  942 +<share id="share_button" bind:send="send" bind:cancel="cancel" bind:share_img="saveImageFn" wx:if="{{share_hidden}}"></share>
943 943 <view wx:if="{{showPoster}}">
944 944 <view class="mask" catchtap="closePoster"></view>
945 945 <view class="poster-container">
... ... @@ -951,7 +951,10 @@
951 951 <text class="iconfont icon-close"></text>
952 952 </view>
953 953 </view>
954   -
  954 + <view class="btn-container">
  955 + <!-- <button class="btn-share" open-type="share" bindtap="">微信好友分享</button> -->
  956 + <button class="btn-share" bindtap="savePic">保存到相册</button>
  957 + </view>
955 958 </view>
956 959 </view>
957 960 </view>
... ...
packageC/pages/presell/pregoodsInfo/goodsInfo.js
... ... @@ -556,7 +556,7 @@ Page({
556 556 data: {
557 557 store_id: os.stoid,
558 558 type: 1,
559   - pageSize: 3,
  559 + pageSize: 100,
560 560 page: 1,
561 561 is_share: 0,
562 562 },
... ... @@ -564,7 +564,25 @@ Page({
564 564 fir_quan = res1.data.data.pageData;
565 565 })
566 566 }
567   -
  567 + //过滤不是本商品的单品优惠券-------------------
  568 + if(fir_quan.length > 0 ){
  569 + let goodInfo = ee.data.data
  570 + for (let index = fir_quan.length-1; index >= 0; index--) {
  571 + if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券
  572 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  573 + fir_quan.splice(index,1)
  574 + }
  575 + }
  576 + }
  577 + }
  578 + let arr=[]
  579 + let length = fir_quan.length
  580 + if (length <= 3) {
  581 + arr=fir_quan
  582 + }else{
  583 + arr=fir_quan.splice(0,3);
  584 + }
  585 + //--------获取视频图片---------
568 586 //--------获取视频图片---------
569 587 await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
570 588 1: 1
... ... @@ -580,7 +598,7 @@ Page({
580 598 is_collect: is_collect,
581 599 collect_id: collect_id,
582 600 categories3: categories3,
583   - fir_quan: fir_quan,
  601 + fir_quan: arr,
584 602 fir_comments: fir_com,
585 603 mapurl_f_img: mapurl_f_img,
586 604 mapurl: mapurl,
... ... @@ -2578,7 +2596,18 @@ Page({
2578 2596 wx.hideLoading();
2579 2597 quan_list = res.data.data.pageData;
2580 2598 })
2581   -
  2599 + //过滤不是本商品的单品优惠券
  2600 + if (quan_list.length > 0) {
  2601 + let goodInfo = th.data.data
  2602 + for (let index = quan_list.length-1; index >= 0; index--) {
  2603 + if (quan_list[index].useobjecttype==20) { //判断是单品优惠券
  2604 + if (quan_list[index].useobjectno != goodInfo.goods_sn) {
  2605 + quan_list.splice(index,1)
  2606 + }
  2607 + }
  2608 + }
  2609 + }
  2610 + //------------------------
2582 2611 if (quan_list) {
2583 2612 for (var ind in quan_list) {
2584 2613 var ep = quan_list[ind];
... ... @@ -3115,8 +3144,14 @@ Page({
3115 3144 tt();
3116 3145 },
3117 3146 fail: function (res) {
3118   - ee.data.share_goods_img = "../../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
3119   - tt();
  3147 + //获取默认空白图
  3148 + wx.getImageInfo({
  3149 + src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
  3150 + success: function(res) {
  3151 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  3152 + tt();
  3153 + }
  3154 + })
3120 3155 }
3121 3156 });
3122 3157 },
... ...
packageD/pages/user/coupons/coupons.js
... ... @@ -11,10 +11,10 @@ const {
11 11 qrcode
12 12 } = require('../../../../utils/index.js');
13 13 let _this = null;
14   -
  14 +
15 15 Page({
16 16 data: {
17   -
  17 + iurl: getApp().globalData.setting.imghost,
18 18 val:false,
19 19 datet: "",
20 20 dates: "",
... ... @@ -96,9 +96,47 @@ Page({
96 96  
97 97  
98 98 },
99   -
  99 + //跳转商品
  100 + nvShop(){
  101 + let url= '/pages/goods/goodsList/goodsList'
  102 + getApp().goto(url)
  103 + },
  104 + //跳转商品详情
  105 + nvShopInfo(e){
  106 + let useobjectid = e.currentTarget.dataset.useobjectid;
  107 + //------------------------------------------------
  108 + getApp().request.get('/api/weshop/goods/list', {
  109 + data: {
  110 + store_id: os.stoid,
  111 + erpwareid: useobjectid,
  112 + },
  113 + success(res) {
  114 + if (res.data.code ==0) {
  115 + let good = res.data.data;
  116 + if (good.length>0) {
  117 + let item = good[0]
  118 + let url = `/pages/goods/goodsInfo/goodsInfo?goods_id=${item.goods_id}&prom_type=${item.prom_type}&prom_id=${item.prom_id}`
  119 + getApp().goto(url)
  120 + }else{
  121 + getApp().showWarning("该商品不存在");
  122 + }
  123 + }
  124 + }
  125 + })
100 126  
101   -
  127 +
  128 +
  129 + // wx.reLaunch({
  130 + // url: '/pages/goods/goodsInfo/goodsInfo',
  131 + // })
  132 +
  133 +
  134 +
  135 +
  136 +
  137 +
  138 + //------------------------------------------------
  139 + },
102 140  
103 141 // 点击选中二维码
104 142 click: function (e) {
... ...
packageD/pages/user/coupons/coupons.wxml
... ... @@ -20,11 +20,15 @@
20 20 <view class="fs28 ellipsis-1x">包邮券</view>
21 21 <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: 微信商城</view>
22 22 </view>
23   - <view class="shrink0"><text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.no}}">{{filter.showBtnText(currentIndex)}}</text></view>
  23 + <view class="shrink0"><text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'nvShop':''}}" data-index="{{idx}}" data-cashrepno="{{detail.no}}">{{filter.showBtnText(currentIndex)}}</text></view>
24 24 </view>
25   - <view class="c-time">
  25 + <view class="flex jc_sb ai_c c-time">
26 26 <text class="ellipsis-1x" wx:if="{{detail.use_end_time!=null}}">有效期:{{detail.use_start_time==null?" " : time.format_time(detail.use_start_time)}} 至 {{time.format_time(detail.use_end_time)}}</text>
27 27 <text wx:else>有效期:不限</text>
  28 + <!-- <image bindtap="clickUse" data-index="{{idx}}" data-cashrepno="{{detail.no}}" style="height: 42rpx ;width: 42rpx;border: 2px solid #fe9db5;background: #fe9db5;" src="{{iurl}}/miniapp/images/qrcode1.png"></image> -->
  29 + <image bindtap="clickUse" data-index="{{idx}}" data-cashrepno="{{detail.no}}" style="height: 52rpx ;width: 52rpx;" src="{{iurl}}/miniapp/images/qrcode_img.png"></image>
  30 + <!-- <text class="iconfont icon-erweima" bindtap="clickUse" style="color: black;" data-index="{{idx}}" data-cashrepno="{{detail.no}}" ></text> -->
  31 +
28 32 </view>
29 33 </view>
30 34 </view>
... ... @@ -46,15 +50,17 @@
46 50 <view class="fs24 c-7b pdt4 ellipsis-1x">微券来源: {{detail.SendMan==null?'线下发放':detail.SendMan==''?"线下发放":detail.SendMan}}</view>
47 51 </view>
48 52 <view class="shrink0">
49   - <text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}">{{filter.showBtnText(currentIndex)}}</text>
  53 + <text class="btn {{currentIndex != 0 ? 'gray':''}}" bindtap="{{currentIndex == 0 ? ( detail.UseObjectID==null || detail.UseObjectID== '' ? 'nvShop' : (detail.UseObjectType==20 ? 'nvShopInfo' :'clickUse') ):''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}" data-useobjectid="{{detail.UseObjectID}}">{{filter.showBtnText(currentIndex)}}</text>
50 54 </view>
51 55 </view>
52   - <view class="c-time">
  56 + <view class="c-time flex jc_sb ai_c">
53 57 <text wx:if="{{detail.ValidDate}}" class="ellipsis-1x">有效期:{{detail.BeginDate==null ? " " : time.replace_time2(detail.BeginDate)}} 至 {{time.replace_time2(detail.ValidDate)}}</text>
54 58 <text wx:else>有效期:不限</text>
  59 + <!-- <image wx:if="{{detail.UseObjectID==null || detail.UseObjectID=='' || detail.UseObjectType==20}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}" style="height: 42rpx ;width: 42rpx;border: 2px solid #fe9db5;background: #fe9db5;" src="{{iurl}}/miniapp/images/qrcode1.png"></image> -->
  60 + <image wx:if="{{detail.UseObjectID==null || detail.UseObjectID=='' || detail.UseObjectType==20}}" bindtap="{{currentIndex == 0 ? 'clickUse':''}}" data-index="{{idx}}" data-cashrepno="{{detail.CashRepNo}}" style="height: 52rpx ;width: 52rpx;" src="{{iurl}}/miniapp/images/qrcode_img.png"></image>
55 61 </view>
56 62 </view>
57   - </view>
  63 + </view>
58 64 </view>
59 65 <view class="c-info arrow-down {{detail.isShowDetails ? 'active':''}}" bindtap="clickDetails" data-index="{{idx}}">
60 66 <view class="{{detail.isShowDetails ? '':'ellipsis-1x'}}" wx:if="{{detail.Remark1!=''}}"><text style="margin-right: 15rpx">使用说明:</text>{{filter.getNum(detail.Sum)}}元优惠券,{{(detail.UseObjectID==null || detail.UseObjectID=='')?"全场通用":"仅限"+(detail.UseObjectName)+"使用"}},满 {{detail.BuySum==null || detail.BuySum==''?filter.getNum(0):filter.getNum(detail.BuySum)}}元使用 {{detail.region_list_name==null || detail.region_list_name==''?"":",不包邮地区:"+region_list_name}};{{detail.Remark1}};活动名称:{{detail.ActName}}、活动编号:{{detail.ActNo}}</view>
... ...
pages/user/Detailed/Detailed.js renamed to packageE/pages/user/Detailed/Detailed.js
... ... @@ -3,9 +3,9 @@ var t = getApp(),
3 3 a = t.request,
4 4 o = t.globalData.setting,
5 5 os = o,
6   - i = require("../../../utils/util.js"),
  6 + i = require("../../../../utils/util.js"),
7 7 ut = i,
8   - s = require("../../../utils/common.js");
  8 + s = require("../../../../utils/common.js");
9 9  
10 10 Page({
11 11 /**
... ... @@ -222,12 +222,12 @@ Page({
222 222 //开启画布
223 223 const ctx = wx.createCanvasContext('myCanvas');
224 224 //先画背景
225   - ctx.drawImage("../../../images/share/mackground.png", 0, 0, 554 * unit, 899 * unit);
  225 + ctx.drawImage("../../../../images/share/mackground.png", 0, 0, 554 * unit, 899 * unit);
226 226 ctx.setFontSize(24 * unit);
227 227 ctx.setFillStyle("rgb(0,0,0)");
228 228 ctx.fillText(nickname, 152 * unit, 76 * unit);
229 229 var width = 24 * nickname.length * unit + 2 * unit;
230   - var tj_path = "../../../images/share/q_tj.png";
  230 + var tj_path = "../../../../images/share/q_tj.png";
231 231 ctx.drawImage(tj_path, 152 * unit + width, 54 * unit, 95 * unit, 30 * unit);
232 232 ctx.setFontSize(18 * unit);
233 233 ctx.setLineJoin('round'); //交点设置成圆角
... ...
pages/user/Detailed/Detailed.json renamed to packageE/pages/user/Detailed/Detailed.json
pages/user/Detailed/Detailed.wxml renamed to packageE/pages/user/Detailed/Detailed.wxml
... ... @@ -5,7 +5,7 @@
5 5  
6 6 <picker class='pi' mode="date" value='{{datet}}' start="2019/1/1" bindchange='bindDateChenge'>
7 7 <view class="rq-rim">
8   - <view class='kssj'><text class="wz"name="datat"value='{{datet}}'bindinput='watchPassWord'>{{datet}}</text></view>
  8 + <view class='kssj'><text class="wz"name="datat" value='{{datet}}' bindinput='watchPassWord'>{{datet}}</text></view>
9 9 <!-- 清除输入框中的内容-->
10 10 <view hidden='{{isBind}}' class="qc-rim">
11 11 <button class="empty" catchtap="eliminate">x</button>
... ...
pages/user/Detailed/Detailed.wxss renamed to packageE/pages/user/Detailed/Detailed.wxss
pages/user/user_fw/user_fw.js renamed to packageE/pages/user/user_fw/user_fw.js
1 1 // pages/user/userfw/userfw.js
2 2 var e = getApp(),os = e.globalData.setting;
3   -var utils = require('../../../utils/util.js');
4   -var regeneratorRuntime = require('../../../utils/runtime.js');
  3 +var utils = require('../../../../utils/util.js');
  4 +var regeneratorRuntime = require('../../../../utils/runtime.js');
5 5  
6 6 Page({
7 7 /**
... ...
pages/user/user_fw/user_fw.json renamed to packageE/pages/user/user_fw/user_fw.json
pages/user/user_fw/user_fw.wxml renamed to packageE/pages/user/user_fw/user_fw.wxml
1   -<wxs module="filter" src="../../../utils/filter.wxs"></wxs>
  1 +<wxs module="filter" src="../../../../utils/filter.wxs"></wxs>
2 2 <view class="xc-page">
3 3 <view class="items t-c" bindtap="open_fw" wx:for="{{fw_list}}"
4 4 data-ind="{{index}}" >
... ...
pages/user/user_fw/user_fw.wxss renamed to packageE/pages/user/user_fw/user_fw.wxss
pages/cart/cart/cart.js
... ... @@ -28,6 +28,7 @@ Page({
28 28 up_dating: 0, //更新中
29 29 isreduce: 0, //商品数量是否可减
30 30 isadd: 0, //是否可以加商品数量
  31 + invalidList:[], //失效商品列表
31 32  
32 33 card_field:"",
33 34 bconf:null,
... ... @@ -48,9 +49,9 @@ Page({
48 49  
49 50 },
50 51 onLoad: function () {
  52 +
51 53 var a = this,
52 54 ee = a;
53   -
54 55  
55 56 wx.setNavigationBarTitle({
56 57 title: "购物车",
... ... @@ -65,7 +66,9 @@ Page({
65 66 onShow: function () {
66 67 //每次显示都清空
67 68 this.data.in_zhact_gdmap = {};
68   -
  69 + this.setData({
  70 + invalidList:[]
  71 + });
69 72  
70 73 if (typeof this.getTabBar === 'function' && this.getTabBar()) {
71 74 var index = getApp().getPageIndex(this);
... ... @@ -164,9 +167,39 @@ Page({
164 167 onUnLoad() {
165 168 getApp().globalData.cart_zh_act = null;
166 169 },
  170 +
  171 + //失效商品处理
  172 + // invType 表示失效的原因,classType 表示类别 0 表示商品,1表示服务
  173 + disInvalid(item,invType=0,classType=0){
  174 + let invalidList = this.data.invalidList;
  175 + let off = true;
  176 + console.log('失效商品-----1')
  177 + console.log(item)
  178 + console.log('失效商品-----2')
  179 + invalidList.map(ite=>{
  180 + if(classType ==0 && ite.goods_id == item.goods_id){ //判断该商品是否存在于失效列表中
  181 + off = false;
  182 + }
  183 + if(classType ==1 && ite.service_id == item.service_id){ //判断该商品是否存在于失效列表中
  184 + off = false;
  185 + }
  186 + });
  187 + if(off){
  188 + if(invType==0){
  189 + item.invalid = '商品活动变动';
  190 + }else if(invType ==1){
  191 + item.invalid = '商品已下架';
  192 + }else{
  193 + item.invalid ="商品超出限购"
  194 + }
  195 + item.classType = classType
  196 + invalidList.push(item);
  197 + this.setData({invalidList});
  198 + }
  199 + },
167 200 //-------------获取购物车列表,要安装门店进行分类订单-----------
168 201 getCardList: function () {
169   -
  202 + this.setData({invalidList:[]}); //重置失效商品
170 203 var th = this;
171 204  
172 205 //要获取会员是不是等级会员
... ... @@ -218,6 +251,170 @@ Page({
218 251 }, 800)
219 252 }
220 253 },
  254 + //失效单选
  255 + inCheck_th_item: async function(e){
  256 + console.log('失效单选');
  257 + console.log(e);
  258 + let i = e.currentTarget.dataset.item;
  259 + let invalidList = this.data.invalidList;
  260 + console.log(i)
  261 + console.log(invalidList[i])
  262 + invalidList[i].selected = invalidList[i].selected == 1 ? 0 : 1;
  263 + console.log(invalidList);
  264 + this.setData({invalidList});
  265 + console.log(this.data.invalidList);
  266 + // this.doCheckAll();
  267 +
  268 + },
  269 + //清空失效宝贝
  270 + delInva(obj=null){
  271 +
  272 + var th = this;
  273 + wx.showModal({
  274 + title: '提示',
  275 + content: '确认要清空全部失效商品吗?',
  276 + success(res) {
  277 + if (res.confirm) {
  278 + let ainvalid='';
  279 + let binvalid='';
  280 + var user_id = getApp().globalData.user_id;
  281 +
  282 + let ab = 0; //选中
  283 + let abc = 0; //
  284 + let arr = obj.id ? [obj] : th.data.invalidList
  285 + console.log('失效-----')
  286 + console.log(arr);
  287 + arr.map(item=>{
  288 + if (item.classType ==0 ) {
  289 + ainvalid+=item.id + ',';
  290 + ab = 1;
  291 + }
  292 + if (item.classType ==1 ) {
  293 + binvalid+=item.id + ',';
  294 + abc = 1;
  295 + }
  296 + });
  297 +
  298 +
  299 + if (ab == 0 && abc == 0 ) {
  300 + t.my_warnning('没有需要清空的失效宝贝', 0, th);
  301 + return false;
  302 + }
  303 + if (ab) {
  304 + ainvalid = ainvalid.substring(0, ainvalid.length - 1);
  305 + //要删除购物车中的商品
  306 + var url = '/api/weshop/cart/delIds/' + oo.stoid + '/' + user_id + '/' + ainvalid;
  307 + getApp().request.delete(url, {
  308 + success: function (t) {
  309 + th.getCardList();
  310 + getApp().requestCardNum(th);
  311 + }
  312 + });
  313 + }
  314 + if (abc) {
  315 + binvalid = binvalid.substring(0, binvalid.length - 1);
  316 + //要删除购物车中的商品
  317 + var url = '/api/weshop/cartService/delIds/' + oo.stoid + '/' + user_id + '/' + binvalid;
  318 + getApp().request.delete(url, {
  319 + success: function (t) {
  320 + th.getCardList();
  321 + getApp().requestCardNum(th);
  322 + }
  323 + });
  324 + }
  325 +
  326 + }
  327 + }
  328 + })
  329 +
  330 +
  331 +
  332 + },
  333 +
  334 + //---------点击收藏------------
  335 + collectGoods: async function () {
  336 +
  337 + let t = this
  338 + let timestamp = Date.parse(new Date());
  339 + timestamp = timestamp / 1000;
  340 + let d = {
  341 + // goods_id: t.data.data.goods_id,
  342 + user_id: app.globalData.user_id,
  343 + store_id: oo.stoid,
  344 + add_time: timestamp,
  345 + };
  346 + //加入收藏夹就是导购的ID
  347 + if (getApp().globalData.guide_id) {
  348 + d.guide_id = getApp().globalData.guide_id;
  349 + d.guide_type = 2;
  350 + }
  351 + let off = false
  352 + let errOff = false
  353 + var invalidList= [...this.data.invalidList]
  354 + var arr=[]
  355 + invalidList.map(async (item,index)=>{
  356 + if (item.selected) {
  357 + off = true
  358 + if(item.classType ==1 ){
  359 + d.goods_id = item.service_id
  360 + d.type = 1
  361 + }else{
  362 + d.goods_id = item.goods_id
  363 + d.type =0
  364 + }
  365 + let is_collect = 0
  366 + //------是否收藏----------
  367 + await getApp().request.promiseGet("/api/weshop/goodscollect/page", {
  368 + data: {
  369 + store_id: oo.stoid,
  370 + goods_id: d.goods_id,
  371 + user_id: app.globalData.user_id,
  372 + }
  373 + }).then(res => {
  374 + let t = res;
  375 + let data = t.data.data.pageData;
  376 + if (data && data.length > 0) {
  377 + is_collect =1
  378 + }
  379 + })
  380 + if (is_collect) {
  381 + t.delInva(item)
  382 + return
  383 + }
  384 + await getApp().request.post("/api/weshop/goodscollect/save", { //添加收藏
  385 + data: d,
  386 + success: function (e) {
  387 + t.data.is_collect_load = 0;
  388 + if (e.data.code == 0) {
  389 + t.delInva(item)
  390 + }else{
  391 + errOff = true
  392 + arr.push(item)
  393 + }
  394 + }
  395 + });
  396 + }else{
  397 + arr.push(item)
  398 + }
  399 + });
  400 + if (off) {
  401 + t.setData({
  402 + invalidList:arr
  403 + })
  404 + if (errOff) {
  405 + getApp().my_warnning('移到收藏夹错误', 0, t);
  406 + }else{
  407 + wx.showToast({
  408 + title: "收藏成功",
  409 + icon: 'none',
  410 + duration: 2000
  411 + })
  412 + }
  413 + console.log('移动成功')
  414 + }else{
  415 + getApp().my_warnning('请先选择失效宝贝', 0, t);
  416 + }
  417 + },
221 418  
222 419 //-----真的获取购物车--------
223 420 get_cart: function () {
... ... @@ -287,10 +484,11 @@ Page({
287 484 var tt = ut.gettimestamp();
288 485 //如果商品下架了,或者商品是赠品,一开始都要清除
289 486 if ((good.down_time > 0 && good.down_time < tt) || good.is_on_sale == 0) {
290   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
291   - getApp().request.delete(url, {
292   - success: function (t) {}
293   - });
  487 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  488 + // getApp().request.delete(url, {
  489 + // success: function (t) {}
  490 + // });
  491 + th.disInvalid(item,1);
294 492 //商品已经下架
295 493 continue;
296 494 }
... ... @@ -307,8 +505,9 @@ Page({
307 505 if (item.goods_num + goodsbuynum > limit && limit > 0) {
308 506 var cbuy = limit - goodsbuynum;
309 507 if (cbuy <= 0) {
310   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
311   - a.delete(url, {});
  508 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  509 + // a.delete(url, {});
  510 + th.disInvalid(item,2);
312 511 continue;
313 512 }
314 513 //-- 购物车更新 --
... ... @@ -323,23 +522,72 @@ Page({
323 522 })
324 523 item.goods_num = cbuy;
325 524 }
326   -
  525 + //判断如果是普通商品,后面参加活动了,变成失效商品
  526 + if (item.prom_type == 0) {
  527 + var prom = null;
  528 + var now = ut.gettimestamp();
  529 + await getApp().request.promiseGet(`/api/weshop/activitylist/listGoodActInfo2`, {
  530 + data:{
  531 + "store_id": oo.stoid,
  532 + "goods_id": item.goods_id,
  533 + "user_id": user_id,
  534 + }
  535 + }).then(res => {
  536 + if (res.data.code == 0) {
  537 + prom = res.data.data
  538 + }
  539 + })
  540 + let prom_true = 0
  541 + let prom_id=0
  542 + if (prom) {
  543 + prom.map(item=>{
  544 + if (item.prom_type==3 || item.prom_type==7) {
  545 + prom_true = item.prom_type
  546 + prom_id = item.act_id
  547 + }
  548 + })
  549 + }
  550 + if (prom_true) {
  551 + //-- 购物车更新 --
  552 + var updata1 = {
  553 + id: item.id,
  554 + prom_type: prom_true,
  555 + prom_id,
  556 + store_id: os.stoid,
  557 + user_id: getApp().globalData.userInfo.user_id
  558 + };
  559 + item.prom_id = prom_id
  560 + item.prom_type = prom_true
  561 + getApp().request.put("/api/weshop/cart/update", {
  562 + data: updata1,
  563 + })
  564 +
  565 + }else{
  566 + if(prom && !item.is_integral_normal && !item.is_pd_normal){
  567 + th.disInvalid(item);
  568 + continue;
  569 + }
  570 + }
  571 + }
327 572 //如果秒杀活动都去掉了,或者结束了,那么这个商品也没有必要留着
328 573 if (item.prom_type == 1) {
329 574 var prom = null;
330 575 var now = ut.gettimestamp();
331 576 await getApp().request.promiseGet("/api/ms/flash_sale/getNew/" + os.stoid + '/' + user_id + "/" + item.prom_id, {}).then(res => {
332   - if (res.data.code == 0) {
  577 + console.log('活动情况----------------')
  578 + console.log(res)
  579 + if (res.data.code == 0) {
333 580 prom = res.data.data;
334 581 prom.price = prom.user_price;
335 582 }
336 583 })
337 584 //---如果互动都已经过期,或者还未开始,或者无活动
338 585 if (!prom || prom.is_end == 1 || prom.end_time < now || prom.start_time > now) {
339   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
340   - a.delete(url, {
341   - success: function (t) {}
342   - });
  586 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  587 + // a.delete(url, {
  588 + // success: function (t) {}
  589 + // });
  590 + th.disInvalid(item);
343 591 //商品已经下架
344 592 continue;
345 593 }
... ... @@ -348,8 +596,9 @@ Page({
348 596 if (item.goods_num + promgoodsbuynum > prom.buy_limit && prom.buy_limit > 0) {
349 597 var cbuy = prom.buy_limit - promgoodsbuynum;
350 598 if (cbuy <= 0) {
351   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
352   - a.delete(url, {});
  599 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  600 + // a.delete(url, {});
  601 + th.disInvalid(item,2);
353 602 continue;
354 603 }
355 604 //-- 购物车更新 --
... ... @@ -380,6 +629,30 @@ Page({
380 629 })
381 630 }
382 631 }
  632 + // 判断团购活动都去掉了,或者结束了,那么这个商品也没有必要留着
  633 + else if(item.prom_type ==2){
  634 + var prom = null;
  635 + var now = ut.gettimestamp();
  636 + await getApp().request.promiseGet('/api/weshop/goods/groupBuy/getActInfo/'+ oo.stoid + '/' + item.goods_id + '/' + item.prom_id, {}).then(res => {
  637 + if (res.data.code == 0) {
  638 + prom = res.data.data;
  639 + prom.price = prom.user_price;
  640 + }
  641 + });
  642 + //---如果互动都已经过期,或者还未开始,或者无活动
  643 + if (!prom || prom.is_end == 1 || prom.end_time < now || prom.start_time > now) {
  644 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  645 + // a.delete(url, {
  646 + // success: function (t) {}
  647 + // });
  648 + console.log('团购活动-----');
  649 + th.disInvalid(item);
  650 + //商品已经下架
  651 + continue;
  652 + }
  653 +
  654 +
  655 + }
383 656 //--判断优惠活动有没有过期,--
384 657 else if (item.prom_type == 3) {
385 658 var isok = 1,is_g_prom=0;
... ... @@ -405,25 +678,37 @@ Page({
405 678 if (res.data.code == 0) {
406 679 var r_data = res.data.data;
407 680 if (!r_data.promGoodsLists) {
408   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
409   - getApp().request.delete(url, {});
  681 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  682 + // getApp().request.delete(url, {});
410 683 //商品已经无活动
411   - isok = 0;
  684 + // th.disInvalid(item);
  685 + // isok = 0;
  686 + item.prom_type = 0
  687 + //购物车更新
  688 + th.cartUpFn(item)
412 689 } else {
413 690 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
414 691 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
415   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
416   - getApp().request.delete(url, {});
  692 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  693 + // getApp().request.delete(url, {});
417 694 //商品已经下架
418   - isok = 0;
  695 + // th.disInvalid(item);
  696 + // isok = 0;
  697 + item.prom_type = 0
  698 + //购物车更新
  699 + th.cartUpFn(item)
419 700 }
420 701 }
421 702  
422 703 } else {
423   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
424   - getApp().request.delete(url, {});
425   - //商品已经下架
426   - isok = 0;
  704 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  705 + // getApp().request.delete(url, {});
  706 + // th.disInvalid(item);
  707 + // //商品已经下架
  708 + // isok = 0;
  709 + item.prom_type = 0
  710 + //购物车更新
  711 + th.cartUpFn(item)
427 712 }
428 713 })
429 714  
... ... @@ -432,42 +717,53 @@ Page({
432 717 if (res.data.code == 0) {
433 718 var r_data = res.data.data;
434 719 if (!r_data.promGoodsLists) {
435   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
436   - getApp().request.delete(url, {});
437   - //商品已经无活动
438   - isok = 0;
  720 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  721 + // getApp().request.delete(url, {});
  722 + // th.disInvalid(item);
  723 + // //商品已经无活动
  724 + // isok = 0;
  725 + item.prom_type = 0
  726 + //购物车更新
  727 + th.cartUpFn(item)
439 728 } else {
440 729 //如果活动的ID不一样,说明原先的活动已经没有参与了或者过期了
441 730 if (item.prom_id != r_data.promGoodsLists[0].prom_id) {
442   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
443   - getApp().request.delete(url, {});
444   - //商品已经下架
445   - isok = 0;
  731 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  732 + // getApp().request.delete(url, {});
  733 + // th.disInvalid(item);
  734 + // //商品已经下架
  735 + // isok = 0;
  736 + item.prom_type = 0
  737 + //购物车更新
  738 + th.cartUpFn(item)
446 739 }
447 740 }
448 741  
449 742 } else {
450   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
451   - getApp().request.delete(url, {});
452   - //商品已经下架
453   - isok = 0;
  743 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  744 + // getApp().request.delete(url, {});
  745 + // th.disInvalid(item,1);
  746 + // //商品已经下架
  747 + // isok = 0;
  748 + item.prom_type = 0
  749 + //购物车更新
  750 + th.cartUpFn(item)
454 751 }
455 752 })
456   -
457 753 }
458   -
459   - if (!isok) continue;
  754 + // if (!isok) continue;
460 755 }
461 756 else if (item.prom_type == 7) {
  757 + console.log('组合购------------');
462 758 if(!th.data.zuhe_map[item.prom_id]){
463   -
  759 + console.log('组1')
464 760 //如果有组合购
465 761 var isok = 1;
466 762 var is_flag = 1;
467 763 var act = null;
468 764 var url = "/api/weshop/prom/zhbuy/get/" + os.stoid + "/" + item.prom_id + "/" + getApp().globalData.user_id;
469 765 await getApp().request.promiseGet(url, {}).then(res => {
470   - console.log(res, 1000);
  766 + console.log(res);
471 767 if (res.data.code == 0 && res.data.data) {
472 768 if (res.data.data.is_show != 1) {
473 769 isok = 0;
... ... @@ -492,52 +788,65 @@ Page({
492 788 }
493 789 })
494 790 if (!isok) {
495   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
496   - getApp().request.delete(url, {});
497   - th.data.zuhe_map[item.prom_id] = -1;
498   - continue;
  791 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  792 + // getApp().request.delete(url, {});
  793 + //组合购失效不处理
  794 + // th.disInvalid(item);
  795 + // th.data.zuhe_map[item.prom_id] = -1;
  796 + // continue;
  797 + item.prom_type = 0
  798 + //购物车更新
  799 + th.cartUpFn(item)
  800 + }else{
  801 + th.data.zuhe_map[item.prom_id] = act;
  802 + var url1 = "/api/weshop/prom/zhbuyGoods/page";
  803 + var req_data = {
  804 + page: 1,
  805 + pageSize: 2000,
  806 + store_id: os.stoid,
  807 + zh_id: item.prom_id,
  808 + }
  809 + await getApp().request.promiseGet(url1, {
  810 + data: req_data
  811 + }).then(res => {
  812 + console.log(res, 2000);
  813 + if (ut.ajax_ok(res)) {
  814 + var gdlist = res.data.data.pageData;
  815 + gdlist.forEach(i => {
  816 + if (item.goods_id == i.goods_id && !is_flag) {
  817 + item.prom_type = 0;
  818 + item.prom_type1 = 0;
  819 + item.prom_id = 0;
  820 + item.prom_id1 = 0
  821 + }
  822 + })
  823 + th.data.zuhe_map_good[item.prom_id] = gdlist;
  824 + }
  825 + })
499 826 }
500   - th.data.zuhe_map[item.prom_id] = act;
501   - var url1 = "/api/weshop/prom/zhbuyGoods/page";
502   - var req_data = {
503   - page: 1,
504   - pageSize: 2000,
505   - store_id: os.stoid,
506   - zh_id: item.prom_id,
507   - }
508   - await getApp().request.promiseGet(url1, {
509   - data: req_data
510   - }).then(res => {
511   - console.log(res, 2000);
512   - if (ut.ajax_ok(res)) {
513   - var gdlist = res.data.data.pageData;
514   - gdlist.forEach(i => {
515   - if (item.goods_id == i.goods_id && !is_flag) {
516   - item.prom_type = 0;
517   - item.prom_type1 = 0;
518   - item.prom_id = 0;
519   - item.prom_id1 = 0
520   - }
521   - })
522   - th.data.zuhe_map_good[item.prom_id] = gdlist;
523   - }
524   - })
525 827 }
526   -
  828 + console.log('组2')
527 829 if (th.data.zuhe_map[item.prom_id] && th.data.zuhe_map[item.prom_id] != -1) {
  830 + console.log('组3')
528 831 var gdlist = th.data.zuhe_map_good[item.prom_id];
529 832 var t_item = gdlist.find(function (ele) {
530 833 return ele.goods_id == item.goods_id
531 834 })
532 835 if (!t_item) {
533   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
534   - getApp().request.delete(url, {});
535   - th.data.zuhe_map[item.prom_id] = -1;
536   - continue;
537   - }
538   - item.buyqty = t_item.buyqty;
539   - item.zh_b_num = promgoodsbuynum;
540   - item.act = th.data.zuhe_map[item.prom_id];
  836 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  837 + // getApp().request.delete(url, {});
  838 + //组合购不处理
  839 + // th.disInvalid(item,1);
  840 + // th.data.zuhe_map[item.prom_id] = -1;
  841 + // continue;
  842 + item.prom_type = 0
  843 + //购物车更新
  844 + th.cartUpFn(item)
  845 + }else{
  846 + item.buyqty = t_item.buyqty;
  847 + item.zh_b_num = promgoodsbuynum;
  848 + item.act = th.data.zuhe_map[item.prom_id];
  849 + }
541 850 } //else{
542 851 // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
543 852 // getApp().request.delete(url, {});
... ... @@ -578,8 +887,9 @@ Page({
578 887 }
579 888 })
580 889 if (!isok){
581   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
582   - getApp().request.delete(url, {});
  890 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  891 + // getApp().request.delete(url, {});
  892 + th.disInvalid(item,1);
583 893 th.data.ladder_map[item.prom_id]=-1;
584 894 continue;
585 895 }
... ... @@ -814,10 +1124,23 @@ Page({
814 1124 }
815 1125 });
816 1126 },
817   -
  1127 + //商品购物车修改
  1128 + cartUpFn(item){
  1129 + let updata1 = {
  1130 + id: item.id,
  1131 + prom_type: 0,
  1132 + prom_id:item.prom_id,
  1133 + store_id: os.stoid,
  1134 + user_id: getApp().globalData.userInfo.user_id
  1135 + };
  1136 + getApp().request.put("/api/weshop/cart/update", {
  1137 + data: updata1,
  1138 + })
  1139 + },
818 1140 //-----真的获取购物车--------
819 1141 get_ser_cart: function () {
820 1142 var th = this;
  1143 + var user_id = getApp().globalData.user_id;
821 1144 var rd = Math.random().toString(36).substr(2, 15);
822 1145 getApp().request.get("/api/weshop/cartService/page", {
823 1146 data: {
... ... @@ -841,23 +1164,101 @@ Page({
841 1164 good = res.data.data;
842 1165 })
843 1166 if (!good) {
844   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
845   - getApp().request.delete(url, {
846   - success: function (t) {}
847   - });
  1167 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  1168 + // getApp().request.delete(url, {
  1169 + // success: function (t) {}
  1170 + // });
  1171 + th.disInvalid({
  1172 + ...item,
  1173 + original_img: good.imgUrl
  1174 + },1,1);
848 1175 continue;
849 1176 }
850   -
  1177 +
851 1178 //如果商品下架了,或者商品是赠品,一开始都要清除
852 1179 if (good.is_show == 0) {
853   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
854   - getApp().request.delete(url, {
855   - success: function (t) {}
856   - });
  1180 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  1181 + // getApp().request.delete(url, {
  1182 + // success: function (t) {}
  1183 + // });
  1184 + th.disInvalid({
  1185 + ...item,
  1186 + original_img: good.imgUrl
  1187 + },1,1);
857 1188 //商品已经下架
858 1189 continue;
859 1190 }
860 1191  
  1192 + if(item.prom_type ==0){
  1193 + var prom = null;
  1194 + var now = ut.gettimestamp();
  1195 + await getApp().request.promiseGet(`/api/weshop/activitylist/listGoodActInfo2`, {
  1196 + data:{
  1197 + store_id: oo.stoid,
  1198 + goods_id: item.service_id,
  1199 + user_id: user_id,
  1200 + goods_type: 1,
  1201 + }
  1202 + }).then(res => {
  1203 + console.log('服务卡活动信息')
  1204 + console.log(res)
  1205 + console.log('服务卡活动信息-------------')
  1206 + if (res.data.code == 0) {
  1207 + prom = res.data.data
  1208 + }
  1209 + })
  1210 + if(prom){
  1211 + th.disInvalid({
  1212 + ...item,
  1213 + original_img: good.imgUrl
  1214 + },2,1)
  1215 + continue;
  1216 + }
  1217 + }
  1218 +
  1219 + if (item.prom_type == 1) {
  1220 + var prom = null;
  1221 + var now = ut.gettimestamp();
  1222 + await getApp().request.promiseGet('/api/ms/flash_sale/getNew/' + os.stoid + '/' + user_id + '/' + item.prom_id, {}).then(res => {
  1223 + if (res.data.code == 0) {
  1224 + prom = res.data.data;
  1225 + prom.price = prom.user_price;
  1226 + }
  1227 + });
  1228 + console.log('服务的秒杀信息')
  1229 + console.log(prom)
  1230 + //---如果互动都已经过期,或者还未开始,或者无活动
  1231 + if (!prom || prom.is_end == 1 || prom.end_time < now || prom.start_time > now) {
  1232 + th.disInvalid({
  1233 + ...item,
  1234 + original_img: good.imgUrl
  1235 + },0,1);
  1236 + continue;
  1237 + }
  1238 + //判断秒杀的限购
  1239 + var msNum=0
  1240 + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/getUserBuyGoodsNum", {
  1241 + data: {
  1242 + store_id: os.stoid,
  1243 + user_id: user_id,
  1244 + card_id: prom.goods_id,
  1245 + }
  1246 + }).then(res=>{
  1247 + if (res.data.code==0) {
  1248 + msNum = res.data.data.cardbuynum
  1249 + console.log('秒杀限购:'+msNum)
  1250 + }
  1251 + })
  1252 + }
  1253 + if (msNum && (msNum >= prom.buy_limit) ) {
  1254 + console.log('秒杀限购')
  1255 + th.disInvalid({
  1256 + ...item,
  1257 + original_img: good.imgUrl
  1258 + },2,1)
  1259 + continue;
  1260 + }
  1261 +
861 1262 all_num += item.goods_num;
862 1263 item.img_url = oo.imghost + good.imgUrl;
863 1264 item.selected = 0;
... ... @@ -912,6 +1313,7 @@ Page({
912 1313 },
913 1314  
914 1315  
  1316 +
915 1317 //设置莫个门店的所有线下价格
916 1318 async set_offline(list) {
917 1319 var th = this;
... ... @@ -1625,6 +2027,11 @@ Page({
1625 2027 } else {
1626 2028 if(item[c].prom_type==7){
1627 2029 //先把商品放入组合计算的专用的区域
  2030 + console.log('是组合商品---')
  2031 + console.log(car);
  2032 + console.log(a)
  2033 + console.log(obj)
  2034 + console.log('......................')
1628 2035 zh_calc.add_zhprom(car,a,obj);
1629 2036 }else if(item[c].prom_type==10){
1630 2037 ladder_calc.add_ladder_prom(car,a,obj);
... ... @@ -1644,6 +2051,8 @@ Page({
1644 2051  
1645 2052 //总的价格,把组合商品的价格拿出来
1646 2053 var zh_calc_res=zh_calc.calculate_zh(car,a,th);
  2054 + console.log('.组合价-----------')
  2055 + console.log(zh_calc_res)
1647 2056 //总的价格,把阶梯促销商品的价格拿出来
1648 2057 var ladder_calc_res=ladder_calc.calculate_ladder(car,a,th);
1649 2058  
... ... @@ -1725,7 +2134,7 @@ Page({
1725 2134  
1726 2135 function normal_check(store_count, goodsinfo, wareIds) {
1727 2136 //--- 看一下是不是线下库存 ---
1728   - if (th.data.sales_rules == 2 && goodsinfo.prom_type != 7 && !goodsinfo.whsle_id) {
  2137 + if (th.data.sales_rules == 2 && !goodsinfo.whsle_id) {
1729 2138 th.check_down_line(t, pitem, item, wareIds);
1730 2139 } else {
1731 2140 if (t.goods_num > store_count) {
... ... @@ -2536,6 +2945,23 @@ Page({
2536 2945 }
2537 2946 }
2538 2947 }
  2948 +
  2949 + //排除失效商品结算
  2950 + this.data.invalidList.map(item=>{
  2951 + if(item.selected && item.classType==0){
  2952 + rq.put('/api/weshop/cart/update', {
  2953 + data: {
  2954 + id: item.id,
  2955 + selected: 0,
  2956 + store_id: oo.stoid
  2957 + },
  2958 + success: function (ee) {
  2959 + console.log(ee);
  2960 + }
  2961 + });
  2962 + }
  2963 + })
  2964 +
2539 2965 if (ab == 0) {
2540 2966 t.my_warnning("未选择商品", 0, th);
2541 2967 wx.hideLoading();
... ... @@ -2715,6 +3141,18 @@ Page({
2715 3141 });
2716 3142 }
2717 3143 }
  3144 + //排除失效服务结算
  3145 + this.data.invalidList.map(item=>{
  3146 + if(item.selected && item.classType==1){
  3147 + rq.promisePut('/api/weshop/cartService/update', {
  3148 + data: {
  3149 + id: item.id,
  3150 + selected: 0,
  3151 + store_id: oo.stoid
  3152 + }
  3153 + });
  3154 + }
  3155 + })
2718 3156 wx.hideLoading();
2719 3157 getApp().goto("/packageA/pages/cart2_ser/cart2_ser?is_cart=1");
2720 3158 }
... ... @@ -2818,6 +3256,21 @@ Page({
2818 3256 });
2819 3257 }
2820 3258  
  3259 + setTimeout(()=>{
  3260 + if ((!th.data.requestData|| th.data.requestData.length==0) && (!th.data.service_data|| th.data.service_data.length==0)){
  3261 +
  3262 + console.log('---1111---bb');
  3263 + var goods_list = th.selectComponent("#goods_list"); //组件的id
  3264 + if (goods_list) {
  3265 + goods_list.init();
  3266 + goods_list.get_list();
  3267 + }
  3268 +
  3269 + }
  3270 +
  3271 + },1200)
  3272 +
  3273 +
2821 3274 },
2822 3275 //跳到首页
2823 3276 goto: function (e) {
... ... @@ -2923,8 +3376,9 @@ Page({
2923 3376 var item = list.goods[ii];
2924 3377 list.goods.splice(ii, 1);
2925 3378 if (item.prom_id == p_item[0] && item.prom_type == 3) {
2926   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
2927   - getApp().request.delete(url, {});
  3379 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  3380 + // getApp().request.delete(url, {});
  3381 + th.disInvalid(item);
2928 3382 }
2929 3383 }
2930 3384 continue;
... ... @@ -3227,8 +3681,9 @@ Page({
3227 3681 var item = list.goods[ii];
3228 3682 list.goods.splice(ii, 1);
3229 3683 if (item.prom_id == p_item[0] && item.prom_type == 3) {
3230   - var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
3231   - getApp().request.delete(url, {});
  3684 + // var url = '/api/weshop/cart/del/' + oo.stoid + '/' + item.id;
  3685 + // getApp().request.delete(url, {});
  3686 + th.disInvalid(item);
3232 3687 }
3233 3688 }
3234 3689 continue;
... ...
pages/cart/cart/cart.wxml
... ... @@ -23,7 +23,7 @@
23 23 </block>
24 24  
25 25  
26   -<view class="container" wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0) }}">
  26 +<view class="container {{(requestData && requestData.length>0) || (service_data && service_data.length>0)?'margin_b':''}} " wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0) || invalidList && invalidList.length }}">
27 27 <!-- 购物车商品框架 -->
28 28 <view class="login-in">
29 29 <!-- 编辑 -->
... ... @@ -238,11 +238,45 @@
238 238  
239 239  
240 240 </block>
241   - </block>
242   -
  241 + </block>
  242 + <!-- 失效商品 -->
  243 + <block wx:if="{{invalidList && invalidList.length > 0}}">
  244 + <view class="store" style="border-top: 20rpx solid rgb(245, 245, 245);">
  245 + <view class="shmd_m flex-equality">
  246 + <view class="shmd fs30" >失效宝贝{{invalidList.length}}件</view>
  247 + <view class="flex fs26 ctb">
  248 + <view bindtap="collectGoods">移到收藏夹</view>
  249 + <view class="mgl20" bindtap="delInva">清空失效宝贝</view>
  250 + </view>
  251 + </view>
  252 + <view class="order-item" style="border: none;" data-item="{{idx}}" wx:for="{{invalidList}}" wx:for-item="items" wx:for-index="idx" wx:key="{{index}}">
  253 + <block >
  254 + <view bindtap="inCheck_th_item" class="order-raido flex-vertical " data-check="{{items.selected}}" data-item="{{idx}}" data-pitems="{{pidx}}">
  255 + <icon wx:if="{{items.selected}}" color="red" size="20" type="success"></icon>
  256 + <text wx:else class="icon_no_sele"></text>
  257 + </view>
  258 + </block>
  259 + <view class="goods-img rel" data-gd="{{items.goods_id}}">
  260 + <image class="wh100" src="{{imgUrl + items.original_img}}" binderror="bind_bnerr2" data-errorimg="requestData[{{pidx}}].goods[{{idx}}].original_img" data-url="{{items.original_img}}"></image>
  261 + </view>
  262 + <view class="goods-cont">
  263 + <view class="goods-name">
  264 + <view class="ellipsis-2 fs30" data-gd="{{items.goods_id}}" style="color: #a5a5a5;">{{items.goods_name || items.service_name}}</view>
  265 + </view>
  266 + <block>
  267 + <view class="flex alend jc_sb">
  268 + <view class="goods-price baseline ellipsis-1">
  269 + <view class="fs28">{{items.invalid}}</view>
  270 + </view>
  271 + </view>
  272 + </block>
  273 + </view>
  274 + </view>
  275 + </view>
  276 + </block>
243 277  
244 278 </view>
245   - <view class="pay-for flex-vertical-between">
  279 + <view class="pay-for flex-vertical-between" wx:if="{{(requestData && requestData.length>0) || (service_data && service_data.length>0)}}" >
246 280 <view class="allradio flex-vertical-between">
247 281 <view class="flex-vertical mlr" bindtap="checkAll">
248 282 <!--<radio class="order-raido" color="red" checked="{{checkAllToggle}}"></radio>-->
... ... @@ -272,7 +306,7 @@
272 306 </view>
273 307  
274 308 <!-- 购物车为空 -->
275   -<view class="empty_order" wx:if="{{(!requestData|| requestData.length==0) && (!service_data|| service_data.length==0) && is_load}}">
  309 +<view class="empty_order" wx:if="{{(!requestData|| requestData.length==0) && (!service_data|| service_data.length==0) && (!invalidList || invalidList.length==0) && is_load}}">
276 310 <view class="flex-level">
277 311 <image src="{{iurl}}miniapp/images/stores/nocart.png"></image>
278 312 </view>
... ...
pages/cart/cart/cart.wxss
... ... @@ -30,6 +30,9 @@ page {
30 30 align-items: center;
31 31 justify-content: center;
32 32 background-color: rgb(255, 255, 255);
  33 + /*margin-bottom: 160rpx;*/
  34 +}
  35 +.container.margin_b{
33 36 margin-bottom: 160rpx;
34 37 }
35 38  
... ... @@ -222,7 +225,7 @@ radio {
222 225 }
223 226  
224 227 .store {
225   - border-bottom: 7rpx solid rgb(245, 245, 245);
  228 + /* border-bottom: 7rpx solid rgb(245, 245, 245); */
226 229 }
227 230 .login-in {
228 231 position: relative;
... ...
pages/giftpack/giftpacklist/giftpacklist.js
... ... @@ -1126,8 +1126,14 @@ Page({
1126 1126 tt();
1127 1127 },
1128 1128 fail: function (res) {
1129   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
1130   - tt();
  1129 + //获取默认空白图
  1130 + wx.getImageInfo({
  1131 + src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
  1132 + success: function(res) {
  1133 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  1134 + tt();
  1135 + }
  1136 + })
1131 1137 }
1132 1138 });
1133 1139 },
... ...
pages/goods/categoryList/categoryList.js
... ... @@ -5,21 +5,26 @@ var i = function (i) {
5 5 };
6 6 }(require("../../../utils/LoadMore.js")), a = new i.default(), ut = require("../../../utils/util.js");
7 7 //t = i,e = t
  8 +var nextTimeOff=null
8 9 Page({
9 10 data: {
10   - is_date:true,
  11 + is_date: true,
11 12 scrollHeight: 0,
12   - currentTab:-1,
13   - abc:0,
14   - windowHeight:0,
  13 + currentTab: -1,
  14 + abc: 0,
  15 + windowHeight: 0,
15 16 windowWidth: 0,
16   - eachLetterHeight:0,
17   - lettersPosition:0,
18   - catelist:null, //分类读取
  17 + eachLetterHeight: 0,
  18 + lettersPosition: 0,
  19 + catelist: null, //分类读取
19 20 nationlist: null,//国家读取
20 21 groups: null, //品牌读取
21 22 iurl: oo.imghost,//图片地址
22   -
  23 + nextShow:false, //是否跳转下个类型
  24 + nextShow2:false, //是否跳转下个类型
  25 + toupper:true,
  26 + sClientY:0, //滑动初始值
  27 + eClientY:0, //滑动终值
23 28 // 当前选择的导航字母
24 29 selected: 0,
25 30 // 选择字母视图滚动的位置id
... ... @@ -27,55 +32,55 @@ Page({
27 32 // 导航字母
28 33 letters: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
29 34 'U', 'V', 'W', 'X', 'Y', 'Z'],
30   - //控制新旧分类版本
31   - is_used_share:0,
  35 + //控制新旧分类版本
  36 + is_used_share: 0,
32 37 //国家的控制属性
33   - is_country:1,
  38 + is_country: 1,
34 39 //品牌的控制属性
35   - is_brand:1,
  40 + is_brand: 1,
36 41 //选择分类的控制属性
37   - select_classify_on:223,
38   - index:223,
39   - classify_name:"国家",//项目类型
40   - brand_list:null,//品牌列表
41   -
42   - one_level_classify:[],// 新的版本左边的边分类1级
43   - is_level_three:0,//判断有没有3级
44   - cat_id:0,
  42 + select_classify_on: 223,
  43 + index: 223,
  44 + classify_name: "国家",//项目类型
  45 + brand_list: null,//品牌列表
  46 +
  47 + one_level_classify: [],// 新的版本左边的边分类1级
  48 + is_level_three: 0,//判断有没有3级
  49 + cat_id: 0,
45 50 pl_timer: null,//只有品类的定时器
46   - is_pl_time:0,
47   - requestData:null, //风格三的商品数据列表 分页
48   - stylePage:1, //商品列表分页标识
  51 + is_pl_time: 0,
  52 + requestData: null, //风格三的商品数据列表 分页
  53 + stylePage: 1, //商品列表分页标识
49 54  
50 55 //风格三使用
51 56 url: t.globalData.setting.imghost,
52 57 currentPage: 1,
53 58 allData: null,
54 59 openFilterModal: !1,
55   - baseUrl: "api/weshop/goods/page?1=1&cat_id=1&parent_id=0&orderField=sort&orderType=asc&page=1&is_mainshow=1&isonsale=1&store_id="+oo.stoid+"&is_recommend=1",
  60 + baseUrl: "api/weshop/goods/page?1=1&cat_id=1&parent_id=0&orderField=sort&orderType=asc&page=1&is_mainshow=1&isonsale=1&store_id=" + oo.stoid + "&is_recommend=1",
56 61 requestUrl: "",
57 62 tabname: "goods_id", //排序的字段
58 63 adname: "desc", //升降的字段
59 64 is_new: 0,
60 65 is_hot: 0,
61   - msgStatus:false, //页面显示暂无数据状态
  66 + msgStatus: false, //页面显示暂无数据状态
62 67 countDownNum: 3,
63 68 timer: null, //定时器
64   - lastMsg:false,
65   - toView:"",
66   - is_show_class:false,//是否添加新样式
67   - status_show:0,
  69 + lastMsg: false,
  70 + toView: "",
  71 + is_show_class: false,//是否添加新样式
  72 + status_show: 0,
68 73 currentTab: 0, //预设当前项的值
69   -
70   - load:0,
  74 +
  75 + load: 0,
71 76 xmlist: null,
72   -
  77 +
73 78  
74 79 },
75 80  
76 81  
77 82 //判断当前滚动超过一屏时,设置tab标题滚动条。
78   - checkCor: function() {
  83 + checkCor: function () {
79 84 let that = this;
80 85 //这里计算按照实际情况进行修改,动态数据要进行动态分析
81 86 //思路:窗体高度/单个分类高度 200rpx 转px计算 =>得到一屏幕所显示的个数,结合后台传回分类总数进行计算
... ... @@ -92,413 +97,418 @@ Page({
92 97 },
93 98  
94 99  
95   - onLoad: function(tt) {
96   - var that = this;
97   - var first_leader=tt.first_leader;
98   - if(first_leader){
99   - //-- user_id代过来免登录 --
100   - getApp().globalData.first_leader=first_leader;
101   - }
  100 + onLoad: function (tt) {
  101 + // wx.createSelectorQuery().select('#sview').boundingClientRect(function(rect){
  102 + // console.log('显示下滑区域');
  103 + // console.log(rect);
  104 + // }).exec()
102 105  
103   - if(tt.type) this.data.type= parseInt(tt.type);
104   - that.get_brand();
105   -
106   - clearInterval(that.data.timer);
107   - that.setData({ countDownNum: 3, stylePage: 1 });
  106 + var that = this;
  107 + var first_leader = tt.first_leader;
  108 + if (first_leader) {
  109 + //-- user_id代过来免登录 --
  110 + getApp().globalData.first_leader = first_leader;
  111 + }
108 112  
109   - const res = wx.getSystemInfoSync(),
110   - letters = this.data.letters;
111   - this.setData({
112   - abc: t.globalData.heigth-88-88-16,
113   - windowHeight: res.windowHeight,
114   - windowWidth: res.windowWidth,
115   -
116   - });
  113 + if (tt.type) this.data.type = parseInt(tt.type);
  114 + that.get_brand();
117 115  
118   - var bli = res.windowWidth/750;
119   - //--------第一个字母距离顶部高度,单位使用的是rpx,须除以bli------
120   - //才能与touch事件中的数值相加减,css中定义nav高度为94%,所以 *0.94
121   - const eachLetterHeight = 35.4*bli,
122   - comTop = (88+88) * bli,
123   - temp = [];
  116 + clearInterval(that.data.timer);
  117 + that.setData({ countDownNum: 3, stylePage: 1 });
124 118  
125   - this.setData({
126   - eachLetterHeight: eachLetterHeight
127   - });
128   - //---------求各字母距离设备左上角所处位置---------
129   - for (let i = 0, len = letters.length; i < len; i++) {
130   - const x = (this.data.windowWidth - (30 + 50)) * bli,
131   - y = comTop + (i * eachLetterHeight);
132   - temp.push([x, y]);
  119 + const res = wx.getSystemInfoSync(),
  120 + letters = this.data.letters;
  121 + this.setData({
  122 + abc: t.globalData.heigth - 88 - 88 - 16,
  123 + windowHeight: res.windowHeight,
  124 + windowWidth: res.windowWidth,
  125 +
  126 + });
  127 +
  128 + var bli = res.windowWidth / 750;
  129 + //--------第一个字母距离顶部高度,单位使用的是rpx,须除以bli------
  130 + //才能与touch事件中的数值相加减,css中定义nav高度为94%,所以 *0.94
  131 + const eachLetterHeight = 35.4 * bli,
  132 + comTop = (88 + 88) * bli,
  133 + temp = [];
  134 +
  135 + this.setData({
  136 + eachLetterHeight: eachLetterHeight
  137 + });
  138 + //---------求各字母距离设备左上角所处位置---------
  139 + for (let i = 0, len = letters.length; i < len; i++) {
  140 + const x = (this.data.windowWidth - (30 + 50)) * bli,
  141 + y = comTop + (i * eachLetterHeight);
  142 + temp.push([x, y]);
  143 + }
  144 + this.setData({
  145 + lettersPosition: temp
  146 + });
  147 +
  148 + if (this.data.is_used_share == 0) {
  149 + this.get_nation();
  150 + this.getServiceCategory();
  151 + }
  152 +
  153 + //风格三
  154 + //t = i,e = t
  155 + var th = this;
  156 + a.init(this, "", "requestData");
  157 + var url = this.data.baseUrl;
  158 + this.data.is_new = i.is_new;
  159 + this.data.is_hot = i.is_hot;
  160 + if (0 != this.data.cat_id) {
  161 + url += "&cat_id=" + this.data.cat_id;
  162 + }
  163 +
  164 + // this.requestGoodsList(url);
  165 + getApp().getConfig2(function (rs) {
  166 + //计算等级价相关
  167 + var swithc_list = rs.switch_list;
  168 + var sw_arr = JSON.parse(swithc_list);
  169 + //---如果后台又开等级卡的开关---
  170 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  171 + th.setData({ rank_switch: true });
  172 + var user = getApp().globalData.userInfo;
  173 + var ti = setInterval(function () {
  174 + if (!user) return false;
  175 + clearInterval(ti);
  176 + //---回调卡的列表---
  177 + th.getPlusCardType(function (ob) {
  178 + th.setData({ card_list: ob.card_list });
  179 + if (user.card_field && user['card_expiredate']) {
  180 + var str = user['card_expiredate'].replace(/-/g, '/');
  181 + var end = new Date(str);
  182 + end = Date.parse(end) / 1000;
  183 + var now = ut.gettimestamp();
  184 +
  185 + //--- 判断是等级会员,且在有效期范围内 ---
  186 + if (user.card_field && now < end) {
  187 + var card_name = ob.name_map.get(user.card_field);
  188 + //if (card_name.length > 4) card_name = card_name.substring(0, 4);
  189 + th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list });
  190 + }
  191 + }
  192 + })
  193 + }, 500)
133 194 }
134   - this.setData({
135   - lettersPosition: temp
  195 + });
  196 + },
  197 + onShow: function () {
  198 + getApp().check_can_share();
  199 +
  200 + if (typeof this.getTabBar === 'function' && this.getTabBar()) {
  201 + var index = getApp().getPageIndex(this);
  202 + this.getTabBar().setData({
  203 + active: index //数字是当前页面在tabbar的索引
136 204 });
137   -
138   - if (this.data.is_used_share==0){
139   - this.get_nation();
140   - this.getServiceCategory();
  205 + getApp().requestCardNum(this);
  206 + }
  207 +
  208 +
  209 + var that = this;
  210 + //调用底部导航
  211 + //t.editTabBar(that,getApp().globalData.setting.stoid,getApp().globalData.url);
  212 + //this.requestFirstCategoris();
  213 + setTimeout(function () {
  214 + //if (getApp().globalData.user_id) getApp().requestCardNum(that);
  215 + }, 500)
  216 +
  217 + if (this.data.load) return false;
  218 +
  219 + getApp().getConfig2(function (e) {
  220 + console.log('card------------>>>>', e);
  221 + var data = e;
  222 + var switch_list_data = data.switch_list;
  223 + var switch_list = JSON.parse(switch_list_data);
  224 + var is_newsgoodstype = switch_list.is_newsgoodstype;
  225 + if (is_newsgoodstype == undefined) {
  226 + is_newsgoodstype = 0;
141 227 }
142   -
143   - //风格三
144   - //t = i,e = t
145   - var th = this;
146   - a.init(this, "", "requestData");
147   - var url = this.data.baseUrl;
148   - this.data.is_new = i.is_new;
149   - this.data.is_hot = i.is_hot;
150   - if (0 != this.data.cat_id) {
151   - url += "&cat_id=" + this.data.cat_id;
  228 + that.setData({ is_used_share: is_newsgoodstype });
  229 + if (e.categoryset.indexOf("," + 1 + ",") != -1) { that.setData({ is_show_pl: 1 }); }
  230 + if (e.categoryset.indexOf("," + 3 + ",") != -1) { that.setData({ is_show_pp: 1 }); }
  231 + if (e.categoryset.indexOf("," + 2 + ",") != -1) { that.setData({ is_show_gb: 1 }); }
  232 + if (e.categoryset.indexOf("," + 4 + ",") != -1) { that.setData({ is_show_xm: 1 }); }
  233 + that.setData({ store_config: e, is_do: 1 });
  234 +
  235 + //---有勾品类---
  236 + if (that.data.is_show_pl) {
  237 + that.requestFirstCategoris();
152 238 }
153   -
154   - // this.requestGoodsList(url);
155   - getApp().getConfig2(function (rs) {
156   - //计算等级价相关
157   - var swithc_list = rs.switch_list;
158   - var sw_arr = JSON.parse(swithc_list);
159   - //---如果后台又开等级卡的开关---
160   - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
161   - th.setData({ rank_switch: true });
162   - var user = getApp().globalData.userInfo;
163   - var ti = setInterval(function () {
164   - if (!user) return false;
165   - clearInterval(ti);
166   - //---回调卡的列表---
167   - th.getPlusCardType(function (ob) {
168   - th.setData({ card_list: ob.card_list });
169   - if (user.card_field && user['card_expiredate']) {
170   - var str = user['card_expiredate'].replace(/-/g, '/');
171   - var end = new Date(str);
172   - end = Date.parse(end) / 1000;
173   - var now = ut.gettimestamp();
174   -
175   - //--- 判断是等级会员,且在有效期范围内 ---
176   - if (user.card_field && now < end) {
177   - var card_name = ob.name_map.get(user.card_field);
178   - //if (card_name.length > 4) card_name = card_name.substring(0, 4);
179   - th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list });
180   - }
  239 + if (that.data.is_show_xm != 1 && that.data.is_show_gb != 1 && that.data.is_show_pp != 1 && that.data.is_show_pl) {
  240 + that.data.pl_timer = setInterval(function () {
  241 + if (that.data.one_level_classify.length > 0) {
  242 + var item = that.data.one_level_classify[0], arr = item.array;
  243 + //----如果有下级的时候-----
  244 + if (item.array && item.array.length > 0) {
  245 + var is_lev_thr = 0
  246 + for (var i = 0; i < arr.length; i++) {
  247 + if (arr[i].arrays.length > 0) { is_lev_thr = 1; break; }
181 248 }
182   - })
183   - }, 500)
184   - }
185   - });
186   - },
187   - onShow:function(){
188   - getApp().check_can_share();
189   -
190   - if (typeof this.getTabBar === 'function' && this.getTabBar()) {
191   - var index=getApp().getPageIndex(this);
192   - this.getTabBar().setData({
193   - active: index //数字是当前页面在tabbar的索引
194   - });
195   - getApp().requestCardNum(this);
196   - }
197   -
198   -
199   - var that=this;
200   - //调用底部导航
201   - //t.editTabBar(that,getApp().globalData.setting.stoid,getApp().globalData.url);
202   - //this.requestFirstCategoris();
203   - setTimeout(function () {
204   - //if (getApp().globalData.user_id) getApp().requestCardNum(that);
205   - },500)
206   -
207   - if(this.data.load) return false;
208   -
209   - getApp().getConfig2(function (e) {
210   - console.log('card------------>>>>', e);
211   - var data=e;
212   - var switch_list_data = data.switch_list;
213   - var switch_list = JSON.parse(switch_list_data);
214   - var is_newsgoodstype = switch_list.is_newsgoodstype;
215   - if (is_newsgoodstype==undefined)
216   - {
217   - is_newsgoodstype=0;
218   - }
219   - that.setData({ is_used_share :is_newsgoodstype});
220   - if (e.categoryset.indexOf("," + 1 + ",") != -1) { that.setData({ is_show_pl: 1 }); }
221   - if (e.categoryset.indexOf("," + 3 + ",") != -1) { that.setData({ is_show_pp: 1 }); }
222   - if (e.categoryset.indexOf("," + 2 + ",") != -1) { that.setData({ is_show_gb: 1 }); }
223   - if (e.categoryset.indexOf("," + 4 + ",") != -1) { that.setData({ is_show_xm: 1 }); }
224   - that.setData({ store_config: e,is_do:1 });
225   -
226   - //---有勾品类---
227   - if (that.data.is_show_pl){
228   - that.requestFirstCategoris();
229   - }
230   - if (that.data.is_show_xm != 1 && that.data.is_show_gb != 1 && that.data.is_show_pp != 1 && that.data.is_show_pl){
231   - that.data.pl_timer = setInterval(function () {
232   - if (that.data.one_level_classify.length>0){
233   - var item=that.data.one_level_classify[0],arr=item.array;
234   - //----如果有下级的时候-----
235   - if(item.array && item.array.length>0){
236   - var is_lev_thr=0
237   - for(var i=0;i<arr.length;i++){
238   - if (arr[i].arrays.length>0) {is_lev_thr=1;break; }
239   - }
240   - that.setData({ is_level_three: is_lev_thr });
241   - if (is_lev_thr!=1) {
242   - that.setData({ select_classify_on: 0, index: 0, classify_name: item.items.name,cat_id: item.items.id,goodslist: item.array });
243   - console.log("id:="+item.items.id)
244   - that.style(that.data.stylePage,that.data.cat_id);
245   - } else {
246   - that.setData({ select_classify_on: 0, index: 0, classify_name: item.items.name,cat_id: item.items.id,goodslist: arr });
247   - console.log("id:="+item.items.id)
248   - that.style(that.data.stylePage,that.data.cat_id);
249   - }
250   - }
251   - else{
252   - that.setData({ select_classify_on: 0, index: 0, goodslist: null,classify_name:item.items.name,is_level_three: 0});
253   - }
254   - clearInterval(that.data.pl_timer);
255   - }
256   - },1000);
257   -
258   - } else if (that.data.is_show_gb != 1 && that.data.is_show_pp ){
259   - that.setData({ select_classify_on: 220, classify_name: "品牌" });
260   - }
261   -
262   -
263   - var one_level_classify = that.data.one_level_classify;
264   -
265   - if (that.data.is_show_pl) that.setData({ currentTab: 0 });
266   - else if (that.data.is_show_gb){ that.setData({ currentTab: 1 });that.get_nation(); }
267   - else if (that.data.is_show_pp) {that.setData({ currentTab: 2 });that.get_brand(); }
268   - else if (that.data.is_show_xm) {that.setData({ currentTab: 3 });that.getServiceCategory(); }
269   -
270   -
271   - var t_type=that.data.type;
272   - //----求传参过来的控制-----
273   - if (t_type == 1 && that.data.is_show_gb ) {
274   - that.setData({ currentTab: 1,select_classify_on:223 });
275   - that.get_nation();
276   - } else if (t_type == 2 && that.data.is_show_pp ) {
277   - that.setData({ currentTab: 2,select_classify_on:220});
278   - that.get_brand();
279   - } else if (t_type == 3 && that.data.is_show_xm ) {
280   - that.setData({ currentTab: 3,select_classify_on:221 });
281   - that.getServiceCategory();
282   - } else if (that.data.is_show_pl) {
283   - that.setData({ currentTab: 0,select_classify_on:0 });
284   - }
285   - // 获取默认选中的第一个
286   - if(that.data.is_show_gb && that.data.select_classify_on == 223){
287   - that.setData({ status_show: 1 });
288   - }else if(that.data.is_show_pp && that.data.select_classify_on == 220){
289   - that.setData({ status_show: 2 });
290   - }
291   -
292   - that.data.load=1;
293   - })
294   -
295   - },
296   -
297   - //---------------分类请求接口,数据进行拼装------------------
298   - requestFirstCategoris: function() {
299   - var t = this;
300   - e.get("/api/weshop/goodscategory/page", {
301   - data: { store_id: oo.stoid,pageSize:6600,is_show:1},
302   - success: function(e) {
303   - var arr=new Array();
304   - var dda = e.data.data.pageData;
305   - if (dda != null && dda !=""&&dda!=undefined){
306   - t.setData({is_pl_time:1});
  249 + that.setData({ is_level_three: is_lev_thr });
  250 + if (is_lev_thr != 1) {
  251 + that.setData({ select_classify_on: 0, index: 0, classify_name: item.items.name, cat_id: item.items.id, goodslist: item.array });
  252 + console.log("id:=" + item.items.id)
  253 + that.style(that.data.stylePage, that.data.cat_id);
  254 + } else {
  255 + that.setData({ select_classify_on: 0, index: 0, classify_name: item.items.name, cat_id: item.items.id, goodslist: arr });
  256 + console.log("id:=" + item.items.id)
  257 + that.style(that.data.stylePage, that.data.cat_id);
307 258 }
308   -
309   - if (t.data.is_used_share == 0) {//is_used_share控制新旧版本
310   - for(var i=0;i<dda.length;i++){
311   - if (parseInt(dda[i].level)==1){
312   - var item = {items: dda[i], array: new Array()}
313   - arr.push(item);
314   - } else if (parseInt(dda[i].level) == 2){
315   - for (var j = 0; j < arr.length;j++ ){
316   - if (parseInt(dda[i].parent_id) == parseInt(arr[j].items.id)){
317   - arr[j].array.push(dda[i]); break;
318   - }
319   - }
320   - }else{
321   - continue;
322   - }
323   - }
324   - t.setData({ catelist: arr});
325   - } else if (t.data.is_used_share == 1 || t.data.is_used_share == 2){
326   -
327   - //---------新的版本----------------
328   - for (var i = 0; i < dda.length; i++) {
329   - //--要排队的元素---
330   - var need_to_insert=dda[i];
331   - if (parseInt(need_to_insert.level) == 1) {
332   - var item = { items: need_to_insert, array: new Array() }//判断数组的长度看看有没有2级菜单
333   - arr.push(item);
334   - } else if (parseInt(need_to_insert.level) == 2) {
335   -
336   - for (var j = 0; j < arr.length; j++) {
337   -
338   -
339   - if (parseInt(need_to_insert.parent_id) == parseInt(arr[j].items.id)) {
340   -
341   - var ishaf_two = { items: need_to_insert, arrays: new Array() };
342   - arr[j].array.push(ishaf_two); arr.ishaf_two = 0;
343   - }
344   - }
345   - } else if (parseInt(need_to_insert.level) == 3) {//判断有3级的时候在二级里添加一个数组
346   -
347   - for (var dd = 0; dd < arr.length; dd++) {
348   - for (var pp = 0; pp < arr[dd].array.length; pp++) {
349   - //--判断二级--
350   - var two_item = arr[dd].array;
351   -
352   - if (two_item && two_item.length>0){
353   -
354   - if (parseInt(need_to_insert.parent_id) == parseInt(two_item[pp].items.id)) {
355   -
356   - arr[dd].array[pp].arrays.push(need_to_insert); arr.ishaf_three = 0; break;
357   - }
358   - }
359   - }
360   - }
  259 + }
  260 + else {
  261 + that.setData({ select_classify_on: 0, index: 0, goodslist: null, classify_name: item.items.name, is_level_three: 0 });
  262 + }
  263 + clearInterval(that.data.pl_timer);
  264 + }
  265 + }, 1000);
  266 +
  267 + } else if (that.data.is_show_gb != 1 && that.data.is_show_pp) {
  268 + that.setData({ select_classify_on: 220, classify_name: "品牌" });
  269 + }
  270 +
  271 +
  272 + var one_level_classify = that.data.one_level_classify;
  273 +
  274 + if (that.data.is_show_pl) that.setData({ currentTab: 0 });
  275 + else if (that.data.is_show_gb) { that.setData({ currentTab: 1 }); that.get_nation(); }
  276 + else if (that.data.is_show_pp) { that.setData({ currentTab: 2 }); that.get_brand(); }
  277 + else if (that.data.is_show_xm) { that.setData({ currentTab: 3 }); that.getServiceCategory(); }
  278 +
  279 +
  280 + var t_type = that.data.type;
  281 + //----求传参过来的控制-----
  282 + if (t_type == 1 && that.data.is_show_gb) {
  283 + that.setData({ currentTab: 1, select_classify_on: 223 });
  284 + that.get_nation();
  285 + } else if (t_type == 2 && that.data.is_show_pp) {
  286 + that.setData({ currentTab: 2, select_classify_on: 220 });
  287 + that.get_brand();
  288 + } else if (t_type == 3 && that.data.is_show_xm) {
  289 + that.setData({ currentTab: 3, select_classify_on: 221 });
  290 + that.getServiceCategory();
  291 + } else if (that.data.is_show_pl) {
  292 + that.setData({ currentTab: 0, select_classify_on: 0 });
  293 + }
  294 + // 获取默认选中的第一个
  295 + if (that.data.is_show_gb && that.data.select_classify_on == 223) {
  296 + that.setData({ status_show: 1 });
  297 + } else if (that.data.is_show_pp && that.data.select_classify_on == 220) {
  298 + that.setData({ status_show: 2 });
  299 + }
  300 +
  301 + that.data.load = 1;
  302 + })
  303 +
  304 + },
  305 +
  306 + //---------------分类请求接口,数据进行拼装------------------
  307 + requestFirstCategoris: function () {
  308 + var t = this;
  309 + e.get("/api/weshop/goodscategory/page", {
  310 + data: { store_id: oo.stoid, pageSize: 6600, is_show: 1 },
  311 + success: function (e) {
  312 + var arr = new Array();
  313 + var dda = e.data.data.pageData;
  314 + if (dda != null && dda != "" && dda != undefined) {
  315 + t.setData({ is_pl_time: 1 });
  316 + }
  317 +
  318 + if (t.data.is_used_share == 0) {//is_used_share控制新旧版本
  319 + for (var i = 0; i < dda.length; i++) {
  320 + if (parseInt(dda[i].level) == 1) {
  321 + var item = { items: dda[i], array: new Array() }
  322 + arr.push(item);
  323 + } else if (parseInt(dda[i].level) == 2) {
  324 + for (var j = 0; j < arr.length; j++) {
  325 + if (parseInt(dda[i].parent_id) == parseInt(arr[j].items.id)) {
  326 + arr[j].array.push(dda[i]); break;
361 327 }
362 328 }
363   - for(var i=0;i<arr.length;i++){
364   - arr[i]['items']['is_show_class'] = false;
365   - var mobile_name = arr[i]['items']['name']
366   - //if(mobile_name.length > 4){
367   - //arr[i]['items']['name'] = mobile_name.substring(0, 4)
368   - //}
369   - }
370   - if(t.data.is_show_pl==1 && t.data.is_show_pp != 1 && t.data.is_show_gb != 1){
371   - arr[0]['items']['is_show_class'] = true;
372   - }
373   - //console.log(arr)
374   - t.setData({one_level_classify:arr});
375   - if(t.data.select_classify_on==0){
376   - var item=arr[0];
  329 + } else {
  330 + continue;
  331 + }
  332 + }
  333 + t.setData({ catelist: arr });
  334 + } else if (t.data.is_used_share == 1 || t.data.is_used_share == 2) {
377 335  
378   - var name = item.items.name;
379   - var cid = item.items.id;
380   - var arr = item.array;
  336 + //---------新的版本----------------
  337 + for (var i = 0; i < dda.length; i++) {
  338 + //--要排队的元素---
  339 + var need_to_insert = dda[i];
  340 + if (parseInt(need_to_insert.level) == 1) {
  341 + var item = { items: need_to_insert, array: new Array() }//判断数组的长度看看有没有2级菜单
  342 + arr.push(item);
  343 + } else if (parseInt(need_to_insert.level) == 2) {
381 344  
382   - console.log("11111",item);
  345 + for (var j = 0; j < arr.length; j++) {
383 346  
384 347  
385   - if (arr.length == 0) {
386   - t.setData({
387   - select_classify_on: 0, index: 0, classify_name: name, cat_id: cid,
388   - goodslist: null, is_level_three: 0
389   - });
  348 + if (parseInt(need_to_insert.parent_id) == parseInt(arr[j].items.id)) {
390 349  
391   - if(t.data.is_used_share == 2)
392   - t.style(t.data.stylePage, cid)
  350 + var ishaf_two = { items: need_to_insert, arrays: new Array() };
  351 + arr[j].array.push(ishaf_two); arr.ishaf_two = 0;
  352 + }
  353 + }
  354 + } else if (parseInt(need_to_insert.level) == 3) {//判断有3级的时候在二级里添加一个数组
393 355  
394   - return false;
395   - }
396   - if (arr.length != 0) {
397   - var is_lev_thr = 0
398   - for (var i = 0; i < arr.length; i++) {
399   - if (arr[i].arrays.length > 0) { is_lev_thr = 1; break; }
400   - }
401   - t.setData({ is_level_three: is_lev_thr });
402   -
403   - if (this.data.is_level_three != 1) {
404   - t.setData({ index: 0, classify_name: name, goodslist: arr });
405   - } else {
406   - t.setData({ index: 0, goodslist: arr });
407   - }
408   - }
  356 + for (var dd = 0; dd < arr.length; dd++) {
  357 + for (var pp = 0; pp < arr[dd].array.length; pp++) {
  358 + //--判断二级--
  359 + var two_item = arr[dd].array;
409 360  
410   - t.style(t.data.stylePage, cid)
  361 + if (two_item && two_item.length > 0) {
411 362  
  363 + if (parseInt(need_to_insert.parent_id) == parseInt(two_item[pp].items.id)) {
  364 +
  365 + arr[dd].array[pp].arrays.push(need_to_insert); arr.ishaf_three = 0; break;
  366 + }
  367 + }
412 368 }
  369 + }
  370 + }
  371 + }
  372 + for (var i = 0; i < arr.length; i++) {
  373 + arr[i]['items']['is_show_class'] = false;
  374 + var mobile_name = arr[i]['items']['name']
  375 + //if(mobile_name.length > 4){
  376 + //arr[i]['items']['name'] = mobile_name.substring(0, 4)
  377 + //}
  378 + }
  379 + if (t.data.is_show_pl == 1 && t.data.is_show_pp != 1 && t.data.is_show_gb != 1) {
  380 + arr[0]['items']['is_show_class'] = true;
  381 + }
  382 + //console.log(arr)
  383 + t.setData({ one_level_classify: arr });
  384 + if (t.data.select_classify_on == 0) {
  385 + var item = arr[0];
  386 +
  387 + var name = item.items.name;
  388 + var cid = item.items.id;
  389 + var arr = item.array;
413 390  
414   - }
  391 + console.log("11111", item);
  392 + console.log(arr.length);
  393 +
  394 + if (arr.length == 0) {
  395 + t.setData({
  396 + select_classify_on: 0, index: 0, classify_name: name, cat_id: cid,
  397 + goodslist: null, is_level_three: 0
  398 + });
  399 +
  400 + if (t.data.is_used_share == 2)
  401 + t.style(t.data.stylePage, cid)
  402 +
  403 + return false;
415 404 }
416   - });
417   - },
418   -
419   - requestCategories: function(t) {
420   - var s = this;
421   - e.get("/api/goods/goodsSecAndThirdCategoryList", {
422   - data: {
423   - parent_id: t
424   - },
425   - success: function(e) {
426   - s.setData({
427   - categories: e.data.result,
428   - currentCategoryId: t
429   - });
  405 + if (arr.length != 0) {
  406 + var is_lev_thr = 0
  407 + for (var i = 0; i < arr.length; i++) {
  408 + if (arr[i].arrays.length > 0) { is_lev_thr = 1; break; }
  409 + }
  410 + t.setData({ is_level_three: is_lev_thr ,cat_id:cid});
  411 +
  412 + if (this.data.is_level_three != 1) {
  413 + t.setData({ index: 0, classify_name: name, goodslist: arr });
  414 + } else {
  415 + t.setData({ index: 0, goodslist: arr });
  416 + }
430 417 }
431   - });
432   - },
433 418  
434   - switchFirstCategory: function(t) {
435   - this.requestCategories(t.currentTarget.dataset.id);
436   - },
  419 + t.style(t.data.stylePage, cid)
437 420  
438   - //-----------滑动切换----------
439   - swiperTab: function (e) {
440   - var that = this;
441   - if (e.detail.source == "touch") {
442   - this.setData({
443   - currentTab: e.detail.current,
444   - });
445   - }
  421 + }
446 422  
447   - //获取国别
448   - if (e.detail.current == 1 && that.data.nationlist == null) {
449   - that.get_nation();
450   - }
451   - //获取品牌
452   - if (e.detail.current == 2 && that.data.groups == null) {
453   - that.get_brand();
  423 + }
454 424 }
  425 + });
  426 + },
455 427  
456   - //获取服务卡项
457   - if (e.detail.current == 3 && that.data.xmlist == null) {
458   - that.getServiceCategory();
  428 + requestCategories: function (t) {
  429 + var s = this;
  430 + e.get("/api/goods/goodsSecAndThirdCategoryList", {
  431 + data: {
  432 + parent_id: t
  433 + },
  434 + success: function (e) {
  435 + s.setData({
  436 + categories: e.data.result,
  437 + currentCategoryId: t
  438 + });
459 439 }
  440 + });
  441 + },
460 442  
  443 + switchFirstCategory: function (t) {
  444 + this.requestCategories(t.currentTarget.dataset.id);
  445 + },
461 446  
462   - },
463   - //-----------点击切换-----------
464   - clickTab: function (e) {
465   - var that = this;
466   - if (this.data.currentTab === e.target.dataset.current) {
467   - return false;
468   - } else {
469   - that.setData({
470   - currentTab: e.target.dataset.current
471   - })
472   - }
473   - //获取国别
474   - if (e.detail.current == 1 && that.data.nationlist == null) {
475   - that.get_nation();
476   - }
  447 + //-----------滑动切换----------
  448 + swiperTab: function (e) {
  449 + var that = this;
  450 + if (e.detail.source == "touch") {
  451 + this.setData({
  452 + currentTab: e.detail.current,
  453 + });
  454 + }
477 455  
478   - //获取品牌
479   - if (e.detail.current == 2 && that.data.groups == null) {
480   - that.get_brand();
481   - }
  456 + //获取国别
  457 + if (e.detail.current == 1 && that.data.nationlist == null) {
  458 + that.get_nation();
  459 + }
  460 + //获取品牌
  461 + if (e.detail.current == 2 && that.data.groups == null) {
  462 + that.get_brand();
  463 + }
482 464  
483   - //获取服务卡项
484   - if (e.detail.current == 3 && that.data.xmlist == null) {
485   - that.getServiceCategory();
486   - }
  465 + //获取服务卡项
  466 + if (e.detail.current == 3 && that.data.xmlist == null) {
  467 + that.getServiceCategory();
  468 + }
487 469  
488   - },
489 470  
490   - tabLetter(e) {
491   - const index = e.currentTarget.dataset.index;
492   - this.setData({
493   - selected: index,
494   - scrollIntoView: index
  471 + },
  472 + //-----------点击切换-----------
  473 + clickTab: function (e) {
  474 + var that = this;
  475 + if (this.data.currentTab === e.target.dataset.current) {
  476 + return false;
  477 + } else {
  478 + that.setData({
  479 + currentTab: e.target.dataset.current
495 480 })
496   - this.cleanAcitvedStatus();
  481 + }
  482 + //获取国别
  483 + if (e.detail.current == 1 && that.data.nationlist == null) {
  484 + that.get_nation();
  485 + }
  486 +
  487 + //获取品牌
  488 + if (e.detail.current == 2 && that.data.groups == null) {
  489 + that.get_brand();
  490 + }
  491 +
  492 + //获取服务卡项
  493 + if (e.detail.current == 3 && that.data.xmlist == null) {
  494 + that.getServiceCategory();
  495 + }
  496 +
  497 + },
  498 +
  499 + tabLetter(e) {
  500 + const index = e.currentTarget.dataset.index;
  501 + this.setData({
  502 + selected: index,
  503 + scrollIntoView: index
  504 + })
  505 + this.cleanAcitvedStatus();
497 506 },
498 507 //-------------------清除字母选中状态---------------
499 508 cleanAcitvedStatus() {
500 509 setTimeout(() => {
501   - this.setData({selected: 0}) }, 500);
  510 + this.setData({ selected: 0 })
  511 + }, 500);
502 512 },
503 513  
504 514 //------------手指滑动------------------
... ... @@ -530,19 +540,19 @@ Page({
530 540 },
531 541  
532 542 //跳转到分类的商品列表
533   - go_cate:function(t){
534   - var cid= t.currentTarget.dataset.cid;
535   - var pid = t.currentTarget.dataset.pid;
536   - var lurl = "/pages/goods/goodsList/goodsList?cat_id=" + cid;
537   - lurl+="&pid="+pid;
538   - wx.navigateTo({ url: lurl});
  543 + go_cate: function (t) {
  544 + var cid = t.currentTarget.dataset.cid;
  545 + var pid = t.currentTarget.dataset.pid;
  546 + var lurl = "/pages/goods/goodsList/goodsList?cat_id=" + cid;
  547 + lurl += "&pid=" + pid;
  548 + wx.navigateTo({ url: lurl });
539 549 },
540 550  
541 551 //跳转到品牌的商品列表
542 552 go_brand: function (t) {
543 553 var cid = t.currentTarget.dataset.bid;
544 554 var lurl = "/pages/goods/goodsList/goodsList?brand_id=" + cid;
545   - wx.navigateTo({ url: lurl});
  555 + wx.navigateTo({ url: lurl });
546 556 },
547 557  
548 558 //跳转到国别的商品列表
... ... @@ -551,24 +561,24 @@ Page({
551 561 var lurl = "/pages/goods/goodsList/goodsList?nation_id=" + cid;
552 562 wx.navigateTo({ url: lurl });
553 563 },
554   -
  564 +
555 565 //获取国别
556   - get_nation:function() {
  566 + get_nation: function () {
557 567 var s = this;
558 568 e.get("/api/weshop/nation/page", {
559 569 data: {
560 570 is_hot: 1,
561   - store_id:oo.stoid,
562   - pageSize:300,
  571 + store_id: oo.stoid,
  572 + pageSize: 300,
563 573 },
564 574 success: function (e) {
565 575 var dda = e.data.data.pageData;
566   - s.setData({ nationlist:dda})
  576 + s.setData({ nationlist: dda })
567 577 }
568 578 });
569 579 },
570 580  
571   - //获取品牌
  581 + //获取品牌
572 582 get_brand: function () {
573 583 var compare = function (prop) {
574 584 return function (obj1, obj2) {
... ... @@ -576,8 +586,10 @@ Page({
576 586 if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
577 587 val1 = Number(val1); val2 = Number(val2);
578 588 }
579   - if (val1 < val2) { return -1;
580   - } else if (val1 > val2) { return 1;
  589 + if (val1 < val2) {
  590 + return -1;
  591 + } else if (val1 > val2) {
  592 + return 1;
581 593 } else { return 0; }
582 594 }
583 595 }
... ... @@ -590,77 +602,77 @@ Page({
590 602 pageSize: 10000,
591 603 },
592 604 success: function (e) {
593   - var arr=new Array();
594   - var dda = e.data.data.pageData;
595   - s.setData({brand_list:dda});
596   -
597   -
598   - for (var i = 0; i < dda.length; i++) {
599   - //console.log(dda[i].logo)
600   - if(dda[i].logo==""){
601   - dda[i].logo= s.data.iurl+"/miniapp/images/no_brand_def.jpg";
602   - }else if(dda[i].logo && dda[i].logo.indexOf("http")<0){
603   - dda[i].logo = oo.imghost+dda[i].logo;
604   - }
605   -
606   - //进行排序,只有是默认排序的时候,才按首字母排序
607   - // if(parseInt(s.data.is_used_share)!=0) continue;
608   -
609   - if (arr.length>0){
610   - var find = 0;
611   - //寻找字母在arr数组中是否存在,不存在就要添加,存在就在要这个数组添加元素
612   - for (var k = 0; k < arr.length;k++){
613   - if(dda[i].zm == arr[k].zm){ find=k+1; break;}
614   - }
615   - if (find == 0) {
616   - var item = { zm: dda[i].zm, array: new Array() }
617   - item.array.push(dda[i]);
618   - arr.push(item);
619   - } else{
620   - arr[find - 1].array.push(dda[i]);
621   - }
622   - }else{
623   - var item = { zm: dda[i].zm, array: new Array() }
624   - item.array.push(dda[i]);
625   - arr.push(item);
626   - }
627   - }
628   - // if(parseInt(s.data.is_used_share)==0){
629   - // arr.sort(compare("zm"));
630   - // }else{
631   - // var ob={array:dda};
632   - // arr.push(ob);
633   - // }
634   -
635   - arr.sort(compare("zm"));
636   -
637   - s.setData({ groups: arr });
638   - //console.log(s.data.groups)
  605 + var arr = new Array();
  606 + var dda = e.data.data.pageData;
  607 + s.setData({ brand_list: dda });
  608 +
  609 +
  610 + for (var i = 0; i < dda.length; i++) {
  611 + //console.log(dda[i].logo)
  612 + if (dda[i].logo == "") {
  613 + dda[i].logo = s.data.iurl + "/miniapp/images/no_brand_def.jpg";
  614 + } else if (dda[i].logo && dda[i].logo.indexOf("http") < 0) {
  615 + dda[i].logo = oo.imghost + dda[i].logo;
  616 + }
  617 +
  618 + //进行排序,只有是默认排序的时候,才按首字母排序
  619 + // if(parseInt(s.data.is_used_share)!=0) continue;
  620 +
  621 + if (arr.length > 0) {
  622 + var find = 0;
  623 + //寻找字母在arr数组中是否存在,不存在就要添加,存在就在要这个数组添加元素
  624 + for (var k = 0; k < arr.length; k++) {
  625 + if (dda[i].zm == arr[k].zm) { find = k + 1; break; }
  626 + }
  627 + if (find == 0) {
  628 + var item = { zm: dda[i].zm, array: new Array() }
  629 + item.array.push(dda[i]);
  630 + arr.push(item);
  631 + } else {
  632 + arr[find - 1].array.push(dda[i]);
  633 + }
  634 + } else {
  635 + var item = { zm: dda[i].zm, array: new Array() }
  636 + item.array.push(dda[i]);
  637 + arr.push(item);
  638 + }
  639 + }
  640 + // if(parseInt(s.data.is_used_share)==0){
  641 + // arr.sort(compare("zm"));
  642 + // }else{
  643 + // var ob={array:dda};
  644 + // arr.push(ob);
  645 + // }
  646 +
  647 + arr.sort(compare("zm"));
  648 +
  649 + s.setData({ groups: arr });
  650 + //console.log(s.data.groups)
639 651 }
640 652 });
641 653 },
642 654  
643 655  
644 656 // 获取服务卡项分类
645   - getServiceCategory: function() {
  657 + getServiceCategory: function () {
646 658 var s = this;
647 659 e.get("/api/weshop/serviceCategory/page", {
648 660 data: {
649 661 is_show: 1,
650   - store_id:oo.stoid,
651   - pageSize: 1000,
  662 + store_id: oo.stoid,
  663 + pageSize: 1000,
652 664 },
653 665 success: function (e) {
654 666 var dda = e.data.data.pageData;
655   - s.setData({
656   - xmlist:dda,
657   - });
  667 + s.setData({
  668 + xmlist: dda,
  669 + });
658 670 }
659 671 });
660 672 },
661 673  
662   -
663   - goServiceCategoryList: function(t) {
  674 +
  675 + goServiceCategoryList: function (t) {
664 676 var cid = t.currentTarget.dataset.cid;
665 677 var lurl = "/packageA/pages/cardList/cardList?cat_id=" + cid;
666 678 wx.navigateTo({ url: lurl });
... ... @@ -668,45 +680,45 @@ Page({
668 680  
669 681 //---------分享配置--------
670 682 onShareAppMessage: function (e) {
671   - getApp().globalData.no_clear=1;
672   - var url="pages/goods/categoryList/categoryList";
673   - var userInfo=getApp().globalData.userInfo;
674   - //是分销商才带
675   - if(userInfo){
676   - url+="?first_leader="+userInfo.user_id;
677   - }
678   - console.log("--分类分享---分享--");
679   - console.log(url);
680   -
  683 + getApp().globalData.no_clear = 1;
  684 + var url = "pages/goods/categoryList/categoryList";
  685 + var userInfo = getApp().globalData.userInfo;
  686 + //是分销商才带
  687 + if (userInfo) {
  688 + url += "?first_leader=" + userInfo.user_id;
  689 + }
  690 + console.log("--分类分享---分享--");
  691 + console.log(url);
  692 +
681 693 return {
682   - title: "商品分类",
683   - path:url,
  694 + title: "商品分类",
  695 + path: url,
684 696 }
685 697 },
686 698 //图片失败,默认图片
687   - bind_bnerr: function (e) {
  699 + bind_bnerr: function (e) {
688 700 var _errImg = e.target.dataset.errorimg;
689 701 var _errObj = {};
690   - _errObj[_errImg] = this.data.iurl+"/miniapp/images/default_g_img.gif";
  702 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
691 703 this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
692 704 },
693   - //图片失败,默认图片
694   - bind_bnerr_pp: function (e) {
695   - var list = this.data.groups
696   - var _errImg = e.target.dataset.errorimg;
697   - var idx = e.target.dataset.idx;
698   - var pix = e.target.dataset.pix;
699   -
700   - },
701   - //商品图片失败,默认图片
  705 + //图片失败,默认图片
  706 + bind_bnerr_pp: function (e) {
  707 + var list = this.data.groups
  708 + var _errImg = e.target.dataset.errorimg;
  709 + var idx = e.target.dataset.idx;
  710 + var pix = e.target.dataset.pix;
  711 +
  712 + },
  713 + //商品图片失败,默认图片
702 714 goods_bnerr: function (e) {
703   - var _errImg = e.target.dataset.err;
  715 + var _errImg = e.target.dataset.err;
704 716 var _errObj = {};
705 717 _errObj[_errImg] = this.data.iurl + "/miniapp/images/no_cate_def.png";
706 718 this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
707 719 },
708 720  
709   - goseach:function(){
  721 + goseach: function () {
710 722 wx.navigateTo({
711 723 url: "/pages/goods/search/search"
712 724 });
... ... @@ -714,106 +726,115 @@ Page({
714 726  
715 727 //图片失败,默认图片
716 728 bind_bnerr2: function (e) {
717   - var _errImg = e.target.dataset.errorimg;
718   - var _errObj = {};
719   - _errObj[_errImg] = "/public/images/category.png";
720   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
721   -
  729 + var _errImg = e.target.dataset.errorimg;
  730 + var _errObj = {};
  731 + _errObj[_errImg] = "/public/images/category.png";
  732 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  733 +
722 734 },
723 735  
724 736  
725   - //图片失败,默认图片
726   - bind_bnerr_t3: function (e) {
727   - var _errImg = e.target.dataset.errorimg;
728   - var _errObj = {};
729   - _errObj[_errImg] = "/miniapp/images/default_g_img.gif";
730   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  737 + //图片失败,默认图片
  738 + bind_bnerr_t3: function (e) {
  739 + var _errImg = e.target.dataset.errorimg;
  740 + var _errObj = {};
  741 + _errObj[_errImg] = "/miniapp/images/default_g_img.gif";
  742 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
731 743  
732   - },
  744 + },
733 745  
734 746  
735 747  
736 748 // 新的版本分类点击一级分类
737   - click_classify:function(e){
738   - // 在风格三的时候,才会有current
739   - clearInterval(this.data.timer);
740   -
741   - let cur = e.currentTarget.dataset.current;
742   - if(cur) {
  749 + click_classify: function (e) {
  750 + // 在风格三的时候,才会有current
  751 + clearInterval(this.data.timer);
  752 + console.log('类别切换---------------');
  753 + this.setData({
  754 + toupper:true,
  755 + nextShow:false,
  756 + nextShow2:false
  757 + })
  758 + let cur = e.currentTarget.dataset.current;
  759 + console.log(cur);
  760 + console.log(this.data.currentTab);
  761 + if (cur > -1) {
  762 +
743 763 if (this.data.currentTab == cur) {
744   - if (this.data.select_classify_on != 220 && this.data.select_classify_on != 221 && this.data.select_classify_on != 223) {
745   - return false;
746   - } else if (cur != 0) {
747   - return false;
748   - }
  764 +
  765 + if (this.data.select_classify_on != 220 && this.data.select_classify_on != 221 && this.data.select_classify_on != 223) {
  766 + return false;
  767 + } else if (cur != 0) {
  768 + return false;
  769 + }
749 770 } else {
750   - wx.pageScrollTo({
751   - scrollTop: 0
752   - })
753   - this.setData({
754   - currentTab: cur,
755   - select_classify_on: cur
756   - })
757   - this.checkCor();
  771 + wx.pageScrollTo({
  772 + scrollTop: 0
  773 + })
  774 + this.setData({
  775 + currentTab: cur,
  776 + select_classify_on: cur
  777 + })
  778 + this.checkCor();
758 779 }
759   - }
760   - this.setData({
761   - countDownNum: 3,
762   - });
763   -
764   - var arr2 = this.data.one_level_classify
765   - for(var i=0;i<arr2.length;i++){
766   - if(i == e.currentTarget.dataset.index){
767   - arr2[i]['items']['is_show_class'] = true
768   - }else{
769   - arr2[i]['items']['is_show_class'] = false
770   - }
771   - }
772   - this.setData({ one_level_classify: arr2});
773   - //this.data.one_level_classify[e.currentTarget.dataset.index]['items']['is_show_class'] = true
774   - // console.log(e.currentTarget.dataset.index)
775   - clearInterval(this.data.timer);
776   - this.setData({ countDownNum: 3, stylePage: 1, scrollTop: 0});
777   - this.data.ishaf_three = 0;
778   - var indexs = e.currentTarget.dataset.index;
779   - var name = e.currentTarget.dataset.name;
780   - var cid = e.currentTarget.dataset.cid;
781   - var pid = e.currentTarget.dataset.pid;
782   - var arr = e.currentTarget.dataset.arr;
783   - console.log("cid:=" + name)
784   - if (indexs == 220) { this.get_brand(); }
785   - //==2的时候 请求数据为商品,不为分类
786   - if (this.data.is_used_share == 2) {
787   - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid,lastMsg: false, });
788   - console.log("edqdqw:="+this.data.select_classify_on)
789   - this.style(this.data.stylePage, cid)
790   - }else{
791   - if (arr != "undefined" && arr != undefined) {
792   - if (arr.length == 0) {
793   - this.setData({
794   - select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid,
795   - goodslist: null, is_level_three: 0
796   - });
797   - return false;
798   - }
799   - if (arr.length != 0) {
800   - var is_lev_thr = 0
801   - for (var i = 0; i < arr.length; i++) {
802   - if (arr[i].arrays.length > 0) { is_lev_thr = 1; break; }
803   - }
804   - this.setData({ is_level_three: is_lev_thr });
805   -
806   - if (this.data.is_level_three != 1) {
807   - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, goodslist: arr });
808   - } else {
809   - this.setData({ select_classify_on: indexs, index: indexs, goodslist: arr });
  780 + }
  781 + this.setData({
  782 + countDownNum: 3,
  783 + });
  784 +
  785 + var arr2 = this.data.one_level_classify
  786 + for (var i = 0; i < arr2.length; i++) {
  787 + if (i == e.currentTarget.dataset.index) {
  788 + arr2[i]['items']['is_show_class'] = true
  789 + } else {
  790 + arr2[i]['items']['is_show_class'] = false
  791 + }
  792 + }
  793 + this.setData({ one_level_classify: arr2 });
  794 + //this.data.one_level_classify[e.currentTarget.dataset.index]['items']['is_show_class'] = true
  795 + // console.log(e.currentTarget.dataset.index)
  796 + clearInterval(this.data.timer);
  797 + this.setData({ countDownNum: 3, stylePage: 1, scrollTop: 0 });
  798 + this.data.ishaf_three = 0;
  799 + var indexs = e.currentTarget.dataset.index;
  800 + var name = e.currentTarget.dataset.name;
  801 + var cid = e.currentTarget.dataset.cid;
  802 + var pid = e.currentTarget.dataset.pid;
  803 + var arr = e.currentTarget.dataset.arr;
  804 + console.log("cid:=" + name)
  805 + if (indexs == 220) { this.get_brand(); }
  806 + //==2的时候 请求数据为商品,不为分类
  807 + if (this.data.is_used_share == 2) {
  808 + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, lastMsg: false, });
  809 + console.log("edqdqw:=" + this.data.select_classify_on)
  810 + this.style(this.data.stylePage, cid)
  811 + } else {
  812 + if (arr != "undefined" && arr != undefined) {
  813 + if (arr.length == 0) {
  814 + this.setData({
  815 + select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid,
  816 + goodslist: null, is_level_three: 0
  817 + });
  818 + return false;
810 819 }
811   - }
812   - }
813   - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, stylePage: 1,lastMsg: false,});
814   - }
815   -
816   - },
  820 + if (arr.length != 0) {
  821 + var is_lev_thr = 0
  822 + for (var i = 0; i < arr.length; i++) {
  823 + if (arr[i].arrays.length > 0) { is_lev_thr = 1; break; }
  824 + }
  825 + this.setData({ is_level_three: is_lev_thr });
  826 +
  827 + if (this.data.is_level_three != 1) {
  828 + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, goodslist: arr });
  829 + } else {
  830 + this.setData({ select_classify_on: indexs, index: indexs, goodslist: arr });
  831 + }
  832 + }
  833 + }
  834 + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, stylePage: 1, lastMsg: false, });
  835 + }
  836 +
  837 + },
817 838  
818 839  
819 840 //图片失败
... ... @@ -825,34 +846,34 @@ Page({
825 846 _errObj[_errImg] = "/miniapp/images/default_g_img.gif";
826 847 this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
827 848 },
828   -
829   -
  849 +
  850 +
830 851 //选择更多
831   - select_more:function(e){
  852 + select_more: function (e) {
832 853 var cid = e.currentTarget.dataset.cid;
833 854 var pid = e.currentTarget.dataset.pid;
834 855 var lurl = "/pages/goods/goodsList/goodsList?cat_id=" + cid + "&pid=" + pid;
835 856 wx.navigateTo({ url: lurl });
836   -
  857 +
837 858 },
838   -
839   -
840   -//扫一扫
841   - getScancode:function(){
842   - var _this = this;
843   - getApp().globalData.no_clear=1;
  859 +
  860 +
  861 + //扫一扫
  862 + getScancode: function () {
  863 + var _this = this;
  864 + getApp().globalData.no_clear = 1;
844 865 // 允许从相机和相册扫码
845 866 wx.scanCode({
846 867 success: (res) => {
847   - var result = res.result;
848   - wx.navigateTo({
849   - url: "/pages/goods/search/search?s_key="+result,
850   - });
  868 + var result = res.result;
  869 + wx.navigateTo({
  870 + url: "/pages/goods/search/search?s_key=" + result,
  871 + });
851 872 }
852 873 })
853 874 },
854   -
855   -
  875 +
  876 +
856 877 onUnload: function () {
857 878 //this.destroyActivityTimer();
858 879 },
... ... @@ -882,97 +903,177 @@ Page({
882 903 console.log(data.data.data.pageData)
883 904 that.setData({
884 905 requestData: data.data.data.pageData,
885   - is_go: 1
  906 + is_go: 1
886 907 });
887 908 that.setData({ is_go: 1 });
888   - that.data.stylePage++ , null == that.data.allData && (that.data.allData = Object.assign({}, data.data.data.pageData)),
  909 + that.data.stylePage++, null == that.data.allData && (that.data.allData = Object.assign({}, data.data.data.pageData)),
889 910 wx.stopPullDownRefresh();
890 911 }
891 912 });
892 913  
893 914 },
894 915  
895   -
  916 +
896 917 // 左侧更新
897 918 scrollLower: function (data) {
898   - if(this.data.is_no_more) return false;
  919 + if (this.data.is_no_more) return false;
899 920 var that = this;
900 921 clearInterval(that.data.timer);
901 922 that.setData({
902 923 stylePage: that.data.stylePage + 1,
903 924 countDownNum: 3,
904 925 lastMsg: false,
905   - });
906   - that.style(that.data.stylePage, that.data.cat_id);
  926 + });
  927 + // if (nextTimeOff) {
  928 + // clearTimeout(nextTimeOff)
  929 + // }
  930 + // nextTimeOff = setTimeout(()=>{
  931 + that.style(that.data.stylePage, that.data.cat_id);
  932 + // },1000)
  933 + },
  934 + scrolltoupper(){
  935 + console.log('到顶部--------');
  936 + this.setData({
  937 + toupper:true
  938 + })
  939 + },
  940 + bScroll(even){
  941 + console.log('滑动开始');
  942 + console.log(even);
  943 + this.setData({
  944 + sClientY:even.changedTouches.length>0 ? even.changedTouches[0].clientY : 0
  945 + })
  946 + },
  947 + btouMove(even){
  948 + console.log('滑动结束');
  949 + console.log(even);
  950 + let eClientY = even.changedTouches.length>0 ? even.changedTouches[0].clientY : 0
  951 + let sClientY = this.data.sClientY
  952 + console.log(eClientY - sClientY);
  953 + if (eClientY - sClientY > 0) {
  954 + console.log('下滑');
  955 + console.log(this.data.toupper);
  956 + if (this.data.toupper) {
  957 + console.log('下滑请求数据');
  958 + this.setData({msgStatus:false,is_no_more:false})
  959 + clearInterval(this.data.timer);
  960 + this.nextCategory(true)
  961 + }else{
  962 + this.disNexCat()
  963 + }
  964 + }else{
  965 + console.log('上滑');
  966 + if (!this.data.msgStatus) {
  967 + this.setData({
  968 + toupper:false
  969 + })
  970 + }
  971 + this.disNexCat()
  972 + }
  973 + },
  974 + disNexCat(){
  975 + let that = this
  976 + const { windowHeight } = wx.getSystemInfoSync()
  977 + wx.createSelectorQuery().select('#sview').boundingClientRect(function(rect){
  978 + if (rect) {
  979 + const { top,height } = rect
  980 + if ((top < windowHeight) && (top + height >0) ) {
  981 + let nextShow2 = that.data.nextShow2
  982 + if (nextShow2) {
  983 + that.nextCategory()
  984 + }else{
  985 + that.setData({
  986 + nextShow2:true
  987 + })
  988 + }
  989 + }else{
  990 + that.setData({
  991 + nextShow2:false
  992 + })
  993 + }
  994 + }
  995 + }).exec()
907 996 },
908   -
909 997 //页面版面风格三的时候请求推荐商品 返回
910 998 style: function (page, cid) {
911 999 console.log("page:=" + page)
  1000 + console.log("cid:=" + cid)
  1001 + console.log("cid:=" + this.data.cat_id);
912 1002 var s = this
913 1003 e.get("/api/weshop/goods/page?1=1", {
914 1004 data: { page: page, cat_id: cid, parent_id: 0, orderField: 'sort', orderType: 'asc', is_mainshow: 1, isonsale: 1, store_id: oo.stoid, is_recommend: 1 },
915 1005 success: function (e) {
  1006 + console.log('上拉加载。。。。。。。。。');
916 1007 console.log(e.data.data.pageData)
917 1008  
918 1009 if (e.data.data.pageData.length > 0) {
  1010 + clearInterval(s.data.timer);
919 1011 s.setData({
920   - msgStatus: false,is_no_more:0
  1012 + msgStatus: false, is_no_more: 0
921 1013 });
922 1014 //如果有数据 判断分页为第一页的时候直接渲染数据
923 1015 if (page > 1) {
924 1016 //如果分页不是在第一页 那么就把返回的数据追加到原有数据后面
925 1017 var arr = s.data.requestData
926   -
927   - for (var i = 0; i < e.data.data.pageData.length;i++){
  1018 +
  1019 + for (var i = 0; i < e.data.data.pageData.length; i++) {
928 1020 arr.push(e.data.data.pageData[i]);
929 1021 }
930   -
  1022 +
  1023 + if (e.data.data.pageData.length < e.data.data.pageSize) {
  1024 + s.setData({
  1025 + nextShow:true,
  1026 + // nextShow2:true
  1027 + })
  1028 + }
  1029 +
931 1030 s.setData({
932 1031 requestData: arr
933 1032 });
934   -
935   - }else{
  1033 +
  1034 + } else {
936 1035 s.setData({
937 1036 requestData: e.data.data.pageData
938 1037 });
  1038 + if ( e.data.data.pageData.length && (e.data.data.pageData.length < e.data.data.pageSize)) {
  1039 + s.setData({
  1040 + nextShow:true,
  1041 + // nextShow2:true
  1042 + })
  1043 + const { windowHeight } = wx.getSystemInfoSync()
  1044 + wx.createSelectorQuery().select('#sview').boundingClientRect(function(rect){
  1045 + if (rect) {
  1046 + const { top,height } = rect
  1047 + if ((top < windowHeight) && (top + height >0) ) {
  1048 + s.setData({
  1049 + nextShow2:true
  1050 + })
  1051 + }
  1052 + }
  1053 + }).exec()
  1054 + }
939 1055 if (wx.pageScrollTo) {
940 1056 wx.pageScrollTo({
941 1057 scrollTop: 0
942 1058 })
943   - }
  1059 + }
944 1060 }
945 1061  
946   - s.setData({
947   - dataLength: s.data.requestData.length,
948   - });
949   -
  1062 + s.setData({
  1063 + dataLength: s.data.requestData.length,
  1064 + });
  1065 +
950 1066 } else {
951 1067 //没有数据页面显示暂无数据
952 1068 if (page != 1) {
953   - var dataArray = s.data.one_level_classify
954   - var index = s.data.index
955   - dataArray[index]['items']['is_show_class'] = false
956   - //没有下一个类别的时候
957   - if(index+1>=dataArray.length){
958   - s.setData({is_no_more:1});
959   - }else{
960   - dataArray[index+1]['items']['is_show_class'] = true
961   - console.log(dataArray[index + 1]['items'])
962   - s.setData({
963   - msgStatus: true,
964   - stylePage: 1,
965   - index: index + 1,
966   - select_classify_on: index + 1,
967   - cat_id: dataArray[index + 1]['items']['id'],
968   - classify_name: dataArray[index + 1]['items']['name'],
969   - one_level_classify: dataArray,
970   - is_no_more:0
971   - });
972   - s.style(s.data.stylePage, dataArray[index + 1]['items']['id'])
973   - }
974   -
975   - }else{
  1069 + let nextShow = s.data.nextShow
  1070 +
  1071 + if (!nextShow) {
  1072 + s.setData({
  1073 + nextShow:true
  1074 + })
  1075 + }
  1076 + } else {
976 1077 //没有数据而且是第一页的时候
977 1078 s.setData({
978 1079 stylePage: 1,
... ... @@ -982,9 +1083,10 @@ Page({
982 1083 msgStatus: true,
983 1084 countDownNum: countDownNum,
984 1085 requestData: [],
985   - is_no_more:0,
  1086 + is_no_more: 0,
986 1087 });
987   - s.data.timer=setInterval(function () {
  1088 + clearInterval(s.data.timer);
  1089 + s.data.timer = setInterval(function () {
988 1090 if (countDownNum == 0) {
989 1091 clearInterval(s.data.timer);
990 1092 //关闭定时器之后,可作其他处理
... ... @@ -997,50 +1099,83 @@ Page({
997 1099 var dataArray = s.data.one_level_classify
998 1100 var index = s.data.index
999 1101 console.log(dataArray[index + 1])
1000   - if (dataArray[index + 1] == undefined || dataArray[index + 1] == "undefined"){
  1102 + if (dataArray[index + 1] == undefined || dataArray[index + 1] == "undefined") {
1001 1103 console.log("dataArray[index + 1] = undefined")
1002 1104 s.setData({
1003 1105 stylePage: 1,
1004 1106 msgStatus: true,
1005 1107 lastMsg: true
1006 1108 });
1007   - }else{
  1109 + } else {
1008 1110 dataArray[index]['items']['is_show_class'] = false
1009   - dataArray[index+1]['items']['is_show_class'] = true
  1111 + dataArray[index + 1]['items']['is_show_class'] = true
1010 1112 s.setData({
1011 1113 stylePage: 1,
1012 1114 index: index + 1,
1013 1115 select_classify_on: index + 1,
1014 1116 cat_id: dataArray[index + 1]['items']['id'],
1015 1117 classify_name: dataArray[index + 1]['items']['name'],
1016   - one_level_classify:dataArray
  1118 + one_level_classify: dataArray
1017 1119 });
1018 1120 s.style(s.data.stylePage, dataArray[index + 1]['items']['id']);
1019 1121 }
1020   -
  1122 +
1021 1123 }
1022 1124 countDownNum--;
1023 1125 s.setData({
1024 1126 countDownNum: countDownNum
1025 1127 })
1026 1128 var arr2 = s.data.one_level_classify
1027   - for(var i=0;i<arr2.length;i++){
1028   - if(i == s.data.index){
1029   - arr2[i]['items']['is_show_class'] = true
1030   - }else{
1031   - arr2[i]['items']['is_show_class'] = false
  1129 + for (var i = 0; i < arr2.length; i++) {
  1130 + if (i == s.data.index) {
  1131 + arr2[i]['items']['is_show_class'] = true
  1132 + } else {
  1133 + arr2[i]['items']['is_show_class'] = false
1032 1134 }
1033 1135 }
1034   - s.setData({ one_level_classify: arr2});
  1136 + s.setData({ one_level_classify: arr2 });
1035 1137 }, 1000)
1036 1138 }
1037   -
1038   -
  1139 +
  1140 +
1039 1141 }
1040 1142 }
1041 1143 });
1042 1144 },
1043   -
  1145 + //下一个品类
  1146 + nextCategory(up=false){
  1147 + console.log('跳转下一个页面');
  1148 + clearInterval(this.data.timer);
  1149 + this.setData({
  1150 + nextShow:false
  1151 + })
  1152 + var dataArray = this.data.one_level_classify
  1153 + var index = this.data.index
  1154 + let s = 1
  1155 + if (up) {
  1156 + s = -1
  1157 + }
  1158 + dataArray[index]['items']['is_show_class'] = false
  1159 + //没有下一个类别的时候
  1160 + if (index + s >= dataArray.length || index+s < 0) {
  1161 + this.setData({ is_no_more: 1 });
  1162 + } else {
  1163 + dataArray[index + s]['items']['is_show_class'] = true
  1164 + console.log(dataArray[index + s]['items'])
  1165 + this.setData({
  1166 + msgStatus: true,
  1167 + stylePage: 1,
  1168 + index: index + s,
  1169 + select_classify_on: index + s,
  1170 + cat_id: dataArray[index + s]['items']['id'],
  1171 + classify_name: dataArray[index + s]['items']['name'],
  1172 + one_level_classify: dataArray,
  1173 + is_no_more: 0,
  1174 + currentTab:index + s
  1175 + });
  1176 + this.style(this.data.stylePage, dataArray[index + s]['items']['id'])
  1177 + }
  1178 + },
1044 1179  
1045 1180 openFilterModal: function () {
1046 1181 this.setData({
... ... @@ -1090,28 +1225,28 @@ Page({
1090 1225 func(ob);
1091 1226 })
1092 1227 },
1093   -
  1228 +
1094 1229 //导航跳转
1095   - nav_goto:function(e){
1096   - var url=e.currentTarget.dataset.url;
1097   - if(!url || url=='') return;
1098   - if(url[0]!='/') url='/'+url;
1099   - getApp().goto(url);
1100   - },
1101   -
1102   - onShareTimeline(){
1103   - getApp().globalData.no_clear=1;
1104   - var store_name=getApp().globalData.config?getApp().globalData.config.store_name:'';
1105   - if(!store_name)
1106   - store_name=getApp().globalData.setting.appName;
1107   -
1108   - var user_id=getApp().globalData.user_id;
1109   - if(!user_id) user_id=0;
1110   -
1111   - return {
1112   - title:'商品分类-'+store_name,
1113   - query: "first_leader=" + user_id
1114   - }
  1230 + nav_goto: function (e) {
  1231 + var url = e.currentTarget.dataset.url;
  1232 + if (!url || url == '') return;
  1233 + if (url[0] != '/') url = '/' + url;
  1234 + getApp().goto(url);
  1235 + },
  1236 +
  1237 + onShareTimeline() {
  1238 + getApp().globalData.no_clear = 1;
  1239 + var store_name = getApp().globalData.config ? getApp().globalData.config.store_name : '';
  1240 + if (!store_name)
  1241 + store_name = getApp().globalData.setting.appName;
  1242 +
  1243 + var user_id = getApp().globalData.user_id;
  1244 + if (!user_id) user_id = 0;
  1245 +
  1246 + return {
  1247 + title: '商品分类-' + store_name,
  1248 + query: "first_leader=" + user_id
1115 1249 }
  1250 + }
1116 1251  
1117 1252 });
1118 1253 \ No newline at end of file
... ...
pages/goods/categoryList/categoryList.wxml
... ... @@ -5,231 +5,219 @@
5 5 <!-- 风格1 -->
6 6 <block wx:if="{{is_used_share==0}}">
7 7 <view class='top_view' wx:if="{{is_show_pl || is_show_gb || is_show_pp }}">
8   - <view class="swiper-tab" >
9   - <view wx:if="{{is_show_pl}}" class="swiper-tab-item {{currentTab==0?'active':''}}"
10   - data-current="0" bindtap="clickTab">分类</view>
11   - <view wx:if="{{is_show_gb}}" class="swiper-tab-item {{currentTab==1?'active':''}}"
12   - data-current="1" bindtap="clickTab">国家</view>
13   - <view wx:if="{{is_show_pp}}" class="swiper-tab-item {{currentTab==2?'active':''}}"
14   - data-current="2" bindtap="clickTab">品牌</view>
15   - <view wx:if="{{is_show_xm}}" class="swiper-tab-item {{currentTab==3?'active':''}}"
16   - data-current="3" bindtap="clickTab">项目</view>
17   - </view>
  8 + <view class="swiper-tab">
  9 + <view wx:if="{{is_show_pl}}" class="swiper-tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="clickTab">分类</view>
  10 + <view wx:if="{{is_show_gb}}" class="swiper-tab-item {{currentTab==1?'active':''}}" data-current="1" bindtap="clickTab">国家</view>
  11 + <view wx:if="{{is_show_pp}}" class="swiper-tab-item {{currentTab==2?'active':''}}" data-current="2" bindtap="clickTab">品牌</view>
  12 + <view wx:if="{{is_show_xm}}" class="swiper-tab-item {{currentTab==3?'active':''}}" data-current="3" bindtap="clickTab">项目</view>
  13 + </view>
18 14 </view>
19   - <view class="search-box " bindtap="goseach">
20   - <view class="search-inner">
21   - <view class="search-img">
22   - <image class="wh100" src="{{iurl}}/miniapp/images/search.png"></image>
23   - </view>
24   - <input bindfocus="goseach" class="search-cont" placeholder="寻找好口碑" type="text"></input>
25   - </view>
  15 + <view class="search-box " bindtap="goseach">
  16 + <view class="search-inner">
  17 + <view class="search-img">
  18 + <image class="wh100" src="{{iurl}}/miniapp/images/search.png"></image>
  19 + </view>
  20 + <input bindfocus="goseach" class="search-cont" placeholder="寻找好口碑" type="text"></input>
  21 + </view>
26 22 </view>
27 23 <block wx:if="{{is_show_pl || is_show_gb || is_show_pp || is_show_xm}}">
28   - <swiper current="{{currentTab}}" duration="300" bindanimationfinish="swiperTab" style="height:{{abc}}rpx;margin-bottom:120rpx">
  24 + <swiper current="{{currentTab}}" duration="300" bindanimationfinish="swiperTab" style="height:{{abc}}rpx;margin-bottom:120rpx">
29 25 <!--------分类---------->
30   - <swiper-item >
31   - <scroll-view scroll-y="true" class="fenlei-list"
32   - scroll-with-animation="true" lower-threshold="1" bindscrolltolower="scrolltolower" style="height: {{abc}}rpx;" >
33   - <block wx:for="{{catelist}}" wx:for-item="fitem" >
34   - <view class='f_item'>
35   - <view class="pic_view" bindtap="go_cate" data-cid="{{fitem.items.id}}" data-pid="0"><image class='fl_img' src='{{iurl}}{{fitem.items.image}}' binderror="bind_bnerr2" data-errorimg="catelist[{{index}}].items.image"></image>
36   - <view class='over_view'></view>
37   - <text class='f_item_over_t'>{{fitem.items.name}}</text></view>
38   - <view class='fenlei_text_v'>
39   - <view class='f_text' wx:for="{{fitem.array}}" wx:for-item="item"
40   - bindtap="go_cate" data-cid="{{item.id}}" data-pid="{{item.parent_id}}">{{item.name}}</view>
41   - </view>
42   - </view>
43   - </block>
44   - </scroll-view>
  26 + <swiper-item>
  27 + <scroll-view scroll-y="true" class="fenlei-list" scroll-with-animation="true" lower-threshold="1" bindscrolltolower="scrolltolower" style="height: {{abc}}rpx;">
  28 + <block wx:for="{{catelist}}" wx:for-item="fitem">
  29 + <view class='f_item'>
  30 + <view class="pic_view" bindtap="go_cate" data-cid="{{fitem.items.id}}" data-pid="0">
  31 + <image class='fl_img' src='{{iurl}}{{fitem.items.image}}' binderror="bind_bnerr2" data-errorimg="catelist[{{index}}].items.image"></image>
  32 + <view class='over_view'></view>
  33 + <text class='f_item_over_t'>{{fitem.items.name}}</text>
  34 + </view>
  35 + <view class='fenlei_text_v'>
  36 + <view class='f_text' wx:for="{{fitem.array}}" wx:for-item="item" bindtap="go_cate" data-cid="{{item.id}}" data-pid="{{item.parent_id}}">{{item.name}}</view>
  37 + </view>
  38 + </view>
  39 + </block>
  40 + </scroll-view>
45 41 </swiper-item>
46 42 <!-------国别---------->
47 43 <swiper-item>
48   - <scroll-view scroll-y="true" class="fenlei-list"
49   - scroll-with-animation="true" lower-threshold="1" bindscrolltolower="scrolltolower" style="height: {{abc}}rpx;" >
50   - <view class='f_item'
51   - bindtap="go_nation" data-nid="{{bitem.id}}"
52   - wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx">
53   - <view>
54   - <image wx:if="{{bitem.imgtype==1}}" class='n_img' src='{{bitem.logo}}'></image>
55   - <image wx:else class='n_img' src='{{iurl}}{{bitem.logo}}'></image>
56   -
57   - <view class='nation_box'>
58   - <view class='nt_1'><text class="nt_1_t">{{bitem.name}}</text></view>
59   - <view class='nt_2'>{{bitem.enname}}</view>
60   - </view>
61   - </view>
62   - </view>
63   - </scroll-view>
  44 + <scroll-view scroll-y="true" class="fenlei-list" scroll-with-animation="true" lower-threshold="1" bindscrolltolower="scrolltolower" style="height: {{abc}}rpx;">
  45 + <view class='f_item' bindtap="go_nation" data-nid="{{bitem.id}}" wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx">
  46 + <view>
  47 + <image wx:if="{{bitem.imgtype==1}}" class='n_img' src='{{bitem.logo}}'></image>
  48 + <image wx:else class='n_img' src='{{iurl}}{{bitem.logo}}'></image>
  49 +
  50 + <view class='nation_box'>
  51 + <view class='nt_1'><text class="nt_1_t">{{bitem.name}}</text></view>
  52 + <view class='nt_2'>{{bitem.enname}}</view>
  53 + </view>
  54 + </view>
  55 + </view>
  56 + </scroll-view>
64 57 </swiper-item>
65 58 <!-- 品牌 -->
66 59 <swiper-item>
67   - <scroll-view scroll-y="true" class="fenlei-list"
68   - style="height: {{abc}}rpx;" scroll-into-view="{{scrollIntoView}}">
69   - <block wx:for="{{groups}}" wx:for-item="group" wx:for-index="pidx">
70   - <view >
71   - <view id="{{group.zm}}" class="group-name">{{group.zm}}</view>
72   - <view class="group-users">
73   - <view wx:for="{{group.array}}" bindtap="go_brand" data-bid="{{user.id}}"
74   - wx:for-item="user" wx:for-index="idx" class="user box box-lr">
75   - <image class="user-avatar-img" src="{{user.logo}}"
76   - data-errorimg="groups[{{pidx}}].array[{{idx}}].logo"
77   - binderror="bind_bnerr"></image>
78   - </view>
79   - </view>
80   - </view>
81   - </block>
82   - </scroll-view>
83   -
84   - <view class="nav box box-tb my-nav" catchtouchmove="touchmove" catchtouchend="touchend" >
85   -<!-- <image src="/images/up.png" style="width:36rpx;height:36rpx;margin-right:10rpx;"></image> -->
86   - <!-- <icon color="icon-close" color="#000" size="30" type="icon-shangjiantou" style=""></icon> -->
87   - <view class="iconfont icon-shangjiantou"></view>
88   - <view bindtap="tabLetter" data-index="{{item.zm}}" wx:for="{{groups}}"
89   - class="flex box box-align-center box-pack-center letter">
90   - <text class="letter-text {{selected == item.zm ? 'letter-actived' : ''}}" wx:if="{{item.zm}}">{{item.zm}}</text>
  60 + <scroll-view scroll-y="true" class="fenlei-list" style="height: {{abc}}rpx;" scroll-into-view="{{scrollIntoView}}">
  61 + <block wx:for="{{groups}}" wx:for-item="group" wx:for-index="pidx">
  62 + <view>
  63 + <view id="{{group.zm}}" class="group-name">{{group.zm}}</view>
  64 + <view class="group-users">
  65 + <view wx:for="{{group.array}}" bindtap="go_brand" data-bid="{{user.id}}" wx:for-item="user" wx:for-index="idx" class="user box box-lr">
  66 + <image class="user-avatar-img" src="{{user.logo}}" data-errorimg="groups[{{pidx}}].array[{{idx}}].logo" binderror="bind_bnerr"></image>
  67 + </view>
91 68 </view>
92 69 </view>
  70 + </block>
  71 + </scroll-view>
  72 +
  73 + <view class="nav box box-tb my-nav" catchtouchmove="touchmove" catchtouchend="touchend">
  74 + <!-- <image src="/images/up.png" style="width:36rpx;height:36rpx;margin-right:10rpx;"></image> -->
  75 + <!-- <icon color="icon-close" color="#000" size="30" type="icon-shangjiantou" style=""></icon> -->
  76 + <view class="iconfont icon-shangjiantou"></view>
  77 + <view bindtap="tabLetter" data-index="{{item.zm}}" wx:for="{{groups}}" class="flex box box-align-center box-pack-center letter">
  78 + <text class="letter-text {{selected == item.zm ? 'letter-actived' : ''}}" wx:if="{{item.zm}}">{{item.zm}}</text>
  79 + </view>
  80 + </view>
93 81 </swiper-item>
94   - <!-------项目---------->
95   - <swiper-item wx:if="{{is_show_xm}}">
96   - <scroll-view scroll-y="true" class="fenlei-list"
97   - scroll-with-animation="true" lower-threshold="1" bindscrolltolower="scrolltolower" style="height: {{abc}}rpx;" >
98   - <block wx:if="{{xmlist && xmlist.length != 0}}">
99   - <block wx:for="{{xmlist}}" wx:for-item="fitem" >
100   - <view class='f_item'>
101   - <view class="pic_view" bindtap="goServiceCategoryList" data-cid="{{fitem.id}}" data-pid="0">
102   -
103   - <image wx:if="{{fitem.showImgType==1}}" binderror="bind_bnerr2" class='fl_img' data-errorimg="xmlist[{{index}}].showImg" src='{{fitem.showImg}}'></image>
104   - <image wx:else class='fl_img' binderror="bind_bnerr2" data-errorimg="xmlist[{{index}}].showImg" src='{{iurl}}{{fitem.showImg}}'></image>
105   -
106   - <view class='over_view'></view>
107   - <text class='f_item_over_t'>{{fitem.name}}</text></view>
108   - <view class='fenlei_text_v'>
109   - <view class='f_text' wx:for="{{fitem.array}}" wx:for-item="item" bindtap="goServiceCategoryList" data-cid="{{item.id}}" data-pid="{{item.parent_id}}">{{item.name}}</view>
110   - </view>
111   - </view>
112   - </block>
113   - </block>
114   -
115   -
116   - <view wx:else class="t-c fs28 c-9 pdt50">暂无项目</view>
117   - </scroll-view>
118   - </swiper-item>
119   - </swiper>
120   - <view class="no-data" wx:if="{{!is_date}}">
  82 + <!-------项目---------->
  83 + <swiper-item wx:if="{{is_show_xm}}">
  84 + <scroll-view scroll-y="true" class="fenlei-list" scroll-with-animation="true" lower-threshold="1" bindscrolltolower="scrolltolower" style="height: {{abc}}rpx;">
  85 + <block wx:if="{{xmlist && xmlist.length != 0}}">
  86 + <block wx:for="{{xmlist}}" wx:for-item="fitem">
  87 + <view class='f_item'>
  88 + <view class="pic_view" bindtap="goServiceCategoryList" data-cid="{{fitem.id}}" data-pid="0">
  89 +
  90 + <image wx:if="{{fitem.showImgType==1}}" binderror="bind_bnerr2" class='fl_img' data-errorimg="xmlist[{{index}}].showImg" src='{{fitem.showImg}}'></image>
  91 + <image wx:else class='fl_img' binderror="bind_bnerr2" data-errorimg="xmlist[{{index}}].showImg" src='{{iurl}}{{fitem.showImg}}'></image>
  92 +
  93 + <view class='over_view'></view>
  94 + <text class='f_item_over_t'>{{fitem.name}}</text>
  95 + </view>
  96 + <view class='fenlei_text_v'>
  97 + <view class='f_text' wx:for="{{fitem.array}}" wx:for-item="item" bindtap="goServiceCategoryList" data-cid="{{item.id}}" data-pid="{{item.parent_id}}">{{item.name}}</view>
  98 + </view>
  99 + </view>
  100 + </block>
  101 + </block>
  102 +
  103 +
  104 + <view wx:else class="t-c fs28 c-9 pdt50">暂无项目</view>
  105 + </scroll-view>
  106 + </swiper-item>
  107 + </swiper>
  108 + <view class="no-data" wx:if="{{!is_date}}">
121 109 <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image>
122 110 <view class="no-data-title">暂无分类</view>
123 111 <navigator class="lookat" url="/pages/index/index/index">去逛逛</navigator>
124   - </view>
  112 + </view>
125 113 </block>
126 114 <block wx:elif="{{is_do}}">
127   - <view class="no-data" >
  115 + <view class="no-data">
128 116 <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image>
129 117 <view class="no-data-title">商家暂未设置分类</view>
130 118 <navigator class="lookat" url="/pages/index/index/index">去逛逛</navigator>
131   - </view>
  119 + </view>
132 120 </block>
133 121 </block>
134 122 <!-- 风格2 -->
135 123 <block wx:elif="{{is_used_share == 1}}">
136   - <block wx:if="{{is_show_pl || is_show_gb || is_show_pp || is_show_xm}}">
137   - <!-- 新版分类头部 -->
138   - <view class="xc-search-box flex jc_sb ai-center" style="position:fixed;top:0;z-index:99">
139   - <!-- <view class="xc-search-inner ">
  124 + <block wx:if="{{is_show_pl || is_show_gb || is_show_pp || is_show_xm}}">
  125 + <!-- 新版分类头部 -->
  126 + <view class="xc-search-box flex jc_sb ai-center" style="position:fixed;top:0;z-index:99">
  127 + <!-- <view class="xc-search-inner ">
140 128 <view class="search-img left">
141 129 <image class="wh100" src="{{iurl}}/miniapp/images/search.png"></image>
142 130 </view>
143 131 <input bindfocus="goseach" class="search-cont" placeholder="搜索店铺商品" type="text"></input>
144 132 </view> -->
145   - <!-- 搜索框 -->
146   - <view class="search-container f1">
147   - <view bindtap="goseach"><text class="iconfont icon-sousuo pdr10"></text>搜索店铺商品</view>
148   - </view>
149   - <view class="pdl30" bindtap="getScancode" >
150   - <image class="scanning_black-img"src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image>
151   - <!-- <view class="fs24">扫一扫</view> -->
152   - </view>
153   -
154   - </view>
155   -
156   -
157   - <!-- 分类项目内容 22 -->
158   - <view class="flex project_height" style="height:100%;box-sizing:border-box;padding-bottom:100rpx;padding-top:108rpx;" id="two_type">
159   - <!-- 分类项目的类型 -->
160   - <view class="project_type" style="background-color:#f4f4f4;overflow-y:auto;position:fixed;left:0;z-index:99;top:108rpx;">
161   - <view class="project_type-frame" style="margin-bottom:120rpx;">
162   - <view wx:if="{{is_show_gb}}" class="{{status_show == 1?'':''}}">
163   - <!-- <view style="{{status_show == 1?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
164   - <view bindtap="click_classify" style="{{status_show == 1?'margin-top:0':'margin-top:40rpx'}}" class="fs30 {{select_classify_on==223?'select_classify':''}}" data-index="223" data-name="国家" wx:if="{{is_country}}">
165   -
166   - <!-- <view class="tab-bar-item sort-name ellipsis-1" style="letter-spacing:50rpx;">国家</view> -->
167   - <view class="tab-bar-item sort-name ellipsis-1" style="">国家</view>
168   -
169   - </view>
170   - </view>
171   -
172   - <view wx:if="{{is_show_pp}}">
173   - <!-- <view style="{{status_show == 2?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
174   - <view bindtap="click_classify" class="{{select_classify_on==220?'select_classify':''}} fs30" wx:if="{{is_brand}}" data-index="220" data-name="品牌">
175   -
176   - <!-- <view class="tab-bar-item sort-name ellipsis-1" style="letter-spacing:50rpx;">品牌</view> -->
177   - <view class="tab-bar-item sort-name ellipsis-1" style="">品牌</view>
178   - </view>
  133 + <!-- 搜索框 -->
  134 + <view class="search-container f1">
  135 + <view bindtap="goseach"><text class="iconfont icon-sousuo pdr10"></text>搜索店铺商品</view>
  136 + </view>
  137 + <view class="pdl30" bindtap="getScancode">
  138 + <image class="scanning_black-img" src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image>
  139 + <!-- <view class="fs24">扫一扫</view> -->
  140 + </view>
  141 +
  142 + </view>
  143 +
  144 +
  145 + <!-- 分类项目内容 22 -->
  146 + <view class="flex project_height" style="height:100%;box-sizing:border-box;padding-bottom:100rpx;padding-top:108rpx;" id="two_type">
  147 + <!-- 分类项目的类型 -->
  148 + <view class="project_type" style="background-color:#f4f4f4;overflow-y:auto;position:fixed;left:0;z-index:99;top:108rpx;">
  149 + <view class="project_type-frame" style="margin-bottom:120rpx;">
  150 + <view wx:if="{{is_show_gb}}" class="{{status_show == 1?'':''}}">
  151 + <!-- <view style="{{status_show == 1?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
  152 + <view bindtap="click_classify" style="{{status_show == 1?'margin-top:0':'margin-top:40rpx'}}" class="fs30 {{select_classify_on==223?'select_classify':''}}" data-index="223" data-name="国家" wx:if="{{is_country}}">
  153 +
  154 + <!-- <view class="tab-bar-item sort-name ellipsis-1" style="letter-spacing:50rpx;">国家</view> -->
  155 + <view class="tab-bar-item sort-name ellipsis-1" style="">国家</view>
  156 +
  157 + </view>
  158 + </view>
  159 +
  160 + <view wx:if="{{is_show_pp}}">
  161 + <!-- <view style="{{status_show == 2?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
  162 + <view bindtap="click_classify" class="{{select_classify_on==220?'select_classify':''}} fs30" wx:if="{{is_brand}}" data-index="220" data-name="品牌">
  163 +
  164 + <!-- <view class="tab-bar-item sort-name ellipsis-1" style="letter-spacing:50rpx;">品牌</view> -->
  165 + <view class="tab-bar-item sort-name ellipsis-1" style="">品牌</view>
  166 + </view>
  167 + </view>
  168 +
  169 + <!-- 项目 -->
  170 + <view wx:if="{{is_show_xm}}">
  171 + <view bindtap="click_classify" class="fs30 {{select_classify_on==221?'select_classify':''}}" data-index="221" data-name="项目">
  172 + <view class="tab-bar-item sort-name ellipsis-1">项目</view>
  173 + </view>
  174 + </view>
  175 +
  176 +
  177 + <!-- 品类 -->
  178 + <view wx:if="{{is_show_pl}}">
  179 + <view wx:for="{{one_level_classify}}" wx:for-item="ittms">
  180 + <view class="{{ittms.items.is_show_class == true?'is_show_class':''}}">
  181 + <!-- 添加左边红色条 -->
  182 + <!-- <view style="{{ittms.items.is_show_class == true?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
  183 + <view bindtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} fs30 t-c {{select_classify_on==index&&ittms.items.name.length==2?'':''}} {{select_classify_on==index&&ittms.items.name.length==3?'':''}}" data-index="{{index}}" data-name="{{ittms.items.mobile_name}}">
  184 + <view class="tab-bar-item sort-name ellipsis-1">{{ittms.items.name}}</view>
  185 + </view>
179 186 </view>
180   -
181   - <!-- 项目 -->
182   - <view wx:if="{{is_show_xm}}">
183   - <view bindtap="click_classify" class="fs30 {{select_classify_on==221?'select_classify':''}}" data-index="221" data-name="项目">
184   - <view class="tab-bar-item sort-name ellipsis-1">项目</view>
185   - </view>
186   - </view>
187   -
188   -
189   - <!-- 品类 -->
190   - <view wx:if="{{is_show_pl}}">
191   - <view wx:for="{{one_level_classify}}" wx:for-item="ittms">
192   - <view class="{{ittms.items.is_show_class == true?'is_show_class':''}}">
193   - <!-- 添加左边红色条 -->
194   - <!-- <view style="{{ittms.items.is_show_class == true?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
195   - <view bindtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} fs30 t-c {{select_classify_on==index&&ittms.items.name.length==2?'':''}} {{select_classify_on==index&&ittms.items.name.length==3?'':''}}" data-index="{{index}}" data-name="{{ittms.items.mobile_name}}">
196   - <view class="tab-bar-item sort-name ellipsis-1">{{ittms.items.name}}</view>
197   - </view>
198   - </view>
199   - </view>
200   - </view>
201   -
  187 + </view>
202 188 </view>
203 189  
204 190 </view>
205   - <!-- 分类项目的内容 -->
206   - <view class="classify_content" style="padding-left:196rpx;">
  191 +
  192 + </view>
  193 + <!-- 分类项目的内容 -->
  194 + <view class="classify_content" style="padding-left:196rpx;">
207 195 <!-- 国家的样式 -->
208 196 <block wx:if="{{select_classify_on==223&&is_show_gb}}">
209   - <view class="classify_name fs28 flex-space-between">
210   - <view>{{ishaf_three==1?good_list.name:classify_name}}</view>
  197 + <view class="classify_name fs28 flex-space-between">
  198 + <view>{{ishaf_three==1?good_list.name:classify_name}}</view>
211 199  
212   - </view>
213   - <view class=" classify_content-frame flex-space-between " >
214   - <view bindtap="go_nation" class="country_img-frame rel outer_location"wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx" data-nid="{{bitem.id}}" >
215   - <image wx:if="{{bitem.imgtype==1}}" class="country_img" src="{{bitem.logo}}"></image>
216   - <image wx:else class="country_img" src="{{iurl}}{{bitem.logo}}"></image>
217   -
218   - <view class='nation_box abs box'>
219   - <view class='nt_1 t-c line-height' style="height:50rpx">
220   - <text class="nation_z_name ellipsis-1 nt_1_t height fs24">{{bitem.name}}</text>
221   - </view>
222   - <view class='nt_2 t-c line-height fs24' style="line-height: 50rpx">
223   - <text class="nation_y_name ellipsis-1 nt_1_t height fs24">{{bitem.enname}}</text>
224   - </view>
225   - </view>
226   - <!--<view class='nation_box abs box' style="top:20rpx">-->
227   - <!--</view>-->
228   - </view>
229   - </view>
  200 + </view>
  201 + <view class=" classify_content-frame flex-space-between ">
  202 + <view bindtap="go_nation" class="country_img-frame rel outer_location" wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx" data-nid="{{bitem.id}}">
  203 + <image wx:if="{{bitem.imgtype==1}}" class="country_img" src="{{bitem.logo}}"></image>
  204 + <image wx:else class="country_img" src="{{iurl}}{{bitem.logo}}"></image>
  205 +
  206 + <view class='nation_box abs box'>
  207 + <view class='nt_1 t-c line-height' style="height:50rpx">
  208 + <text class="nation_z_name ellipsis-1 nt_1_t height fs24">{{bitem.name}}</text>
  209 + </view>
  210 + <view class='nt_2 t-c line-height fs24' style="line-height: 50rpx">
  211 + <text class="nation_y_name ellipsis-1 nt_1_t height fs24">{{bitem.enname}}</text>
  212 + </view>
  213 + </view>
  214 + <!--<view class='nation_box abs box' style="top:20rpx">-->
  215 + <!--</view>-->
  216 + </view>
  217 + </view>
230 218 </block>
231 219 <!-- 品牌 -->
232   -<!-- <block wx:if="{{select_classify_on==220&&is_show_pp}}">
  220 + <!-- <block wx:if="{{select_classify_on==220&&is_show_pp}}">
233 221  
234 222 <view class="classify_name fs28 flex-space-between">
235 223 <view>{{classify_name}}</view>
... ... @@ -250,136 +238,134 @@
250 238 </block>
251 239 </view>
252 240 </block> -->
253   - <block wx:if="{{select_classify_on==220&&is_show_pp}}">
254   - <scroll-view scroll-y="true" class="fenlei-list"
255   - style="height: 100%;padding-bottom:100rpx;" scroll-into-view="{{scrollIntoView}}">
256   - <view class="classify_name fs28 flex-space-between">
257   - <view>{{classify_name}}</view>
258   - </view>
259   - <block wx:for="{{groups}}" wx:for-item="brand_list" wx:for-index="pidx">
260   - <view id="{{brand_list.zm}}" class="group-name">{{brand_list.zm}}</view>
261   - <view class="classify_content-frame flex flex-wrap">
262   - <view class="brand_img_frame "wx:for="{{brand_list.array}}" wx:for-item="user" wx:for-index="idx" bindtap="go_brand" data-bid="{{user.id}}" >
263   - <view class="t-c">
264   - <image class="brand_img" src="{{user.logo}}" data-pix="{{pidx}}" data-idx="{{idx}}" data-errorimg="groups[{{pidx}}].array[{{idx}}].logo" binderror="bind_bnerr_pp"></image>
265   - <view class="brand_img_name ellipsis-1 fs24">{{user.name}}2</view>
266   - </view>
267   - </view>
268   - </view>
269   - </block>
270   - </scroll-view>
271   - <view class="nav box box-tb my-nav" style="top:140rpx;" catchtouchmove="touchmove" catchtouchend="touchend" >
272   - <view class="iconfont icon-shangjiantou"></view>
273   - <view bindtap="tabLetter" data-index="{{item.zm}}" wx:for="{{groups}}"
274   - class="flex box box-align-center box-pack-center letter">
275   - <text class="letter-text {{selected == item.zm ? 'letter-actived' : ''}}" wx:if="{{item.zm}}">{{item.zm}}</text>
276   - </view>
277   - </view>
278   - </block>
279   -
280   -
281   -
282   -
283   - <!-- 卡项 -->
284   - <!-- <block wx:if="{{select_classify_on==220&&is_show_xm}}"> -->
285   - <block wx:if="{{select_classify_on==221&&is_show_xm}}">
286   - <block wx:if="{{xmlist && xmlist.length != 0}}">
287   - <view class="classify_name fs28 flex-space-between">
288   - <view>{{classify_name}}</view>
289   - </view>
290   -
291   - <view class="classify_content-frame flex flex-wrap" style="padding-bottom: 130rpx;">
292   - <block wx:for="{{xmlist}}">
293   - <view class="brand_img_frame" bindtap="goServiceCategoryList" data-cid="{{item.id}}" >
294   - <view class="t-c">
295   - <image wx:if="{{item.ico}}" class="brand_img" src="{{item.ico}}" mode="heightFix"></image>
296   - <image wx:else class="brand_img" src="{{iurl + '/miniapp/images/no_cate_def.png'}}" mode="heightFix"></image>
297   - <view class="brand_img_name ellipsis-1 fs24">{{item.name}}</view>
298   - </view>
299   - </view>
300   - </block>
301   - </view>
302   - </block>
303   -
304   - <view wx:else class="t-c fs28 c-9 pdt50">暂无项目</view>
305   - </block>
306   -
307   - <!-- 品类-->
308   - <block wx:if="{{is_show_pl&&select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223}}">
309   - <block wx:if="{{select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223&&is_level_three!=1}}">
310   - <!-- <block wx:if="{{select_classify_on == 0&&is_level_three!=1}}"> -->
311   - <view class="my-container">
312   - <view class="classify_name fs28 flex-space-between ai-center" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more'>
313   - <view class="classify_title ellipsis-1">{{classify_name}}</view>
314   - <view class="flex select_more ai-center" >
315   - <view class="red-co fs24" >更多</view>
316   - <view class="bg_right width_height" style="margin-top: 0;"></view>
  241 + <block wx:if="{{select_classify_on==220&&is_show_pp}}">
  242 + <scroll-view scroll-y="true" class="fenlei-list" style="height: 100%;padding-bottom:100rpx;" scroll-into-view="{{scrollIntoView}}">
  243 + <view class="classify_name fs28 flex-space-between">
  244 + <view>{{classify_name}}</view>
  245 + </view>
  246 + <block wx:for="{{groups}}" wx:for-item="brand_list" wx:for-index="pidx">
  247 + <view id="{{brand_list.zm}}" class="group-name">{{brand_list.zm}}</view>
  248 + <view class="classify_content-frame flex flex-wrap">
  249 + <view class="brand_img_frame " wx:for="{{brand_list.array}}" wx:for-item="user" wx:for-index="idx" bindtap="go_brand" data-bid="{{user.id}}">
  250 + <view class="t-c">
  251 + <image class="brand_img" src="{{user.logo}}" data-pix="{{pidx}}" data-idx="{{idx}}" data-errorimg="groups[{{pidx}}].array[{{idx}}].logo" binderror="bind_bnerr_pp"></image>
  252 + <view class="brand_img_name ellipsis-1 fs24">{{user.name}}</view>
  253 + </view>
  254 + </view>
317 255 </view>
  256 + </block>
  257 + </scroll-view>
  258 + <view class="nav box box-tb my-nav" style="top:140rpx;" catchtouchmove="touchmove" catchtouchend="touchend">
  259 + <view class="iconfont icon-shangjiantou"></view>
  260 + <view bindtap="tabLetter" data-index="{{item.zm}}" wx:for="{{groups}}" class="flex box box-align-center box-pack-center letter">
  261 + <text class="letter-text {{selected == item.zm ? 'letter-actived' : ''}}" wx:if="{{item.zm}}">{{item.zm}}</text>
318 262 </view>
319   - <!-- 显示2级列表 -->
320   - <view class="classify_content-frame flex-wrap">
321   - <block wx:if="{{goodslist && goodslist.length>0}}">
322   - <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="indx">
323   - <view class="type_img_frame t-c ib" data-cid="{{goods.items.id}}" data-pid="{{goods.items.parent_id}}" bindtap="go_cate">
324   - <image class=" type_img" src="{{goods.items.icoimg==null||goods.items.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':goods.items.icoimg}}" binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>
325   - <view class="brand_img_name fs24 ellipsis-1 pdh10">{{goods.items.name}}</view>
326   - </view>
327   - </block>
328   - </block>
329   - <block wx:else>
330   - <view class="no_child_lev fs28">该类别无子级</view>
331   - </block>
332   - </view>
  263 + </view>
  264 + </block>
  265 +
  266 +
333 267  
  268 +
  269 + <!-- 卡项 -->
  270 + <!-- <block wx:if="{{select_classify_on==220&&is_show_xm}}"> -->
  271 + <block wx:if="{{select_classify_on==221&&is_show_xm}}">
  272 + <block wx:if="{{xmlist && xmlist.length != 0}}">
  273 + <view class="classify_name fs28 flex-space-between">
  274 + <view>{{classify_name}}</view>
334 275 </view>
  276 +
  277 + <view class="classify_content-frame flex flex-wrap" style="padding-bottom: 130rpx;">
  278 + <block wx:for="{{xmlist}}">
  279 + <view class="brand_img_frame" bindtap="goServiceCategoryList" data-cid="{{item.id}}">
  280 + <view class="t-c">
  281 + <image wx:if="{{item.ico}}" class="brand_img" src="{{item.ico}}" mode="heightFix"></image>
  282 + <image wx:else class="brand_img" src="{{iurl + '/miniapp/images/no_cate_def.png'}}" mode="heightFix"></image>
  283 + <view class="brand_img_name ellipsis-1 fs24">{{item.name}}</view>
  284 + </view>
  285 + </view>
  286 + </block>
  287 + </view>
  288 + </block>
  289 +
  290 + <view wx:else class="t-c fs28 c-9 pdt50">暂无项目</view>
335 291 </block>
336 292  
337   - <!-- 商品 含有3级的-->
338   - <block wx:if="{{select_classify_on!=220&&select_classify_on!=221&&select_classify_on!=223&&is_level_three==1}}">
339   - <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="inds">
340   - <view>
  293 + <!-- 品类-->
  294 + <block wx:if="{{is_show_pl&&select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223}}">
  295 + <block wx:if="{{select_classify_on!=221&&select_classify_on!=220&&select_classify_on!=223&&is_level_three!=1}}">
  296 + <!-- <block wx:if="{{select_classify_on == 0&&is_level_three!=1}}"> -->
  297 + <view class="my-container">
  298 + <view class="classify_name fs28 flex-space-between ai-center" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more'>
  299 + <view class="classify_title ellipsis-1">{{classify_name}}</view>
  300 + <view class="flex select_more ai-center">
  301 + <view class="red-co fs24">更多</view>
  302 + <view class="bg_right width_height" style="margin-top: 0;"></view>
  303 + </view>
  304 + </view>
  305 + <!-- 显示2级列表 -->
  306 + <view class="classify_content-frame flex-wrap">
  307 + <block wx:if="{{goodslist && goodslist.length>0}}">
  308 + <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="indx">
  309 + <view class="type_img_frame t-c ib" data-cid="{{goods.items.id}}" data-pid="{{goods.items.parent_id}}" bindtap="go_cate">
  310 + <image class=" type_img" src="{{goods.items.icoimg==null||goods.items.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':goods.items.icoimg}}" binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>
  311 + <view class="brand_img_name fs24 ellipsis-1 pdh10">{{goods.items.name}}</view>
  312 + </view>
  313 + </block>
  314 + </block>
  315 + <block wx:else>
  316 + <view class="no_child_lev fs28">该类别无子级</view>
  317 + </block>
  318 + </view>
  319 +
  320 + </view>
  321 + </block>
341 322  
342   - <view class="classify_name fs28 flex-space-between ai-center"data-pid="{{goods.items.parent_id}}" data-cid="{{goods.items.id}}" bindtap='select_more'>
  323 + <!-- 商品 含有3级的-->
  324 + <block wx:if="{{select_classify_on!=220&&select_classify_on!=221&&select_classify_on!=223&&is_level_three==1}}">
  325 + <block wx:for="{{goodslist}}" wx:for-item="goods" wx:for-index="inds">
  326 + <view>
343 327  
344   - <view class="classify_title ellipsis-1">{{goods.items.name}}</view>
345   - <view class="flex select_more ai-center" >
346   - <view class="red-co fs24" >更多</view>
  328 + <view class="classify_name fs28 flex-space-between ai-center" data-pid="{{goods.items.parent_id}}" data-cid="{{goods.items.id}}" bindtap='select_more'>
  329 +
  330 + <view class="classify_title ellipsis-1">{{goods.items.name}}</view>
  331 + <view class="flex select_more ai-center">
  332 + <view class="red-co fs24">更多</view>
347 333 <view class="bg_right width_height" style="margin-top: 0;"></view>
348   - </view>
349   - </view>
  334 + </view>
  335 + </view>
350 336  
351   - <block wx:if="{{goods.arrays.length>0}}">
352   - <view class="classify_content-frame flex-wrap">
353   - <view class="type_img_frame t-c ib" data-cid="{{item.id}}" data-pid="three" wx:for="{{goods.arrays}}" wx:for-index="index" wx:for-item="item" bindtap="go_cate">
354   - <image class=" type_img"src="{{item.icoimg==null||item.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':item.icoimg}}"binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>
355   - <view class="brand_img_name fs24 ellipsis-1 pdh10">{{item.name}}</view>
356   - </view>
357   - </view>
358   - <!-- <view class="divider_line"></view> -->
359   - </block>
  337 + <block wx:if="{{goods.arrays.length>0}}">
  338 + <view class="classify_content-frame flex-wrap">
  339 + <view class="type_img_frame t-c ib" data-cid="{{item.id}}" data-pid="three" wx:for="{{goods.arrays}}" wx:for-index="index" wx:for-item="item" bindtap="go_cate">
  340 + <image class=" type_img" src="{{item.icoimg==null||item.icoimg==''?iurl+'/miniapp/images/no_cate_def.png':item.icoimg}}" binderror="goods_bnerr" data-err="goodslist[{{index}}].logo"></image>
  341 + <view class="brand_img_name fs24 ellipsis-1 pdh10">{{item.name}}</view>
  342 + </view>
  343 + </view>
  344 + <!-- <view class="divider_line"></view> -->
  345 + </block>
360 346  
361   - </view>
362   - </block>
363   - </block>
  347 + </view>
  348 + </block>
  349 + </block>
364 350 </block>
365   - </view>
366   - </view>
367   - </block>
368   - <block wx:elif="{{is_do}}">
369   - <view class="no-data" >
370   - <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image>
371   - <view class="no-data-title">商家暂未设置分类</view>
372   - <navigator class="lookat" url="/pages/index/index/index">去逛逛</navigator>
373   - </view>
374   - </block>
  351 + </view>
  352 + </view>
  353 + </block>
  354 + <block wx:elif="{{is_do}}">
  355 + <view class="no-data">
  356 + <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image>
  357 + <view class="no-data-title">商家暂未设置分类</view>
  358 + <navigator class="lookat" url="/pages/index/index/index">去逛逛</navigator>
  359 + </view>
  360 + </block>
375 361  
376 362 </block>
377 363 <!-- 风格3 -->
378 364 <block wx:elif="{{is_used_share == 2}}">
379   - <block wx:if="{{is_show_pl || is_show_gb || is_show_pp || is_show_xm}}">
380   - <!-- 头部 -->
381   - <view class="xc-search-box flex-center white_b" id="navbar" style="position:fixed;top:0;z-index:99">
382   - <!-- <view class="share-height t-c" bindtap="getScancode" >
  365 + <block wx:if="{{is_show_pl || is_show_gb || is_show_pp || is_show_xm}}">
  366 + <!-- 头部 -->
  367 + <view class="xc-search-box flex-center white_b" id="navbar" style="position:fixed;top:0;z-index:99">
  368 + <!-- <view class="share-height t-c" bindtap="getScancode" >
383 369 <image class="scanning_black-img"src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image>
384 370 <view class="fs24">
385 371 扫一扫
... ... @@ -391,50 +377,50 @@
391 377 </view>
392 378 <input bindfocus="goseach" class="search-cont" placeholder="请输入您所搜索的商品" type="text"></input>
393 379 </view> -->
394   -
395   - <!-- 搜索框 -->
396   - <view class="search-container f1">
397   - <view bindtap="goseach"><text class="iconfont icon-sousuo pdr10"></text>搜索店铺商品</view>
398   - </view>
399   - <view class="pdl30" bindtap="getScancode" >
400   - <image class="scanning_black-img"src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image>
401   - <!-- <view class="fs24">扫一扫</view> -->
402   - </view>
  380 +
  381 + <!-- 搜索框 -->
  382 + <view class="search-container f1">
  383 + <view bindtap="goseach"><text class="iconfont icon-sousuo pdr10"></text>搜索店铺商品</view>
403 384 </view>
404   - <!-- /头部 -->
405   - <!-- 分类项目内容 -->
406   - <view class="flex project_height" style="">
407   - <!-- 分类项目的类型 -->
408   - <view class="project_type" style="background-color:#f4f4f4;overflow-y:auto;position:fixed;left:0;z-index:99;top:108rpx;" id="thress_type3">
409   - <view class="project_type-frame" style="margin-bottom:120rpx;">
410   - <view wx:if="{{is_show_gb}}">
411   - <view bindtap="click_classify" class="tab-bar-item {{select_classify_on==223 ? 'active' : ''}}" data-index="223" data-name="国家" wx:if="{{is_country}}" data-current="223">
412   - <text style="">国家</text>
413   - </view>
414   - </view>
415   -
416   - <view wx:if="{{is_show_pp}}">
417   - <view bindtap="click_classify" class="tab-bar-item {{select_classify_on==220 ? 'active' : ''}}" wx:if="{{is_brand}}" data-index="220" data-name="品牌" data-current="220">
418   - <text style="">品牌</text>
419   - </view>
420   - </view>
421   -
422   -
423   - <!-- 卡项 -->
424   - <view wx:if="{{is_show_xm}}">
425   - <view bindtap="click_classify" class="tab-bar-item {{select_classify_on == 221 ? 'active' : ''}}" data-index="221" data-name="项目" data-current="221">
426   - <text>项目</text>
427   - </view>
428   - </view>
429   -
430   -
431   -
432   - <view wx:if="{{is_show_pl}}">
433   - <!-- <view wx:for="{{one_level_classify}}" wx:for-item="ittms" class="class_set_height"> -->
434   - <!-- <view class="{{ittms.items.is_show_class == true?'is_show_class':''}}"> -->
435   - <!-- 添加左边红色条 -->
436   - <!-- <view style="{{ittms.items.is_show_class == true?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
437   - <!-- <view bindtap="click_classify" style="{{status_show == 0 && ittms == 0 ?'margin-top:0':'margin-top:0rpx'}}" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} share_type fs30 t-c {{ittms.items.name.length==2? 'world_sn':''}} {{select_classify_on==index&&ittms.items.name.length==2?'text-indent':''}} {{select_classify_on==index&&ittms.items.name.length==3?'text3':''}}"data-index="{{index}}"data-name="{{ittms.items.mobile_name}}">
  385 + <view class="pdl30" bindtap="getScancode">
  386 + <image class="scanning_black-img" src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image>
  387 + <!-- <view class="fs24">扫一扫</view> -->
  388 + </view>
  389 + </view>
  390 + <!-- /头部 -->
  391 + <!-- 分类项目内容 -->
  392 + <view class="flex project_height" style="">
  393 + <!-- 分类项目的类型 -->
  394 + <view class="project_type" style="background-color:#f4f4f4;overflow-y:auto;position:fixed;left:0;z-index:99;top:108rpx;" id="thress_type3">
  395 + <view class="project_type-frame" style="margin-bottom:120rpx;">
  396 + <view wx:if="{{is_show_gb}}">
  397 + <view bindtap="click_classify" class="tab-bar-item {{select_classify_on==223 ? 'active' : ''}}" data-index="223" data-name="国家" wx:if="{{is_country}}" data-current="223">
  398 + <text style="">国家</text>
  399 + </view>
  400 + </view>
  401 +
  402 + <view wx:if="{{is_show_pp}}">
  403 + <view bindtap="click_classify" class="tab-bar-item {{select_classify_on==220 ? 'active' : ''}}" wx:if="{{is_brand}}" data-index="220" data-name="品牌" data-current="220">
  404 + <text style="">品牌</text>
  405 + </view>
  406 + </view>
  407 +
  408 +
  409 + <!-- 卡项 -->
  410 + <view wx:if="{{is_show_xm}}">
  411 + <view bindtap="click_classify" class="tab-bar-item {{select_classify_on == 221 ? 'active' : ''}}" data-index="221" data-name="项目" data-current="221">
  412 + <text>项目</text>
  413 + </view>
  414 + </view>
  415 +
  416 +
  417 +
  418 + <view wx:if="{{is_show_pl}}">
  419 + <!-- <view wx:for="{{one_level_classify}}" wx:for-item="ittms" class="class_set_height"> -->
  420 + <!-- <view class="{{ittms.items.is_show_class == true?'is_show_class':''}}"> -->
  421 + <!-- 添加左边红色条 -->
  422 + <!-- <view style="{{ittms.items.is_show_class == true?'position: absolute;height: 52rpx;width: 6rpx;background-color: red;left: 0; margin-top: 24rpx;':''}}"></view> -->
  423 + <!-- <view bindtap="click_classify" style="{{status_show == 0 && ittms == 0 ?'margin-top:0':'margin-top:0rpx'}}" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} share_type fs30 t-c {{ittms.items.name.length==2? 'world_sn':''}} {{select_classify_on==index&&ittms.items.name.length==2?'text-indent':''}} {{select_classify_on==index&&ittms.items.name.length==3?'text3':''}}"data-index="{{index}}"data-name="{{ittms.items.mobile_name}}">
438 424 <view class="{{ittms.items.name.length==3?'flex-center-around':'flex-space-between'}}" wx:if="{{ittms.items.name.length<4}}">
439 425 <view wx:for="{{ittms.items.name}}" wx:for-item="name"wx:for-index="index">
440 426 <view>
... ... @@ -444,11 +430,11 @@
444 430 </view>
445 431 <view wx:else class="sort-name ellipsis-1">{{ittms.items.name}}</view>
446 432 </view> -->
447   - <!-- </view> -->
448   - <scroll-view scroll-y scroll-with-animation class="tab-view" scroll-top="{{scrollTop}}" style="height:88%">
449   - <view wx:for="{{one_level_classify}}" wx:for-item="ittms" wx:key="{{index}}" class="tab-bar-item {{select_classify_on==index ? 'active' : ''}}" data-current="{{index}}" catchtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" data-index="{{index}}"data-name="{{ittms.items.mobile_name}}">
450   - <text>{{ittms.items.name}}</text>
451   - <!-- <view class="{{ittms.items.name.length==3?'flex-center-around':'flex-space-between'}}" wx:if="{{ittms.items.name.length<4}}">
  433 + <!-- </view> -->
  434 + <scroll-view scroll-y scroll-with-animation class="tab-view" scroll-top="{{scrollTop}}" style="height:88%">
  435 + <view wx:for="{{one_level_classify}}" wx:for-item="ittms" wx:key="{{index}}" class="tab-bar-item {{select_classify_on==index ? 'active' : ''}}" data-current="{{index}}" catchtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" data-index="{{index}}" data-name="{{ittms.items.mobile_name}}">
  436 + <text>{{ittms.items.name}}</text>
  437 + <!-- <view class="{{ittms.items.name.length==3?'flex-center-around':'flex-space-between'}}" wx:if="{{ittms.items.name.length<4}}">
452 438 <view wx:for="{{ittms.items.name}}" wx:for-item="name"wx:for-index="index">
453 439 <text>
454 440 {{name}}
... ... @@ -456,45 +442,45 @@
456 442 </view>
457 443 </view>
458 444 <text wx:else class="sort-name ellipsis-1">{{ittms.items.name}}</text> -->
459   - </view>
460   - </scroll-view>
461   -
462   - <!-- </view> -->
463 445 </view>
464   -
465   -
466   -
467   - </view>
468   - </view>
469   - <!-- 分类项目的内容 -->
470   - <view class="classify_content" style="padding-left:26%;padding-top:108rpx;box-sizing: border-box;">
  446 + </scroll-view>
  447 +
  448 + <!-- </view> -->
  449 + </view>
  450 +
  451 +
  452 +
  453 + </view>
  454 + </view>
  455 + <!-- 分类项目的内容 -->
  456 + <view class="classify_content" style="padding-left:26%;padding-top:108rpx;box-sizing: border-box;" bindtouchstart="bScroll" bindtouchend="btouMove">
471 457 <!-- 国家的样式 -->
472 458 <block wx:if="{{select_classify_on==223&&is_show_gb}}">
473   - <view class="classify_name fs28 flex-space-between">
474   - <view>{{ishaf_three==1?good_list.name:classify_name}}</view>
  459 + <view class="classify_name fs28 flex-space-between">
  460 + <view>{{ishaf_three==1?good_list.name:classify_name}}</view>
475 461  
476   - </view>
477   - <view class=" classify_content-frame flex-space-between " >
478   - <view bindtap="go_nation" class="country_img-frame rel outer_location"wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx" data-nid="{{bitem.id}}" >
479   - <image wx:if="{{bitem.imgtype==1}}" class="country_img" src="{{bitem.logo}}"></image>
480   - <image wx:else class="country_img" src="{{iurl}}{{bitem.logo}}"></image>
481   - <view class='nation_box abs box'>
482   - <view class='nt_1 t-c line-height' style="height:50rpx">
483   - <text class="nation_z_name ellipsis-1 nt_1_t height fs24">{{bitem.name}}</text>
484   - </view>
485   - <view class='nt_2 t-c line-height fs24' style="line-height: 50rpx">
486   - <text class="nation_y_name ellipsis-1 nt_1_t height fs24">{{bitem.enname}}</text>
487   - </view>
488   - </view>
489   - <!--<view class='nation_box abs box' style="top:20rpx">-->
490   - <!--</view>-->
491   - </view>
492   - </view>
  462 + </view>
  463 + <view class=" classify_content-frame flex-space-between ">
  464 + <view bindtap="go_nation" class="country_img-frame rel outer_location" wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx" data-nid="{{bitem.id}}">
  465 + <image wx:if="{{bitem.imgtype==1}}" class="country_img" src="{{bitem.logo}}"></image>
  466 + <image wx:else class="country_img" src="{{iurl}}{{bitem.logo}}"></image>
  467 + <view class='nation_box abs box'>
  468 + <view class='nt_1 t-c line-height' style="height:50rpx">
  469 + <text class="nation_z_name ellipsis-1 nt_1_t height fs24">{{bitem.name}}</text>
  470 + </view>
  471 + <view class='nt_2 t-c line-height fs24' style="line-height: 50rpx">
  472 + <text class="nation_y_name ellipsis-1 nt_1_t height fs24">{{bitem.enname}}</text>
  473 + </view>
  474 + </view>
  475 + <!--<view class='nation_box abs box' style="top:20rpx">-->
  476 + <!--</view>-->
  477 + </view>
  478 + </view>
493 479 </block>
494   -
495   -
  480 +
  481 +
496 482 <!-- 品牌 -->
497   -<!-- <block wx:if="{{select_classify_on==220&&is_show_pp}}">
  483 + <!-- <block wx:if="{{select_classify_on==220&&is_show_pp}}">
498 484  
499 485 <view class="classify_name fs28 flex-space-between">
500 486 <view>{{classify_name}}</view>
... ... @@ -513,236 +499,242 @@
513 499 </block>
514 500 </view>
515 501 </block> -->
516   -
517   - <!-- 品牌 -->
518   - <block wx:if="{{select_classify_on==220&&is_show_pp}}">
519   - <scroll-view scroll-y="true" class="fenlei-list"
520   - style="height: 100%;padding-bottom:100rpx;" scroll-into-view="{{scrollIntoView}}">
521   - <view class="classify_name fs28 flex-space-between">
522   - <view>{{classify_name}}</view>
523   - </view>
524   - <block wx:for="{{groups}}" wx:for-item="brand_list" wx:for-index="pidx">
525   - <view id="{{brand_list.zm}}" class="group-name">{{brand_list.zm}}</view>
526   - <view class="classify_content-frame flex flex-wrap">
527   - <view class="brand_img_frame "wx:for="{{brand_list.array}}" wx:for-item="user" wx:for-index="idx" bindtap="go_brand" data-bid="{{user.id}}" >
528   - <view class="t-c">
529   - <image class="brand_img" src="{{user.logo}}" data-pix="{{pidx}}" data-idx="{{idx}}" data-errorimg="groups[{{pidx}}].array[{{idx}}].logo" binderror="bind_bnerr_pp"></image>
530   - <view class="brand_img_name ellipsis-1 fs24">{{user.name}}</view>
531   - </view>
532   - </view>
533   - </view>
534   - </block>
535   - </scroll-view>
536   - <view class="nav box box-tb my-nav" style="top:140rpx;" catchtouchmove="touchmove" catchtouchend="touchend" >
537   - <!-- <image src="/images/up.png" style="width:36rpx;height:36rpx;margin-right:10rpx;"></image> -->
538   - <view class="iconfont icon-shangjiantou"></view>
539   - <view bindtap="tabLetter" data-index="{{item.zm}}" wx:for="{{groups}}"
540   - class="flex box box-align-center box-pack-center letter">
541   - <text class="letter-text {{selected == item.zm ? 'letter-actived' : ''}}" wx:if="{{item.zm}}">{{item.zm}}</text>
542   - </view>
543   - </view>
544   - </block>
545   -
546   -
547   -
548   -
549   - <!-- 卡项 -->
550   - <block wx:if="{{select_classify_on==221&&is_show_xm}}">
551   - <block wx:if="{{xmlist && xmlist.length != 0}}">
552   - <view class="classify_name fs28 flex-space-between">
553   - <view>{{classify_name}}</view>
554   - </view>
555   -
556   - <view class="classify_content-frame flex flex-wrap" style="padding-bottom: 130rpx;">
557   - <block wx:for="{{xmlist}}">
558   - <view class="brand_img_frame" bindtap="goServiceCategoryList" data-cid="{{item.id}}">
559   - <view class="t-c">
560   - <image wx:if="{{item.ico}}" class="brand_img" src="{{item.ico}}" mode="heightFix"></image>
561   - <image wx:else class="brand_img" src="{{iurl + '/miniapp/images/no_cate_def.png'}}" mode="heightFix"></image>
562   - <view class="brand_img_name ellipsis-1 fs24">{{item.name}}</view>
563   - </view>
564   - </view>
565   - </block>
566   - </view>
567   - </block>
568   -
569   - <view wx:else class="t-c fs28 c-9 pdt50">暂无项目</view>
570   -
571   - </block>
572   -
573   -
  502 +
  503 + <!-- 品牌 -->
  504 + <block wx:if="{{select_classify_on==220&&is_show_pp}}">
  505 + <scroll-view scroll-y="true" class="fenlei-list" style="height: 100%;padding-bottom:100rpx;" scroll-into-view="{{scrollIntoView}}">
  506 + <view class="classify_name fs28 flex-space-between">
  507 + <view>{{classify_name}}</view>
  508 + </view>
  509 + <block wx:for="{{groups}}" wx:for-item="brand_list" wx:for-index="pidx">
  510 + <view id="{{brand_list.zm}}" class="group-name">{{brand_list.zm}}</view>
  511 + <view class="classify_content-frame flex flex-wrap">
  512 + <view class="brand_img_frame " wx:for="{{brand_list.array}}" wx:for-item="user" wx:for-index="idx" bindtap="go_brand" data-bid="{{user.id}}">
  513 + <view class="t-c">
  514 + <image class="brand_img" src="{{user.logo}}" data-pix="{{pidx}}" data-idx="{{idx}}" data-errorimg="groups[{{pidx}}].array[{{idx}}].logo" binderror="bind_bnerr_pp"></image>
  515 + <view class="brand_img_name ellipsis-1 fs24">{{user.name}}</view>
  516 + </view>
  517 + </view>
  518 + </view>
  519 + </block>
  520 + </scroll-view>
  521 + <view class="nav box box-tb my-nav" style="top:140rpx;" catchtouchmove="touchmove" catchtouchend="touchend">
  522 + <!-- <image src="/images/up.png" style="width:36rpx;height:36rpx;margin-right:10rpx;"></image> -->
  523 + <view class="iconfont icon-shangjiantou"></view>
  524 + <view bindtap="tabLetter" data-index="{{item.zm}}" wx:for="{{groups}}" class="flex box box-align-center box-pack-center letter">
  525 + <text class="letter-text {{selected == item.zm ? 'letter-actived' : ''}}" wx:if="{{item.zm}}">{{item.zm}}</text>
  526 + </view>
  527 + </view>
  528 + </block>
  529 +
  530 +
  531 +
  532 +
  533 + <!-- 卡项 -->
  534 + <block wx:if="{{select_classify_on==221&&is_show_xm}}">
  535 + <block wx:if="{{xmlist && xmlist.length != 0}}">
  536 + <view class="classify_name fs28 flex-space-between">
  537 + <view>{{classify_name}}</view>
  538 + </view>
  539 +
  540 + <view class="classify_content-frame flex flex-wrap" style="padding-bottom: 130rpx;">
  541 + <block wx:for="{{xmlist}}">
  542 + <view class="brand_img_frame" bindtap="goServiceCategoryList" data-cid="{{item.id}}">
  543 + <view class="t-c">
  544 + <image wx:if="{{item.ico}}" class="brand_img" src="{{item.ico}}" mode="heightFix"></image>
  545 + <image wx:else class="brand_img" src="{{iurl + '/miniapp/images/no_cate_def.png'}}" mode="heightFix"></image>
  546 + <view class="brand_img_name ellipsis-1 fs24">{{item.name}}</view>
  547 + </view>
  548 + </view>
  549 + </block>
  550 + </view>
  551 + </block>
  552 +
  553 + <view wx:else class="t-c fs28 c-9 pdt50">暂无项目</view>
  554 +
  555 + </block>
  556 +
  557 +
574 558 <!-- 品类-->
575   - <!-- <block wx:if="{{select_classify_on==0&&is_show_pl}}"> -->
576   - <block wx:if="{{is_show_pl&&select_classify_on!=220&&select_classify_on!=223&&select_classify_on!=221}}">
577   - <!-- <block wx:if="{{select_classify_on!=220&&select_classify_on!=223}}"> -->
  559 + <!-- <block wx:if="{{select_classify_on==0&&is_show_pl}}"> -->
  560 + <block wx:if="{{is_show_pl&&select_classify_on!=220&&select_classify_on!=223&&select_classify_on!=221}}" >
  561 + <!-- <block wx:if="{{select_classify_on!=220&&select_classify_on!=223}}"> -->
578 562 <block wx:if="{{select_classify_on!=220&&select_classify_on!=223&&select_classify_on!=221}}">
579   - <view style="width:100%;height:100%;position: relative;">
580   - <view class="classify_name fs28 flex ai-center flex-space-between" id="header" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more' style="box-sizing:border-box;position:fixed;z-index: 999;width:74%;background-color:#ffffff;padding:0 20rpx;">
581   - <view class="classify_title ellipsis-1">{{classify_name}}</view>
582   - <view class="flex select_more ai-center" >
583   - <view class="red-co fs24" >更多</view>
584   - <view class="bg_right width_height" style="margin-top: 0;"></view>
585   - </view>
  563 + <view style="width:100%;height:100%;position: relative;">
  564 + <view class="classify_name fs28 flex ai-center flex-space-between" id="header" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more' style="box-sizing:border-box;position:fixed;z-index: 999;width:74%;background-color:#ffffff;padding:0 20rpx;">
  565 + <view class="classify_title ellipsis-1">{{classify_name}}</view>
  566 + <view class="flex select_more ai-center">
  567 + <view class="red-co fs24">更多</view>
  568 + <view class="bg_right width_height" style="margin-top: 0;"></view>
586 569 </view>
587   - <!-- 显示商品列表开始 -->
588   - <!-- <view class="classify_content-frame flex-wrap" style="width:100%;overflow:hidden;heigth:100%;"> -->
589   -
590   - <!-- <view class="null" style="width:100%;margin-top:70rpx;"></view> -->
591   - <scroll-view scroll-y scroll-top="{{scrollTop}}" bindscrolltolower='scrollLower' style="height:{{windowHeight}};position:absolute;margin-top:70rpx;top:0;bottom:0;left:0;width:100%;">
  570 + </view>
  571 + <!-- 显示商品列表开始 -->
  572 + <!-- <view class="classify_content-frame flex-wrap" style="width:100%;overflow:hidden;heigth:100%;"> -->
  573 +
  574 + <!-- <view class="null" style="width:100%;margin-top:70rpx;"></view> -->
  575 + <scroll-view scroll-y scroll-top="{{scrollTop}}" bindscrolltolower='scrollLower' bindscrolltoupper='scrolltoupper' style="height:{{windowHeight}};position:absolute;margin-top:70rpx;top:0;bottom:0;left:0;width:100%;">
592 576 <view class="null" style="width:100%;height:1px;"></view>
593 577 <!-- goodslist -->
594   - <view class="choice_list" style="height:{{msgStatus != true?'100%':''}}">
595   - <navigator class="choice_item" style="margin-bottom:{{dataLength -1 == index?'100px':'0'}}" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:for="{{requestData}}" data-id="{{index}}" wx:key="{{index}}">
596   - <view class="img-wrap">
597   - <image src="{{url+item.original_img}}" binderror="bind_bnerr_t3" data-url="{{url+item.original_img}}" lazy-load="true" data-errorimg="requestData[{{index}}].original_img"></image>
  578 + <view class="choice_list" style="height:{{msgStatus != true?'100%':''}}">
  579 +
  580 + <navigator class="choice_item" style="margin-bottom:{{dataLength -1 == index?'50px':'0'}}" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:for="{{requestData}}" data-id="{{index}}" wx:key="{{index}}">
  581 + <view class="img-wrap">
  582 + <image src="{{url+item.original_img}}" binderror="bind_bnerr_t3" data-url="{{url+item.original_img}}" lazy-load="true" data-errorimg="requestData[{{index}}].original_img"></image>
  583 + </view>
  584 + <view class="item-cont">
  585 + <view class="title">{{item.goods_name}}</view>
  586 + <!-- 判断是否有活动价 -->
  587 + <block wx:if="{{item.prom_price>0 || item.prom_integral}}">
  588 + <view class="flex ai-center">
  589 + <!-- 活动价 -->
  590 + <view class="price">
  591 + <text wx:if="{{item.prom_integral}}">{{item.prom_integral}}积分</text>
  592 + <text wx:if="{{item.prom_integral && item.prom_price}}">+</text>
  593 + <text wx:if="{{item.prom_price}}" class="rmb">{{item.prom_price}}</text>
  594 + </view>
  595 + <!-- <view class="word-line xc-ash rmb mgl10 fs24">{{item.market_price}}</view>-->
  596 + </view>
  597 +
  598 + <view class="comment">
  599 +
  600 + <view class="fs22 pdt10 t-r">
  601 + <span>评论{{item.comment_count}}</span>
  602 + <span class="pdl30">已售{{item.sales_sum}}</span>
  603 + </view>
  604 + </view>
  605 + </block>
  606 + <block wx:else>
  607 +
  608 + <!-- 商品价格,先判断下是后又等级价-->
  609 + <block wx:if="{{g_filter.is_has_rank(rank_switch,item)}}">
  610 +
  611 +
  612 + <!-- 当会员是等级卡的时候 -->
  613 + <block wx:if="{{card_field}}">
  614 + <!-- 等级价>0 -->
  615 + <block wx:if="{{item[card_field]>0}}">
  616 + <view class="flex ai_and">
  617 + <view class="price rmb">{{item[card_field]}}</view>
  618 + <view class="card_bg ellipsis-1">
  619 + <image src="{{url}}/miniapp/images/plus/dj_icon.png"></image>
  620 + <view class="card_name">{{card_name}}</view>
  621 + </view>
598 622 </view>
599   - <view class="item-cont">
600   - <view class="title">{{item.goods_name}}</view>
601   - <!-- 判断是否有活动价 -->
602   - <block wx:if="{{item.prom_price>0 || item.prom_integral}}">
603   - <view class="flex ai-center">
604   - <!-- 活动价 -->
605   - <view class="price">
606   - <text wx:if="{{item.prom_integral}}">{{item.prom_integral}}积分</text>
607   - <text wx:if="{{item.prom_integral && item.prom_price}}">+</text>
608   - <text wx:if="{{item.prom_price}}" class="rmb">{{item.prom_price}}</text>
609   - </view>
610   -<!-- <view class="word-line xc-ash rmb mgl10 fs24">{{item.market_price}}</view>-->
611   - </view>
612   -
613   - <view class="comment">
614   -
615   - <view class="fs22 pdt10 t-r">
616   - <span>评论{{item.comment_count}}</span>
617   - <span class="pdl30">已售{{item.sales_sum}}</span>
618   - </view>
619   - </view>
620   - </block>
621   - <block wx:else>
622   -
623   - <!-- 商品价格,先判断下是后又等级价-->
624   - <block wx:if="{{g_filter.is_has_rank(rank_switch,item)}}">
625   -
626   -
627   - <!-- 当会员是等级卡的时候 -->
628   - <block wx:if="{{card_field}}">
629   - <!-- 等级价>0 -->
630   - <block wx:if="{{item[card_field]>0}}">
631   - <view class="flex ai_and">
632   - <view class="price rmb">{{item[card_field]}}</view>
633   - <view class="card_bg ellipsis-1">
634   - <image src="{{url}}/miniapp/images/plus/dj_icon.png"></image>
635   - <view class="card_name">{{card_name}}</view>
636   - </view>
637   - </view>
638   - <view class="comment flex jc_sb">
639   -<!-- <view class="word-line xc-ash rmb fs24">{{item.market_price}}</view>-->
640   - <view class="fs22 pdt10 t-r">
641   - <span>评论{{item.comment_count}}</span>
642   - <span class="pdl30">已售{{item.sales_sum}}</span>
643   - </view>
644   - </view>
645   - </block>
646   - <block wx:else>
647   - <view class="flex ai-center">
648   - <view class="price rmb">{{item.shop_price}}</view>
649   -<!-- <view class="word-line xc-ash rmb fs24 mgl10">{{item.market_price}}</view>-->
650   - </view>
651   -
652   - <view class="comment">
653   - <view class="fs22 pdt10 t-r">
654   - <span>评论{{item.comment_count}}</span>
655   - <span class="pdl30">已售{{item.sales_sum}}</span>
656   - </view>
657   - </view>
658   - </block>
659   - </block>
660   - <block wx:else>
661   -
662   - <block wx:if="{{g_filter.get_card_price(item,card_list,0)}}">
663   - <view class="flex ai-center">
664   - <view class="price rmb">{{item.shop_price}}</view>
665   -<!-- <view class="word-line xc-ash mk_price rmb fs24 mgl10">{{item.market_price}}</view>-->
666   - </view>
667   - <view class="comment">
668   - <view class="flex ai-center">
669   - <view class="rmb">{{g_filter.get_card_price(item,card_list,0)}}</view>
670   - <view class="card_bg ellipsis-1">
671   - <image src="{{url}}/miniapp/images/plus/dj_icon.png"></image>
672   - <view class="card_name">{{g_filter.get_card_price(item,card_list,1)}}</view>
673   - </view>
674   - </view>
675   - </view>
676   -
677   - <view class="fs22 t-r" style="color:#999;">
678   - <span>评论{{item.comment_count}}</span>
679   - <span class="pdl30">已售{{item.sales_sum}}</span>
680   - </view>
681   -
682   -
683   - </block>
684   - <block wx:else>
685   - <view class="flex ai-center">
686   - <view class="price rmb">{{item.shop_price}}</view>
687   -<!-- <view class="word-line xc-ash rmb fs24 mgl10">{{item.market_price}}</view>-->
688   - </view>
689   - <!-- <view class="price">¥{{item.shop_price}}</view> -->
690   - <view class="comment">
691   - <!-- <view class="word-line xc-ash">¥{{item.market_price}}</view> -->
692   - <view class="fs22 pdt10 t-r">
693   - <span>评论{{item.comment_count}}</span>
694   - <span class="pdl30">已售{{item.sales_sum}}</span>
695   - </view>
696   - </view>
697   - </block>
698   - </block>
699   - </block>
700   - <block wx:else>
701   - <view class="flex ai-center">
702   - <view class="price rmb">{{item.shop_price}}</view>
703   -<!-- <view class="word-line xc-ash rmb fs24 mgl10">{{item.market_price}}</view>-->
704   - </view>
705   - <!-- <view class="price">¥{{item.shop_price}}</view> -->
706   - <view class="comment">
707   - <!-- <view class="word-line xc-ash">¥{{item.market_price}}</view> -->
708   - <view class="fs22 pdt10 t-r">
709   - <span>评论{{item.comment_count}}</span>
710   - <span class="pdl30">已售{{item.sales_sum}}</span>
711   - </view>
712   - </view>
713   - </block>
714   - </block>
  623 + <view class="comment flex jc_sb">
  624 + <!-- <view class="word-line xc-ash rmb fs24">{{item.market_price}}</view>-->
  625 + <view class="fs22 pdt10 t-r">
  626 + <span>评论{{item.comment_count}}</span>
  627 + <span class="pdl30">已售{{item.sales_sum}}</span>
715 628 </view>
716   - </navigator>
717   - <!-- 暂无更多 -->
718   - <view style="height: 30rpx;line-height: 30rpx;margin-top: 20rpx;font-size: 25rpx; text-align: center;"
719   - wx:if="{{is_no_more}}">暂无更多</view>
720   - </view>
721   - <view class="no-data" wx:if="{{msgStatus == true}}">
722   - <!-- <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> -->
  629 + </view>
  630 + </block>
  631 + <block wx:else>
  632 + <view class="flex ai-center">
  633 + <view class="price rmb">{{item.shop_price}}</view>
  634 + <!-- <view class="word-line xc-ash rmb fs24 mgl10">{{item.market_price}}</view>-->
  635 + </view>
  636 +
  637 + <view class="comment">
  638 + <view class="fs22 pdt10 t-r">
  639 + <span>评论{{item.comment_count}}</span>
  640 + <span class="pdl30">已售{{item.sales_sum}}</span>
  641 + </view>
  642 + </view>
  643 + </block>
  644 + </block>
  645 + <block wx:else>
  646 +
  647 + <block wx:if="{{g_filter.get_card_price(item,card_list,0)}}">
  648 + <view class="flex ai-center">
  649 + <view class="price rmb">{{item.shop_price}}</view>
  650 + <!-- <view class="word-line xc-ash mk_price rmb fs24 mgl10">{{item.market_price}}</view>-->
  651 + </view>
  652 + <view class="comment">
  653 + <view class="flex ai-center">
  654 + <view class="rmb">{{g_filter.get_card_price(item,card_list,0)}}</view>
  655 + <view class="card_bg ellipsis-1">
  656 + <image src="{{url}}/miniapp/images/plus/dj_icon.png"></image>
  657 + <view class="card_name">{{g_filter.get_card_price(item,card_list,1)}}</view>
  658 + </view>
  659 + </view>
  660 + </view>
723 661  
724   - <view wx:if="{{msgStatus == true && lastMsg == false}}" class="no-data-title" style="text-align:center;margin-top:100px">
725   - <view style="color:#444;line-height:30px;">该类别暂无推荐商品</view><view style="color:#444;line-height:30px;"> {{countDownNum}} 秒后自动跳到下一个类别</view> </view>
726   - <view wx:elif="{{lastMsg == true && msgStatus == true}}" class="no-data-title" style="text-align:center;margin-top:100px">该类别暂无推荐商品</view>
727   - <!-- <navigator class="lookat" url="/pages/index/index/index"> 去逛逛 </navigator> -->
  662 + <view class="fs22 t-r" style="color:#999;">
  663 + <span>评论{{item.comment_count}}</span>
  664 + <span class="pdl30">已售{{item.sales_sum}}</span>
  665 + </view>
  666 +
  667 +
  668 + </block>
  669 + <block wx:else>
  670 + <view class="flex ai-center">
  671 + <view class="price rmb">{{item.shop_price}}</view>
  672 + <!-- <view class="word-line xc-ash rmb fs24 mgl10">{{item.market_price}}</view>-->
  673 + </view>
  674 + <!-- <view class="price">¥{{item.shop_price}}</view> -->
  675 + <view class="comment">
  676 + <!-- <view class="word-line xc-ash">¥{{item.market_price}}</view> -->
  677 + <view class="fs22 pdt10 t-r">
  678 + <span>评论{{item.comment_count}}</span>
  679 + <span class="pdl30">已售{{item.sales_sum}}</span>
  680 + </view>
  681 + </view>
  682 + </block>
  683 + </block>
  684 + </block>
  685 + <block wx:else>
  686 + <view class="flex ai-center">
  687 + <view class="price rmb">{{item.shop_price}}</view>
  688 + <!-- <view class="word-line xc-ash rmb fs24 mgl10">{{item.market_price}}</view>-->
  689 + </view>
  690 + <!-- <view class="price">¥{{item.shop_price}}</view> -->
  691 + <view class="comment">
  692 + <!-- <view class="word-line xc-ash">¥{{item.market_price}}</view> -->
  693 + <view class="fs22 pdt10 t-r">
  694 + <span>评论{{item.comment_count}}</span>
  695 + <span class="pdl30">已售{{item.sales_sum}}</span>
  696 + </view>
  697 + </view>
  698 + </block>
  699 + </block>
728 700 </view>
729   -
730   -
731   - </scroll-view>
732   - <!-- /goodslist -->
733   - </view>
734   - <!-- 商品列表结束 -->
735   -
  701 + </navigator>
  702 + <!-- 暂无更多 -->
  703 + <view style="height: 30rpx;line-height: 30rpx;margin-top: 20rpx;font-size: 25rpx; text-align: center;" wx:if="{{is_no_more}}">暂无更多</view>
  704 + <view id="sview" style="height: 420rpx;width: 100%;text-align: center;" wx:if="{{nextShow}}">
  705 + <view style="display: flex;align-items: center;justify-content: center;height:60rpx;">
  706 + <text class="iconfont icon-arrowup" style="font-size: 25rpx;color: #999;">上滑查看下一个分类</text>
  707 + <!-- <text >上滑查看下一个分类</text> -->
  708 + </view>
  709 + </view>
  710 + </view>
  711 + <view class="no-data" wx:if="{{msgStatus == true}}">
  712 + <!-- <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> -->
  713 +
  714 + <view wx:if="{{msgStatus == true && lastMsg == false}}" class="no-data-title" style="text-align:center;margin-top:100px">
  715 + <view style="color:#444;line-height:30px;">该类别暂无推荐商品</view>
  716 + <view style="color:#444;line-height:30px;"> {{countDownNum}} 秒后自动跳到下一个类别</view>
  717 + </view>
  718 + <view wx:elif="{{lastMsg == true && msgStatus == true}}" class="no-data-title" style="text-align:center;margin-top:100px">该类别暂无推荐商品</view>
  719 + <!-- <navigator class="lookat" url="/pages/index/index/index"> 去逛逛 </navigator> -->
  720 + </view>
  721 +
  722 +
  723 + </scroll-view>
  724 + <!-- /goodslist -->
  725 + </view>
  726 + <!-- 商品列表结束 -->
  727 +
736 728 </block>
737 729 </block>
738   - </view>
739   - </view>
740   - </block>
741   - <block wx:elif="{{is_do}}">
742   - <view class="no-data" >
743   - <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image>
744   - <view class="no-data-title">商家暂未设置分类</view>
745   - <navigator class="lookat" url="/pages/index/index/index">去逛逛</navigator>
746   - </view>
747   - </block>
748   -</block>
  730 + </view>
  731 + </view>
  732 + </block>
  733 + <block wx:elif="{{is_do}}">
  734 + <view class="no-data">
  735 + <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image>
  736 + <view class="no-data-title">商家暂未设置分类</view>
  737 + <navigator class="lookat" url="/pages/index/index/index">去逛逛</navigator>
  738 + </view>
  739 + </block>
  740 +</block>
749 741 \ No newline at end of file
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -286,13 +286,16 @@ Page({
286 286  
287 287 if (json_str) {
288 288 var json_data = JSON.parse(json_str);
  289 + console.log('自定义海报参数-------');
  290 + console.log(json_data);
289 291 if (json_data.bg_img) {
290   -
  292 +
291 293 //-- 把图片那到本地 --
292 294 wx.getImageInfo({
293 295 src: json_data.bg_img,
294 296 success: function (res) {
295 297 var path = res.path;
  298 +
296 299 th.setData({share_b_img: path})
297 300 },
298 301 fail: function (res) {
... ... @@ -414,6 +417,7 @@ Page({
414 417 is_show_gb: 1
415 418 });
416 419 }
  420 + console.log('获取系统参数');
417 421 console.log(e);
418 422 var json_d = JSON.parse(e.switch_list);
419 423 ee.setData({
... ... @@ -737,15 +741,33 @@ Page({
737 741 data: {
738 742 store_id: os.stoid,
739 743 type: 1,
740   - pageSize: 3,
  744 + pageSize: 100,
741 745 page: 1,
742 746 is_share: 0,
743 747 },
744 748 }).then(res1 => {
  749 +
745 750 fir_quan = res1.data.data.pageData;
746 751 })
747 752 }
748   -
  753 + //过滤不是本商品的单品优惠券-------------------
  754 + if(fir_quan.length > 0 ){
  755 + let goodInfo = ee.data.data
  756 + for (let index = fir_quan.length-1; index >= 0; index--) {
  757 + if (fir_quan[index].useobjecttype==20) { //判断是单品优惠券
  758 + if (fir_quan[index].useobjectno != goodInfo.goods_sn) {
  759 + fir_quan.splice(index,1)
  760 + }
  761 + }
  762 + }
  763 + }
  764 + let arr=[]
  765 + let length = fir_quan.length
  766 + if (length <= 3) {
  767 + arr=fir_quan
  768 + }else{
  769 + arr=fir_quan.splice(0,3);
  770 + }
749 771 //--------获取视频图片---------
750 772 await getApp().request.promiseGet("/api/weshop/goodsVideos/get/" + os.stoid + "/" + ee.data.gid, {
751 773 1: 1
... ... @@ -761,7 +783,7 @@ Page({
761 783 is_collect: is_collect,
762 784 collect_id: collect_id,
763 785 categories3: categories3,
764   - fir_quan: fir_quan,
  786 + fir_quan: arr,
765 787 fir_comments: fir_com,
766 788 mapurl_f_img: mapurl_f_img,
767 789 mapurl: mapurl,
... ... @@ -1841,6 +1863,7 @@ Page({
1841 1863 goods_price: newd.goods_price,
1842 1864 member_goods_price: newd.goods_price,
1843 1865 store_id: th.data.stoid,
  1866 + prom_id:newd.prom_id //把活动id带上去(用于购物车失效变成有效商品)
1844 1867 };
1845 1868  
1846 1869 //---是不是从收藏夹出来的---
... ... @@ -1853,6 +1876,7 @@ Page({
1853 1876 updata['guide_type'] = 0;
1854 1877 }
1855 1878 }
  1879 +
1856 1880  
1857 1881 i.put("/api/weshop/cart/update", {
1858 1882 data: updata,
... ... @@ -2268,7 +2292,7 @@ Page({
2268 2292 sort_store: 0,
2269 2293 open_ind_store: open_store,
2270 2294 })
2271   - //--先判断会员状态--
  2295 + //--先判断会员状态--
2272 2296 var user_info = getApp().globalData.userInfo;
2273 2297 if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
2274 2298 wx.navigateTo({
... ... @@ -2921,7 +2945,8 @@ Page({
2921 2945 }
2922 2946 })
2923 2947 }
2924   -
  2948 + console.log('活动详情------------');
  2949 + console.log(prom);
2925 2950 //----------如果有活动,并且在进行中,就不计算线下库存---------------
2926 2951 var now = ut.gettimestamp();
2927 2952 if (prom) {
... ... @@ -3584,7 +3609,7 @@ Page({
3584 3609 prom_end_time: prom_end_time,
3585 3610 prom_start_time: prom_start_time,
3586 3611 isshow: 1,
3587   - prom_act: t.data.data
  3612 + // prom_act: t.data.data
3588 3613 });
3589 3614  
3590 3615 ee.get_sto();
... ... @@ -4765,7 +4790,18 @@ Page({
4765 4790 wx.hideLoading();
4766 4791 quan_list = res.data.data.pageData;
4767 4792 })
4768   -
  4793 + //过滤不是本商品的单品优惠券
  4794 + if (quan_list.length > 0) {
  4795 + let goodInfo = th.data.data
  4796 + for (let index = quan_list.length-1; index >= 0; index--) {
  4797 + if (quan_list[index].useobjecttype==20) { //判断是单品优惠券
  4798 + if (quan_list[index].useobjectno != goodInfo.goods_sn) {
  4799 + quan_list.splice(index,1)
  4800 + }
  4801 + }
  4802 + }
  4803 + }
  4804 + //------------------------
4769 4805 if (quan_list) {
4770 4806 for (var ind in quan_list) {
4771 4807 var ep = quan_list[ind];
... ... @@ -4994,11 +5030,15 @@ Page({
4994 5030 if (this.data.card_field && this.data.data[this.data.card_field]) {
4995 5031 price = this.data.data[this.data.card_field];
4996 5032 }
4997   - if (this.data.prom_act) price = this.data.prom_price;
  5033 + if (this.data.prom_act) price = this.data.prom_price;
4998 5034 price = parseFloat(price).toFixed(2);
4999 5035 context.setFontSize(32 * unit);
5000   - context.setFillStyle('#DE1117');
5001   - context.fillText('¥' + price, 54 * unit, 735 * unit);
  5036 + context.setFillStyle('#DE1117');
  5037 + if (this.data.prom_type == 4 && this.data.prom_integral){
  5038 + context.fillText(this.data.prom_integral+'积分+¥' + price, 54 * unit, 735 * unit);
  5039 + }else{
  5040 + context.fillText('¥' + price, 54 * unit, 735 * unit);
  5041 + }
5002 5042  
5003 5043  
5004 5044 };
... ... @@ -5038,13 +5078,18 @@ Page({
5038 5078  
5039 5079 //类型 0普通商品 1秒杀商品 2商家和会员团 3阶梯团 4阶梯团
5040 5080 var type = this.data.prom_type;
5041   - if (type == 2) type = -1;
  5081 + console.log('商品类型-----');
  5082 + console.log(type);
  5083 + // if (type == 2) type = -1;
  5084 + if (type == 4) type = 0;
  5085 + if (type == 2) type = 0;
5042 5086 if (type == 6) type = 2; // 6拼团 2团购
5043 5087 if (type == 10) type = -1;
5044   -
  5088 +
5045 5089  
5046 5090 if (this.data.prom_act && this.data.prom_act.kttype == 3) type = 3;
5047   -
  5091 + console.log('商品类型。。。。。');
  5092 + console.log(type);
5048 5093 wx.showLoading({title: '生成中...',})
5049 5094 var that = this, th = that;
5050 5095 //设置画板显示,才能开始绘图
... ... @@ -5092,19 +5137,24 @@ Page({
5092 5137 pg_path = th.data.share_b_img;
5093 5138 }
5094 5139 // context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5140 + console.log('海报类型-----')
  5141 + console.log(type);
5095 5142  
5096   -
5097   - if (type == 0 || type == 1 || type == 2 || type == 3) { // 如果是普通商品,绘制新海报
  5143 + if ( !th.data.share_b_img && (type == 0 || type == 1 || type == 2 || type == 3 )){ // 如果是普通商品,绘制新海报
5098 5144 th.drawPoster(context, unit, th.data.share_goods_img, vpath, type);
5099 5145 } else {
5100 5146 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
  5147 + // var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
  5148 + // var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
  5149 + // context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
  5150 + // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
5101 5151 };
5102   -
  5152 +
5103 5153 // th.drawPoster(context, unit, th.data.share_goods_img, vpath);
5104 5154  
5105 5155  
5106 5156 //-- 是自定义海报的情况下 --
5107   - if (type != 0 && type != 1 && type != 2 && type != 3) {
  5157 + if (th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5108 5158  
5109 5159 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5110 5160 //在线上分享人的情况下
... ... @@ -5158,7 +5208,7 @@ Page({
5158 5208  
5159 5209 //---产品名称---
5160 5210 //文本换行 参数:1、canvas对象,2、文本 3、距离左侧的距离 4、距离顶部的距离 5、6、文本的宽度
5161   - if (type != 4 && type != 0 && type != 1 && type != 2 && type != 3) {
  5211 + if (th.data.share_b_img || (type != 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
5162 5212 context.setFillStyle("black");
5163 5213 context.setFontSize(21.3 * unit)
5164 5214 getApp().draw_Text(context, share_title,
... ... @@ -5179,6 +5229,11 @@ Page({
5179 5229 var wd1 = th.data.screenWidth - ut.measureText(pri0, 31 * unit) - 25;
5180 5230 context.fillText("¥", wd1 - 15, 185 * unit);
5181 5231 context.setFontSize(31 * unit)
  5232 + // if(th.data.prom_type==4){
  5233 + // context.fillText(th.data.prom_integral+'积分'+pri0, wd1, 185 * unit);
  5234 + // }else{
  5235 + // context.fillText(pri0, wd1, 185 * unit);
  5236 + // }
5182 5237 context.fillText(pri0, wd1, 185 * unit);
5183 5238  
5184 5239 //---市场价划掉---
... ... @@ -5195,7 +5250,7 @@ Page({
5195 5250 context.lineTo(wd2 + ut.measureText(pri0, 22 * unit) + 5, 206 * unit);
5196 5251 context.stroke();--*/
5197 5252  
5198   - } else if (type == 4 && type != 0 && type != 1 && type != 2 && type != 3) {
  5253 + } else if ( ( type == 4 && type != 0 && type != 1 && type != 2 && type != 3)) {
5199 5254 context.setFillStyle("black");
5200 5255 context.setFontSize(21.3 * unit)
5201 5256 getApp().draw_Text(context, share_title,
... ... @@ -5223,18 +5278,56 @@ Page({
5223 5278 }
5224 5279  
5225 5280 //---中间大图---
5226   - if (type != 0 && type != 1 && type != 2 && type != 3) {
  5281 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5227 5282 context.drawImage(th.data.share_goods_img, 70 * unit, 250 * unit, 408 * unit, 408 * unit);
5228 5283 }
5229 5284 ;
  5285 +
  5286 + //---自定义海报 产品质量保证
  5287 + if(th.data.share_b_img && th.data.poster.show_quality==1 ){
  5288 + var g_path = "../../../images/share/s_gou.png";
  5289 + context.drawImage(g_path, 56 * unit, 670 * unit, 22 * unit, 22 * unit);
  5290 + context.setFillStyle("red")
  5291 + context.setFontSize(18 * unit)
  5292 + context.fillText("正品保证", 84 * unit, 690 * unit);
  5293 +
  5294 + context.drawImage(g_path, 218 * unit, 670 * unit, 22 * unit, 22 * unit);
  5295 + context.setFillStyle("red")
  5296 + context.setFontSize(18 * unit)
  5297 + context.fillText("纯实体店", 246 * unit, 690 * unit);
  5298 +
  5299 + context.drawImage(g_path, 388 * unit, 670 * unit, 22 * unit, 22 * unit);
  5300 + context.setFillStyle("red")
  5301 + context.setFontSize(18 * unit)
  5302 + context.fillText("官方验证", 420 * unit, 690 * unit);
5230 5303  
5231   -
5232   - //-------大图后面就不一样了-----------
  5304 + }
  5305 + //-------大图后面就不一样了-----------
5233 5306 switch (type) {
5234 5307 case 0:
  5308 + if(!th.data.share_b_img){
  5309 + break
  5310 + }
  5311 + //---画线---
  5312 + context.setLineWidth(1 * unit)
  5313 + context.moveTo(32 * unit, 710 * unit)
  5314 + context.lineTo(520 * unit, 710 * unit)
  5315 + context.stroke();
  5316 + //---文字---
  5317 + context.setFillStyle("black")
  5318 + context.setFontSize(22 * unit)
  5319 + // 原来start --->
  5320 + context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 776 * unit);
  5321 + context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 826 * unit);
  5322 + // <--- 原来end
  5323 + // context.fillText("优惠乐翻天,精彩就在你身边", 40 * unit, 816 * unit);
  5324 + // context.setFontSize(18 * unit)
  5325 + // context.fillText("长按识别二维码,立即开始抢购", 40 * unit, 850 * unit);
  5326 + //---二维吗图---
  5327 + context.drawImage(vpath, 380 * unit, 736 * unit, 120 * unit, 120 * unit);
5235 5328 break;//普通商品的展示
5236 5329 case 4:
5237   - //中间的几个字
  5330 + // 中间的几个字
5238 5331 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5239 5332 if (parseInt(th.data.poster.show_quality)) {
5240 5333 var g_path = "../../../images/share/s_gou.png";
... ... @@ -5303,7 +5396,7 @@ Page({
5303 5396  
5304 5397 //---二维吗图---
5305 5398 //-- 自定义海报 --
5306   - if (th.data.poster) {
  5399 + if (th.data.share_b_img || th.data.poster) {
5307 5400 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5308 5401 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5309 5402 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
... ... @@ -5314,7 +5407,10 @@ Page({
5314 5407 ;
5315 5408  
5316 5409 break;
5317   - case -12: //秒杀商品的展示
  5410 + case 1: //秒杀商品的展示
  5411 + if(!th.data.share_b_img){
  5412 + break
  5413 + }
5318 5414 //---画线---
5319 5415 context.setLineWidth(1 * unit)
5320 5416 context.moveTo(32 * unit, 670 * unit)
... ... @@ -5337,7 +5433,7 @@ Page({
5337 5433  
5338 5434 //---二维吗图---
5339 5435 //-- 自定义海报 --
5340   - if (th.data.poster) {
  5436 + if (th.data.share_b_img || th.data.poster) {
5341 5437 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5342 5438 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5343 5439 context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
... ... @@ -5347,7 +5443,10 @@ Page({
5347 5443 }
5348 5444 break;
5349 5445  
5350   - case -2: //会员团和商家团的展示
  5446 + case 2: //会员团和商家团的展示
  5447 + if(!th.data.share_b_img){
  5448 + break
  5449 + }
5351 5450 //---画线---
5352 5451 context.setLineWidth(1 * unit)
5353 5452 context.moveTo(32 * unit, 670 * unit)
... ... @@ -5383,7 +5482,7 @@ Page({
5383 5482  
5384 5483 //---二维吗图---
5385 5484 //-- 自定义海报 --
5386   - if (th.data.poster) {
  5485 + if (th.data.share_b_img || th.data.poster) {
5387 5486 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5388 5487 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5389 5488 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
... ... @@ -5392,7 +5491,10 @@ Page({
5392 5491 context.drawImage(vpath, 390 * unit, 726 * unit, 136 * unit, 136 * unit);
5393 5492 }
5394 5493 break
5395   - case -3: //阶梯团的展示
  5494 + case 3: //阶梯团的展示
  5495 + if(!th.data.share_b_img){
  5496 + break
  5497 + }
5396 5498 //---画线---
5397 5499 context.setLineWidth(1 * unit)
5398 5500 context.moveTo(32 * unit, 670 * unit)
... ... @@ -5428,7 +5530,7 @@ Page({
5428 5530  
5429 5531  
5430 5532 //-- 自定义海报 --
5431   - if (th.data.poster) {
  5533 + if (th.data.share_b_img || th.data.poster) {
5432 5534 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5433 5535 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5434 5536 context.drawImage(vpath, erm_x * unit, erm_y * unit, 136 * unit, 136 * unit);
... ... @@ -5459,7 +5561,7 @@ Page({
5459 5561  
5460 5562 //---二维吗图---
5461 5563 //-- 自定义海报 --
5462   - if (th.data.poster) {
  5564 + if (th.data.share_b_img || th.data.poster) {
5463 5565 var erm_x = parseFloat(th.data.poster.ewm_x) * 2;
5464 5566 var erm_y = parseFloat(th.data.poster.ewm_y) * 2;
5465 5567 context.drawImage(vpath, erm_x * unit, erm_y * unit, 135 * unit, 135 * unit);
... ... @@ -5474,7 +5576,7 @@ Page({
5474 5576  
5475 5577  
5476 5578 //--- 如果是自定义海报的时候 ---
5477   - if (type != 0 && type != 1 && type != 2 && type != 3) {
  5579 + if ( th.data.share_b_img || (type != 0 && type != 1 && type != 2 && type != 3)) {
5478 5580  
5479 5581 if (th.data.poster && parseInt(th.data.poster.style) == 2) {
5480 5582  
... ... @@ -5676,8 +5778,14 @@ Page({
5676 5778 tt();
5677 5779 },
5678 5780 fail: function (res) {
5679   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
5680   - tt();
  5781 + //获取默认空白图
  5782 + wx.getImageInfo({
  5783 + src: ee.data.iurl+'/miniapp/images/default_g_img.gif',
  5784 + success: function(res) {
  5785 + ee.data.share_goods_img = res.path; //分享的图片不能用网络的
  5786 + tt();
  5787 + }
  5788 + })
5681 5789 }
5682 5790 });
5683 5791 },
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -169,7 +169,7 @@
169 169 {{djs.min}}
170 170 </view>
171 171 <view class="xc-time" style="color: {{prom_st==1?'#d40022':'#0097e0'}}">分</view>
172   - <view class='xc-time-val white t-c' style=";background:{{prom_st==1?'#d40022':'#0097e0'}}">
  172 + <view class='xc-time-val white t-c' style="background:{{prom_st==1?'#d40022':'#0097e0'}}">
173 173 {{djs.sec}}
174 174 </view>
175 175 <view class="xc-time" style="color: {{prom_st==1?'#d40022':'#0097e0'}}">秒</view>
... ... @@ -264,7 +264,7 @@
264 264 &nbsp;&nbsp;&nbsp;¥{{filters.toFix(data.shop_price,2)}}
265 265 </text>
266 266 </view>
267   - <!-- 这个是分享按钮 -->
  267 + <!-- 这个是分享按钮 -->
268 268 <!-- <view class="xc-share-frame {{prom_type==1?'s_ms_bth':''}} t-c" bindtap="saveImageToPhotosAlbum"> -->
269 269 <view class="xc-share-frame t-c shrink0" bindtap="clickShare">
270 270 <!-- <image class="share-frame" src="{{iurl}}/miniapp/images/share.png"></image> -->
... ... @@ -604,7 +604,7 @@
604 604 </block>
605 605 </block>
606 606 <!-- 许程 7.24暂时注释 -->
607   - <view class="bdt16" wx:if="{{prom_type!=1&& prom_type!=1 && prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1 && sele_g.is_xz_yh !=1}}">
  607 + <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}}">
608 608 <view class="cx-frame flex" style="position: relative" wx:if="{{fir_quan.length>0}}">
609 609 <view class="cx-sizs fs30">领券</view>
610 610 <view class="flex ai_c f1 pdh20">
... ... @@ -1034,7 +1034,7 @@
1034 1034 <view class="shopping-cart cart-ico new_split">
1035 1035 <navigator open-type="switchTab" url="/pages/cart/cart/cart">
1036 1036 <image class="sc-img" src="{{iurl}}/miniapp/images/shopping-cart.png"></image>
1037   - <view class="cart-num ellipsis-1">{{cartGoodsNum}}</view>
  1037 + <!-- <view class="cart-num ellipsis-1">{{cartGoodsNum}}</view> -->
1038 1038 <view>购物车</view>
1039 1039 </navigator>
1040 1040 </view>
... ...
pages/index/index/index.js
... ... @@ -14,7 +14,7 @@ var e = function (e) {
14 14 var regeneratorRuntime = require('../../../utils/runtime.js');
15 15 var api = require('../../../api/api.js');
16 16 var d = getApp().globalData;
17   -
  17 +
18 18 var full_screen = require('full_screen.js');
19 19  
20 20  
... ... @@ -78,7 +78,7 @@ Page({
78 78  
79 79 showHongbao: false,
80 80 showHongbaoSmall: false,
81   -
  81 + goodsGroupArr:[], //商品模块列表
82 82 is_full_screen_show: 0, //全屏显示
83 83 sec_show: 3, //倒计时的秒数
84 84 full_ad: null, //全屏广告
... ... @@ -297,8 +297,34 @@ Page({
297 297 });
298 298 }
299 299 })
300   - },
301   -
  300 + },
  301 + onReady(){
  302 + console.log('渲染完成----')
  303 + console.log(this.data.template_arr);
  304 + console.log('....................');
  305 + },
  306 +
  307 + //获取商品模块实例
  308 + newGoodsGroup(){
  309 + let arr=[]
  310 + if (this.data.template_arr.length == 0) {
  311 + return
  312 + }
  313 + this.data.template_arr.map((item,index)=>{
  314 + if (item.ename == 'goodsGroup') {
  315 + arr.push(`goodsGroup${index}`)
  316 + }
  317 + })
  318 + if (arr.length > 0) {
  319 + this.setData({
  320 + goodsGroupArr : arr
  321 + })
  322 + arr.map(item=>{
  323 + let a = '.'+item
  324 + this[item] = this.selectComponent(a);
  325 + })
  326 + }
  327 + },
302 328  
303 329 //关闭新用户领取广告
304 330 close_disgraceful: function () {
... ... @@ -523,13 +549,17 @@ Page({
523 549 if (data && data.length > 0) {
524 550 var temp_data = data[0];
525 551 var t_arr = JSON.parse(temp_data.json_str);
526   -
  552 + console.log('商品列表------------1')
  553 + console.log(t_arr)
  554 + console.log('商品列表------------2')
527 555 th.setData({
528 556 template_arr: t_arr,
529 557 isTemplate: 1,
530 558 bgcolor_t: temp_data.bkcolor
531   - });
532   -
  559 + });
  560 + setTimeout(()=>{
  561 + th.newGoodsGroup()
  562 + },1000)
533 563 //---如果有设定顶部的颜色的时候--
534 564 if (temp_data.top_color && temp_data.top_color != 'null') {
535 565  
... ... @@ -723,6 +753,8 @@ Page({
723 753 },
724 754 //---加载更多是靠这个函数----
725 755 onReachBottom: function () {
  756 + console.log('下拉加载2');
  757 +
726 758 var goods_list = this.selectComponent("#goods_list"); //组件的id
727 759 if (goods_list) goods_list.get_list();
728 760  
... ... @@ -731,7 +763,17 @@ Page({
731 763 let item = getApp().globalData.func_list[i];
732 764 item.re_show();
733 765 }
734   - }
  766 + }
  767 +
  768 +
  769 + //自定义时商品自动加载更多
  770 + let goodsGroupArr = this.data.goodsGroupArr
  771 + if (this.data.isTemplate && goodsGroupArr.length >0) {
  772 + goodsGroupArr.map(item=>{
  773 + this[item].automore()
  774 + })
  775 + }
  776 +
735 777 },
736 778  
737 779 onPullDownRefresh: function (e) {
... ... @@ -1226,8 +1268,26 @@ Page({
1226 1268 getApp().goto(url);
1227 1269 },
1228 1270  
1229   -
1230   -
  1271 + //视频号跳转
  1272 + nv_void(){
  1273 + // getApp().openChannelsActivity()
  1274 + wx.getChannelsLiveInfo({
  1275 + finderUserName:'sphYA5FuPCZxHaw',
  1276 + success:(res)=>{
  1277 + console.log(res)
  1278 + },
  1279 + fail:(error)=>{
  1280 + console.log(error)
  1281 + }
  1282 + })
  1283 + },
  1284 + getchir(){
  1285 + const child = this.selectComponent('.goodsg');
  1286 + console.log('子组件--------111111------')
  1287 + console.log(child)
  1288 + console.log('子组件----------2222----')
  1289 +
  1290 + },
1231 1291  
1232 1292  
1233 1293 });
... ...
pages/index/index/index.json
... ... @@ -26,5 +26,6 @@
26 26 "mp-dialog": "weui-miniprogram/dialog/dialog",
27 27 "mp-sticky": "/components/mp-sticky/mp-sticky"
28 28 },
29   - "enablePullDownRefresh": false
  29 + "enablePullDownRefresh": false,
  30 + "onReachBottomDistance":300
30 31 }
31 32 \ No newline at end of file
... ...
pages/index/index/index.wxml
... ... @@ -209,7 +209,7 @@
209 209  
210 210  
211 211 <!--幸运购-->
212   - <view class="seckill" wx:if="{{luckGo_list && luckGo_list.length != 0}}">
  212 + <view class="seckill" wx:if="{{luckGo_list && luckGo_list.length != 0}}">
213 213 <navigator bindtap="go_url" data-remark="1" data-url="/packageC/pages/luckyGo/luckyGo_activityList/luckyGo_activityList" hover-class="none">
214 214 <view class="seckill-time">
215 215 <view class="classname flex ai_c">
... ... @@ -375,7 +375,7 @@
375 375 <!--是否是自定义-->
376 376 <view class="container" wx:if="{{isTemplate}}" style="background-color:{{bgcolor_t}}; padding-bottom: 10rpx">
377 377 <!-- 置顶层 -->
378   - <view class="dis_top">
  378 + <view class="dis_top" style="position:fixed">
379 379 <!-- 关注公众号的显示 -->
380 380 <view id="off_top" wx:if="{{is_gz_h5}}"><official-account ></official-account></view>
381 381  
... ... @@ -392,7 +392,14 @@
392 392 </block>
393 393 </view>
394 394 <!-- 撑开层 -->
395   - <view></view>
  395 + <view>
  396 + <block wx:for="{{template_arr}}" >
  397 + <block wx:if="{{item.content.is_top==1}}">
  398 + <view style="height:100rpx"></view>
  399 + </block>
  400 + </block>
  401 +
  402 + </view>
396 403  
397 404 <block wx:for="{{template_arr}}" wx:key="{{index}}">
398 405 <view>
... ... @@ -410,7 +417,7 @@
410 417 </block>
411 418 <!--商品分组-->
412 419 <block wx:if="{{item.ename=='goodsGroup'}}">
413   - <goodsGroup object="{{item.content}}" sticky="{{template_arr[0].content.is_top}}"></goodsGroup>
  420 + <goodsGroup class="{{'goodsGroup' + index}}" object="{{item.content}}" sticky="{{template_arr[0].content.is_top}}" ></goodsGroup>
414 421  
415 422 </block>
416 423 <!--通知-->
... ...
pages/team/team_success/team_success.js
... ... @@ -794,8 +794,14 @@ Page({
794 794 tt();
795 795 },
796 796 fail: function (res) {
797   - ee.data.share_img_localpath= "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
798   - tt();
  797 + //获取默认空白图
  798 + wx.getImageInfo({
  799 + src: os.imghost+'/miniapp/images/default_g_img.gif',
  800 + success: function(res) {
  801 + ee.data.share_img_localpath = res.path; //分享的图片不能用网络的
  802 + tt();
  803 + }
  804 + })
799 805 }
800 806 });
801 807 },
... ...
pages/template/index.js
... ... @@ -11,7 +11,8 @@ var t = getApp(),
11 11 Page({
12 12 data: {
13 13 url: os.imghost,
14   - temp_id:0,
  14 + temp_id:0,
  15 + goodsGroupArr:[]
15 16 },
16 17  
17 18 onLoad: function(e) {
... ... @@ -46,7 +47,27 @@ Page({
46 47  
47 48 }
48 49 },
49   -
  50 + //获取商品模块实例
  51 + newGoodsGroup(){
  52 + let arr=[]
  53 + if (this.data.template_arr.length == 0) {
  54 + return
  55 + }
  56 + this.data.template_arr.map((item,index)=>{
  57 + if (item.ename == 'goodsGroup') {
  58 + arr.push(`goodsGroup${index}`)
  59 + }
  60 + })
  61 + if (arr.length > 0) {
  62 + this.setData({
  63 + goodsGroupArr : arr
  64 + })
  65 + arr.map(item=>{
  66 + let a = '.'+item
  67 + this[item] = this.selectComponent(a);
  68 + })
  69 + }
  70 + },
50 71 //当隐藏的时候就关闭计时器
51 72 onHide: function() {
52 73  
... ... @@ -70,6 +91,9 @@ Page({
70 91 isTemplate: 1,
71 92 bgcolor_t: temp_data.bkcolor
72 93 });
  94 + setTimeout(()=>{
  95 + th.newGoodsGroup()
  96 + },1000)
73 97  
74 98 //---如果有设定顶部的颜色的时候--
75 99 if(temp_data.top_color && temp_data.top_color!='null' ){
... ... @@ -156,6 +180,14 @@ Page({
156 180 item.re_show();
157 181 }
158 182 }
  183 +
  184 + //自定义时商品自动加载更多
  185 + let goodsGroupArr = this.data.goodsGroupArr
  186 + if (this.data.isTemplate && goodsGroupArr.length >0) {
  187 + goodsGroupArr.map(item=>{
  188 + this[item].automore()
  189 + })
  190 + }
159 191 },
160 192  
161 193  
... ...
pages/template/index.json
... ... @@ -22,5 +22,6 @@
22 22 "scan": "/components/diy_scan/diy_scan",
23 23 "presell": "/components/diy_pregoods/diy_pregoods"
24 24 },
25   - "enablePullDownRefresh": false
  25 + "enablePullDownRefresh": false,
  26 + "onReachBottomDistance":300
26 27 }
27 28 \ No newline at end of file
... ...
pages/template/index.wxml
... ... @@ -15,7 +15,7 @@
15 15 </block>
16 16 <!--商品分组-->
17 17 <block wx:if="{{item.ename=='goodsGroup'}}">
18   - <goodsGroup object="{{item.content}}"></goodsGroup>
  18 + <goodsGroup class="{{'goodsGroup' + index}}" object="{{item.content}}"></goodsGroup>
19 19 </block>
20 20 <!--通知-->
21 21 <block wx:if="{{item.ename=='notice'}}">
... ...
pages/user/assistance/task_assistance.wxml
... ... @@ -59,6 +59,12 @@
59 59 style="background-color:#{{btn_color ? btn_color:'fbda0e'}};color:{{font_color?('#'+font_color):'white'}};">
60 60 好友拆一拆
61 61 </view>
  62 + <!-- 任务超时失效 -->
  63 + <!-- <view wx:if="{{is_user_task!=null&&is_user_task.status==0}}">
  64 + <text>距离失效</text>
  65 + <view><text>15</text>:<text>45</text>:<text>10</text></view>
  66 + </view> -->
  67 +
62 68 <view wx:if="{{is_user_task!=null&&is_user_task.status==1}}" class="task_clike fs40 t-c flex-center" data-libaoid="{{is_user_task.helpListGiftBagId}}"data-taskingid="{{is_user_task.id}}" bindtap="redeem_now"
63 69 style="background-color:#{{btn_color ? btn_color:'fbda0e'}};color:{{font_color?('#'+font_color):'white'}};">
64 70 立即兑换
... ...
pages/user/cardinfo/cardinfo.js
... ... @@ -673,7 +673,7 @@ Page({
673 673 tt();
674 674 },
675 675 fail: function (res) {
676   - ee.data.head_pic = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
  676 + ee.data.head_pic = "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
677 677 tt();
678 678 }
679 679 });
... ... @@ -707,7 +707,7 @@ Page({
707 707 to_user_money:function(){
708 708 //提现小于0的值也不提现
709 709 if(!this.data.free.VIPRebate || parseFloat(this.data.free.VIPRebate)<=0){
710   - getApp().my_warnning("您目前没有可提现的金额",0,th); return false;
  710 + getApp().my_warnning("您目前没有可提现的金额",0,this); return false;
711 711 }
712 712 this.setData({yu_e_show:1})
713 713 },
... ...
pages/user/cardinfo/cardinfo.wxml
1 1 <import src="../../../utils/wxParse/wxParse.wxml"></import>
2   -<import src="../../../utils/filter.wxs"></import>
3 2 <wxs module="filters" src="../../../utils/filter.wxs"></wxs>
4 3  
5 4 <view>
... ... @@ -63,7 +62,7 @@
63 62  
64 63 <view class="flex">
65 64 <view class="Detailed flex-center">
66   - <navigator url="/pages/user/Detailed/Detailed">明细</navigator>
  65 + <navigator url="/packageE/pages/user/Detailed/Detailed">明细</navigator>
67 66 </view>
68 67 <view class="Invitation_Cash" bindtap="to_user_money">转到余额</view>
69 68 </view>
... ...
pages/user/get_user_info/get_user_info.js deleted
1   -var e = getApp();
2   -
3   -e.request;
4   -
5   -Page({
6   - data: {
7   - url: e.globalData.setting.url,
8   - resourceUrl: e.globalData.setting.resourceUrl,
9   - requestData: null
10   - },
11   - onLoad: function() {},
12   - onShow: function() {},
13   - bindGetUserinfo: function(t) {
14   - if (void 0 != t.detail.userInfo) try {
15   - wx.setStorageSync("wx_user_info", t.detail.encryptedData), e.globalData.wechatUser = t.detail.userInfo,
16   - e.auth.login(e.globalData.code, t.detail, function(t) {
17   - e.showSuccess("登录成功", function() {
18   - wx.navigateBack();
19   - });
20   - });
21   - } catch (e) {
22   - console.log(e);
23   - } else console.log("bindGetUserinfo fail . res.detail.userInfo is undefined");
24   - }
25   -});
26 0 \ No newline at end of file
pages/user/get_user_info/get_user_info.json deleted
1   -{
2   - "navigationBarTitleText": "登录"
3   -}
4 0 \ No newline at end of file
pages/user/get_user_info/get_user_info.wxml deleted
1   -<view class="no-data">
2   - <image class="cart-image"></image>
3   - <view class="no-data-title">请先登录, 以便操作更多功能</view>
4   - <button bindgetuserinfo="bindGetUserinfo" class="getuse_info" openType="getUserInfo">获取用户信息</button>
5   - <navigator class="similer" url="/pages/index/index/index">返回首页</navigator>
6   -</view>
pages/user/get_user_info/get_user_info.wxss deleted
1   -page {
2   - background-color: #fff;
3   -}
4   -
5   -.container {
6   - display: flex;
7   - height: 100%;
8   - align-items: center;
9   - justify-content: center;
10   - background-color: #fff;
11   - padding-bottom: 100rpx;
12   -}
13   -
14   -.login-in {
15   - width: 100%;
16   - box-sizing: border-box;
17   -}
18   -
19   -.order-item {
20   - display: flex;
21   - justify-content: space-around;
22   - height: 200rpx;
23   - padding: 10rpx 0;
24   - border-bottom: 1px solid #ddd;
25   -}
26   -
27   -.goods-ico {
28   - display: flex;
29   - align-items: center;
30   -}
31   -
32   -.goods-img {
33   - width: 180rpx;
34   - height: 180rpx;
35   - font-size: 0;
36   - margin-top: 10rpx;
37   -}
38   -
39   -.goods-cont {
40   - position: relative;
41   - width: 430rpx;
42   - height: 200rpx;
43   - font-size: 28rpx;
44   -}
45   -
46   -.goods-name {
47   - width: 370rpx;
48   - height: 64rpx;
49   - margin: 8rpx 0;
50   - line-height: 32rpx;
51   - color: #333;
52   -}
53   -
54   -.goods-attribute {
55   - max-height: 52rpx;
56   - line-height: 26rpx;
57   - font-size: 24rpx;
58   - color: #999;
59   -}
60   -
61   -.goods-price {
62   - height: 40rpx;
63   - line-height: 40rpx;
64   - margin-top: 10rpx;
65   -}
66   -
67   -.btn-del {
68   - position: absolute;
69   - right: 0;
70   - top: 8rpx;
71   - width: 34rpx;
72   - height: 34rpx;
73   -}
74   -
75   -.count {
76   - position: absolute;
77   - right: 0;
78   - bottom: 5rpx;
79   - width: 156rpx;
80   - height: 50rpx;
81   - border: 1px solid #ddd;
82   -}
83   -
84   -.count>view,.count>input {
85   - float: left;
86   - width: 50rpx;
87   - height: 50rpx;
88   - line-height: 50rpx;
89   - text-align: center;
90   -}
91   -
92   -.sub {
93   - border-right: 1px solid #ddd;
94   -}
95   -
96   -.add {
97   - border-left: 1px solid #ddd;
98   -}
99   -
100   -.pay-for {
101   - width: 100%;
102   - height: 100rpx;
103   - position: fixed;
104   - left: 0;
105   - bottom: 0;
106   - font-size: 28rpx;
107   - color: #666;
108   - background-color: #f0f2f5;
109   -}
110   -
111   -.pay-for .pay-btn {
112   - float: right;
113   - width: 200rpx;
114   - height: 100rpx;
115   - line-height: 100rpx;
116   - text-align: center;
117   - background-color: #f23030;
118   - color: #fff;
119   - border-radius: 0;
120   -}
121   -
122   -.pay-for .consumer {
123   - float: right;
124   - margin-right: 20rpx;
125   - line-height: 50rpx;
126   -}
127   -
128   -.pay-for .checkbox {
129   - float: left;
130   - padding-left: 40rpx;
131   - line-height: 100rpx;
132   - display: flex;
133   - align-items: center;
134   -}
135   -
136   -.pay-for .ico-check {
137   - display: flex;
138   - align-items: center;
139   - margin-right: 20rpx;
140   -}
141   -
142   -.getuse_info {
143   - width: 60%;
144   - background-color: #ff354d;
145   - color: #fff;
146   - border: none;
147   - border-radius: 8rpx;
148   -}
149   -
150   -.similer {
151   - margin: 0 auto;
152   - margin-top: 20px;
153   - width: 60%;
154   - height: 64rpx;
155   - line-height: 64rpx;
156   - font-size: 28rpx;
157   - border-radius: 8rpx;
158   - border: 1px solid #999;
159   -}
160 0 \ No newline at end of file
pages/user/index/index.js
... ... @@ -711,7 +711,7 @@ Page({
711 711 url + "&gradeId=" + th.data.gradeId + "&FormId=" + item.Id);
712 712 break;
713 713 case "02":
714   - getApp().goto("/pages/user/user_fw/user_fw?gradeId=" + th.data.gradeId + "&FormId=" + item.Id);
  714 + getApp().goto("/packageE/pages/user/user_fw/user_fw?gradeId=" + th.data.gradeId + "&FormId=" + item.Id);
715 715 break;
716 716 case "03":
717 717 getApp().goto("/pages/user/user_spsy/user_spsy?img=" +
... ...
pages/user/order_list/order_list.js
... ... @@ -10,7 +10,7 @@ var t = function(t) {
10 10 oo = e.globalData,
11 11 r = e.request,
12 12 rq = r,
13   - a = require("../../../utils/common.js"),
  13 + a = require("../../../utils/common.js"),
14 14 s = new t.default();
15 15 var regeneratorRuntime = require('../../../utils/runtime.js');
16 16 var ut= require('../../../utils/util.js');
... ... @@ -481,6 +481,45 @@ Page({
481 481 }
482 482 });
483 483 },
  484 + //-----删除订单-----
  485 + deleteSerOrderData: function(t) {
  486 + var th = this;
  487 + var order_id = t.currentTarget.dataset.orderid;
  488 + let order_sn = t.currentTarget.dataset.ordersn;
  489 + var index = t.currentTarget.dataset.index;
  490 + // var up_data={order_id: order_id,isdel:1};
  491 + // var order=th.data.orderList[index];
  492 + // if(order.order_status!=6){
  493 + // up_data.order_status=5;
  494 + // }
  495 + wx.showModal({
  496 + title: "是否删除订单?",
  497 + success: function(tt) {
  498 + tt.confirm && rq.put("/api/weshop/recharge/update", {
  499 + data: {
  500 + store_id: os.stoid,
  501 + order_id: order_id,
  502 + order_sn: order_sn,
  503 + order_status: 5,
  504 + },
  505 + success: function(t) {
  506 + let cardList = th.data.cardList
  507 + cardList.splice(index,1)
  508 + th.setData({
  509 + cardList
  510 + })
  511 + // for (var e = 0; e < th.data.orderList.length; e++)
  512 + // if (th.data.orderList[e].order_id == order_id) {
  513 + // th.data.orderList.splice(e, 1), th.setData({
  514 + // orderList: th.data.orderList
  515 + // });
  516 + // break;
  517 + // }
  518 + }
  519 + })
  520 + }
  521 + });
  522 + },
484 523  
485 524 deleteOrderData2: function(order_id) {
486 525 var th = this;
... ...
pages/user/order_list/order_list.wxml
... ... @@ -73,8 +73,12 @@
73 73 <block wx:if="{{!(item.is_all_return_status==0 || item.is_all_return_status==1)}}">
74 74 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0)}}">待发货</view>
75 75 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">待收货</view>
76   - <view wx:if="{{(item.order_status==2)}}">待评价</view>
77   - <view wx:if="{{item.order_status==4}}">已评价</view>
  76 + <view wx:if="{{(item.order_status==2)}}" class="flex-center">待评价<view class="lin"></view>
  77 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  78 + </view>
  79 + <view wx:if="{{item.order_status==4}}" class="flex-center">已评价<view class="lin"></view>
  80 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  81 + </view>
78 82 <view wx:if="{{item.order_status==3 && item.pt_status!=6}}" class="flex-center" >已取消<view class="lin"></view>
79 83 <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
80 84 </view>
... ... @@ -90,8 +94,12 @@
90 94 <view wx:if="{{(item.order_status==0&&item.pay_status==0)}}">未支付</view>
91 95 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0 && item.team_status == 2)}}">待发货</view>
92 96 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1 && item.team_status == 2)}}">待收货</view>
93   - <view wx:if="{{(item.order_status==2)}}">待评价</view>
94   - <view wx:if="{{item.order_status==4}}">已评价</view>
  97 + <view wx:if="{{(item.order_status==2)}}" class="flex-center">待评价<view class="lin"></view>
  98 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  99 + </view>
  100 + <view wx:if="{{item.order_status==4}}" class="flex-center">已评价<view class="lin"></view>
  101 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  102 + </view>
95 103 <view wx:if="{{item.pay_status == 0 && item.order_status==3 && item.pt_status!=6}}" class="flex-center" >已取消<view class="lin"></view>
96 104 <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
97 105 </view>
... ... @@ -103,8 +111,12 @@
103 111 <block wx:if="{{!(item.is_all_return_status==0 || item.is_all_return_status==1)}}">
104 112 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==0)}}">待发货</view>
105 113 <view wx:if="{{(item.order_status==1&&item.pay_status==1&&item.shipping_status==1)}}">待收货</view>
106   - <view wx:if="{{(item.order_status==2)}}">待评价</view>
107   - <view wx:if="{{item.order_status==4}}">已评价</view>
  114 + <view wx:if="{{(item.order_status==2)}}" class="flex-center">待评价<view class="lin"></view>
  115 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  116 + </view>
  117 + <view wx:if="{{item.order_status==4}}" class="flex-center">已评价<view class="lin"></view>
  118 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
  119 + </view>
108 120 <view wx:if="{{item.order_status==3 && item.pt_status!=6}}" class="flex-center" >已取消<view class="lin"></view>
109 121 <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteOrderData" data-index="{{index}}" data-order_id="{{item.order_id}}"></image>
110 122 </view>
... ... @@ -294,9 +306,15 @@
294 306 <!-- 订单状态 -->
295 307 <view class="flex-center c-r">
296 308 <view wx:if="{{item.order_status == 0}}">待支付</view>
297   - <view wx:if="{{item.order_status == 1}}">待评价</view>
298   - <view wx:if="{{item.order_status == 2}}">已评价</view>
299   - <view wx:if="{{item.order_status == 3}}" class="c-a9">已取消</view>
  309 + <view wx:if="{{item.order_status == 1}}" class="flex-center">待评价 <view class="lin"></view>
  310 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" ></image>
  311 + </view>
  312 + <view wx:if="{{item.order_status == 2}}" class="flex-center">已评价<view class="lin"></view>
  313 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" ></image>
  314 + </view>
  315 + <view wx:if="{{item.order_status == 3}}" class="c-a9" class="flex-center">已取消<view class="lin"></view>
  316 + <image src="{{iurl}}miniapp/images/trash.png" bindtap="deleteSerOrderData" data-index="{{index}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" ></image>
  317 + </view>
300 318 <view wx:if="{{item.order_status == 5}}">已作废</view>
301 319 </view>
302 320 </view>
... ... @@ -367,7 +385,7 @@
367 385 <image wx:if="{{(item.order_status==1&&item.pay_status==1 && item.shipping_status==0 && item.exp_type==1 && !(item.order_goods[0].prom_type==9))}}" class="code" src="{{iurl}}miniapp/images/order/code.png" bindtap="code_show" data-order_sn="{{item.order_sn}}"></image>
368 386 <view bindtap="cancle" class="commodity_To_evaluate flex-level View_evaluation" data-id="{{tabIndex}}" data-orderid="{{item.order_id}}" data-ordersn="{{item.order_sn}}" wx:if="{{(item.order_status==0)}}" data-index="{{tabIndex}}">取消订单</view>
369 387  
370   -
  388 +
371 389 <navigator class="commodity_To_evaluate flex-level View_evaluation" url="/packageA/pages/details_serviceCard/details_serviceCard?order_id={{item.order_id}}">订单详情</navigator>
372 390  
373 391  
... ...
pages/user/userqy/userqy.js
... ... @@ -197,7 +197,7 @@ Page({
197 197 +url+"&gradeId="+th.data.gradeId+"&FormId="+item.Id);
198 198 break;
199 199 case "02":
200   - getApp().goto("/pages/user/user_fw/user_fw?gradeId="+th.data.gradeId+"&FormId="+item.Id);
  200 + getApp().goto("/packageE/pages/user/user_fw/user_fw?gradeId="+th.data.gradeId+"&FormId="+item.Id);
201 201 break;
202 202 case "03":
203 203 getApp().goto("/pages/user/user_spsy/user_spsy?img="+url+"&gradeId="+th.data.gradeId+"&FormId="+item.Id);
... ...
utils/auth.js
... ... @@ -269,7 +269,7 @@ module.exports = {
269 269 },
270 270 goGetUserInfo: function() {
271 271 wx.navigateTo({
272   - url: "/pages/user/get_user_info/get_user_info"
  272 + url: "/packageE/pages/togoin/togoin"
273 273 });
274 274 }
275 275 };
... ...
utils/wxParse/wxParse.wxss
... ... @@ -178,6 +178,7 @@ view.wxParse view{
178 178 .wxParse-li-text {
179 179 align-items: center;
180 180 line-height: 20px;
  181 + position: relative;
181 182 }
182 183  
183 184 .wxParse-li-circle {
... ...