Commit 7ea7fc16c9c9a20d91c1319cfa23f15a55bfffef

Authored by yvan.ni
2 parents 89406ee5 ea49e3bd

Merge branch 'dev' of http://git.vipzhuang.cn/wxd/MShopWeApp into dev

@@ -83,7 +83,7 @@ App({ @@ -83,7 +83,7 @@ App({
83 if(option) this.globalData.scene=option.scene; 83 if(option) this.globalData.scene=option.scene;
84 console.log(option,'登陆场景'); 84 console.log(option,'登陆场景');
85 85
86 - wx.hideTabBar(); 86 + // wx.hideTabBar();
87 this.initExt(); 87 this.initExt();
88 // this.overShare() 88 // this.overShare()
89 89
@@ -250,7 +250,9 @@ App({ @@ -250,7 +250,9 @@ App({
250 //首页的第一次登录 250 //首页的第一次登录
251 getUserFir(t) { 251 getUserFir(t) {
252 var s = this; 252 var s = this;
253 - if (o.isAuth()) "function" == typeof t && t(s.globalData.userInfo, s.globalData.wechatUser); else { 253 + if (o.isAuth()) {
  254 + "function" == typeof t && t(s.globalData.userInfo, s.globalData.wechatUser);
  255 + } else {
254 if (!o.isAuth()) return o.wxLogin_fir(t); 256 if (!o.isAuth()) return o.wxLogin_fir(t);
255 if (null == s.globalData.userInfo) { 257 if (null == s.globalData.userInfo) {
256 return o.wxLogin_fir(t); 258 return o.wxLogin_fir(t);
components/diy_picMax/diy_picMax.wxml
@@ -24,6 +24,11 @@ @@ -24,6 +24,11 @@
24 <image src="{{item.src}}" mode="widthFix" style="display: block;"></image> 24 <image src="{{item.src}}" mode="widthFix" style="display: block;"></image>
25 </navigator> 25 </navigator>
26 </block> 26 </block>
  27 + <block wx:elif="{{item.AppId}}">
  28 + <navigator target="miniProgram" app-id="{{item.AppId}}" path="{{item.wxapp_url}}">
  29 + <image src="{{item.src}}" mode="widthFix" style="display: block;"></image>
  30 + </navigator>
  31 + </block>
27 <block wx:else> 32 <block wx:else>
28 <image bindtap='gopage' wx:if="{{item.wxapp_url}}" data-url="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;"></image> 33 <image bindtap='gopage' wx:if="{{item.wxapp_url}}" data-url="{{item.wxapp_url}}" src="{{item.src}}" mode="widthFix" style="display: block;"></image>
29 <image bindtap='previewImage' wx:else data-src="{{item.src}}" src="{{item.src}}" style="display: block;" mode="widthFix"></image> 34 <image bindtap='previewImage' wx:else data-src="{{item.src}}" src="{{item.src}}" style="display: block;" mode="widthFix"></image>
packageA/pages/myGift/myGift.js
@@ -61,7 +61,8 @@ Page({ @@ -61,7 +61,8 @@ Page({
61 /** 61 /**
62 * 生命周期函数--监听页面初次渲染完成 62 * 生命周期函数--监听页面初次渲染完成
63 */ 63 */
64 - onReady: function () {}, 64 + onReady: function () {
  65 + },
65 66
66 /** 67 /**
67 * 生命周期函数--监听页面显示 68 * 生命周期函数--监听页面显示
@@ -75,6 +76,7 @@ Page({ @@ -75,6 +76,7 @@ Page({
75 userInfo: app.globalData.userInfo, 76 userInfo: app.globalData.userInfo,
76 imghost: app.globalData.setting.imghost, 77 imghost: app.globalData.setting.imghost,
77 isLogin: true, 78 isLogin: true,
  79 + now:Date.parse(new Date()) / 1000,
78 }); 80 });
79 81
80 var index=this.data.currentIndex; 82 var index=this.data.currentIndex;
@@ -91,7 +93,7 @@ Page({ @@ -91,7 +93,7 @@ Page({
91 93
92 if(index == 0) { 94 if(index == 0) {
93 url = '/api/weshop/libao/libaoForm/page'; 95 url = '/api/weshop/libao/libaoForm/page';
94 - data.timetype=1; 96 + data.timetype=2;
95 } else if(index == 1) { 97 } else if(index == 1) {
96 url = '/api/weshop/libao/libaoFormvip/page'; 98 url = '/api/weshop/libao/libaoFormvip/page';
97 }; 99 };
packageA/pages/myGift/myGift.wxml
@@ -5,11 +5,11 @@ @@ -5,11 +5,11 @@
5 </view> 5 </view>
6 <view class="tab-content"> 6 <view class="tab-content">
7 <block wx:if="{{currentIndex == 0}}"> 7 <block wx:if="{{currentIndex == 0}}">
8 - <view class="tab-item" wx:for="{{list.pageData}}"> 8 + <view class="tab-item" wx:for="{{list.pageData}}" wx:if="{{now > item.startime || (item.is_show && now > item.show_time)}}">
9 <view bindtap="goto" data-url="{{'/packageA/pages/myGiftDetails/myGiftDetails?index=0&id=' + item.id}}"> 9 <view bindtap="goto" data-url="{{'/packageA/pages/myGiftDetails/myGiftDetails?index=0&id=' + item.id}}">
10 <!-- 图片 --> 10 <!-- 图片 -->
11 <view class="img-container rel"> 11 <view class="img-container rel">
12 - <image src="{{imghost + (item.lburl ? item.lburl:'miniapp/images/default_g_img.gif')}}" class="img" mode="widthFix"/> 12 + <image src="{{imghost + (item.lburl ? item.lburl:'miniapp/images/default_g_img.gif')}}" class="img" mode="widthFix" />
13 <view catchtap="show_remark" data-index="{{index}}" class="lb_remark ellipsis-1" wx:if="{{item.lbintro}}">活动说明:{{item.lbintro}}</view> 13 <view catchtap="show_remark" data-index="{{index}}" class="lb_remark ellipsis-1" wx:if="{{item.lbintro}}">活动说明:{{item.lbintro}}</view>
14 </view> 14 </view>
15 <view class="desc-container"> 15 <view class="desc-container">
@@ -23,11 +23,11 @@ @@ -23,11 +23,11 @@
23 <text class="rmb">{{filter.toFix(item.lbprice,2)}}</text>/{{item.lbintegral}}积分 23 <text class="rmb">{{filter.toFix(item.lbprice,2)}}</text>/{{item.lbintegral}}积分
24 </block> 24 </block>
25 <block wx:elif="{{item.lbprice>0 || item.lbintegral}}"> 25 <block wx:elif="{{item.lbprice>0 || item.lbintegral}}">
26 - <block wx:if="{{item.lbprice>0}}" >  
27 - <text class="rmb">{{filter.toFix(item.lbprice,2) }}</text> 26 + <block wx:if="{{item.lbprice>0}}">
  27 + <text class="rmb">{{filter.toFix(item.lbprice,2) }}</text>
28 </block> 28 </block>
29 <block wx:if="{{item.lbintegral>0}}"> 29 <block wx:if="{{item.lbintegral>0}}">
30 - {{item.lbintegral}}积分 30 + {{item.lbintegral}}积分
31 </block> 31 </block>
32 </block> 32 </block>
33 </view> 33 </view>
@@ -36,20 +36,28 @@ @@ -36,20 +36,28 @@
36 <view class="fs24 c-a4">已售{{item.salenum+item.virtualsales}}件</view> 36 <view class="fs24 c-a4">已售{{item.salenum+item.virtualsales}}件</view>
37 </view> 37 </view>
38 <!-- 时间 --> 38 <!-- 时间 -->
39 - <view class="date">活动结束日期 {{filter.format_time(item.endtime)}}</view> 39 + <view class="date" wx:if="{{item.is_show && now < item.startime}}">活动开始日期 {{filter.format_time(item.startime)}}</view>
  40 + <view class="date" wx:else>活动结束日期 {{filter.format_time(item.endtime)}}</view>
40 <!-- 按钮 --> 41 <!-- 按钮 -->
41 </view> 42 </view>
42 </view> 43 </view>
43 - <view class="btn-container pd20">  
44 - <view wx:if="{{item.lbintegral>0}}" bindtap="GetBuyIntegral" data-index="{{index}}" class="btn red">立即兑换</view>  
45 - <view wx:if="{{item.lbprice>0}}" bindtap="GetBuyPrice" data-index="{{index}}" class="btn pink">立即购买</view>  
46 - </view> 44 + <block wx:if="{{now < item.startime}}">
  45 + <view class="btn1 gray">活动还未开始</view>
  46 + </block>
  47 + <block wx:else>
  48 + <view class="btn-container pd20">
  49 + <view wx:if="{{item.lbintegral>0}}" bindtap="GetBuyIntegral" data-index="{{index}}" class="btn red">立即兑换</view>
  50 + <view wx:if="{{item.lbprice>0}}" bindtap="GetBuyPrice" data-index="{{index}}" class="btn pink">立即购买</view>
  51 + </view>
  52 + </block>
47 </view> 53 </view>
48 </block> 54 </block>
49 - 55 +
50 <block wx:else> 56 <block wx:else>
51 <view class="tab-item flex pd20" wx:for="{{list.pageData}}" bindtap="goto" data-url="{{'/packageA/pages/myGiftDetails/myGiftDetails?index=1&id=' + item.lbvipid}}"> 57 <view class="tab-item flex pd20" wx:for="{{list.pageData}}" bindtap="goto" data-url="{{'/packageA/pages/myGiftDetails/myGiftDetails?index=1&id=' + item.lbvipid}}">
52 - <view class="img-container2"><image src="{{imghost + (item.lburl ? item.lburl:'miniapp/images/default_g_img.gif')}}" class="img" mode="widthFix" data-index="{{index}}"/></view> 58 + <view class="img-container2">
  59 + <image src="{{imghost + (item.lburl ? item.lburl:'miniapp/images/default_g_img.gif')}}" class="img" mode="widthFix" data-index="{{index}}" />
  60 + </view>
53 <view class="flex fdc jc_sb"> 61 <view class="flex fdc jc_sb">
54 <view> 62 <view>
55 <!-- 标题 --> 63 <!-- 标题 -->
@@ -63,7 +71,7 @@ @@ -63,7 +71,7 @@
63 </view> 71 </view>
64 </view> 72 </view>
65 </block> 73 </block>
66 - 74 +
67 <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata> 75 <nodata nodataContainer="t-c" wx:if="{{list.pageData.length == 0}}"></nodata>
68 <view class="noMore" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底了 ——</view> 76 <view class="noMore" hidden="{{!noMore}}" wx:if="{{list.pageData.length !== 0}}">—— 已经到底了 ——</view>
69 </view> 77 </view>
@@ -75,7 +83,7 @@ @@ -75,7 +83,7 @@
75 <view wx:if="{{show_rem_pop}}"> 83 <view wx:if="{{show_rem_pop}}">
76 <view class="cover-layer" bindtap="close_remark"></view> 84 <view class="cover-layer" bindtap="close_remark"></view>
77 <view class="rem_pop;"> 85 <view class="rem_pop;">
78 - <view style="text-align: right;"bindtap="close_remark"><text class="iconfont icon-close" style="font-size: 40rpx;"></text></view> 86 + <view style="text-align: right;" bindtap="close_remark"><text class="iconfont icon-close" style="font-size: 40rpx;"></text></view>
79 <view style="padding: 0 16rpx;"> 87 <view style="padding: 0 16rpx;">
80 <view class="fs32">活动说明:</view> 88 <view class="fs32">活动说明:</view>
81 <view class="fs30">{{pop_remark_text}}</view> 89 <view class="fs30">{{pop_remark_text}}</view>
packageA/pages/myGift/myGift.wxss
@@ -52,6 +52,16 @@ page { @@ -52,6 +52,16 @@ page {
52 font-weight: bold; 52 font-weight: bold;
53 53
54 } 54 }
  55 +.btn1 {
  56 + padding: 20rpx;
  57 + flex: 1;
  58 + text-align: center;
  59 +}
  60 +
  61 +.btn1.gray{
  62 + background-color: #cccccc;
  63 + color:#fff
  64 +}
55 65
56 .tab-title-item::after { 66 .tab-title-item::after {
57 position: absolute; 67 position: absolute;
packageD/pages/user/coupons/filter.wxs
@@ -39,11 +39,11 @@ var numFr = { @@ -39,11 +39,11 @@ var numFr = {
39 break; 39 break;
40 }; 40 };
41 case 1: { 41 case 1: {
42 - return '已过从我的专享礼包,期'; 42 + return '从我的专享礼包获取';
43 break; 43 break;
44 }; 44 };
45 case 2: { 45 case 2: {
46 - return '从我的幸运大转盘,'; 46 + return '从我的幸运大转盘获取,';
47 break; 47 break;
48 }; 48 };
49 default: { 49 default: {
packageD/pages/user/deposit/deposit.js
  1 +/*
  2 + * @Author: your name
  3 + * @Date: 2022-03-26 11:41:08
  4 + * @LastEditTime: 2022-04-13 14:28:30
  5 + * @LastEditors: your name
  6 + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  7 + * @FilePath: \MShopWeApp\packageD\pages\user\deposit\deposit.js
  8 + */
1 var t = getApp(), 9 var t = getApp(),
2 a = t.request, 10 a = t.request,
3 o = t.globalData.setting, 11 o = t.globalData.setting,
@@ -24,7 +32,7 @@ Page({ @@ -24,7 +32,7 @@ Page({
24 return false; 32 return false;
25 } 33 }
26 wx.setNavigationBarTitle({ 34 wx.setNavigationBarTitle({
27 - title: "预存款", 35 + title: "储值款",
28 }) 36 })
29 37
30 var th = this; 38 var th = this;
packageD/pages/user/deposit/deposit.wxml
1 <image class="pictuer" src='{{iurl}}/miniapp/images/usermoney/100.jpg'> 1 <image class="pictuer" src='{{iurl}}/miniapp/images/usermoney/100.jpg'>
2 <view class="big"> 2 <view class="big">
3 - <view class="font-one">预存款</view> 3 + <view class="font-one">储值款</view>
4 <view class="deposit"> 4 <view class="deposit">
5 <view class="rmb" >¥</view><view class="font-two">{{yucun_money}}</view> 5 <view class="rmb" >¥</view><view class="font-two">{{yucun_money}}</view>
6 </view> 6 </view>
@@ -9,20 +9,20 @@ @@ -9,20 +9,20 @@
9 <view class="big-rim"> 9 <view class="big-rim">
10 <view wx:if="{{is_show_yckcz}}" class="min-rim-one" type='primary' bindtap='jumPage'> 10 <view wx:if="{{is_show_yckcz}}" class="min-rim-one" type='primary' bindtap='jumPage'>
11 <image class="picture-two" src="{{iurl}}/miniapp/images/usermoney/recharge.png"></image> 11 <image class="picture-two" src="{{iurl}}/miniapp/images/usermoney/recharge.png"></image>
12 - <view class="ldzj-font">预存款充值</view> 12 + <view class="ldzj-font">储值款充值</view>
13 <image class="picture-five" src="{{iurl}}/miniapp/images/usermoney/left.png"></image> 13 <image class="picture-five" src="{{iurl}}/miniapp/images/usermoney/left.png"></image>
14 </view> 14 </view>
15 </view> 15 </view>
16 16
17 <view class="min-rim-one" type='primary'> 17 <view class="min-rim-one" type='primary'>
18 <image class="picture-two" src="{{iurl}}/miniapp/images/usermoney/deposit.png"></image> 18 <image class="picture-two" src="{{iurl}}/miniapp/images/usermoney/deposit.png"></image>
19 - <view class="ldzj-font">预存款余额</view> 19 + <view class="ldzj-font">储值款余额</view>
20 </view> 20 </view>
21 21
22 22
23 <view wx:if="{{parameter}}"> 23 <view wx:if="{{parameter}}">
24 24
25 - <view class="mysj">暂无任何预存款</view> 25 + <view class="mysj">暂无任何储值款</view>
26 </view> 26 </view>
27 <view wx:else> 27 <view wx:else>
28 <block wx:for="{{list}}" wx:for-index="idx" wx:for-item="list"> 28 <block wx:for="{{list}}" wx:for-index="idx" wx:for-item="list">
pages/cart/cart2/cart2.js
@@ -130,8 +130,9 @@ Page({ @@ -130,8 +130,9 @@ Page({
130 ladder_map: {}, //阶梯促销的map表 130 ladder_map: {}, //阶梯促销的map表
131 is_no_past: 1, 131 is_no_past: 1,
132 state: 0, //阶梯促销的的立即购买也走购物车流程state=1 132 state: 0, //阶梯促销的的立即购买也走购物车流程state=1
133 - show_duo_gift:0,  
134 - send_gf:{}, //多赠品的计算 133 + show_duo_gift: 0,
  134 + send_gf: {}, //多赠品的计算
  135 + send_lb: {},
135 }, 136 },
136 onLoad: function (t) { 137 onLoad: function (t) {
137 wx.setNavigationBarTitle({ title: "填写订单", }) 138 wx.setNavigationBarTitle({ title: "填写订单", })
@@ -171,7 +172,8 @@ Page({ @@ -171,7 +172,8 @@ Page({
171 isget_by_quan: {}, 172 isget_by_quan: {},
172 is_no_by: {}, 173 is_no_by: {},
173 is_by: {}, 174 is_by: {},
174 - send_gf:{} 175 + send_gf: {},
  176 + send_lb:{},
175 }) 177 })
176 }, 178 },
177 179
@@ -188,7 +190,6 @@ Page({ @@ -188,7 +190,6 @@ Page({
188 190
189 } else { 191 } else {
190 this.getuser_addr(function (ie) { 192 this.getuser_addr(function (ie) {
191 -  
192 console.log("getuser_addr") 193 console.log("getuser_addr")
193 console.log(ie) 194 console.log(ie)
194 //地址切换要把包邮券清空 195 //地址切换要把包邮券清空
@@ -381,7 +382,7 @@ Page({ @@ -381,7 +382,7 @@ Page({
381 to.get_allsto(function (e) { 382 to.get_allsto(function (e) {
382 th.setData({ allsto: e }); 383 th.setData({ allsto: e });
383 //-------获取购物车已经选择的商品-------- 384 //-------获取购物车已经选择的商品--------
384 - console.log('购物车结算'); 385 + console.log('购物车结算');
385 386
386 th.get_cart(); 387 th.get_cart();
387 }) 388 })
@@ -408,7 +409,7 @@ Page({ @@ -408,7 +409,7 @@ Page({
408 409
409 //-----真的获取购物车,入口-------- 410 //-----真的获取购物车,入口--------
410 get_cart: function () { 411 get_cart: function () {
411 - var th = this, app = getApp(); 412 + var th = this, app = getApp();
412 var state = 0; 413 var state = 0;
413 if (th.data.state) state = 1; 414 if (th.data.state) state = 1;
414 a.get("/api/weshop/cart/list", { 415 a.get("/api/weshop/cart/list", {
@@ -452,6 +453,7 @@ Page({ @@ -452,6 +453,7 @@ Page({
452 453
453 //要把优惠活动加入,prom_goods_map中,赠品不要运算 454 //要把优惠活动加入,prom_goods_map中,赠品不要运算
454 if (item1.prom_type == 3 && item1.is_gift != 1) { 455 if (item1.prom_type == 3 && item1.is_gift != 1) {
  456 + th.check_is_youhui(item1.goods_id, item1.pick_id);
455 await th.add_prom_goods_map(item1); 457 await th.add_prom_goods_map(item1);
456 } 458 }
457 459
@@ -719,7 +721,7 @@ Page({ @@ -719,7 +721,7 @@ Page({
719 ie.wind = parseInt(th.data.cartlist[kj].wind); 721 ie.wind = parseInt(th.data.cartlist[kj].wind);
720 722
721 //-- 是不是全部自提清空 -- 723 //-- 是不是全部自提清空 --
722 - if(ie.exp_type==0) th.setData({ is_all_zt: 0 }); 724 + if (ie.exp_type == 0) th.setData({ is_all_zt: 0 });
723 725
724 break; 726 break;
725 } 727 }
@@ -859,7 +861,6 @@ Page({ @@ -859,7 +861,6 @@ Page({
859 et = th.data.bn_exp_type; 861 et = th.data.bn_exp_type;
860 m_wind = th.data.index; 862 m_wind = th.data.index;
861 } 863 }
862 -  
863 //---是不是购买等级卡成功的返回---等级卡显示的判断--- 864 //---是不是购买等级卡成功的返回---等级卡显示的判断---
864 var is_card_back = getApp().globalData.is_card_back; 865 var is_card_back = getApp().globalData.is_card_back;
865 if (is_card_back) { 866 if (is_card_back) {
@@ -915,12 +916,13 @@ Page({ @@ -915,12 +916,13 @@ Page({
915 t.data.data.prom_id = gg.prom_id; 916 t.data.data.prom_id = gg.prom_id;
916 t.data.data.prom_type = 3; 917 t.data.data.prom_type = 3;
917 //如果是优惠活动,就要调用活动,计算价格 918 //如果是优惠活动,就要调用活动,计算价格
  919 + th.check_is_youhui(gg.goods_id,gg.pick_id);
918 th.buy_now_prom_goods(gg.prom_id, t.data.data, function (data) { 920 th.buy_now_prom_goods(gg.prom_id, t.data.data, function (data) {
919 //判断一下购买商品的数量是不是超过 921 //判断一下购买商品的数量是不是超过
920 - if (data.gift_goods_id && (!data.zp_mode || parseInt(data.zp_mode)==0) ) {  
921 - var num =data.zp_num?data.zp_num:1; 922 + if (data.gift_goods_id && (!data.zp_mode || parseInt(data.zp_mode) == 0)) {
  923 + var num = data.zp_num ? data.zp_num : 1;
922 if (data.is_bz == 1) { 924 if (data.is_bz == 1) {
923 - num = num*data.bs; 925 + num = num * data.bs;
924 if (num > data.gift_limit_num) num = 0; 926 if (num > data.gift_limit_num) num = 0;
925 } 927 }
926 //如果赠品数量超出礼品库存,就取消 928 //如果赠品数量超出礼品库存,就取消
@@ -943,9 +945,9 @@ Page({ @@ -943,9 +945,9 @@ Page({
943 ob.exp_sum_type = data.gift_exp_sum_type; //商品的物流计算方式 945 ob.exp_sum_type = data.gift_exp_sum_type; //商品的物流计算方式
944 ob.uniform_exp_sum = data.gift_uniform_exp_sum //统一运费的金额 946 ob.uniform_exp_sum = data.gift_uniform_exp_sum //统一运费的金额
945 947
946 - var arr_gf=[]; 948 + var arr_gf = [];
947 arr_gf.push(ob); 949 arr_gf.push(ob);
948 - th.setData({ buy_now_gift_goods: arr_gf}); 950 + th.setData({ buy_now_gift_goods: arr_gf });
949 } 951 }
950 } 952 }
951 953
@@ -1174,8 +1176,8 @@ Page({ @@ -1174,8 +1176,8 @@ Page({
1174 }, 1176 },
1175 1177
1176 calc_per: async function (c_arr) { 1178 calc_per: async function (c_arr) {
1177 - var send_gf={};  
1178 - var duo_zp_num_arr={}; 1179 + var send_gf = {};
  1180 + var duo_zp_num_arr = {};
1179 var th = this; 1181 var th = this;
1180 //-- 循环处理 -- 1182 //-- 循环处理 --
1181 for (var i in c_arr) { 1183 for (var i in c_arr) {
@@ -1197,7 +1199,7 @@ Page({ @@ -1197,7 +1199,7 @@ Page({
1197 //等待,获取一下优惠活动的信息 1199 //等待,获取一下优惠活动的信息
1198 await getApp().request.promiseGet("/api/weshop/goods/getDiscount", { 1200 await getApp().request.promiseGet("/api/weshop/goods/getDiscount", {
1199 data: { 1201 data: {
1200 - price:parseFloat(item_map.price).toFixed(2),prom_id:item_map.prom_id, 1202 + price: parseFloat(item_map.price).toFixed(2), prom_id: item_map.prom_id,
1201 goods_num: item_map.goods_num, user_id: getApp().globalData.user_id, 1203 goods_num: item_map.goods_num, user_id: getApp().globalData.user_id,
1202 is_bz: item_map.is_bz 1204 is_bz: item_map.is_bz
1203 } 1205 }
@@ -1213,10 +1215,10 @@ Page({ @@ -1213,10 +1215,10 @@ Page({
1213 item_map.s_coupon_num = get_data.coupon_num; 1215 item_map.s_coupon_num = get_data.coupon_num;
1214 1216
1215 1217
1216 - if (get_data.gift_id && parseInt(get_data.zp_mode)!=1  
1217 - && get_data.zp_num* item_map.bs<=get_data.limit_num  
1218 - && get_data.zp_num* item_map.bs<=get_data.gift_storecount  
1219 - ){ 1218 + if (get_data.gift_id && parseInt(get_data.zp_mode) != 1
  1219 + && get_data.zp_num * item_map.bs <= get_data.limit_num
  1220 + && get_data.zp_num * item_map.bs <= get_data.gift_storecount
  1221 + ) {
1220 1222
1221 item_map.gift_id = get_data.gift_id; 1223 item_map.gift_id = get_data.gift_id;
1222 item_map.gift_goods_id = get_data.goods_id; 1224 item_map.gift_goods_id = get_data.goods_id;
@@ -1238,21 +1240,21 @@ Page({ @@ -1238,21 +1240,21 @@ Page({
1238 item_map.zx_libao = get_data.zxlibao; 1240 item_map.zx_libao = get_data.zxlibao;
1239 item_map.zx_lb_num = get_data.zxlb_num; 1241 item_map.zx_lb_num = get_data.zxlb_num;
1240 1242
1241 - if(parseInt(get_data.zp_mode)==1){  
1242 - if(!send_gf[pickid]) send_gf[pickid]=[]; 1243 + if (parseInt(get_data.zp_mode) == 1) {
  1244 + if (!send_gf[pickid]) send_gf[pickid] = [];
1243 1245
1244 - var can_zp_num=0;  
1245 - for(let iy in get_data.giftsinfo){  
1246 - let item=get_data.giftsinfo[iy];  
1247 - can_zp_num+= parseInt(item.gift_storecount)>parseInt(item.limit_num)?parseInt(item.limit_num):parseInt(item.gift_storecount); 1246 + var can_zp_num = 0;
  1247 + for (let iy in get_data.giftsinfo) {
  1248 + let item = get_data.giftsinfo[iy];
  1249 + can_zp_num += parseInt(item.gift_storecount) > parseInt(item.limit_num) ? parseInt(item.limit_num) : parseInt(item.gift_storecount);
1248 } 1250 }
1249 1251
1250 - var t_zp_num=parseInt(get_data.zp_num)*parseInt(get_data.bs);  
1251 - if(duo_zp_num_arr[item_map.prom_id]){  
1252 - t_zp_num+=duo_zp_num_arr[item_map.prom_id]; 1252 + var t_zp_num = parseInt(get_data.zp_num) * parseInt(get_data.bs);
  1253 + if (duo_zp_num_arr[item_map.prom_id]) {
  1254 + t_zp_num += duo_zp_num_arr[item_map.prom_id];
1253 } 1255 }
1254 1256
1255 - if(can_zp_num>=t_zp_num) { 1257 + if (can_zp_num >= t_zp_num) {
1256 send_gf[pickid].push({ 1258 send_gf[pickid].push({
1257 pickup_id: pickid, 1259 pickup_id: pickid,
1258 giftsinfo: get_data.giftsinfo, 1260 giftsinfo: get_data.giftsinfo,
@@ -1261,7 +1263,7 @@ Page({ @@ -1261,7 +1263,7 @@ Page({
1261 prom_id: item_map.prom_id 1263 prom_id: item_map.prom_id
1262 }); 1264 });
1263 1265
1264 - duo_zp_num_arr[item_map.prom_id]=t_zp_num; 1266 + duo_zp_num_arr[item_map.prom_id] = t_zp_num;
1265 } 1267 }
1266 } 1268 }
1267 } 1269 }
@@ -1325,7 +1327,7 @@ Page({ @@ -1325,7 +1327,7 @@ Page({
1325 for (var j = 0; j < ord_goods.length; j++) { 1327 for (var j = 0; j < ord_goods.length; j++) {
1326 if (ord_goods[j].is_gift) continue; 1328 if (ord_goods[j].is_gift) continue;
1327 if (ord_goods[j].prom_type == 3 && ord_goods[j].prom_id == item_map.prom_id) { 1329 if (ord_goods[j].prom_type == 3 && ord_goods[j].prom_id == item_map.prom_id) {
1328 - ord_goods[j].is_xz_yh =ord_goods[j].is_xz_yh?ord_goods[j].is_xz_yh:item_map.is_xz_yh; 1330 + ord_goods[j].is_xz_yh = ord_goods[j].is_xz_yh ? ord_goods[j].is_xz_yh : item_map.is_xz_yh;
1329 ord_goods[j].is_past = item_map.is_past; 1331 ord_goods[j].is_past = item_map.is_past;
1330 ord_goods[j].account_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_fir; 1332 ord_goods[j].account_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_fir;
1331 ord_goods[j].account_yu_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu_fir; 1333 ord_goods[j].account_yu_fir = th.item_map_get_goods(ord_goods[j].goods_id, item_map).account_yu_fir;
@@ -1373,11 +1375,11 @@ Page({ @@ -1373,11 +1375,11 @@ Page({
1373 if (item_map.zx_libao) { 1375 if (item_map.zx_libao) {
1374 if (!cart_item.zx_libao) { 1376 if (!cart_item.zx_libao) {
1375 cart_item.zx_libao = item_map.zx_libao + ""; 1377 cart_item.zx_libao = item_map.zx_libao + "";
1376 - cart_item.g_zxlb_num = [{'l_id': item_map.zx_libao, "num": item_map.zx_lb_num}]; 1378 + cart_item.g_zxlb_num = [{ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num }];
1377 } 1379 }
1378 else { 1380 else {
1379 cart_item.zx_libao += "," + item_map.zx_libao; 1381 cart_item.zx_libao += "," + item_map.zx_libao;
1380 - cart_item.g_zxlb_num.push({'l_id': item_map.zx_libao, "num": item_map.zx_lb_num}) 1382 + cart_item.g_zxlb_num.push({ 'l_id': item_map.zx_libao, "num": item_map.zx_lb_num })
1381 } 1383 }
1382 } 1384 }
1383 } 1385 }
@@ -1387,12 +1389,12 @@ Page({ @@ -1387,12 +1389,12 @@ Page({
1387 1389
1388 var arr = Object.keys(send_gf); 1390 var arr = Object.keys(send_gf);
1389 var arr2 = Object.keys(th.data.send_gf); 1391 var arr2 = Object.keys(th.data.send_gf);
1390 - if(arr2.length>0) return false; 1392 + if (arr2.length > 0) return false;
1391 1393
1392 - if(arr.length>0){  
1393 - th.setData({send_gf:send_gf})  
1394 - }else{  
1395 - th.setData({send_gf:{}}) 1394 + if (arr.length > 0) {
  1395 + th.setData({ send_gf: send_gf })
  1396 + } else {
  1397 + th.setData({ send_gf: {} })
1396 } 1398 }
1397 1399
1398 }, 1400 },
@@ -1404,12 +1406,12 @@ Page({ @@ -1404,12 +1406,12 @@ Page({
1404 to.getwuliuprice(async function (rs) { 1406 to.getwuliuprice(async function (rs) {
1405 wx.showLoading({ title: "处理中." }) 1407 wx.showLoading({ title: "处理中." })
1406 //是不是区域包邮 1408 //是不是区域包邮
1407 - th.data.is_area_by=0; 1409 + th.data.is_area_by = 0;
1408 //当不是区域不包邮的时候,没有不包邮商品的时候 1410 //当不是区域不包邮的时候,没有不包邮商品的时候
1409 - th.data.free1=0;  
1410 - th.data.cut_o_shipping_price=0;  
1411 - th.data.cut_goods_piece=0;  
1412 - th.data.cut_goods_weight=0; 1411 + th.data.free1 = 0;
  1412 + th.data.cut_o_shipping_price = 0;
  1413 + th.data.cut_goods_piece = 0;
  1414 + th.data.cut_goods_weight = 0;
1413 1415
1414 var all_price = 0; //所有的商品总价 1416 var all_price = 0; //所有的商品总价
1415 var all_shipping_m = 0; //所有的物流总价 1417 var all_shipping_m = 0; //所有的物流总价
@@ -1424,7 +1426,7 @@ Page({ @@ -1424,7 +1426,7 @@ Page({
1424 1426
1425 var umoney = th.data.userinfo.user_money - th.data.txmon - (th.data.userinfo.frozen_money ? th.data.userinfo.frozen_money : 0); 1427 var umoney = th.data.userinfo.user_money - th.data.txmon - (th.data.userinfo.frozen_money ? th.data.userinfo.frozen_money : 0);
1426 var freight_free = ee.freight_free; //全场满多少包邮 1428 var freight_free = ee.freight_free; //全场满多少包邮
1427 - var free1=freight_free; 1429 + var free1 = freight_free;
1428 1430
1429 var weight_free = ee.weight_free; //多少kg内包邮 1431 var weight_free = ee.weight_free; //多少kg内包邮
1430 var no_ex_id = ee.no_ex_id; 1432 var no_ex_id = ee.no_ex_id;
@@ -1596,7 +1598,7 @@ Page({ @@ -1596,7 +1598,7 @@ Page({
1596 if (by_qc.region_list != "" && by_qc.region_list != null && by_qc.region_list != undefined) { 1598 if (by_qc.region_list != "" && by_qc.region_list != null && by_qc.region_list != undefined) {
1597 if (th.check_by_area(by_qc.region_list)) { 1599 if (th.check_by_area(by_qc.region_list)) {
1598 freight_free = 0; 1600 freight_free = 0;
1599 - th.data.is_area_by=1; 1601 + th.data.is_area_by = 1;
1600 //goods_weight = -1; 1602 //goods_weight = -1;
1601 //out_of_weight = 0; 1603 //out_of_weight = 0;
1602 th.data.is_no_by[pickid] = 1; 1604 th.data.is_no_by[pickid] = 1;
@@ -1615,36 +1617,36 @@ Page({ @@ -1615,36 +1617,36 @@ Page({
1615 1617
1616 1618
1617 1619
1618 - var is_in_no_ex_goods_arr=0;  
1619 - var by_g_weight=0; 1620 + var is_in_no_ex_goods_arr = 0;
  1621 + var by_g_weight = 0;
1620 //--------循环计算商品总物流----------- 1622 //--------循环计算商品总物流-----------
1621 for (var jo = 0; jo < item.length; jo++) { 1623 for (var jo = 0; jo < item.length; jo++) {
1622 //----------------如果是选择了物流--------------------- 1624 //----------------如果是选择了物流---------------------
1623 - if (cart_item.exp_type == 0 && item[jo].is_free_shipping == 0 && th.data.user_addr != null){ 1625 + if (cart_item.exp_type == 0 && item[jo].is_free_shipping == 0 && th.data.user_addr != null) {
1624 1626
1625 //判断是否有设置限制重量包邮,先看商品有没有包邮 1627 //判断是否有设置限制重量包邮,先看商品有没有包邮
1626 - if(!no_ex_good_arr || no_ex_good_arr.indexOf(item[jo].goods_id + '')== -1){  
1627 - if(!th.data.is_area_by) th.data.free1=free1; 1628 + if (!no_ex_good_arr || no_ex_good_arr.indexOf(item[jo].goods_id + '') == -1) {
  1629 + if (!th.data.is_area_by) th.data.free1 = free1;
1628 //此时是 模板里面没有不包邮商品列表或者是 该商品没有再不包邮商品列表礼包 1630 //此时是 模板里面没有不包邮商品列表或者是 该商品没有再不包邮商品列表礼包
1629 if (item[jo]['is_past'] !== 1 && item[jo]['exp_sum_type'] == 2) { 1631 if (item[jo]['is_past'] !== 1 && item[jo]['exp_sum_type'] == 2) {
1630 if (goods_weight < 0) goods_weight = 0; 1632 if (goods_weight < 0) goods_weight = 0;
1631 //累积商品重量 每种商品的重量 * 数量 1633 //累积商品重量 每种商品的重量 * 数量
1632 goods_weight += item[jo]['weight'] * item[jo]['goods_num']; 1634 goods_weight += item[jo]['weight'] * item[jo]['goods_num'];
1633 - by_g_weight+=item[jo]['weight'] * item[jo]['goods_num']; 1635 + by_g_weight += item[jo]['weight'] * item[jo]['goods_num'];
1634 1636
1635 - if(free1>0){ 1637 + if (free1 > 0) {
1636 if (weight_free > 0) { 1638 if (weight_free > 0) {
1637 out_of_weight = (weight_free * 1000) - by_g_weight; 1639 out_of_weight = (weight_free * 1000) - by_g_weight;
1638 - }else{  
1639 - out_of_weight= -by_g_weight; 1640 + } else {
  1641 + out_of_weight = -by_g_weight;
1640 } 1642 }
1641 } 1643 }
1642 1644
1643 } 1645 }
1644 } 1646 }
1645 //这个是在不包邮列表礼包 1647 //这个是在不包邮列表礼包
1646 - else if(no_ex_good_arr.indexOf(item[jo].goods_id + '') > -1){  
1647 - is_in_no_ex_goods_arr=1; 1648 + else if (no_ex_good_arr.indexOf(item[jo].goods_id + '') > -1) {
  1649 + is_in_no_ex_goods_arr = 1;
1648 if (item[jo]['is_past'] !== 1 && item[jo]['exp_sum_type'] == 2) { 1650 if (item[jo]['is_past'] !== 1 && item[jo]['exp_sum_type'] == 2) {
1649 if (goods_weight < 0) goods_weight = 0; 1651 if (goods_weight < 0) goods_weight = 0;
1650 //累积商品重量 每种商品的重量 * 数量 1652 //累积商品重量 每种商品的重量 * 数量
@@ -1655,7 +1657,7 @@ Page({ @@ -1655,7 +1657,7 @@ Page({
1655 } 1657 }
1656 } 1658 }
1657 1659
1658 - if(free1>0) { 1660 + if (free1 > 0) {
1659 //当商品没有超出的时候 1661 //当商品没有超出的时候
1660 if (out_of_weight >= 0) { 1662 if (out_of_weight >= 0) {
1661 out_of_weight = -by_g_weight; 1663 out_of_weight = -by_g_weight;
@@ -1665,7 +1667,7 @@ Page({ @@ -1665,7 +1667,7 @@ Page({
1665 } 1667 }
1666 1668
1667 //所有的商品都不在不包邮商品列表,freight_free为0的时候,以及不是区域包邮 1669 //所有的商品都不在不包邮商品列表,freight_free为0的时候,以及不是区域包邮
1668 - if(!is_in_no_ex_goods_arr && !freight_free && !th.data.is_area_by) freight_free=free1; 1670 + if (!is_in_no_ex_goods_arr && !freight_free && !th.data.is_area_by) freight_free = free1;
1669 1671
1670 //--如果是物流,且选择了地址,就要开始显示包邮券,且包邮券也已经优惠了优惠活动的金额-- 1672 //--如果是物流,且选择了地址,就要开始显示包邮券,且包邮券也已经优惠了优惠活动的金额--
1671 if (cart_item.exp_type == 0 && th.data.user_addr != null && !cart_item.is_xz_yh) { 1673 if (cart_item.exp_type == 0 && th.data.user_addr != null && !cart_item.is_xz_yh) {
@@ -1751,7 +1753,7 @@ Page({ @@ -1751,7 +1753,7 @@ Page({
1751 if (no_ex_good) { 1753 if (no_ex_good) {
1752 is_good_no_by = th.check_by_goods(no_ex_good, item[j].goods_id); 1754 is_good_no_by = th.check_by_goods(no_ex_good, item[j].goods_id);
1753 } 1755 }
1754 - 1756 +
1755 //--如果是包邮券使用的情况下,如果商品是包邮的,那么就不进行计算-- 1757 //--如果是包邮券使用的情况下,如果商品是包邮的,那么就不进行计算--
1756 if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && !is_good_no_by) { 1758 if (th.data.using_quan[pickid] && th.data.using_quan[pickid].isby == 1 && !is_good_no_by) {
1757 continue; 1759 continue;
@@ -1777,7 +1779,7 @@ Page({ @@ -1777,7 +1779,7 @@ Page({
1777 } 1779 }
1778 1780
1779 1781
1780 - if(!no_ex_good_arr || no_ex_good_arr.indexOf(item[j].goods_id + '')== -1){ 1782 + if (!no_ex_good_arr || no_ex_good_arr.indexOf(item[j].goods_id + '') == -1) {
1781 switch (item[j]['exp_sum_type']) { 1783 switch (item[j]['exp_sum_type']) {
1782 case 1: 1784 case 1:
1783 //统一运费 1785 //统一运费
@@ -1791,7 +1793,7 @@ Page({ @@ -1791,7 +1793,7 @@ Page({
1791 } 1793 }
1792 1794
1793 1795
1794 - }else{ 1796 + } else {
1795 /*-- 1797 /*--
1796 if(item[j]['exp_sum_type']==2 && out_of_weight!==0){ 1798 if(item[j]['exp_sum_type']==2 && out_of_weight!==0){
1797 goods_weight = -1; 1799 goods_weight = -1;
@@ -1839,7 +1841,7 @@ Page({ @@ -1839,7 +1841,7 @@ Page({
1839 var order_m = 0; 1841 var order_m = 0;
1840 //---判断是不是有订单优惠--- 1842 //---判断是不是有订单优惠---
1841 await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { 1843 await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
1842 - data: { store_id: os.stoid, orderAmount: o_condition,user_id:getApp().globalData.user_id} 1844 + data: { store_id: os.stoid, orderAmount: o_condition, user_id: getApp().globalData.user_id }
1843 }).then(res => { 1845 }).then(res => {
1844 if (res.data.code == 0) { 1846 if (res.data.code == 0) {
1845 var ord_prom = res.data.data; 1847 var ord_prom = res.data.data;
@@ -2284,9 +2286,9 @@ Page({ @@ -2284,9 +2286,9 @@ Page({
2284 var l_txt = "formData.give_zxlb_id"; 2286 var l_txt = "formData.give_zxlb_id";
2285 //这个是json格式的 2287 //这个是json格式的
2286 var l_txt1 = "formData.g_zxlb_num"; 2288 var l_txt1 = "formData.g_zxlb_num";
2287 - var ob = [{"num": good.zx_lb_num, "l_id": good.zx_libao}]; 2289 + var ob = [{ "num": good.zx_lb_num, "l_id": good.zx_libao }];
2288 ob = JSON.stringify(ob); 2290 ob = JSON.stringify(ob);
2289 - th.setData({[l_txt]: good.zx_libao, [l_txt1]: ob}); 2291 + th.setData({ [l_txt]: good.zx_libao, [l_txt1]: ob });
2290 } 2292 }
2291 }) 2293 })
2292 } else { 2294 } else {
@@ -2343,7 +2345,7 @@ Page({ @@ -2343,7 +2345,7 @@ Page({
2343 var l_txt1 = "formData.g_lb_num"; 2345 var l_txt1 = "formData.g_lb_num";
2344 var ob = [{ "num": good.s_lb_num, "l_id": good.s_libao }]; 2346 var ob = [{ "num": good.s_lb_num, "l_id": good.s_libao }];
2345 ob = JSON.stringify(ob); 2347 ob = JSON.stringify(ob);
2346 - th.setData({[l_txt]: good.s_libao, [l_txt1]: ob}); 2348 + th.setData({ [l_txt]: good.s_libao, [l_txt1]: ob });
2347 } 2349 }
2348 2350
2349 //专享礼包 2351 //专享礼包
@@ -2351,9 +2353,9 @@ Page({ @@ -2351,9 +2353,9 @@ Page({
2351 var l_txt = "formData.give_zxlb_id"; 2353 var l_txt = "formData.give_zxlb_id";
2352 //这个是json格式的 2354 //这个是json格式的
2353 var l_txt1 = "formData.g_zxlb_num"; 2355 var l_txt1 = "formData.g_zxlb_num";
2354 - var ob = [{"num": good.zx_lb_num, "l_id": good.zx_libao}]; 2356 + var ob = [{ "num": good.zx_lb_num, "l_id": good.zx_libao }];
2355 ob = JSON.stringify(ob); 2357 ob = JSON.stringify(ob);
2356 - th.setData({[l_txt]: good.zx_libao, [l_txt1]: ob}); 2358 + th.setData({ [l_txt]: good.zx_libao, [l_txt1]: ob });
2357 2359
2358 } 2360 }
2359 } 2361 }
@@ -2388,7 +2390,7 @@ Page({ @@ -2388,7 +2390,7 @@ Page({
2388 } 2390 }
2389 }) 2391 })
2390 this.setData({ 2392 this.setData({
2391 - submit:1, 2393 + submit: 1,
2392 }) 2394 })
2393 }, 2395 },
2394 2396
@@ -2523,8 +2525,8 @@ Page({ @@ -2523,8 +2525,8 @@ Page({
2523 'prom_id': th.data.bn_goods.prom_id, //促销活动id 2525 'prom_id': th.data.bn_goods.prom_id, //促销活动id
2524 }; 2526 };
2525 2527
2526 - if(getApp().globalData.skinface_id){  
2527 - goods.skinface_id=getApp().globalData.skinface_id; 2528 + if (getApp().globalData.skinface_id) {
  2529 + goods.skinface_id = getApp().globalData.skinface_id;
2528 } 2530 }
2529 2531
2530 //-- 把导购的信息填入-- 2532 //-- 把导购的信息填入--
@@ -2613,8 +2615,8 @@ Page({ @@ -2613,8 +2615,8 @@ Page({
2613 //--如果有赠品的时候,赠品也要提交--- 2615 //--如果有赠品的时候,赠品也要提交---
2614 if (th.data.buy_now_gift_goods) { 2616 if (th.data.buy_now_gift_goods) {
2615 var gift_gg_arr = th.data.buy_now_gift_goods; 2617 var gift_gg_arr = th.data.buy_now_gift_goods;
2616 - for(let i in gift_gg_arr){  
2617 - let gift_gg=gift_gg_arr[i]; 2618 + for (let i in gift_gg_arr) {
  2619 + let gift_gg = gift_gg_arr[i];
2618 var g_goods = { 2620 var g_goods = {
2619 'goods_id': gift_gg.goods_id, 2621 'goods_id': gift_gg.goods_id,
2620 'goods_name': gift_gg.goods_name, 2622 'goods_name': gift_gg.goods_name,
@@ -2759,11 +2761,11 @@ Page({ @@ -2759,11 +2761,11 @@ Page({
2759 order_prom_list.g_zxlb_num = JSON.stringify(t_item.g_zxlb_num); 2761 order_prom_list.g_zxlb_num = JSON.stringify(t_item.g_zxlb_num);
2760 } 2762 }
2761 2763
2762 - if (Object.keys(order_prom_list).length > 0){  
2763 - if(order_prom_list.discount_amount)  
2764 - order_prom_list.discount_amount= parseFloat(order_prom_list.discount_amount).toFixed(2);  
2765 - if(order_prom_list.order_prom_amount)  
2766 - order_prom_list.order_prom_amount= parseFloat(order_prom_list.order_prom_amount).toFixed(2); 2764 + if (Object.keys(order_prom_list).length > 0) {
  2765 + if (order_prom_list.discount_amount)
  2766 + order_prom_list.discount_amount = parseFloat(order_prom_list.discount_amount).toFixed(2);
  2767 + if (order_prom_list.order_prom_amount)
  2768 + order_prom_list.order_prom_amount = parseFloat(order_prom_list.order_prom_amount).toFixed(2);
2767 2769
2768 item.order_prom_list = order_prom_list; 2770 item.order_prom_list = order_prom_list;
2769 } 2771 }
@@ -2809,8 +2811,8 @@ Page({ @@ -2809,8 +2811,8 @@ Page({
2809 'store_id': oo.stoid, 2811 'store_id': oo.stoid,
2810 }; 2812 };
2811 2813
2812 - if(getApp().globalData.skinface_id){  
2813 - goods.skinface_id=getApp().globalData.skinface_id; 2814 + if (getApp().globalData.skinface_id) {
  2815 + goods.skinface_id = getApp().globalData.skinface_id;
2814 } 2816 }
2815 2817
2816 //-- 线下取价也要写入,组合购的商品不能去线下价格 -- 2818 //-- 线下取价也要写入,组合购的商品不能去线下价格 --
@@ -2913,7 +2915,7 @@ Page({ @@ -2913,7 +2915,7 @@ Page({
2913 if (pdata.length == 0) return; 2915 if (pdata.length == 0) return;
2914 var str = JSON.stringify(pdata); 2916 var str = JSON.stringify(pdata);
2915 2917
2916 - 2918 +
2917 wx.showLoading({ title: "加载中" }); 2919 wx.showLoading({ title: "加载中" });
2918 wx.request({ 2920 wx.request({
2919 url: oo.url + '/api/weshop/order/createWxdOrder', 2921 url: oo.url + '/api/weshop/order/createWxdOrder',
@@ -3036,7 +3038,7 @@ Page({ @@ -3036,7 +3038,7 @@ Page({
3036 }, 3038 },
3037 complete: function () { 3039 complete: function () {
3038 th.setData({ 3040 th.setData({
3039 - submit:0, 3041 + submit: 0,
3040 }) 3042 })
3041 } 3043 }
3042 }) 3044 })
@@ -3232,8 +3234,8 @@ Page({ @@ -3232,8 +3234,8 @@ Page({
3232 3234
3233 //------超出重量---------- 3235 //------超出重量----------
3234 if (out_of_weight < 0 && o_price >= freight_free && !th.data.is_no_by[pickid]) { 3236 if (out_of_weight < 0 && o_price >= freight_free && !th.data.is_no_by[pickid]) {
3235 - goods_weight=goods_weight+ out_of_weight;  
3236 - if(goods_weight==0) goods_weight=-1; 3237 + goods_weight = goods_weight + out_of_weight;
  3238 + if (goods_weight == 0) goods_weight = -1;
3237 } 3239 }
3238 3240
3239 3241
@@ -3247,12 +3249,12 @@ Page({ @@ -3247,12 +3249,12 @@ Page({
3247 } 3249 }
3248 } 3250 }
3249 3251
3250 - if(th.data.free1 && freight_free<=0) freight_free=th.data.free1; 3252 + if (th.data.free1 && freight_free <= 0) freight_free = th.data.free1;
3251 3253
3252 3254
3253 //当有包邮和不包邮混合在一起的时候,件数要重新计算 3255 //当有包邮和不包邮混合在一起的时候,件数要重新计算
3254 - if(freight_free>0 && o_price >= freight_free && goods_piece>0 && th.data.cut_goods_piece)  
3255 - goods_piece=goods_piece-th.data.cut_goods_piece; 3256 + if (freight_free > 0 && o_price >= freight_free && goods_piece > 0 && th.data.cut_goods_piece)
  3257 + goods_piece = goods_piece - th.data.cut_goods_piece;
3256 //------按件数---------- 3258 //------按件数----------
3257 if (goods_piece > 0 && item['piecemoney']) { 3259 if (goods_piece > 0 && item['piecemoney']) {
3258 fp_price = parseFloat(item['piecemoney']); 3260 fp_price = parseFloat(item['piecemoney']);
@@ -3263,7 +3265,7 @@ Page({ @@ -3263,7 +3265,7 @@ Page({
3263 } 3265 }
3264 } 3266 }
3265 //当有包邮和不包邮混合在一起的时候,统一运费要重新计算 3267 //当有包邮和不包邮混合在一起的时候,统一运费要重新计算
3266 - if(freight_free>0 && o_price >= freight_free && th.data.cut_o_shipping_price && price>0) price=price-th.data.cut_o_shipping_price; 3268 + if (freight_free > 0 && o_price >= freight_free && th.data.cut_o_shipping_price && price > 0) price = price - th.data.cut_o_shipping_price;
3267 3269
3268 var rspice = parseFloat(price + fw_price + fp_price); 3270 var rspice = parseFloat(price + fw_price + fp_price);
3269 return rspice; 3271 return rspice;
@@ -3481,7 +3483,6 @@ Page({ @@ -3481,7 +3483,6 @@ Page({
3481 3483
3482 }, 3484 },
3483 3485
3484 -  
3485 /*----- 点击选择包邮券 -----*/ 3486 /*----- 点击选择包邮券 -----*/
3486 sele_quan_item_by: function (e) { 3487 sele_quan_item_by: function (e) {
3487 var no_use = e.currentTarget.dataset.no; 3488 var no_use = e.currentTarget.dataset.no;
@@ -3936,7 +3937,7 @@ Page({ @@ -3936,7 +3937,7 @@ Page({
3936 arr[ind].check_quan_ware_list = check_quan_ware_list; 3937 arr[ind].check_quan_ware_list = check_quan_ware_list;
3937 arr[ind].check_quan_price_list = check_quan_price_list; 3938 arr[ind].check_quan_price_list = check_quan_price_list;
3938 //是否关闭使用优惠券 3939 //是否关闭使用优惠券
3939 - if (th.data.is_close_quan != 1 ) { 3940 + if (th.data.is_close_quan != 1) {
3940 //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- 3941 //--调用接口,获取优惠券的列表,3秒钟内控制接口请求--
3941 var url = "/api/weshop/couponList/getUseCouponList"; 3942 var url = "/api/weshop/couponList/getUseCouponList";
3942 await app.request.promiseGet(url, { 3943 await app.request.promiseGet(url, {
@@ -4045,7 +4046,7 @@ Page({ @@ -4045,7 +4046,7 @@ Page({
4045 }, 4046 },
4046 //立即购买获取优惠活动的内容 4047 //立即购买获取优惠活动的内容
4047 buy_now_prom_goods: function (prom_id, arr, func) { 4048 buy_now_prom_goods: function (prom_id, arr, func) {
4048 - var th=this; 4049 + var th = this;
4049 var price = arr.shop_price * arr.goods_num; 4050 var price = arr.shop_price * arr.goods_num;
4050 var prom = null; 4051 var prom = null;
4051 var gg = to.get_b_now(); 4052 var gg = to.get_b_now();
@@ -4068,7 +4069,7 @@ Page({ @@ -4068,7 +4069,7 @@ Page({
4068 if (res.data.code == 0) { 4069 if (res.data.code == 0) {
4069 var get_data = res.data.data; 4070 var get_data = res.data.data;
4070 arr.is_bz = prom.is_bz; //是不是倍增 4071 arr.is_bz = prom.is_bz; //是不是倍增
4071 - arr.is_xz_yh =arr.is_xz_yh?arr.is_xz_yh:prom.is_xz_yh; //是不是优惠 4072 + arr.is_xz_yh = arr.is_xz_yh ? arr.is_xz_yh : prom.is_xz_yh; //是不是优惠
4072 arr.bs = get_data.bs; //是不是倍数 4073 arr.bs = get_data.bs; //是不是倍数
4073 arr.is_past = get_data.is_past; //是不是包邮 4074 arr.is_past = get_data.is_past; //是不是包邮
4074 arr.prom_price = get_data.price >= 0 ? get_data.price : price; 4075 arr.prom_price = get_data.price >= 0 ? get_data.price : price;
@@ -4076,13 +4077,13 @@ Page({ @@ -4076,13 +4077,13 @@ Page({
4076 arr.s_coupon_id = get_data.coupon_id; 4077 arr.s_coupon_id = get_data.coupon_id;
4077 arr.s_coupon_num = get_data.coupon_num; 4078 arr.s_coupon_num = get_data.coupon_num;
4078 arr.zp_mode = get_data.zp_mode; 4079 arr.zp_mode = get_data.zp_mode;
4079 - arr.zp_num = get_data.zp_num?get_data.zp_num:1; //确保默认一个 4080 + arr.zp_num = get_data.zp_num ? get_data.zp_num : 1; //确保默认一个
4080 4081
4081 //-- 看是不是有赠品 -- 4082 //-- 看是不是有赠品 --
4082 - if (get_data.gift_id && parseInt(get_data.zp_mode)!=1  
4083 - && get_data.zp_num* arr.bs<=get_data.limit_num  
4084 - && get_data.zp_num* arr.bs<=get_data.gift_storecount  
4085 - ){ 4083 + if (get_data.gift_id && parseInt(get_data.zp_mode) != 1
  4084 + && get_data.zp_num * arr.bs <= get_data.limit_num
  4085 + && get_data.zp_num * arr.bs <= get_data.gift_storecount
  4086 + ) {
4086 arr.gift_id = get_data.gift_id; 4087 arr.gift_id = get_data.gift_id;
4087 arr.gift_goods_id = get_data.goods_id; 4088 arr.gift_goods_id = get_data.goods_id;
4088 arr.gift_goods_name = get_data.goods_name; 4089 arr.gift_goods_name = get_data.goods_name;
@@ -4104,28 +4105,27 @@ Page({ @@ -4104,28 +4105,27 @@ Page({
4104 4105
4105 arr.prom_id = prom_id; 4106 arr.prom_id = prom_id;
4106 4107
4107 - var send_gf={};  
4108 - var pickid=gg.pick_id;  
4109 - if(parseInt(get_data.zp_mode)==1){  
4110 - if(!send_gf[pickid]) send_gf[pickid]=[];  
4111 -  
4112 - var a_stock_num=0;  
4113 - var a_limit_num=0;  
4114 - for(let iy in get_data.giftsinfo){  
4115 - let item=get_data.giftsinfo[iy];  
4116 - a_stock_num+= parseInt(item.gift_storecount);  
4117 - a_limit_num+=parseInt(item.limit_num); 4108 + var send_gf = {};
  4109 + var pickid = gg.pick_id;
  4110 + if (parseInt(get_data.zp_mode) == 1) {
  4111 + if (!send_gf[pickid]) send_gf[pickid] = [];
  4112 +
  4113 + var a_stock_num = 0;
  4114 + var a_limit_num = 0;
  4115 + for (let iy in get_data.giftsinfo) {
  4116 + let item = get_data.giftsinfo[iy];
  4117 + a_stock_num += parseInt(item.gift_storecount);
  4118 + a_limit_num += parseInt(item.limit_num);
4118 } 4119 }
4119 4120
4120 - var t_zp_num=parseInt(get_data.zp_num)*parseInt(get_data.bs);  
4121 - if(a_limit_num>= t_zp_num && a_stock_num>=t_zp_num ){ 4121 + var t_zp_num = parseInt(get_data.zp_num) * parseInt(get_data.bs);
  4122 + if (a_limit_num >= t_zp_num && a_stock_num >= t_zp_num) {
4122 send_gf[pickid].push({ 4123 send_gf[pickid].push({
4123 - pickup_id:pickid,giftsinfo:get_data.giftsinfo,zp_num:get_data.zp_num*get_data.bs,  
4124 - gf_pr_name:prom.name,prom_id:prom.prom_id});  
4125 - 4124 + pickup_id: pickid, giftsinfo: get_data.giftsinfo, zp_num: get_data.zp_num * get_data.bs,
  4125 + gf_pr_name: prom.name, prom_id: prom.prom_id
  4126 + });
4126 } 4127 }
4127 -  
4128 - th.setData({send_gf:send_gf}); 4128 + th.setData({ send_gf: send_gf });
4129 } 4129 }
4130 } 4130 }
4131 func(arr); 4131 func(arr);
@@ -4137,7 +4137,7 @@ Page({ @@ -4137,7 +4137,7 @@ Page({
4137 if (this.data.is_b_now == 1) pick = this.data.bn_pick; 4137 if (this.data.is_b_now == 1) pick = this.data.bn_pick;
4138 //---获取订单优惠--- 4138 //---获取订单优惠---
4139 getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", { 4139 getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
4140 - data: { store_id: os.stoid, orderAmount: condition,user_id:getApp().globalData.user_id } 4140 + data: { store_id: os.stoid, orderAmount: condition, user_id: getApp().globalData.user_id }
4141 }).then(res => { 4141 }).then(res => {
4142 if (res.data.code == 0) { 4142 if (res.data.code == 0) {
4143 var data = res.data.data; 4143 var data = res.data.data;
@@ -4202,6 +4202,89 @@ Page({ @@ -4202,6 +4202,89 @@ Page({
4202 4202
4203 } 4203 }
4204 }, 4204 },
  4205 + //---检查有没有优惠活动---
  4206 + check_is_youhui: function (gid, pick_id) {
  4207 + let th = this;
  4208 + let user_id = getApp().globalData.user_id;
  4209 + let send_lb = th.data.send_lb;
  4210 + if (!user_id) user_id = 0;
  4211 + //调用接口判断订单优惠,
  4212 + getApp().request.get("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + gid + "/0" + "/" + user_id, {
  4213 + success: function (res) {
  4214 + if (res.data.code == 0 && res.data.data) {
  4215 + let r_data = res.data.data.promGoodsLists.filter(lb => {
  4216 + return lb.lb_id ?? lb.zxlb_id;
  4217 + });
  4218 + r_data.forEach(item => {
  4219 + if (send_lb[pick_id]) {
  4220 + for (let i = 0; i < send_lb[pick_id].length; i++) {
  4221 + let sends = send_lb[pick_id][i];
  4222 + if (item.lb_id) {
  4223 + if (sends.id === item.lb_id) {
  4224 + sends['num']++;
  4225 + } else {
  4226 + let send_arr1 = send_lb[pick_id].filter(ii=>ii.id === item.lb_id);
  4227 + if (send_arr1.length == 0) {
  4228 + if (item.lb_id) {
  4229 + let ob = {};
  4230 + ob.num = 1;
  4231 + ob.title = item.lbtitle;
  4232 + ob.id = item.lb_id;
  4233 + send_lb[pick_id].push(ob);
  4234 + break;
  4235 + }
  4236 + }
  4237 +
  4238 + }
  4239 + }
  4240 + if (item.zxlb_id) {
  4241 + if (sends.id === item.zxlb_id) {
  4242 + sends['num']++;
  4243 + } else {
  4244 + let send_arr = send_lb[pick_id].filter(ii=>ii.id === item.zxlb_id);
  4245 + if (send_arr.length == 0) {
  4246 + if (item.zxlb_id) {
  4247 + let ob = {};
  4248 + ob.num = 1;
  4249 + ob.flag = 1;
  4250 + ob.title = item.zxlbtitle;
  4251 + ob.id = item.zxlb_id;
  4252 + send_lb[pick_id].push(ob);
  4253 + break;
  4254 + }
  4255 + }
  4256 + }
  4257 + }
  4258 + }
  4259 +
  4260 + } else {
  4261 + let arr = new Array();
  4262 + if (item.lb_id) {
  4263 + let ob = {};
  4264 + ob.num = 1;
  4265 + ob.title = item.lbtitle;
  4266 + ob.id = item.lb_id;
  4267 + arr.push(ob);
  4268 + }
  4269 + if (item.zxlb_id) {
  4270 + let ob = {};
  4271 + ob.num = 1;
  4272 + ob.flag = 1;
  4273 + ob.title = item.zxlbtitle;
  4274 + ob.id = item.zxlb_id;
  4275 + arr.push(ob);
  4276 + }
  4277 + send_lb[pick_id] = arr;
  4278 + }
  4279 + })
  4280 + th.setData({
  4281 + send_lb,
  4282 + })
  4283 +
  4284 + }
  4285 + }
  4286 + })
  4287 + },
4205 4288
4206 //计算立即购买赠品的物流费用 4289 //计算立即购买赠品的物流费用
4207 get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free, out_of_weight, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) { 4290 get_now_gift_goods_wuliu: function (code, o_shipping_price, user_addr, gift_freight_free, out_of_weight, allpice, rs, shipping_price, no_by_data, goods_weight1, goods_piece1) {
@@ -4209,8 +4292,7 @@ Page({ @@ -4209,8 +4292,7 @@ Page({
4209 var goods_weight = -1, goods_piece = -1; 4292 var goods_weight = -1, goods_piece = -1;
4210 4293
4211 var gift_shipping_price = 0; 4294 var gift_shipping_price = 0;
4212 - if (shipping_price)  
4213 - { 4295 + if (shipping_price) {
4214 gift_shipping_price = shipping_price; 4296 gift_shipping_price = shipping_price;
4215 } 4297 }
4216 var th = this; 4298 var th = this;
@@ -4226,8 +4308,8 @@ Page({ @@ -4226,8 +4308,8 @@ Page({
4226 } 4308 }
4227 } 4309 }
4228 4310
4229 - for(var i in good_arr) {  
4230 - var good=good_arr[i]; 4311 + for (var i in good_arr) {
  4312 + var good = good_arr[i];
4231 switch (good['exp_sum_type']) { 4313 switch (good['exp_sum_type']) {
4232 case 1: 4314 case 1:
4233 //统一运费 4315 //统一运费
@@ -4247,7 +4329,7 @@ Page({ @@ -4247,7 +4329,7 @@ Page({
4247 case 3: 4329 case 3:
4248 if (goods_piece < 0) goods_piece = 0; 4330 if (goods_piece < 0) goods_piece = 0;
4249 //累积商品数量 4331 //累积商品数量
4250 - goods_piece += parseInt(good['buynum']) ; 4332 + goods_piece += parseInt(good['buynum']);
4251 if (goods_piece1) { 4333 if (goods_piece1) {
4252 goods_piece += goods_piece1; 4334 goods_piece += goods_piece1;
4253 } 4335 }
@@ -4259,14 +4341,14 @@ Page({ @@ -4259,14 +4341,14 @@ Page({
4259 if (th.check_by_goods(no_by_data.goods_list, good.goods_id)) { 4341 if (th.check_by_goods(no_by_data.goods_list, good.goods_id)) {
4260 gift_freight_free = 0; 4342 gift_freight_free = 0;
4261 // out_of_weight = 0 4343 // out_of_weight = 0
4262 - th.data.is_no_by[th.data.bn_pick]=1; 4344 + th.data.is_no_by[th.data.bn_pick] = 1;
4263 } 4345 }
4264 } 4346 }
4265 } 4347 }
4266 4348
4267 var t_shipping_price = 4349 var t_shipping_price =
4268 this.calculatewuliu(code, gift_shipping_price, goods_weight, out_of_weight, 4350 this.calculatewuliu(code, gift_shipping_price, goods_weight, out_of_weight,
4269 - goods_piece, user_addr, gift_freight_free, allpice, rs,th.data.bn_pick); 4351 + goods_piece, user_addr, gift_freight_free, allpice, rs, th.data.bn_pick);
4270 return t_shipping_price; 4352 return t_shipping_price;
4271 4353
4272 }, 4354 },
@@ -4334,6 +4416,20 @@ Page({ @@ -4334,6 +4416,20 @@ Page({
4334 this.setData({ is_offline_show: 1, show_off_price: off_price.toFixed(2), is_get_offline: is_get_offline }); 4416 this.setData({ is_offline_show: 1, show_off_price: off_price.toFixed(2), is_get_offline: is_get_offline });
4335 }, 4417 },
4336 4418
  4419 + // 促销 -> 送礼包 -> 查看详情
  4420 + viewLbDetails(e) {
  4421 + let id = e.currentTarget.dataset.id; // 获取礼包id
  4422 + let flag = e.currentTarget.dataset.flag;
  4423 + let url = '';
  4424 + if (flag == 1) { // flag =1 控制跳转到专享礼包
  4425 + url = `/pages/giftpack/giftpacklist/giftpacklist?lbId=${id}&flag=1`;
  4426 + } else {
  4427 + url = `/packageA/pages/myGiftDetails/myGiftDetails?btn=0&index=0&id=${id}`; // btn=0 控制跳转到的页面不显示按钮
  4428 + };
  4429 + // console.log('myurl', url);
  4430 + getApp().goto(url);
  4431 + },
  4432 +
4337 //确定使用线下取价 4433 //确定使用线下取价
4338 sure_offline: function () { 4434 sure_offline: function () {
4339 var bn_goods = this.data.bn_goods; 4435 var bn_goods = this.data.bn_goods;
@@ -4459,7 +4555,7 @@ Page({ @@ -4459,7 +4555,7 @@ Page({
4459 }, 4555 },
4460 //订阅消息提醒 4556 //订阅消息提醒
4461 sendsm: function (func) { 4557 sendsm: function (func) {
4462 - let th =this; 4558 + let th = this;
4463 var template_id = this.data.template_id; 4559 var template_id = this.data.template_id;
4464 // //授权订阅 4560 // //授权订阅
4465 wx.requestSubscribeMessage({ 4561 wx.requestSubscribeMessage({
@@ -4467,417 +4563,417 @@ Page({ @@ -4467,417 +4563,417 @@ Page({
4467 success(res) { 4563 success(res) {
4468 func(); 4564 func();
4469 th.setData({ 4565 th.setData({
4470 - submit:0, 4566 + submit: 0,
4471 }) 4567 })
4472 }, 4568 },
4473 fail(res) { 4569 fail(res) {
4474 func(); 4570 func();
4475 th.setData({ 4571 th.setData({
4476 - submit:0, 4572 + submit: 0,
4477 }) 4573 })
4478 } 4574 }
4479 }) 4575 })
4480 4576
4481 }, 4577 },
4482 4578
4483 - setexptype2: function(e) {  
4484 - this.debounce(this.setexptype.bind(this, e),400)();  
4485 - },  
4486 -  
4487 - setexptype_w2: function(e) {  
4488 - this.debounce(this.setexptype_w.bind(this, e),400)();  
4489 - },  
4490 -  
4491 - // 函数防抖  
4492 - debounce: function (func, wait) {  
4493 - return () => {  
4494 - clearTimeout(timer);  
4495 - timer = setTimeout(func, wait);  
4496 - };  
4497 - },  
4498 -  
4499 -  
4500 - //-- 判断是不是选中 --  
4501 - check_th_item:function (e) {  
4502 - var th=this;  
4503 - var idx=e.currentTarget.dataset.item;  
4504 - var check=e.currentTarget.dataset.check;  
4505 - var txt="giftsinfo["+idx+"].selected";  
4506 - var gift_item=this.data.giftsinfo[idx];  
4507 -  
4508 - if(check){  
4509 - th.setData({[txt]:0});  
4510 - }else{  
4511 -  
4512 - var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,gift_item.goods_num);  
4513 - if(!is_true){ return false; }  
4514 -  
4515 - th.setData({[txt]:1});  
4516 - }  
4517 - },  
4518 -  
4519 -  
4520 - //输入框输入数量的时候  
4521 - valueToNum:function (e){  
4522 - var th=this;  
4523 - var idx=e.currentTarget.dataset.item;  
4524 - var gift_item=this.data.giftsinfo[idx];  
4525 - var num=parseInt(e.detail.value);  
4526 - var txt="giftsinfo["+idx+"].goods_num";  
4527 - var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,num);  
4528 - if(!is_true){  
4529 - th.setData({[txt]:1});  
4530 - return false;  
4531 - }  
4532 - th.setData({[txt]:num}); 4579 + setexptype2: function (e) {
  4580 + this.debounce(this.setexptype.bind(this, e), 400)();
  4581 + },
4533 4582
4534 - }, 4583 + setexptype_w2: function (e) {
  4584 + this.debounce(this.setexptype_w.bind(this, e), 400)();
  4585 + },
  4586 +
  4587 + // 函数防抖
  4588 + debounce: function (func, wait) {
  4589 + return () => {
  4590 + clearTimeout(timer);
  4591 + timer = setTimeout(func, wait);
  4592 + };
  4593 + },
4535 4594
4536 4595
  4596 + //-- 判断是不是选中 --
  4597 + check_th_item: function (e) {
  4598 + var th = this;
  4599 + var idx = e.currentTarget.dataset.item;
  4600 + var check = e.currentTarget.dataset.check;
  4601 + var txt = "giftsinfo[" + idx + "].selected";
  4602 + var gift_item = this.data.giftsinfo[idx];
4537 4603
4538 - addNum:function (e) {  
4539 - var th=this;  
4540 - var idx=e.currentTarget.dataset.item;  
4541 - var txt="giftsinfo["+idx+"].goods_num";  
4542 - var num=th.data.giftsinfo[idx].goods_num+1;  
4543 - var gift_item=this.data.giftsinfo[idx];  
4544 - var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,num);  
4545 - if(!is_true){ return false; }  
4546 - th.setData({[txt]:num});  
4547 - },  
4548 -  
4549 - subNum:function (e) {  
4550 - var th=this;  
4551 - var idx=e.currentTarget.dataset.item;  
4552 - var txt="giftsinfo["+idx+"].goods_num";  
4553 - var num=th.data.giftsinfo[idx].goods_num-1;  
4554 - var gift_item=this.data.giftsinfo[idx];  
4555 - var is_true=th.check_out_num_cart(gift_item,this.data.gift_pkid,num);  
4556 - if(!is_true){  
4557 - return false;  
4558 - }  
4559 - if(num<1) return false;  
4560 - th.setData({[txt]:num});  
4561 - }, 4604 + if (check) {
  4605 + th.setData({ [txt]: 0 });
  4606 + } else {
  4607 +
  4608 + var is_true = th.check_out_num_cart(gift_item, this.data.gift_pkid, gift_item.goods_num);
  4609 + if (!is_true) { return false; }
  4610 +
  4611 + th.setData({ [txt]: 1 });
  4612 + }
  4613 + },
  4614 +
  4615 +
  4616 + //输入框输入数量的时候
  4617 + valueToNum: function (e) {
  4618 + var th = this;
  4619 + var idx = e.currentTarget.dataset.item;
  4620 + var gift_item = this.data.giftsinfo[idx];
  4621 + var num = parseInt(e.detail.value);
  4622 + var txt = "giftsinfo[" + idx + "].goods_num";
  4623 + var is_true = th.check_out_num_cart(gift_item, this.data.gift_pkid, num);
  4624 + if (!is_true) {
  4625 + th.setData({ [txt]: 1 });
  4626 + return false;
  4627 + }
  4628 + th.setData({ [txt]: num });
  4629 +
  4630 + },
  4631 +
  4632 +
  4633 +
  4634 + addNum: function (e) {
  4635 + var th = this;
  4636 + var idx = e.currentTarget.dataset.item;
  4637 + var txt = "giftsinfo[" + idx + "].goods_num";
  4638 + var num = th.data.giftsinfo[idx].goods_num + 1;
  4639 + var gift_item = this.data.giftsinfo[idx];
  4640 + var is_true = th.check_out_num_cart(gift_item, this.data.gift_pkid, num);
  4641 + if (!is_true) { return false; }
  4642 + th.setData({ [txt]: num });
  4643 + },
  4644 +
  4645 + subNum: function (e) {
  4646 + var th = this;
  4647 + var idx = e.currentTarget.dataset.item;
  4648 + var txt = "giftsinfo[" + idx + "].goods_num";
  4649 + var num = th.data.giftsinfo[idx].goods_num - 1;
  4650 + var gift_item = this.data.giftsinfo[idx];
  4651 + var is_true = th.check_out_num_cart(gift_item, this.data.gift_pkid, num);
  4652 + if (!is_true) {
  4653 + return false;
  4654 + }
  4655 + if (num < 1) return false;
  4656 + th.setData({ [txt]: num });
  4657 + },
4562 4658
4563 //-- 点击选中赠品 -- 4659 //-- 点击选中赠品 --
4564 - show_sele_gift:function (e) {  
4565 - var index=e.currentTarget.dataset.index;  
4566 - var pk=e.currentTarget.dataset.pk;  
4567 - var giftsinfo=this.data.send_gf[pk][index].giftsinfo;  
4568 -  
4569 - for(let i in giftsinfo){  
4570 - let item=giftsinfo[i];  
4571 - if(!item.goods_num) giftsinfo[i].goods_num=1; 4660 + show_sele_gift: function (e) {
  4661 + var index = e.currentTarget.dataset.index;
  4662 + var pk = e.currentTarget.dataset.pk;
  4663 + var giftsinfo = this.data.send_gf[pk][index].giftsinfo;
  4664 +
  4665 + for (let i in giftsinfo) {
  4666 + let item = giftsinfo[i];
  4667 + if (!item.goods_num) giftsinfo[i].goods_num = 1;
4572 } 4668 }
4573 4669
4574 this.setData({ 4670 this.setData({
4575 - show_duo_gift:1,  
4576 - giftsinfo:giftsinfo,  
4577 - gf_pr_name:this.data.send_gf[pk][index].gf_pr_name,  
4578 - zp_num:this.data.send_gf[pk][index].zp_num,  
4579 - gift_pkid:pk,  
4580 - gf_prom_id:this.data.send_gf[pk][index].prom_id,  
4581 - send_gf_index:index 4671 + show_duo_gift: 1,
  4672 + giftsinfo: giftsinfo,
  4673 + gf_pr_name: this.data.send_gf[pk][index].gf_pr_name,
  4674 + zp_num: this.data.send_gf[pk][index].zp_num,
  4675 + gift_pkid: pk,
  4676 + gf_prom_id: this.data.send_gf[pk][index].prom_id,
  4677 + send_gf_index: index
4582 }) 4678 })
4583 }, 4679 },
4584 4680
4585 - close_sele_gift:function () {  
4586 - this.setData({show_duo_gift:0}) 4681 + close_sele_gift: function () {
  4682 + this.setData({ show_duo_gift: 0 })
4587 }, 4683 },
4588 4684
4589 //购物车赠品有咩有超出库存。有灭有超出限购 4685 //购物车赠品有咩有超出库存。有灭有超出限购
4590 - check_out_num_cart:function(discount,pick_id,num) {  
4591 - var prom_id= discount.prom_id;  
4592 - var alllist=this.data.cartlist;  
4593 - var all_num=num;  
4594 - var all_limit_num=num;  
4595 - var gift_id=discount.gift_id;  
4596 - for (var i in alllist) {  
4597 - var list_item = alllist[i];  
4598 - //-- 门店相同,活动相同的时候 --  
4599 - if(pick_id==list_item.pickup_id && prom_id==list_item.prom_id) continue;  
4600 - for (var j in list_item.goods) {  
4601 - //如果赠品的ID一样,要进行统计数量  
4602 - if (list_item.goods[j].is_gift == 1 &&  
4603 - list_item.goods[j].gift_id == gift_id) {  
4604 - all_num += list_item.goods[j].goods_num;  
4605 - }  
4606 - if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id ==gift_id && list_item.goods[j].prom_id == prom_id) {  
4607 - all_limit_num += list_item.goods[j].limit_num;  
4608 - }  
4609 - }  
4610 - }  
4611 - //-- 赠品的数量超出库存数量和会员的限制,  
4612 - // 这里是保证所有的赠品部会超出 --  
4613 - if (discount.gift_storecount < all_num ) {  
4614 - wx.showToast({  
4615 - title: "赠品库存不足",  
4616 - icon: 'none',  
4617 - duration: 2000  
4618 - });  
4619 - return false;  
4620 - }  
4621 - if (discount.limit_num < all_limit_num) {  
4622 - wx.showToast({  
4623 - title:"超出赠品限购",  
4624 - icon: 'none',  
4625 - duration: 2000  
4626 - });  
4627 - return false;  
4628 - }  
4629 - return true;  
4630 - },  
4631 -  
4632 - //-- 确定赠品 --  
4633 - sure_this_gift:async function () {  
4634 - var th = this;  
4635 - var gf_pickup_id = this.data.gift_pkid;  
4636 -  
4637 - var zp_num = this.data.zp_num;  
4638 - var giftsinfo = this.data.giftsinfo;  
4639 - var all_num = 0;  
4640 - for (let i in giftsinfo) {  
4641 - let item = giftsinfo[i];  
4642 - if (!item.selected) continue;  
4643 - all_num += item.goods_num;  
4644 - }  
4645 - if (all_num > zp_num) {  
4646 - wx.showToast({  
4647 - title: "超出活动赠品赠送的数量" + zp_num + "件",  
4648 - icon: 'none',  
4649 - duration: 2000  
4650 - });  
4651 - return false;  
4652 - }  
4653 - if (all_num < zp_num) {  
4654 - wx.showToast({  
4655 - title: "您还可以加" + (zp_num - all_num) + "件",  
4656 - icon: 'none',  
4657 - duration: 2000  
4658 - });  
4659 - return false;  
4660 - }  
4661 -  
4662 - //-- 当是购物车购买的时候 --  
4663 - if(this.data.cartlist && this.data.cartlist.length>0){  
4664 - var alllist = this.data.cartlist;  
4665 - var index = alllist.findIndex(function (e) {  
4666 - return e.pickup_id == gf_pickup_id  
4667 - });  
4668 - var pk_list_goods = alllist[index].goods;  
4669 -  
4670 - var url = "/api/weshop/cart/delGift?store_id=" + os.stoid + "&user_id="  
4671 - + getApp().globalData.user_id + "&is_gift=1&pick_id=" + this.data.gift_pkid + "&prom_id=" + this.data.prom_id;  
4672 - await getApp().request.promiseDelete(url, {});  
4673 -  
4674 - var new_pk_list_goods = [];  
4675 - for (let i in pk_list_goods) {  
4676 - let item = pk_list_goods[i];  
4677 - if (item.is_gift && item.prom_id == this.data.gf_prom_id) {  
4678 - continue;  
4679 - }  
4680 - new_pk_list_goods.push(item)  
4681 - }  
4682 -  
4683 - //-- 循环把赠品添加进去 --  
4684 - for (var i = 0; i < giftsinfo.length; i++) {  
4685 - var gf_item = giftsinfo[i];  
4686 - if (!gf_item.selected) continue;  
4687 - var add_data = null;  
4688 - var newd = {  
4689 - goods_id: gf_item.goodsinfo.goods_id,  
4690 - goods_num: gf_item.goods_num,  
4691 - pick_id: gf_pickup_id,  
4692 - user_id: app.globalData.user_id,  
4693 - store_id: os.stoid,  
4694 - goods_price: 0,  
4695 - member_goods_price: 0,  
4696 - goods_name: gf_item.goodsinfo.goods_name,  
4697 - goods_sn: gf_item.goodsinfo.goods_sn,  
4698 - sku: gf_item.goodsinfo.sku,  
4699 - is_gift: 1,  
4700 - prom_id: th.data.gf_prom_id,  
4701 - prom_type: 3,  
4702 - selected: 1,  
4703 - gift_id: gf_item.gift_id,  
4704 - original_img: th.data.imgUrl + gf_item.goodsinfo.original_img,  
4705 - exp_sum_type: gf_item.goodsinfo.exp_sum_type,  
4706 - is_free_shipping: gf_item.goodsinfo.is_free_shipping,  
4707 - weight: gf_item.goodsinfo.weight,  
4708 - uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum,  
4709 - goods_spec: gf_item.goodsinfo.goods_spec,  
4710 - goods_color: gf_item.goodsinfo.goods_color,  
4711 - };  
4712 -  
4713 - await getApp().request.promisePost("/api/weshop/cart/save", {  
4714 - data: newd  
4715 - }).then(res => {  
4716 - if (res.data.code == 0) {  
4717 - add_data = res.data.data;  
4718 - }  
4719 - })  
4720 - if (add_data) {  
4721 - newd.id = add_data.id;  
4722 - new_pk_list_goods.push(newd);  
4723 - }  
4724 - }  
4725 -  
4726 - var set_data = this.data.send_gf[gf_pickup_id][this.data.send_gf_index];  
4727 - set_data.selected = 1;  
4728 - var txt9 = "cartlist[" + index + "].goods";  
4729 -  
4730 - th.setData({[txt9]: new_pk_list_goods, send_gf: this.data.send_gf});  
4731 - this.data.old_cartlist[index].goods = new_pk_list_goods;  
4732 -  
4733 -  
4734 - console.log(this.data.send_gf,"----");  
4735 -  
4736 - th.calculatePrice();  
4737 - }else{  
4738 - var new_pk_list_goods=[];  
4739 - //-- 当是立即购买的时候 --  
4740 - for (var i = 0; i < giftsinfo.length; i++) {  
4741 - var gf_item = giftsinfo[i];  
4742 - if (!gf_item.selected) continue;  
4743 - var newd = {  
4744 - goods_id: gf_item.goodsinfo.goods_id,  
4745 - buynum: gf_item.goods_num,  
4746 - pick_id: gf_pickup_id,  
4747 - user_id: app.globalData.user_id,  
4748 - store_id: os.stoid,  
4749 - goods_price: 0,  
4750 - member_goods_price: 0,  
4751 - goods_name: gf_item.goodsinfo.goods_name,  
4752 - goods_sn: gf_item.goodsinfo.goods_sn,  
4753 - sku: gf_item.goodsinfo.sku,  
4754 - is_gift: 1,  
4755 - prom_id: th.data.gf_prom_id,  
4756 - prom_type: 3,  
4757 - selected: 1,  
4758 - gift_id: gf_item.gift_id,  
4759 - original_img: th.data.imgUrl + gf_item.goodsinfo.original_img,  
4760 - exp_sum_type: gf_item.goodsinfo.exp_sum_type,  
4761 - is_free_shipping: gf_item.goodsinfo.is_free_shipping,  
4762 - weight: gf_item.goodsinfo.weight,  
4763 - uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum,  
4764 - uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum,  
4765 - goods_spec: gf_item.goodsinfo.goods_spec,  
4766 - goods_color: gf_item.goodsinfo.goods_color,  
4767 - };  
4768 - new_pk_list_goods.push(newd);  
4769 - }  
4770 - var set_data = this.data.send_gf[th.data.bn_pick][this.data.send_gf_index];  
4771 - set_data.selected = 1;  
4772 - var txt1 = "send_gf[" + gf_pickup_id + "][" + this.data.send_gf_index + "]";  
4773 -  
4774 - th.setData({buy_now_gift_goods:new_pk_list_goods,[txt1]:set_data});  
4775 - th.calculatePrice2();  
4776 -  
4777 - }  
4778 - th.close_sele_gift();  
4779 - },  
4780 -  
4781 - //获取输入  
4782 - getInput:function (e) {  
4783 - this.data.gift_sear=e.detail.value;  
4784 - },  
4785 - //-- 搜索赠品 --  
4786 - submitSearch:function () {  
4787 - var giftsinfo=this.data.giftsinfo;  
4788 - if(!this.data.gift_sear){  
4789 - for(let i in giftsinfo){  
4790 - let item=giftsinfo[i];  
4791 - item.hide_div=0;  
4792 - }  
4793 - }else{  
4794 - for(let i in giftsinfo){  
4795 - let item=giftsinfo[i];  
4796 - item.hide_div=0;  
4797 - if(item.goods_name.indexOf(this.data.gift_sear)==-1){  
4798 - item.hide_div=1;  
4799 - }  
4800 - }  
4801 - }  
4802 - this.setData({giftsinfo:giftsinfo})  
4803 -  
4804 - },  
4805 -  
4806 - //-- 赠品的验证 --  
4807 - sub_check_gift(func){  
4808 - var th=this;  
4809 - if(th.data.send_gf){  
4810 - var error_arr=[];  
4811 - for(let io in th.data.send_gf){  
4812 - let item_arr=th.data.send_gf[io];  
4813 - for(let ip in item_arr){  
4814 - var gf_pr_name=item_arr[ip].gf_pr_name;  
4815 - var zp_num=item_arr[ip].zp_num;  
4816 - var giftsinfo=item_arr[ip].giftsinfo;  
4817 - var limit_all=0;  
4818 - var stock_all=0;  
4819 - for(let iu in giftsinfo){  
4820 - let gf_item=giftsinfo[iu];  
4821 - limit_all+=gf_item.limit_num;  
4822 - stock_all+=gf_item.gift_storecount;  
4823 - }  
4824 - if(limit_all<zp_num){  
4825 - error_arr.push(gf_pr_name+"限购不足");  
4826 - }  
4827 - if(stock_all<zp_num){  
4828 - error_arr.push(gf_pr_name+"赠品库存不足");  
4829 - }  
4830 - }  
4831 - }  
4832 -  
4833 - //-- 有赠品错误的时候,是不是继续下单 --  
4834 - if(error_arr.length){  
4835 - var err=error_arr.join(",");  
4836 - wx.showModal({  
4837 - title: '提示',  
4838 - content: err+',无法赠送赠品,是否继续下单',  
4839 - success (res) {  
4840 - if (res.confirm) {  
4841 - func();  
4842 - } else if (res.cancel) {  
4843 - console.log('用户点击取消');  
4844 - th.setData({  
4845 - submit:0,  
4846 - })  
4847 - }  
4848 - }  
4849 - })  
4850 - }else {  
4851 -  
4852 - var is_ok = 1;  
4853 - var error_arr = [];  
4854 - for (let io in th.data.send_gf) {  
4855 - let item_arr1 = th.data.send_gf[io];  
4856 - for (let ip1 in item_arr1) {  
4857 - var item_b = item_arr1[ip1];  
4858 - if (!item_b.selected) {  
4859 - is_ok = 0;  
4860 - break;  
4861 - }  
4862 - }  
4863 - if (!is_ok) break;  
4864 - }  
4865 -  
4866 - if (!is_ok) {  
4867 - getApp().confirmBox("请选择赠品");  
4868 - th.setData({  
4869 - submit:0,  
4870 - })  
4871 - return false;  
4872 - }  
4873 - func();  
4874 - }  
4875 -  
4876 -  
4877 - }else{  
4878 - func();  
4879 - }  
4880 - } 4686 + check_out_num_cart: function (discount, pick_id, num) {
  4687 + var prom_id = discount.prom_id;
  4688 + var alllist = this.data.cartlist;
  4689 + var all_num = num;
  4690 + var all_limit_num = num;
  4691 + var gift_id = discount.gift_id;
  4692 + for (var i in alllist) {
  4693 + var list_item = alllist[i];
  4694 + //-- 门店相同,活动相同的时候 --
  4695 + if (pick_id == list_item.pickup_id && prom_id == list_item.prom_id) continue;
  4696 + for (var j in list_item.goods) {
  4697 + //如果赠品的ID一样,要进行统计数量
  4698 + if (list_item.goods[j].is_gift == 1 &&
  4699 + list_item.goods[j].gift_id == gift_id) {
  4700 + all_num += list_item.goods[j].goods_num;
  4701 + }
  4702 + if (list_item.goods[j].is_gift == 1 && list_item.goods[j].gift_id == gift_id && list_item.goods[j].prom_id == prom_id) {
  4703 + all_limit_num += list_item.goods[j].limit_num;
  4704 + }
  4705 + }
  4706 + }
  4707 + //-- 赠品的数量超出库存数量和会员的限制,
  4708 + // 这里是保证所有的赠品部会超出 --
  4709 + if (discount.gift_storecount < all_num) {
  4710 + wx.showToast({
  4711 + title: "赠品库存不足",
  4712 + icon: 'none',
  4713 + duration: 2000
  4714 + });
  4715 + return false;
  4716 + }
  4717 + if (discount.limit_num < all_limit_num) {
  4718 + wx.showToast({
  4719 + title: "超出赠品限购",
  4720 + icon: 'none',
  4721 + duration: 2000
  4722 + });
  4723 + return false;
  4724 + }
  4725 + return true;
  4726 + },
  4727 +
  4728 + //-- 确定赠品 --
  4729 + sure_this_gift: async function () {
  4730 + var th = this;
  4731 + var gf_pickup_id = this.data.gift_pkid;
  4732 +
  4733 + var zp_num = this.data.zp_num;
  4734 + var giftsinfo = this.data.giftsinfo;
  4735 + var all_num = 0;
  4736 + for (let i in giftsinfo) {
  4737 + let item = giftsinfo[i];
  4738 + if (!item.selected) continue;
  4739 + all_num += item.goods_num;
  4740 + }
  4741 + if (all_num > zp_num) {
  4742 + wx.showToast({
  4743 + title: "超出活动赠品赠送的数量" + zp_num + "件",
  4744 + icon: 'none',
  4745 + duration: 2000
  4746 + });
  4747 + return false;
  4748 + }
  4749 + if (all_num < zp_num) {
  4750 + wx.showToast({
  4751 + title: "您还可以加" + (zp_num - all_num) + "件",
  4752 + icon: 'none',
  4753 + duration: 2000
  4754 + });
  4755 + return false;
  4756 + }
  4757 +
  4758 + //-- 当是购物车购买的时候 --
  4759 + if (this.data.cartlist && this.data.cartlist.length > 0) {
  4760 + var alllist = this.data.cartlist;
  4761 + var index = alllist.findIndex(function (e) {
  4762 + return e.pickup_id == gf_pickup_id
  4763 + });
  4764 + var pk_list_goods = alllist[index].goods;
  4765 +
  4766 + var url = "/api/weshop/cart/delGift?store_id=" + os.stoid + "&user_id="
  4767 + + getApp().globalData.user_id + "&is_gift=1&pick_id=" + this.data.gift_pkid + "&prom_id=" + this.data.prom_id;
  4768 + await getApp().request.promiseDelete(url, {});
  4769 +
  4770 + var new_pk_list_goods = [];
  4771 + for (let i in pk_list_goods) {
  4772 + let item = pk_list_goods[i];
  4773 + if (item.is_gift && item.prom_id == this.data.gf_prom_id) {
  4774 + continue;
  4775 + }
  4776 + new_pk_list_goods.push(item)
  4777 + }
  4778 +
  4779 + //-- 循环把赠品添加进去 --
  4780 + for (var i = 0; i < giftsinfo.length; i++) {
  4781 + var gf_item = giftsinfo[i];
  4782 + if (!gf_item.selected) continue;
  4783 + var add_data = null;
  4784 + var newd = {
  4785 + goods_id: gf_item.goodsinfo.goods_id,
  4786 + goods_num: gf_item.goods_num,
  4787 + pick_id: gf_pickup_id,
  4788 + user_id: app.globalData.user_id,
  4789 + store_id: os.stoid,
  4790 + goods_price: 0,
  4791 + member_goods_price: 0,
  4792 + goods_name: gf_item.goodsinfo.goods_name,
  4793 + goods_sn: gf_item.goodsinfo.goods_sn,
  4794 + sku: gf_item.goodsinfo.sku,
  4795 + is_gift: 1,
  4796 + prom_id: th.data.gf_prom_id,
  4797 + prom_type: 3,
  4798 + selected: 1,
  4799 + gift_id: gf_item.gift_id,
  4800 + original_img: th.data.imgUrl + gf_item.goodsinfo.original_img,
  4801 + exp_sum_type: gf_item.goodsinfo.exp_sum_type,
  4802 + is_free_shipping: gf_item.goodsinfo.is_free_shipping,
  4803 + weight: gf_item.goodsinfo.weight,
  4804 + uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum,
  4805 + goods_spec: gf_item.goodsinfo.goods_spec,
  4806 + goods_color: gf_item.goodsinfo.goods_color,
  4807 + };
  4808 +
  4809 + await getApp().request.promisePost("/api/weshop/cart/save", {
  4810 + data: newd
  4811 + }).then(res => {
  4812 + if (res.data.code == 0) {
  4813 + add_data = res.data.data;
  4814 + }
  4815 + })
  4816 + if (add_data) {
  4817 + newd.id = add_data.id;
  4818 + new_pk_list_goods.push(newd);
  4819 + }
  4820 + }
  4821 +
  4822 + var set_data = this.data.send_gf[gf_pickup_id][this.data.send_gf_index];
  4823 + set_data.selected = 1;
  4824 + var txt9 = "cartlist[" + index + "].goods";
  4825 +
  4826 + th.setData({ [txt9]: new_pk_list_goods, send_gf: this.data.send_gf });
  4827 + this.data.old_cartlist[index].goods = new_pk_list_goods;
  4828 +
  4829 +
  4830 + console.log(this.data.send_gf, "----");
  4831 +
  4832 + th.calculatePrice();
  4833 + } else {
  4834 + var new_pk_list_goods = [];
  4835 + //-- 当是立即购买的时候 --
  4836 + for (var i = 0; i < giftsinfo.length; i++) {
  4837 + var gf_item = giftsinfo[i];
  4838 + if (!gf_item.selected) continue;
  4839 + var newd = {
  4840 + goods_id: gf_item.goodsinfo.goods_id,
  4841 + buynum: gf_item.goods_num,
  4842 + pick_id: gf_pickup_id,
  4843 + user_id: app.globalData.user_id,
  4844 + store_id: os.stoid,
  4845 + goods_price: 0,
  4846 + member_goods_price: 0,
  4847 + goods_name: gf_item.goodsinfo.goods_name,
  4848 + goods_sn: gf_item.goodsinfo.goods_sn,
  4849 + sku: gf_item.goodsinfo.sku,
  4850 + is_gift: 1,
  4851 + prom_id: th.data.gf_prom_id,
  4852 + prom_type: 3,
  4853 + selected: 1,
  4854 + gift_id: gf_item.gift_id,
  4855 + original_img: th.data.imgUrl + gf_item.goodsinfo.original_img,
  4856 + exp_sum_type: gf_item.goodsinfo.exp_sum_type,
  4857 + is_free_shipping: gf_item.goodsinfo.is_free_shipping,
  4858 + weight: gf_item.goodsinfo.weight,
  4859 + uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum,
  4860 + uniform_exp_sum: gf_item.goodsinfo.uniform_exp_sum,
  4861 + goods_spec: gf_item.goodsinfo.goods_spec,
  4862 + goods_color: gf_item.goodsinfo.goods_color,
  4863 + };
  4864 + new_pk_list_goods.push(newd);
  4865 + }
  4866 + var set_data = this.data.send_gf[th.data.bn_pick][this.data.send_gf_index];
  4867 + set_data.selected = 1;
  4868 + var txt1 = "send_gf[" + gf_pickup_id + "][" + this.data.send_gf_index + "]";
  4869 +
  4870 + th.setData({ buy_now_gift_goods: new_pk_list_goods, [txt1]: set_data });
  4871 + th.calculatePrice2();
  4872 +
  4873 + }
  4874 + th.close_sele_gift();
  4875 + },
  4876 +
  4877 + //获取输入
  4878 + getInput: function (e) {
  4879 + this.data.gift_sear = e.detail.value;
  4880 + },
  4881 + //-- 搜索赠品 --
  4882 + submitSearch: function () {
  4883 + var giftsinfo = this.data.giftsinfo;
  4884 + if (!this.data.gift_sear) {
  4885 + for (let i in giftsinfo) {
  4886 + let item = giftsinfo[i];
  4887 + item.hide_div = 0;
  4888 + }
  4889 + } else {
  4890 + for (let i in giftsinfo) {
  4891 + let item = giftsinfo[i];
  4892 + item.hide_div = 0;
  4893 + if (item.goods_name.indexOf(this.data.gift_sear) == -1) {
  4894 + item.hide_div = 1;
  4895 + }
  4896 + }
  4897 + }
  4898 + this.setData({ giftsinfo: giftsinfo })
  4899 +
  4900 + },
  4901 +
  4902 + //-- 赠品的验证 --
  4903 + sub_check_gift(func) {
  4904 + var th = this;
  4905 + if (th.data.send_gf) {
  4906 + var error_arr = [];
  4907 + for (let io in th.data.send_gf) {
  4908 + let item_arr = th.data.send_gf[io];
  4909 + for (let ip in item_arr) {
  4910 + var gf_pr_name = item_arr[ip].gf_pr_name;
  4911 + var zp_num = item_arr[ip].zp_num;
  4912 + var giftsinfo = item_arr[ip].giftsinfo;
  4913 + var limit_all = 0;
  4914 + var stock_all = 0;
  4915 + for (let iu in giftsinfo) {
  4916 + let gf_item = giftsinfo[iu];
  4917 + limit_all += gf_item.limit_num;
  4918 + stock_all += gf_item.gift_storecount;
  4919 + }
  4920 + if (limit_all < zp_num) {
  4921 + error_arr.push(gf_pr_name + "限购不足");
  4922 + }
  4923 + if (stock_all < zp_num) {
  4924 + error_arr.push(gf_pr_name + "赠品库存不足");
  4925 + }
  4926 + }
  4927 + }
  4928 +
  4929 + //-- 有赠品错误的时候,是不是继续下单 --
  4930 + if (error_arr.length) {
  4931 + var err = error_arr.join(",");
  4932 + wx.showModal({
  4933 + title: '提示',
  4934 + content: err + ',无法赠送赠品,是否继续下单',
  4935 + success(res) {
  4936 + if (res.confirm) {
  4937 + func();
  4938 + } else if (res.cancel) {
  4939 + console.log('用户点击取消');
  4940 + th.setData({
  4941 + submit: 0,
  4942 + })
  4943 + }
  4944 + }
  4945 + })
  4946 + } else {
  4947 +
  4948 + var is_ok = 1;
  4949 + var error_arr = [];
  4950 + for (let io in th.data.send_gf) {
  4951 + let item_arr1 = th.data.send_gf[io];
  4952 + for (let ip1 in item_arr1) {
  4953 + var item_b = item_arr1[ip1];
  4954 + if (!item_b.selected) {
  4955 + is_ok = 0;
  4956 + break;
  4957 + }
  4958 + }
  4959 + if (!is_ok) break;
  4960 + }
  4961 +
  4962 + if (!is_ok) {
  4963 + getApp().confirmBox("请选择赠品");
  4964 + th.setData({
  4965 + submit: 0,
  4966 + })
  4967 + return false;
  4968 + }
  4969 + func();
  4970 + }
  4971 +
  4972 +
  4973 + } else {
  4974 + func();
  4975 + }
  4976 + }
4881 4977
4882 4978
4883 4979
pages/cart/cart2/cart2.wxml
@@ -8,24 +8,20 @@ @@ -8,24 +8,20 @@
8 <block wx:if="{{is_b_now==1}}"> 8 <block wx:if="{{is_b_now==1}}">
9 <view class="tab-container"> 9 <view class="tab-container">
10 <view class="tab-wrapper"> 10 <view class="tab-wrapper">
11 - <view hidden="{{bn_t_exp_t==2}}" bindtap='setexptype2' data-t='1' class="tab {{bn_exp_type == 1? 'active':''}}"  
12 - data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >门店自提</view> 11 + <view hidden="{{bn_t_exp_t==2}}" bindtap='setexptype2' data-t='1' class="tab {{bn_exp_type == 1? 'active':''}}" data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}">门店自提</view>
13 12
14 - <view hidden="{{bn_t_exp_t==1}}" bindtap='setexptype2' data-t='0' class="tab {{bn_exp_type== 0 ? 'active':''}}"  
15 - data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >快递邮寄</view> 13 + <view hidden="{{bn_t_exp_t==1}}" bindtap='setexptype2' data-t='0' class="tab {{bn_exp_type== 0 ? 'active':''}}" data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}">快递邮寄</view>
16 14
17 </view> 15 </view>
18 </view> 16 </view>
19 </block> 17 </block>
20 - <!-- 购物购买只有一单的时候 --> 18 + <!-- 购物购买只有一单的时候 -->
21 <block wx:if="{{is_b_now==0 && cartlist.length==1}}"> 19 <block wx:if="{{is_b_now==0 && cartlist.length==1}}">
22 <view class="tab-container"> 20 <view class="tab-container">
23 <view class="tab-wrapper"> 21 <view class="tab-wrapper">
24 - <view hidden="{{cartlist[0].distr_t==2}}" bindtap='setexptype_w2' data-ind="0" data-t='1' class="tab {{cartlist[0].exp_type == 1? 'active':''}}"  
25 - data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >门店自提</view> 22 + <view hidden="{{cartlist[0].distr_t==2}}" bindtap='setexptype_w2' data-ind="0" data-t='1' class="tab {{cartlist[0].exp_type == 1? 'active':''}}" data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}">门店自提</view>
26 23
27 - <view hidden="{{cartlist[0].distr_t==1}}" bindtap='setexptype_w2' data-ind="0" data-t='0' class="tab {{cartlist[0].exp_type== 0 ? 'active':''}}"  
28 - data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}" >快递邮寄</view> 24 + <view hidden="{{cartlist[0].distr_t==1}}" bindtap='setexptype_w2' data-ind="0" data-t='0' class="tab {{cartlist[0].exp_type== 0 ? 'active':''}}" data-txt='cartlist[0].exp_type' data-wl_txt='cartlist[0].wind' data-index="{{index}}">快递邮寄</view>
29 25
30 </view> 26 </view>
31 </view> 27 </view>
@@ -82,7 +78,7 @@ @@ -82,7 +78,7 @@
82 <image class="wh100 bdr14" src="{{items.original_img}}" binderror='cart_set_err' data-err='cartlist[{{pidx}}].goods[{{idx}}].original_img'></image> 78 <image class="wh100 bdr14" src="{{items.original_img}}" binderror='cart_set_err' data-err='cartlist[{{pidx}}].goods[{{idx}}].original_img'></image>
83 </view> 79 </view>
84 <!----商品名称规格----> 80 <!----商品名称规格---->
85 - <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{items.goods_id}}&prom_type={{items.prom_type}}&prom_id={{items.prom_id}}" > 81 + <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{items.goods_id}}&prom_type={{items.prom_type}}&prom_id={{items.prom_id}}">
86 <view class="goods-name ellipsis-2">{{items.goods_name}}</view> 82 <view class="goods-name ellipsis-2">{{items.goods_name}}</view>
87 <!-- 商品属性 --> 83 <!-- 商品属性 -->
88 <view class="flex-vertical fs28 color-gray n_guige"> 84 <view class="flex-vertical fs28 color-gray n_guige">
@@ -104,8 +100,9 @@ @@ -104,8 +100,9 @@
104 <view class="plus_buy fs28" wx:if="{{item.card_cut_price>0}}"> 100 <view class="plus_buy fs28" wx:if="{{item.card_cut_price>0}}">
105 <view class="flex"> 101 <view class="flex">
106 <view class="card_bg ellipsis-1" style="margin-right: 10rpx;"> 102 <view class="card_bg ellipsis-1" style="margin-right: 10rpx;">
107 - <image src="{{imgUrl}}/miniapp/images/plus/dj_icon.png"></ image>  
108 - <text class="card_name">{{show_card.CardName}}</text> 103 + <image src="{{imgUrl}}/miniapp/images/plus/dj_icon.png">
  104 + </ image>
  105 + <text class="card_name">{{show_card.CardName}}</text>
109 </view> 106 </view>
110 <view>立减 <text style="color:#f23030;">{{filters.toFix(item.card_cut_price,2) }}</text> 元</view> 107 <view>立减 <text style="color:#f23030;">{{filters.toFix(item.card_cut_price,2) }}</text> 元</view>
111 </view> 108 </view>
@@ -119,19 +116,7 @@ @@ -119,19 +116,7 @@
119 </view> 116 </view>
120 117
121 118
122 - <!-----使用优惠券------>  
123 - <view class="xc-coupon-frame flex-center" data-bn="0" bindtap="open_coupon_list" wx:if="{{(item.quan_list && item.quan_list.length>0) || get_by_quan_list_cart[item.pickup_id]!=null}}"  
124 - data-cind="{{pidx}}" data-pickid="{{item.pickup_id}}">  
125 - <view class="work-frame flex-space-between">  
126 - <view class="work">优惠券<text class="quan_num_show fs20">{{item.can_num}}张可用</text></view>  
127 - <view class="xc-right-frame">  
128 - <text wx:if="{{using_quan[item.pickup_id].is_nouse}}">不使用</text>  
129 - <text wx:if="{{using_quan[item.pickup_id].money}}">¥{{using_quan[item.pickup_id].money}}元优惠券</text>  
130 - <text wx:if="{{using_quan[item.pickup_id].isby}}">包邮券</text>  
131 - <view class="xc-right"></view>  
132 - </view>  
133 - </view>  
134 - </view> 119 +
135 120
136 121
137 <view class="set-mes bdr_b-14"> 122 <view class="set-mes bdr_b-14">
@@ -142,9 +127,8 @@ @@ -142,9 +127,8 @@
142 127
143 <!-- 当是物流很多单的时候 --> 128 <!-- 当是物流很多单的时候 -->
144 <view class="use-item flex-space-between" wx:if="{{cartlist.length>1}}"> 129 <view class="use-item flex-space-between" wx:if="{{cartlist.length>1}}">
145 - <view class="flex-vertical" >  
146 - <view bindtap='setexptype_w2' data-ind="{{pidx}}" data-t='1' data-txt='cartlist[{{pidx}}].exp_type'  
147 - style="padding-right:26rpx;display:{{item.distr_t==2?'none':'flex;align-items: center'}};"> 130 + <view class="flex-vertical">
  131 + <view bindtap='setexptype_w2' data-ind="{{pidx}}" data-t='1' data-txt='cartlist[{{pidx}}].exp_type' style="padding-right:26rpx;display:{{item.distr_t==2?'none':'flex;align-items: center'}};">
148 <!-- <icon bindtap='setexptype_w' data-t='1' data-txt='cartlist[{{pidx}}].exp_type' color="{{item.exp_type==1?'red':'gray'}}" size="16" type="success"></icon> --> 132 <!-- <icon bindtap='setexptype_w' data-t='1' data-txt='cartlist[{{pidx}}].exp_type' color="{{item.exp_type==1?'red':'gray'}}" size="16" type="success"></icon> -->
149 133
150 <block wx:if="{{item.exp_type==1}}"> 134 <block wx:if="{{item.exp_type==1}}">
@@ -166,14 +150,13 @@ @@ -166,14 +150,13 @@
166 <view class="circle xc-hookts on"></view> 150 <view class="circle xc-hookts on"></view>
167 </block> 151 </block>
168 152
169 - <view bindtap='setexptype_w2' data-t='0' data-ind="{{pidx}}" data-txt='cartlist[{{pidx}}].exp_type' data-wl_txt='cartlist[{{pidx}}].wind'  
170 - class="yu_er">快递邮寄</view> 153 + <view bindtap='setexptype_w2' data-t='0' data-ind="{{pidx}}" data-txt='cartlist[{{pidx}}].exp_type' data-wl_txt='cartlist[{{pidx}}].wind' class="yu_er">快递邮寄</view>
171 </view> 154 </view>
172 </view> 155 </view>
173 156
174 157
175 <!-- 点击显示物流选择,如果是默认使用的情况不成立 --> 158 <!-- 点击显示物流选择,如果是默认使用的情况不成立 -->
176 - <view wx:if="{{!is_default_logistics && item.exp_type!=1}}" class="flex-vertical" bindtap="show_wu_arr" data-txt='cartlist[{{pidx}}].wind' data-w_sele_index="{{pidx}}" style="padding-right:6rpx;"> 159 + <view wx:if="{{!is_default_logistics && item.exp_type!=1}}" class="flex-vertical" bindtap="show_wu_arr" data-txt='cartlist[{{pidx}}].wind' data-w_sele_index="{{pidx}}" style="padding-right:6rpx;">
177 <view>{{wu_arr[item.wind].name}}</view> 160 <view>{{wu_arr[item.wind].name}}</view>
178 <view class="xc-right"></view> 161 <view class="xc-right"></view>
179 </view> 162 </view>
@@ -181,69 +164,92 @@ @@ -181,69 +164,92 @@
181 </view> 164 </view>
182 165
183 <!-- 当是物流,只有一单的时候 --> 166 <!-- 当是物流,只有一单的时候 -->
184 - <block wx:else >  
185 - <view class="use-item flex-space-between" wx:if="{{item.exp_type==0 && !is_default_logistics}}">  
186 - <view class="flex jc_sb" style="width: 100%; padding: 0 13rpx;">  
187 - <view>选择物流</view>  
188 - <view class="flex-vertical" bindtap="show_wu_arr" data-txt='cartlist[{{pidx}}].wind' data-w_sele_index="{{pidx}}" style="padding-right:6rpx;">  
189 - <view>{{wu_arr[item.wind].name}}</view>  
190 - <view class="xc-right"></view> 167 + <block wx:else>
  168 + <view class="use-item flex-space-between" wx:if="{{item.exp_type==0 && !is_default_logistics}}">
  169 + <view class="flex jc_sb" style="width: 100%; padding: 0 13rpx;">
  170 + <view>选择物流</view>
  171 + <view class="flex-vertical" bindtap="show_wu_arr" data-txt='cartlist[{{pidx}}].wind' data-w_sele_index="{{pidx}}" style="padding-right:6rpx;">
  172 + <view>{{wu_arr[item.wind].name}}</view>
  173 + <view class="xc-right"></view>
  174 + </view>
191 </view> 175 </view>
192 </view> 176 </view>
193 - </view>  
194 </block> 177 </block>
195 </view> 178 </view>
196 179
  180 + <!-- 有送礼包 -->
  181 + <view wx:if="{{send_lb[item.pickup_id]}}">
  182 + <block wx:for="{{send_lb[item.pickup_id]}}" wx:key="id" wx:for-item="send">
  183 + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-id="{{send.id}}" data-flag="{{send.flag}}" bindtap="viewLbDetails">
  184 + <view class="flex ai_c">
  185 + <view class="circle1">赠</view>{{send.title}}
  186 + <!-- <view class="circle1" wx:if="{{item.zxlb_id>0}}">赠</view>{{item.zxlbtitle}} -->
  187 + </view>
  188 + <view class="flex ai_c">
  189 + x{{send.num}}<text class="bg_jj"></text>
  190 + </view>
  191 + </view>
  192 + </block>
  193 + </view>
197 194
198 <!-- 赠品的显示 --> 195 <!-- 赠品的显示 -->
199 <view wx:if="{{send_gf[item.pickup_id]}}"> 196 <view wx:if="{{send_gf[item.pickup_id]}}">
200 <block wx:for="{{send_gf[item.pickup_id]}}" wx:for-item="iter"> 197 <block wx:for="{{send_gf[item.pickup_id]}}" wx:for-item="iter">
201 - <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx"  
202 - data-pk="{{item.pickup_id}}" data-index="{{index}}"  
203 - bindtap="show_sele_gift" >  
204 - <view class="flex ai_c">  
205 - <view class="circle1">赠</view>{{iter.name}} 可选赠品{{iter.zp_num}}个  
206 - </view> 198 + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-pk="{{item.pickup_id}}" data-index="{{index}}" bindtap="show_sele_gift">
  199 + <view class="flex ai_c">
  200 + <view class="circle1">赠</view>{{iter.name}} 可选赠品{{iter.zp_num}}个
  201 + </view>
207 202
208 - <view class="flex ai_c" wx:if="{{iter.selected}}">  
209 - 已选择<text class="bg_jj"></text>  
210 - </view> 203 + <view class="flex ai_c" wx:if="{{iter.selected}}">
  204 + 已选择<text class="bg_jj"></text>
  205 + </view>
211 206
212 - <view class="flex ai_c" wx:else="{{}}"> 207 + <view class="flex ai_c" wx:else="{{}}">
213 未选择<text class="bg_jj"></text> 208 未选择<text class="bg_jj"></text>
214 - </view> 209 + </view>
215 210
216 - </view> 211 + </view>
217 </block> 212 </block>
218 </view> 213 </view>
219 214
  215 + <!-----使用优惠券------>
  216 + <view class="xc-coupon-frame flex-center" data-bn="0" bindtap="open_coupon_list" wx:if="{{(item.quan_list && item.quan_list.length>0) || get_by_quan_list_cart[item.pickup_id]!=null}}" data-cind="{{pidx}}" data-pickid="{{item.pickup_id}}">
  217 + <view class="work-frame flex-space-between">
  218 + <view class="work">优惠券<text class="quan_num_show fs20">{{item.can_num}}张可用</text></view>
  219 + <view class="xc-right-frame">
  220 + <text wx:if="{{using_quan[item.pickup_id].is_nouse}}">不使用</text>
  221 + <text wx:if="{{using_quan[item.pickup_id].money}}">¥{{using_quan[item.pickup_id].money}}元优惠券</text>
  222 + <text wx:if="{{using_quan[item.pickup_id].isby}}">包邮券</text>
  223 + <view class="xc-right"></view>
  224 + </view>
  225 + </view>
  226 + </view>
  227 +
220 228
221 <!-- 留言 --> 229 <!-- 留言 -->
222 <view class="coupon-mes flex-vertical"> 230 <view class="coupon-mes flex-vertical">
223 <view>留言</view> 231 <view>留言</view>
224 <view class="leave-word"> 232 <view class="leave-word">
225 - <input placeholder="给商家留言,最多100字" bindinput="keyUpChangeNum"  
226 - data-index="{{pidx}}" value="{{user_note[pidx]}}"  
227 - class="word-box" maxlength="100" name="user_note_{{item.pickup_id}}" /> 233 + <input placeholder="给商家留言,最多100字" bindinput="keyUpChangeNum" data-index="{{pidx}}" value="{{user_note[pidx]}}" class="word-box" maxlength="100" name="user_note_{{item.pickup_id}}" />
228 234
229 </view> 235 </view>
230 </view> 236 </view>
231 237
232 - <!-- 是否参与店铺优惠 -->  
233 - <view class="coupon-mes flex-vertical" data-index="{{index}}" bindtap="cart_pop_offline" wx:if="{{item.offline_price}}">  
234 - <view>店铺优惠</view>  
235 - <view class="leave-word fs32" style="color: #999;">  
236 - 省{{filters.toFix(item.offline_price,2)}}元  
237 - </view>  
238 - <block wx:if="{{item.is_offline}}">  
239 - <text style="color: #d7642b;">-¥{{filters.toFix(item.offline_price,2)}}</text>  
240 - </block>  
241 - <block wx:else>  
242 - <text style="color: #d7642b;">不使用优惠</text>  
243 - </block>  
244 - <!-- 右边点击 -->  
245 - <view class="xc-right" style="margin-right: 12rpx; border-color: #d7642b;"></view>  
246 - </view> 238 + <!-- 是否参与店铺优惠 -->
  239 + <view class="coupon-mes flex-vertical" data-index="{{index}}" bindtap="cart_pop_offline" wx:if="{{item.offline_price}}">
  240 + <view>店铺优惠</view>
  241 + <view class="leave-word fs32" style="color: #999;">
  242 + 省{{filters.toFix(item.offline_price,2)}}元
  243 + </view>
  244 + <block wx:if="{{item.is_offline}}">
  245 + <text style="color: #d7642b;">-¥{{filters.toFix(item.offline_price,2)}}</text>
  246 + </block>
  247 + <block wx:else>
  248 + <text style="color: #d7642b;">不使用优惠</text>
  249 + </block>
  250 + <!-- 右边点击 -->
  251 + <view class="xc-right" style="margin-right: 12rpx; border-color: #d7642b;"></view>
  252 + </view>
247 253
248 </view> 254 </view>
249 255
@@ -286,27 +292,27 @@ @@ -286,27 +292,27 @@
286 </view> 292 </view>
287 <!-- 赠品的显示 --> 293 <!-- 赠品的显示 -->
288 <block wx:if="{{buy_now_gift_goods}}"> 294 <block wx:if="{{buy_now_gift_goods}}">
289 - <view class="order-detail" wx:for="{{buy_now_gift_goods}}" >  
290 - <view class="goods-img" style="position: relative">  
291 - <image src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image> 295 + <view class="order-detail" wx:for="{{buy_now_gift_goods}}">
  296 + <view class="goods-img" style="position: relative">
  297 + <image src="{{imgUrl}}/miniapp/images/giveaway.png" class="gift_image"></image>
292 298
293 - <image class="wh100 bdr14" src="{{item.original_img}}" binderror='cart_set_err' data-err="item.original_img"></image>  
294 - </view>  
295 - <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">  
296 - <view class="goods-name ellipsis-2">{{item.goods_name}}</view>  
297 - <!-- 商品属性 -->  
298 - <view class="flex-vertical fs28 xc-ash color-gray n_guige">  
299 - <view class="goods-color">  
300 - <block><text>{{filters.show_gui_ge(item.goods_spec,item.goods_color)}}</text></block>  
301 - </view>  
302 - </view>  
303 - <!-- ---商品名称规格---- -->  
304 - <view class="order-num flex-space-between">  
305 - <view class="co-red">¥<text class="fs36">0</text></view>  
306 - <view class="goods-num">x{{item.buynum}}</view> 299 + <image class="wh100 bdr14" src="{{item.original_img}}" binderror='cart_set_err' data-err="item.original_img"></image>
307 </view> 300 </view>
308 - </navigator>  
309 - </view> 301 + <navigator class="order-cont" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}">
  302 + <view class="goods-name ellipsis-2">{{item.goods_name}}</view>
  303 + <!-- 商品属性 -->
  304 + <view class="flex-vertical fs28 xc-ash color-gray n_guige">
  305 + <view class="goods-color">
  306 + <block><text>{{filters.show_gui_ge(item.goods_spec,item.goods_color)}}</text></block>
  307 + </view>
  308 + </view>
  309 + <!-- ---商品名称规格---- -->
  310 + <view class="order-num flex-space-between">
  311 + <view class="co-red">¥<text class="fs36">0</text></view>
  312 + <view class="goods-num">x{{item.buynum}}</view>
  313 + </view>
  314 + </navigator>
  315 + </view>
310 </block> 316 </block>
311 317
312 318
@@ -333,12 +339,13 @@ @@ -333,12 +339,13 @@
333 </view> 339 </view>
334 </block> 340 </block>
335 341
336 - <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 --> 342 + <!-- 如果是等级卡的商品,会员没有注册,要提醒注册 -->
337 <view class="plus_buy fs28" wx:if="{{card_cut_price>0}}"> 343 <view class="plus_buy fs28" wx:if="{{card_cut_price>0}}">
338 <view class="flex"> 344 <view class="flex">
339 <view class="card_bg ellipsis-1" style="margin-right: 10rpx;"> 345 <view class="card_bg ellipsis-1" style="margin-right: 10rpx;">
340 - <image src="{{imgUrl}}/miniapp/images/plus/dj_icon.png"></ image>  
341 - <text class="card_name">{{show_card.CardName}}</text> 346 + <image src="{{imgUrl}}/miniapp/images/plus/dj_icon.png">
  347 + </ image>
  348 + <text class="card_name">{{show_card.CardName}}</text>
342 </view> 349 </view>
343 <view>立减 <text style="color:#f23030;">{{filters.toFix(card_cut_price,2) }}</text> 元</view> 350 <view>立减 <text style="color:#f23030;">{{filters.toFix(card_cut_price,2) }}</text> 元</view>
344 </view> 351 </view>
@@ -351,6 +358,45 @@ @@ -351,6 +358,45 @@
351 <view bindtap="buycard" class="card_op">立即开通</view> 358 <view bindtap="buycard" class="card_op">立即开通</view>
352 </view> 359 </view>
353 360
  361 + <!-- 有送礼包 -->
  362 + <view wx:if="{{send_lb[bn_pick]}}">
  363 + <block wx:for="{{send_lb[bn_pick]}}" wx:key="id" wx:for-item="send">
  364 + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-id="{{send.id}}" data-flag="{{send.flag}}" bindtap="viewLbDetails">
  365 + <view class="flex ai_c">
  366 + <view class="circle1">赠</view>{{send.title}}
  367 + <!-- <view class="circle1" wx:if="{{item.zxlb_id>0}}">赠</view>{{item.zxlbtitle}} -->
  368 + </view>
  369 + <view class="flex ai_c">
  370 + x{{send.num}}<text class="bg_jj"></text>
  371 + </view>
  372 + </view>
  373 + </block>
  374 + </view>
  375 +
  376 +
  377 + <!-- 赠品的显示 -->
  378 + <view wx:if="{{send_gf[bn_pick]}}">
  379 + <block wx:for="{{send_gf[bn_pick]}}" wx:for-item="iter">
  380 + <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx" data-pk="{{bn_pick}}" data-index="{{index}}" bindtap="show_sele_gift">
  381 + <view class="flex ai_c">
  382 + <view class="circle1">赠</view>{{iter.name}} 可选赠品{{iter.zp_num}}个
  383 + </view>
  384 +
  385 + <view class="flex ai_c" wx:if="{{iter.selected}}">
  386 + 已选择<text class="bg_jj"></text>
  387 + </view>
  388 +
  389 + <view class="flex ai_c" wx:else="{{}}">
  390 + 未选择<text class="bg_jj"></text>
  391 + </view>
  392 +
  393 + </view>
  394 + </block>
  395 + </view>
  396 +
  397 +
  398 +
  399 +
354 <view class="set-mes bdr_b-14"> 400 <view class="set-mes bdr_b-14">
355 401
356 <view wx:if="{{order.store_prom}}"> 402 <view wx:if="{{order.store_prom}}">
@@ -377,41 +423,20 @@ @@ -377,41 +423,20 @@
377 <view class="flex-space-between" style="padding: 20rpx 25rpx; font-size: 30rpx;"> 423 <view class="flex-space-between" style="padding: 20rpx 25rpx; font-size: 30rpx;">
378 <view>选择物流</view> 424 <view>选择物流</view>
379 <view class="flex-vertical" bindtap="show_wu_arr" data-txt='index' style="margin-right: 12rpx;"> 425 <view class="flex-vertical" bindtap="show_wu_arr" data-txt='index' style="margin-right: 12rpx;">
380 - <view class="logistics-name">{{wu_arr[index].name}}</view>  
381 - <view class="xc-right"></view> 426 + <view class="logistics-name">{{wu_arr[index].name}}</view>
  427 + <view class="xc-right"></view>
382 </view> 428 </view>
383 </view> 429 </view>
384 </view> 430 </view>
385 </view> 431 </view>
386 432
387 - <!-- 赠品的显示 -->  
388 - <view wx:if="{{send_gf[bn_pick]}}">  
389 - <block wx:for="{{send_gf[bn_pick]}}" wx:for-item="iter">  
390 - <view class="coupon-mes flex jc_sb" style="margin: 10rpx 0; padding-right: 35rpx"  
391 - data-pk="{{bn_pick}}" data-index="{{index}}"  
392 - bindtap="show_sele_gift" >  
393 - <view class="flex ai_c">  
394 - <view class="circle1">赠</view>{{iter.name}} 可选赠品{{iter.zp_num}}个  
395 - </view>  
396 -  
397 - <view class="flex ai_c" wx:if="{{iter.selected}}">  
398 - 已选择<text class="bg_jj"></text>  
399 - </view>  
400 -  
401 - <view class="flex ai_c" wx:else="{{}}">  
402 - 未选择<text class="bg_jj"></text>  
403 - </view>  
404 433
405 - </view>  
406 - </block>  
407 - </view>  
408 434
409 <!-- 留言 --> 435 <!-- 留言 -->
410 <view class="coupon-mes flex-vertical"> 436 <view class="coupon-mes flex-vertical">
411 <view>留言</view> 437 <view>留言</view>
412 <view class="leave-word"> 438 <view class="leave-word">
413 - <input placeholder-class="fs28" placeholder='给商家留言,最多100字' data-index="{{index}}" bindinput="keyUpChangeNum"  
414 - class="word-box" maxlength="100" name="user_note"></input> 439 + <input placeholder-class="fs28" placeholder='给商家留言,最多100字' data-index="{{index}}" bindinput="keyUpChangeNum" class="word-box" maxlength="100" name="user_note"></input>
415 </view> 440 </view>
416 </view> 441 </view>
417 442
@@ -422,10 +447,10 @@ @@ -422,10 +447,10 @@
422 省{{filters.toFix(bn_goods.shop_price-bn_goods.offline_price,2)}}元 447 省{{filters.toFix(bn_goods.shop_price-bn_goods.offline_price,2)}}元
423 </view> 448 </view>
424 <block wx:if="{{bn_goods.is_offline}}"> 449 <block wx:if="{{bn_goods.is_offline}}">
425 - <text style="color: #d7642b;">-¥{{filters.toFix(bn_goods.shop_price-bn_goods.offline_price,2)}}</text> 450 + <text style="color: #d7642b;">-¥{{filters.toFix(bn_goods.shop_price-bn_goods.offline_price,2)}}</text>
426 </block> 451 </block>
427 <block wx:else> 452 <block wx:else>
428 - <text style="color: #d7642b;">不使用优惠</text> 453 + <text style="color: #d7642b;">不使用优惠</text>
429 </block> 454 </block>
430 <!-- 右边点击 --> 455 <!-- 右边点击 -->
431 <view class="xc-right" style="margin-right: 12rpx; border-color: #d7642b;"></view> 456 <view class="xc-right" style="margin-right: 12rpx; border-color: #d7642b;"></view>
@@ -487,7 +512,7 @@ @@ -487,7 +512,7 @@
487 <view class="payable">应付金额:<text class="co-red"><text class="fs24">¥</text>{{formData.order_amount}}</text></view> 512 <view class="payable">应付金额:<text class="co-red"><text class="fs24">¥</text>{{formData.order_amount}}</text></view>
488 <!-- <view class="co-red big"></view> --> 513 <!-- <view class="co-red big"></view> -->
489 </view> 514 </view>
490 - <button class="tips-btn" formType="submit" id="submitOrder" disabled="{{submit}}" bindtap="requestSubscribe">提交订单</button> 515 + <button class="tips-btn" formType="submit" id="submitOrder" disabled="{{submit}}" bindtap="requestSubscribe">提交订单</button>
491 </view> 516 </view>
492 </form> 517 </form>
493 518
@@ -519,8 +544,7 @@ @@ -519,8 +544,7 @@
519 <!-- 中间券内容显示 --> 544 <!-- 中间券内容显示 -->
520 <view class="xc-frame flex-level"> 545 <view class="xc-frame flex-level">
521 <view class="list-frame"> 546 <view class="list-frame">
522 - <view wx:for="{{selected_quan_list}}" bindtap="sele_quan_item" wx:if="{{!item.is_using}}" data-ind="{{q_index}}"  
523 - wx:for-item="item" wx:for-index="q_index"> 547 + <view wx:for="{{selected_quan_list}}" bindtap="sele_quan_item" wx:if="{{!item.is_using}}" data-ind="{{q_index}}" wx:for-item="item" wx:for-index="q_index">
524 <view class="xc-coupon-frame flex-center" data-ind="{{q_index}}"> 548 <view class="xc-coupon-frame flex-center" data-ind="{{q_index}}">
525 <view class="coupon-frame flex rel"> 549 <view class="coupon-frame flex rel">
526 <!-- 锯齿 --> 550 <!-- 锯齿 -->
@@ -561,8 +585,7 @@ @@ -561,8 +585,7 @@
561 </view> 585 </view>
562 <!-- 包邮券的显示,立即购买 --> 586 <!-- 包邮券的显示,立即购买 -->
563 <block wx:if="{{ is_b_now && bn_exp_type==0}}"> 587 <block wx:if="{{ is_b_now && bn_exp_type==0}}">
564 - <view wx:for="{{get_by_quan_list}}" bindtap="sele_quan_item_by" wx:if="{{!item.is_using}}" data-ind="{{byq_index}}"  
565 - wx:for-item="item" wx:for-index="byq_index"> 588 + <view wx:for="{{get_by_quan_list}}" bindtap="sele_quan_item_by" wx:if="{{!item.is_using}}" data-ind="{{byq_index}}" wx:for-item="item" wx:for-index="byq_index">
566 <view class="xc-coupon-frame flex-center" data-ind="{{byq_index}}"> 589 <view class="xc-coupon-frame flex-center" data-ind="{{byq_index}}">
567 <view class="coupon-frame flex rel"> 590 <view class="coupon-frame flex rel">
568 <!-- 锯齿 --> 591 <!-- 锯齿 -->
@@ -605,8 +628,7 @@ @@ -605,8 +628,7 @@
605 628
606 <!-- 包邮券的显示,购物车购买 --> 629 <!-- 包邮券的显示,购物车购买 -->
607 <block wx:if="{{!is_b_now && sele_exp_type==0}}"> 630 <block wx:if="{{!is_b_now && sele_exp_type==0}}">
608 - <view wx:for="{{by_quan_list_cart}}" bindtap="sele_quan_item_by" wx:if="{{!item.is_using}}" data-ind="{{byq_index}}"  
609 - wx:for-item="item" wx:for-index="byq_index"> 631 + <view wx:for="{{by_quan_list_cart}}" bindtap="sele_quan_item_by" wx:if="{{!item.is_using}}" data-ind="{{byq_index}}" wx:for-item="item" wx:for-index="byq_index">
610 <view class="xc-coupon-frame flex-center" data-ind="{{byq_index}}"> 632 <view class="xc-coupon-frame flex-center" data-ind="{{byq_index}}">
611 <view class="coupon-frame flex rel"> 633 <view class="coupon-frame flex rel">
612 <!-- 锯齿 --> 634 <!-- 锯齿 -->
@@ -672,8 +694,7 @@ @@ -672,8 +694,7 @@
672 </view> 694 </view>
673 <view class="express_list"> 695 <view class="express_list">
674 <view wx:for="{{wu_arr}}" wx:for-item="express_list" wx:for-index="idx"> 696 <view wx:for="{{wu_arr}}" wx:for-item="express_list" wx:for-index="idx">
675 - <view class="express_list_frame" bindtap="click_express_name" data-shippingcode="{{express_list.shipping_code}}"  
676 - data-name="{{express_list.name}}" data-idxe="{{idx}}"> 697 + <view class="express_list_frame" bindtap="click_express_name" data-shippingcode="{{express_list.shipping_code}}" data-name="{{express_list.name}}" data-idxe="{{idx}}">
677 698
678 <block wx:if="{{is_express==idx}}"> 699 <block wx:if="{{is_express==idx}}">
679 <view class="circle white xc-hook fs20 red-b"><text>Γ</text></view> 700 <view class="circle white xc-hook fs20 red-b"><text>Γ</text></view>
@@ -703,77 +724,77 @@ @@ -703,77 +724,77 @@
703 <view style="background-color: #fff; width: 540rpx; margin: 0 auto; border-radius: 20rpx;"> 724 <view style="background-color: #fff; width: 540rpx; margin: 0 auto; border-radius: 20rpx;">
704 <view class="fs32" style="text-align: center;height: 80rpx; line-height: 80rpx;">店铺优惠</view> 725 <view class="fs32" style="text-align: center;height: 80rpx; line-height: 80rpx;">店铺优惠</view>
705 <view class="flex jc_sb ai-center fs28" style="height: 80rpx; width: 400rpx; margin-left: 70rpx;"> 726 <view class="flex jc_sb ai-center fs28" style="height: 80rpx; width: 400rpx; margin-left: 70rpx;">
706 - <view catchtap="sure_offline" class="flex ai-center" >优惠¥{{show_off_price}}  
707 - <icon style="margin-left: 10rpx;" color="{{is_get_offline?'red':'gray'}}" size="14" type="success" role="img"></icon></view>  
708 - <view catchtap="cancle_offline" class="flex ai-center" >不用优惠  
709 - <icon style="margin-left: 10rpx;" color="{{is_get_offline!=1?'red':'gray'}}" size="14" type="success" role="img"></icon> </view> 727 + <view catchtap="sure_offline" class="flex ai-center">优惠¥{{show_off_price}}
  728 + <icon style="margin-left: 10rpx;" color="{{is_get_offline?'red':'gray'}}" size="14" type="success" role="img"></icon>
  729 + </view>
  730 + <view catchtap="cancle_offline" class="flex ai-center">不用优惠
  731 + <icon style="margin-left: 10rpx;" color="{{is_get_offline!=1?'red':'gray'}}" size="14" type="success" role="img"></icon>
  732 + </view>
710 </view> 733 </view>
711 </view> 734 </view>
712 </view> 735 </view>
713 736
714 <!-- 多赠品 --> 737 <!-- 多赠品 -->
715 <view class="duo_gift_sele" wx:if="{{show_duo_gift}}"> 738 <view class="duo_gift_sele" wx:if="{{show_duo_gift}}">
716 - <!-- top search --> 739 + <!-- top search -->
717 <view class="flex gift_top_v ai_c"> 740 <view class="flex gift_top_v ai_c">
718 - <text bindtap="close_sele_gift" class="bg_jj1"></text> 741 + <text bindtap="close_sele_gift" class="bg_jj1"></text>
719 <view class="pdh20 pdv10 flex ai_c jc_sb"> 742 <view class="pdh20 pdv10 flex ai_c jc_sb">
720 <view class="input-box" style="width: 580rpx;display: flex; padding-left: 20rpx"> 743 <view class="input-box" style="width: 580rpx;display: flex; padding-left: 20rpx">
721 <view class="sear_box" bindtap="submitSearch"></view> 744 <view class="sear_box" bindtap="submitSearch"></view>
722 - <input autoFocus class="input-search" name="word" placeholder="搜索关键字" bindconfirm="submitSearch" bindinput="getInput" bindfocus="inputFocus" value="{{keyword}}"/> 745 + <input autoFocus class="input-search" name="word" placeholder="搜索关键字" bindconfirm="submitSearch" bindinput="getInput" bindfocus="inputFocus" value="{{keyword}}" />
723 </view> 746 </view>
724 </view> 747 </view>
725 748
726 - </view> 749 + </view>
727 <!-- top act_name --> 750 <!-- top act_name -->
728 <view class="flex gift_top_v ai_c fs30" style="padding-left: 70rpx"> 751 <view class="flex gift_top_v ai_c fs30" style="padding-left: 70rpx">
729 {{gf_pr_name}},可任选{{zp_num}}件商品为赠品 752 {{gf_pr_name}},可任选{{zp_num}}件商品为赠品
730 </view> 753 </view>
731 <!-- 赠品选择 --> 754 <!-- 赠品选择 -->
732 <scroll-view scroll-y="{{true}}" style="height:calc(100% - 300rpx);"> 755 <scroll-view scroll-y="{{true}}" style="height:calc(100% - 300rpx);">
733 - <view class="order-item" hidden="{{items.hide_div}}" data-item="{{idx}}" wx:for="{{giftsinfo}}" wx:for-item="items" wx:for-index="idx"> 756 + <view class="order-item" hidden="{{items.hide_div}}" data-item="{{idx}}" wx:for="{{giftsinfo}}" wx:for-item="items" wx:for-index="idx">
734 757
735 - <view bindtap="check_th_item" class="order-raido flex-vertical " data-check="{{items.selected?items.selected:0}}" data-item="{{idx}}">  
736 - <icon wx:if="{{items.selected}}" color="red" size="20" type="success"></icon>  
737 - <text wx:else class="icon_no_sele"></text>  
738 - </view> 758 + <view bindtap="check_th_item" class="order-raido flex-vertical " data-check="{{items.selected?items.selected:0}}" data-item="{{idx}}">
  759 + <icon wx:if="{{items.selected}}" color="red" size="20" type="success"></icon>
  760 + <text wx:else class="icon_no_sele"></text>
  761 + </view>
  762 +
  763 + <navigator class="goods-img rel" bindtap="go_gd" data-gd="{{items.goods_id}}">
  764 + <image class="wh100" src="{{imgUrl+items.goodsinfo.original_img}}" binderror="bind_bnerr2" data-errorimg="gift_goods[{{idx}}].goodsinfo.original_img"></image>
  765 + </navigator>
  766 + <view class="goods-cont">
  767 + <view class="goods-name">
  768 + <navigator bindtap="go_gd" class="ellipsis-2 fs30" data-gd="{{items.goods_id}}">{{items.goods_name}}</navigator>
739 769
740 - <navigator class="goods-img rel" bindtap="go_gd" data-gd="{{items.goods_id}}">  
741 - <image class="wh100" src="{{imgUrl+items.goodsinfo.original_img}}" binderror="bind_bnerr2" data-errorimg="gift_goods[{{idx}}].goodsinfo.original_img"></image>  
742 - </navigator>  
743 - <view class="goods-cont">  
744 - <view class="goods-name">  
745 - <navigator bindtap="go_gd" class="ellipsis-2 fs30" data-gd="{{items.goods_id}}">{{items.goods_name}}</navigator>  
746 -  
747 - <view class="specifications ellipsis-1">  
748 - <view wx:if="{{items.goodsinfo.goods_color || items.goodsinfo.goods_spec}}">  
749 - {{items.goodsinfo.goods_color}}{{items.goodsinfo.goods_color?"/":''}}{{items.goodsinfo.goods_spec}}</view>  
750 - <view wx:else>规格1</view> 770 + <view class="specifications ellipsis-1">
  771 + <view wx:if="{{items.goodsinfo.goods_color || items.goodsinfo.goods_spec}}">
  772 + {{items.goodsinfo.goods_color}}{{items.goodsinfo.goods_color?"/":''}}{{items.goodsinfo.goods_spec}}</view>
  773 + <view wx:else>规格1</view>
  774 + </view>
751 </view> 775 </view>
752 - </view>  
753 776
754 - <view class="flex alend jc_sb"> 777 + <view class="flex alend jc_sb">
755 <view class="goods-price co-red baseline ellipsis-1"> 778 <view class="goods-price co-red baseline ellipsis-1">
756 <view class="fs20">¥</view> 779 <view class="fs20">¥</view>
757 <view class="fs28">{{items.goodsinfo.shop_price}}</view> 780 <view class="fs28">{{items.goodsinfo.shop_price}}</view>
758 </view> 781 </view>
759 <view class="count"> 782 <view class="count">
760 <view bindtap="{{items.goods_num <= 1 ? '':'subNum'}}" class="sub fs28 {{items.goods_num <= 1 ? 'active':''}}" data-pitems="{{pidx}}" data-item="{{idx}}">一</view> 783 <view bindtap="{{items.goods_num <= 1 ? '':'subNum'}}" class="sub fs28 {{items.goods_num <= 1 ? 'active':''}}" data-pitems="{{pidx}}" data-item="{{idx}}">一</view>
761 - <input class="goodadd" bindblur="valueToNum" data-item="{{idx}}"  
762 - bindinput="refresh_input" data-item="{{idx}}" type="number" value="{{items.goods_num}}"></input>  
763 - <view class="add" bindtap="addNum" data-item="{{idx}}">+</view> 784 + <input class="goodadd" bindblur="valueToNum" data-item="{{idx}}" bindinput="refresh_input" data-item="{{idx}}" type="number" value="{{items.goods_num}}"></input>
  785 + <view class="add" bindtap="addNum" data-item="{{idx}}">+</view>
764 </view> 786 </view>
765 </view> 787 </view>
766 788
  789 + </view>
767 </view> 790 </view>
768 - </view>  
769 </scroll-view> 791 </scroll-view>
770 - <!-- 确认选择 --> 792 + <!-- 确认选择 -->
771 <view class="pay-for flex-vertical-between" style="bottom: 0"> 793 <view class="pay-for flex-vertical-between" style="bottom: 0">
772 <view></view> 794 <view></view>
773 <view> 795 <view>
774 - <button bindtap="sure_this_gift" class="pay-btn">确定</button> 796 + <button bindtap="sure_this_gift" class="pay-btn">确定</button>
775 </view> 797 </view>
776 </view> 798 </view>
777 799
778 -</view>  
779 - 800 +</view>
780 \ No newline at end of file 801 \ No newline at end of file
pages/giftpack/buygiftpack/giftpackbuy.js
@@ -70,6 +70,7 @@ Page({ @@ -70,6 +70,7 @@ Page({
70 onLoad: function (options) { 70 onLoad: function (options) {
71 this.setData({ 71 this.setData({
72 params: options, 72 params: options,
  73 + now:Date.parse(new Date()) / 1000,
73 }) 74 })
74 75
75 }, 76 },
pages/giftpack/buygiftpack/giftpackbuy.wxml
1 -<view class="top_img" style="background-color: {{ad_data?ad_data.bgcolor:'rgb(250, 120, 88)'}};"> 1 +<view class="top_img" style="background-color: {{ad_data?ad_data.bgcolor:'rgb(250, 120, 88)'}};">
2 <block wx:if="{{ad_data}}"> 2 <block wx:if="{{ad_data}}">
3 <view class="top_img"> 3 <view class="top_img">
4 - <image src="{{ad_data.ad_code}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image> 4 + <image src="{{ad_data.ad_code}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image>
5 </view> 5 </view>
6 </block> 6 </block>
7 <block wx:else> 7 <block wx:else>
8 - <view class="top_img">  
9 - <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg?v=2019'}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image>  
10 - </view>  
11 - </block>  
12 -  
13 -  
14 - <view class="top_title">  
15 - <view class="top_title_box">  
16 - <text class="top_title_redtext">礼包列表</text>  
17 - </view>  
18 - <view class="top_title_box_S"></view>  
19 - <view class="top_title_box">  
20 - <a class="top_title_blacktext" bindtap="redirectTo" data-url="/pages/giftpack/mygiftpack/mygiftpack">我的礼包</a>  
21 - </view>  
22 - </view>  
23 - <block wx:for="{{wareCard}}" wx:for-item="items" wx:for-index="index" wx:key="index">  
24 - <view class="content_box">  
25 - <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=1&lbId={{items.lbId}}&orderSn=''">  
26 - <view class="content_box_img">  
27 - <image src="{{iurl+items.cover_img}}" lazy-load="true" binderror="bind_bnerr2" wx:if="{{items.cover_img}}"  
28 - data-errorimg="wareCard[{{index}}].cover_img"></image>  
29 - <image src="{{iurl+items.lbUrl}}" lazy-load="true" binderror="bind_bnerr2" wx:else  
30 - data-errorimg="wareCard[{{index}}].lbUrl"></image>  
31 - </view>  
32 - <view class="content_box_title">  
33 - <view class="content_ware_title">  
34 - <text>{{items.giftTitle}}</text>  
35 - </view>  
36 - <view class="content_ware_type flex">  
37 - <block wx:if="{{items.payMoney>0}}">  
38 - <text>{{"¥"+items.payMoney}}</text>  
39 - </block>  
40 - <block wx:if="{{items.payMoney>0&&items.payIntegral>0}}">  
41 - <text>/</text>  
42 - </block>  
43 - <block wx:if="{{items.payIntegral>0}}">  
44 - <view class="flex">  
45 - <text class="ellipsis-1">{{items.payIntegral}}</text>  
46 - <view>积分</view>  
47 - </view>  
48 - </block>  
49 - </view>  
50 - <view class="content_ware_price">  
51 - <text class="ellipsis-1">{{"零售价:¥"+items.giftPosPrice}}</text>  
52 - </view>  
53 - <view class="content_ware_time">  
54 - <text class="ellipsis-1">{{"活动结束时间:"+items.endTime}}</text>  
55 - </view>  
56 - </view>  
57 - </view>  
58 - <view class="content_box_button">  
59 - <view class="box_button_remark">  
60 - <text>{{"已售:"+items.giftQty+"件"}}</text>  
61 - </view>  
62 - <view class="flex-vertical">  
63 - <block wx:if="{{items.payMoney>0 && items.payIntegral>0}}">  
64 - <block wx:if="{{items.payMoney>0}}">  
65 - <view class="flex" bindtap="GetBuyPrice" data-index="{{index}}">  
66 - <button class="box_button_dui">立即购买</button>  
67 - </view>  
68 - </block>  
69 - <block wx:if="{{items.payIntegral>0}}">  
70 - <view class="flex" bindtap="GetBuyIntegral" data-index="{{index}}">  
71 - <button class="box_button_dui box_button_buy">立即兑换</button>  
72 - </view>  
73 - </block>  
74 - </block>  
75 - <block wx:else>  
76 - <block wx:if="{{items.payMoney>0}}">  
77 - <view class="flex" bindtap="GetBuyPrice" data-index="{{index}}">  
78 - <button class="box_button_dui box_button_buy">立即购买</button>  
79 - </view>  
80 - </block>  
81 - <block wx:if="{{items.payIntegral>0}}">  
82 - <view class="flex" bindtap="GetBuyIntegral" data-index="{{index}}">  
83 - <button class="box_button_dui box_button_buy">立即兑换</button>  
84 - </view>  
85 - </block>  
86 - </block>  
87 - <block wx:if="{{!items.payMoney && !items.payIntegral}}">  
88 - <view class="flex" bindtap="GetFree" data-index="{{index}}">  
89 - <button class="box_button_dui box_button_buy">免费领取</button>  
90 - </view>  
91 - </block> 8 + <view class="top_img">
  9 + <image src="{{iurl+'/miniapp/images/giftbag/gift00.jpg?v=2019'}}" lazy-load="true" binderror="bind_bnerr2" data-errorimg="wareCard[{{index}}].lbUrl"></image>
  10 + </view>
  11 + </block>
92 12
93 - </view>  
94 - </view>  
95 - </view>  
96 - </block>  
97 - <block wx:if="{{is_read && wareCard.length<1 && is_get}}">  
98 - <view class="foot_empty">  
99 - <view>  
100 - <image src="{{iurl+'/miniapp/images/giftbag/gift07.png'}}" lazy-load="true"></image>  
101 - </view>  
102 - <view>  
103 - <text>当前暂无礼包</text>  
104 - </view>  
105 - <view class="foot_empty_button">  
106 - <text bindtap="goto" data-url="/pages/index/index/index">回到首页</text>  
107 - </view>  
108 - </view>  
109 - </block>  
110 - <!-- 加载完毕并且数据大于=页大小 -->  
111 - <view class="After_all flex-center" wx:if="{{ismore && wareCard.length>=3}}">  
112 - <view class="Line"></view>  
113 - <view class="end fs26">到底了</view>  
114 - <view class="Line"></view>  
115 - </view> 13 +
  14 + <view class="top_title">
  15 + <view class="top_title_box">
  16 + <text class="top_title_redtext">礼包列表</text>
  17 + </view>
  18 + <view class="top_title_box_S"></view>
  19 + <view class="top_title_box">
  20 + <a class="top_title_blacktext" bindtap="redirectTo" data-url="/pages/giftpack/mygiftpack/mygiftpack">我的礼包</a>
  21 + </view>
  22 + </view>
  23 + <block wx:for="{{wareCard}}" wx:for-item="items" wx:for-index="index" wx:key="index">
  24 + <view class="content_box">
  25 + <view class="content_box_ware" bindtap="navigateTo" data-url="/pages/giftpack/giftpacklist/giftpacklist?isBuy=1&lbId={{items.lbId}}&orderSn=''">
  26 + <view class="content_box_img">
  27 + <image src="{{iurl+items.cover_img}}" lazy-load="true" binderror="bind_bnerr2" wx:if="{{items.cover_img}}" data-errorimg="wareCard[{{index}}].cover_img"></image>
  28 + <image src="{{iurl+items.lbUrl}}" lazy-load="true" binderror="bind_bnerr2" wx:else data-errorimg="wareCard[{{index}}].lbUrl"></image>
  29 + </view>
  30 + <view class="content_box_title">
  31 + <view class="content_ware_title">
  32 + <text>{{items.giftTitle}}</text>
  33 + </view>
  34 + <view class="content_ware_type flex">
  35 + <block wx:if="{{items.payMoney>0}}">
  36 + <text>{{"¥"+items.payMoney}}</text>
  37 + </block>
  38 + <block wx:if="{{items.payMoney>0&&items.payIntegral>0}}">
  39 + <text>/</text>
  40 + </block>
  41 + <block wx:if="{{items.payIntegral>0}}">
  42 + <view class="flex">
  43 + <text class="ellipsis-1">{{items.payIntegral}}</text>
  44 + <view>积分</view>
  45 + </view>
  46 + </block>
  47 + </view>
  48 + <view class="content_ware_price">
  49 + <text class="ellipsis-1">{{"零售价:¥"+items.giftPosPrice}}</text>
  50 + </view>
  51 + <view class="content_ware_time">
  52 + <text class="ellipsis-1">{{"活动结束时间:"+items.endTime}}</text>
  53 + </view>
  54 + </view>
  55 + </view>
  56 + <view class="content_box_button">
  57 + <view class="box_button_remark">
  58 + <text>{{"已售:"+items.giftQty+"件"}}</text>
  59 + </view>
  60 + <block wx:if="{{now > item.starTime}}">
  61 + <view class="flex-vertical">
  62 + <block wx:if="{{items.payMoney>0 && items.payIntegral>0}}">
  63 + <block wx:if="{{items.payMoney>0}}">
  64 + <view class="flex" bindtap="GetBuyPrice" data-index="{{index}}">
  65 + <button class="box_button_dui">立即购买</button>
  66 + </view>
  67 + </block>
  68 + <block wx:if="{{items.payIntegral>0}}">
  69 + <view class="flex" bindtap="GetBuyIntegral" data-index="{{index}}">
  70 + <button class="box_button_dui box_button_buy">立即兑换</button>
  71 + </view>
  72 + </block>
  73 + </block>
  74 + <block wx:else>
  75 + <block wx:if="{{items.payMoney>0}}">
  76 + <view class="flex" bindtap="GetBuyPrice" data-index="{{index}}">
  77 + <button class="box_button_dui box_button_buy">立即购买</button>
  78 + </view>
  79 + </block>
  80 + <block wx:if="{{items.payIntegral>0}}">
  81 + <view class="flex" bindtap="GetBuyIntegral" data-index="{{index}}">
  82 + <button class="box_button_dui box_button_buy">立即兑换</button>
  83 + </view>
  84 + </block>
  85 + </block>
  86 + <block wx:if="{{!items.payMoney && !items.payIntegral}}">
  87 + <view class="flex" bindtap="GetFree" data-index="{{index}}">
  88 + <button class="box_button_dui box_button_buy">免费领取</button>
  89 + </view>
  90 + </block>
  91 + </view>
  92 + </block>
  93 + <block wx:else>
  94 + <view class="flex-vertical">
  95 + <view >活动还未开始</view>
  96 + </view>
  97 + </block>
  98 + </view>
  99 + </view>
  100 + </block>
  101 + <block wx:if="{{is_read && wareCard.length<1 && is_get}}">
  102 + <view class="foot_empty">
  103 + <view>
  104 + <image src="{{iurl+'/miniapp/images/giftbag/gift07.png'}}" lazy-load="true"></image>
  105 + </view>
  106 + <view>
  107 + <text>当前暂无礼包</text>
  108 + </view>
  109 + <view class="foot_empty_button">
  110 + <text bindtap="goto" data-url="/pages/index/index/index">回到首页</text>
  111 + </view>
  112 + </view>
  113 + </block>
  114 + <!-- 加载完毕并且数据大于=页大小 -->
  115 + <view class="After_all flex-center" wx:if="{{ismore && wareCard.length>=3}}">
  116 + <view class="Line"></view>
  117 + <view class="end fs26">到底了</view>
  118 + <view class="Line"></view>
  119 + </view>
116 </view> 120 </view>
117 <!-- 引入提示组件 --> 121 <!-- 引入提示组件 -->
118 <warn id="warn"></warn> 122 <warn id="warn"></warn>
pages/goods/search/search.js
1 -var t = function(t) { 1 +var t = function (t) {
2 return t && t.__esModule ? t : { 2 return t && t.__esModule ? t : {
3 default: t 3 default: t
4 }; 4 };
5 }(require("../../../utils/LoadMore.js")), ut = require("../../../utils/util.js"), 5 }(require("../../../utils/LoadMore.js")), ut = require("../../../utils/util.js"),
6 - a = getApp(), e = new t.default(), rq = a.request, oo = a.globalData.setting; 6 + a = getApp(), e = new t.default(), rq = a.request, oo = a.globalData.setting;
7 7
8 Page({ 8 Page({
9 data: { 9 data: {
@@ -18,31 +18,32 @@ Page({ @@ -18,31 +18,32 @@ Page({
18 requestUrl: "", 18 requestUrl: "",
19 //hotWords: [ [ "手机", "小米", "iphone" ], [ "三星", "华为", "冰箱" ] ] 19 //hotWords: [ [ "手机", "小米", "iphone" ], [ "三星", "华为", "冰箱" ] ]
20 hotWords: null, 20 hotWords: null,
21 - is_no_plus:1, 21 + is_no_plus: 1,
22 tabname: "sort", //排序的字段 22 tabname: "sort", //排序的字段
23 adname: "asc", //升降的字段 23 adname: "asc", //升降的字段
24 - rq_data:null,  
25 - searchRecord: [],  
26 - keyword: '',  
27 - is_his:0,  
28 - hiddenClear: true, 24 + rq_data: null,
  25 + searchRecord: [],
  26 + keyword: '',
  27 + is_his: 0,
  28 + hiddenClear: true,
  29 + fliter_flag: false,
29 }, 30 },
30 -  
31 - onLoad: function(t) {  
32 - this.data.rq_data=t;  
33 - if(t.o) {  
34 - this.data.rq_data.o = JSON.parse(t.o);  
35 - };  
36 -  
37 - 31 +
  32 + onLoad: function (t) {
  33 + this.data.rq_data = t;
  34 + if (t.o) {
  35 + this.data.rq_data.o = JSON.parse(t.o);
  36 + };
  37 +
  38 +
38 //接受有没有导购的参数 39 //接受有没有导购的参数
39 - var first_leader=t.first_leader;  
40 - if(first_leader){  
41 - getApp().globalData.first_leader=first_leader; 40 + var first_leader = t.first_leader;
  41 + if (first_leader) {
  42 + getApp().globalData.first_leader = first_leader;
42 //调用接口判断是不是会员 43 //调用接口判断是不是会员
43 - getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+oo.stoid+"/"+first_leader,{}).then(res=>{  
44 - if(res.data.code==0){  
45 - getApp().globalData.guide_id=res.data.data.id; 44 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + oo.stoid + "/" + first_leader, {}).then(res => {
  45 + if (res.data.code == 0) {
  46 + getApp().globalData.guide_id = res.data.data.id;
46 } 47 }
47 }) 48 })
48 } 49 }
@@ -63,145 +64,145 @@ Page({ @@ -63,145 +64,145 @@ Page({
63 } 64 }
64 }) 65 })
65 66
66 - var th=this;  
67 - a.getConfig2(function(rs) {  
68 - var arr=new Array(),arr2=new Array();  
69 - if (rs.hot_keywords != null && ut.trim(rs.hot_keywords)!="" ){  
70 - var arr1 = rs.hot_keywords.split('|');  
71 - for (var i = 0; i < arr1.length;i++){  
72 - if(i%5==0 && i!=0){  
73 - arr.push(arr2);  
74 - arr2=[];  
75 - }else{  
76 - arr2.push(arr1[i]); 67 + var th = this;
  68 + a.getConfig2(function (rs) {
  69 + var arr = new Array(), arr2 = new Array();
  70 + if (rs.hot_keywords != null && ut.trim(rs.hot_keywords) != "") {
  71 + var arr1 = rs.hot_keywords.split('|');
  72 + for (var i = 0; i < arr1.length; i++) {
  73 + if (i % 5 == 0 && i != 0) {
  74 + arr.push(arr2);
  75 + arr2 = [];
  76 + } else {
  77 + arr2.push(arr1[i]);
  78 + }
77 } 79 }
  80 + if (arr2.length > 0) arr.push(arr2);
  81 + th.setData({ hotWords: arr });
78 } 82 }
79 - if (arr2.length > 0) arr.push(arr2);  
80 - th.setData({ hotWords: arr});  
81 - }  
82 -  
83 -  
84 - //计算等级价相关  
85 - var swithc_list=rs.switch_list;  
86 - var sw_arr=JSON.parse(swithc_list);  
87 - //---如果后台又开等级卡的开关---  
88 - if(sw_arr.rank_switch && sw_arr.rank_switch=="2"){  
89 - th.setData({rank_switch:true});  
90 - var user=getApp().globalData.userInfo;  
91 - var ti=setInterval(function(){  
92 - if(!user) return false;  
93 - clearInterval(ti);  
94 - //---回调卡的列表---  
95 - th.getPlusCardType(function(ob){  
96 - th.setData({card_list:ob.card_list});  
97 - if(user.card_field ){  
98 - var str = user['card_expiredate'].replace(/-/g, '/');  
99 - var end = new Date(str);  
100 - end = Date.parse(end) / 1000;  
101 - var now = ut.gettimestamp();  
102 -  
103 - //--- 判断是等级会员,且在有效期范围内 ---  
104 - if(user.card_field && now<end){  
105 - var card_name=ob.name_map.get(user.card_field);  
106 - if(card_name && card_name.length>7) card_name=card_name.substring(0,8);  
107 - th.setData({card_field:user.card_field,card_name:card_name,card_list:ob.card_list});  
108 - }  
109 - }  
110 - })  
111 - },500)  
112 - }  
113 -  
114 -  
115 -  
116 - })  
117 - //e.init(this, "", "requestData");  
118 - var url = this.data.baseUrl;  
119 -  
120 - //扫一扫过来,显示搜索的内容  
121 - var s_key = t.s_key;  
122 - if (s_key){  
123 - s_key=s_key.trim();  
124 - this.search(s_key); this.openSearchModal();  
125 - return;  
126 - }  
127 -  
128 - if (0 != t.brand_id && t.brand_id!=undefined){ url += "&brand_id=" + t.brand_id;}  
129 - if (0 != t.nation_id && t.nation_id!=undefined) { url += "&nation_id=" + t.nation_id;}  
130 - if (0 != t.max_price && t.max_price!=undefined) { url += "&min_pirce=" + t.min_pirce + "&max_price=" + t.max_price;}  
131 - if (0 != t.ladder_id && t.ladder_id != undefined) {  
132 - url += "&ladder_id=" + t.ladder_id;  
133 - this.setData({  
134 - baseUrl:url, 83 +
  84 +
  85 + //计算等级价相关
  86 + var swithc_list = rs.switch_list;
  87 + var sw_arr = JSON.parse(swithc_list);
  88 + //---如果后台又开等级卡的开关---
  89 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  90 + th.setData({ rank_switch: true });
  91 + var user = getApp().globalData.userInfo;
  92 + var ti = setInterval(function () {
  93 + if (!user) return false;
  94 + clearInterval(ti);
  95 + //---回调卡的列表---
  96 + th.getPlusCardType(function (ob) {
  97 + th.setData({ card_list: ob.card_list });
  98 + if (user.card_field) {
  99 + var str = user['card_expiredate'].replace(/-/g, '/');
  100 + var end = new Date(str);
  101 + end = Date.parse(end) / 1000;
  102 + var now = ut.gettimestamp();
  103 +
  104 + //--- 判断是等级会员,且在有效期范围内 ---
  105 + if (user.card_field && now < end) {
  106 + var card_name = ob.name_map.get(user.card_field);
  107 + if (card_name && card_name.length > 7) card_name = card_name.substring(0, 8);
  108 + th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list });
  109 + }
  110 + }
  111 + })
  112 + }, 500)
  113 + }
  114 +
  115 +
  116 +
135 }) 117 })
136 - }  
137 - if (url != this.data.baseUrl) return this.requestSearch(url);  
138 - this.openSearchModal(); 118 + //e.init(this, "", "requestData");
  119 + var url = this.data.baseUrl;
  120 +
  121 + //扫一扫过来,显示搜索的内容
  122 + var s_key = t.s_key;
  123 + if (s_key) {
  124 + s_key = s_key.trim();
  125 + this.search(s_key); this.openSearchModal();
  126 + return;
  127 + }
  128 +
  129 + if (0 != t.brand_id && t.brand_id != undefined) { url += "&brand_id=" + t.brand_id; }
  130 + if (0 != t.nation_id && t.nation_id != undefined) { url += "&nation_id=" + t.nation_id; }
  131 + if (0 != t.max_price && t.max_price != undefined) { url += "&min_pirce=" + t.min_pirce + "&max_price=" + t.max_price; }
  132 + if (0 != t.ladder_id && t.ladder_id != undefined) {
  133 + url += "&ladder_id=" + t.ladder_id;
  134 + this.setData({
  135 + baseUrl: url,
  136 + })
  137 + }
  138 + if (url != this.data.baseUrl) return this.requestSearch(url);
  139 + this.openSearchModal();
139 // 获取历史搜索记录 140 // 获取历史搜索记录
140 - this.getHistorySearch(); 141 + this.getHistorySearch();
141 }, 142 },
142 143
143 - onShow:function () { 144 + onShow: function () {
144 getApp().check_can_share(); 145 getApp().check_can_share();
145 }, 146 },
146 147
147 - changeTab: function(t) {  
148 - var ord = t.currentTarget.dataset.href;  
149 - var ad = t.currentTarget.dataset.ad; 148 + changeTab: function (t) {
  149 + var ord = t.currentTarget.dataset.href;
  150 + var ad = t.currentTarget.dataset.ad;
150 151
151 - var url = this.data.requestUrl; 152 + var url = this.data.requestUrl;
152 153
153 - if (this.data.tabname != ord) {  
154 - this.setData({ tabname: ord, adname: "desc" });  
155 - } else {  
156 - ad = ad == "desc" ? "asc" : "desc";  
157 - this.setData({ adname: ad });  
158 - }  
159 - this.resetData(), this.requestSearch(url); 154 + if (this.data.tabname != ord) {
  155 + this.setData({ tabname: ord, adname: "desc" });
  156 + } else {
  157 + ad = ad == "desc" ? "asc" : "desc";
  158 + this.setData({ adname: ad });
  159 + }
  160 + this.resetData(), this.requestSearch(url);
160 161
161 }, 162 },
162 163
163 //-----------真的调用地址进行搜索------------ 164 //-----------真的调用地址进行搜索------------
164 - requestSearch: function(t) {  
165 - // console.log('t===>', t);  
166 - if(this.data.loading) return false;  
167 - this.data.loading=1;  
168 - var e = this,th=e;  
169 - if(getApp().globalData.userInfo) {  
170 - t += "&user_id=" + getApp().globalData.userInfo.user_id;  
171 - } 165 + requestSearch: function (t) {
  166 + // console.log('t===>', t);
  167 + if (this.data.loading) return false;
  168 + this.data.loading = 1;
  169 + var e = this, th = e;
  170 + if (getApp().globalData.userInfo) {
  171 + t += "&user_id=" + getApp().globalData.userInfo.user_id;
  172 + }
172 this.data.requestUrl = t; 173 this.data.requestUrl = t;
173 174
174 - var user_id=getApp().globalData.user_id;  
175 - if(!user_id) user_id=0;  
176 - let data = {  
177 - is_mainshow: 1,  
178 - isonsale: 1,  
179 - store_id: oo.stoid,  
180 - orderField: e.data.tabname,  
181 - orderType: e.data.adname,  
182 - page: e.data.currentPage,  
183 - };  
184 -  
185 - let o = this.data.rq_data.o;  
186 - if(o) {  
187 - if(o.cat_id) data.cat_id = o.cat_id;  
188 - if(o.pid && o.pid != 'three') data.parent_id = o.pid;  
189 - if(o.nation_id) data.nation_id = o.nation_id;  
190 - if(o.brand_id) data.brand_id = o.brand_id;  
191 - };  
192 -  
193 -  
194 - getApp().request.promiseGet(t, {data:data}).then(async res=>{  
195 - th.data.loading=0;  
196 - if(ut.ajax_ok(res)){  
197 - if(!e.data.requestData) {  
198 - // e.data.requestData=[];  
199 - e.setData({  
200 - requestData: [],  
201 - });  
202 - };  
203 - for(let i in res.data.data.pageData){  
204 - let item=res.data.data.pageData[i]; 175 + var user_id = getApp().globalData.user_id;
  176 + if (!user_id) user_id = 0;
  177 + let data = {
  178 + is_mainshow: 1,
  179 + isonsale: 1,
  180 + store_id: oo.stoid,
  181 + orderField: e.data.tabname,
  182 + orderType: e.data.adname,
  183 + page: e.data.currentPage,
  184 + };
  185 +
  186 + let o = this.data.rq_data.o;
  187 + if (o) {
  188 + if (o.cat_id) data.cat_id = o.cat_id;
  189 + if (o.pid && o.pid != 'three') data.parent_id = o.pid;
  190 + if (o.nation_id) data.nation_id = o.nation_id;
  191 + if (o.brand_id) data.brand_id = o.brand_id;
  192 + };
  193 +
  194 +
  195 + getApp().request.promiseGet(t, { data: data }).then(async res => {
  196 + th.data.loading = 0;
  197 + if (ut.ajax_ok(res)) {
  198 + if (!e.data.requestData) {
  199 + // e.data.requestData=[];
  200 + e.setData({
  201 + requestData: [],
  202 + });
  203 + };
  204 + for (let i in res.data.data.pageData) {
  205 + let item = res.data.data.pageData[i];
205 item.original_img = th.data.url + item.original_img; 206 item.original_img = th.data.url + item.original_img;
206 207
207 /*-- 208 /*--
@@ -218,48 +219,48 @@ Page({ @@ -218,48 +219,48 @@ Page({
218 })--*/ 219 })--*/
219 220
220 var prom_type = item.prom_type; //0普通商品 1秒杀 6拼单 2团购 4积分购 221 var prom_type = item.prom_type; //0普通商品 1秒杀 6拼单 2团购 4积分购
221 - var prom_id=item.prom_id;  
222 - var now=ut.gettimestamp(); 222 + var prom_id = item.prom_id;
  223 + var now = ut.gettimestamp();
223 var url = ""; 224 var url = "";
224 - switch (prom_type){ 225 + switch (prom_type) {
225 case 1: 226 case 1:
226 - url = "/api/ms/flash_sale/getNew/" +oo.stoid + "/" +user_id+"/"+ prom_id; 227 + url = "/api/ms/flash_sale/getNew/" + oo.stoid + "/" + user_id + "/" + prom_id;
227 break; 228 break;
228 case 2: 229 case 2:
229 - url ="/api/weshop/goods/groupBuy/getActInfo/" +oo.stoid + "/" +item.goods_id+"/"+ prom_id 230 + url = "/api/weshop/goods/groupBuy/getActInfo/" + oo.stoid + "/" + item.goods_id + "/" + prom_id
230 break; 231 break;
231 case 4: 232 case 4:
232 - url ="/api/weshop/integralbuy/get/"+oo.stoid +"/"+prom_id; 233 + url = "/api/weshop/integralbuy/get/" + oo.stoid + "/" + prom_id;
233 break; 234 break;
234 case 6: 235 case 6:
235 url = "/api/weshop/teamlist/get/" + oo.stoid + "/" + prom_id; 236 url = "/api/weshop/teamlist/get/" + oo.stoid + "/" + prom_id;
236 - await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1",{  
237 - data:{  
238 - store_id: oo.stoid,  
239 - is_end: 0,  
240 - is_show: 1,  
241 - user_id: getApp().globalData.user_id,  
242 - pageSize:1000, 237 + await getApp().request.promiseGet("/api/weshop/teamlist/pageteam/1", {
  238 + data: {
  239 + store_id: oo.stoid,
  240 + is_end: 0,
  241 + is_show: 1,
  242 + user_id: getApp().globalData.user_id,
  243 + pageSize: 1000,
243 } 244 }
244 - }).then(pd=>{  
245 - let pd_list=pd.data.data.pageData;  
246 - if(res.data.code==0 && pd_list.length>0){  
247 - var flag = pd_list.some(pd=>{  
248 - return pd.goods_id==item.goods_id  
249 - })  
250 -  
251 - if(!flag){  
252 - item.prom_type=0;  
253 - item.prom_id=0;  
254 - item.prom_price=null;  
255 - } 245 + }).then(pd => {
  246 + let pd_list = pd.data.data.pageData;
  247 + if (res.data.code == 0 && pd_list.length > 0) {
  248 + var flag = pd_list.some(pd => {
  249 + return pd.goods_id == item.goods_id
  250 + })
  251 +
  252 + if (!flag) {
  253 + item.prom_type = 0;
  254 + item.prom_id = 0;
  255 + item.prom_price = null;
  256 + }
256 } 257 }
257 - }) 258 + })
258 break; 259 break;
259 case 8: 260 case 8:
260 var presell_id = prom_id; 261 var presell_id = prom_id;
261 var url1 = "/api/weshop/marketing/marketingPresellList/list"; 262 var url1 = "/api/weshop/marketing/marketingPresellList/list";
262 - var rd= { 263 + var rd = {
263 store_id: oo.stoid, 264 store_id: oo.stoid,
264 presell_id: presell_id, 265 presell_id: presell_id,
265 goods_id: item.goods_id 266 goods_id: item.goods_id
@@ -271,287 +272,303 @@ Page({ @@ -271,287 +272,303 @@ Page({
271 if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { 272 if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
272 var arr = res.data.data[0]; 273 var arr = res.data.data[0];
273 item.prom_price = arr.luck_goods_price; 274 item.prom_price = arr.luck_goods_price;
274 - item.sales_sum=arr.buy_goodnum+(arr.virtual_qty?arr.virtual_qty:0); 275 + item.sales_sum = arr.buy_goodnum + (arr.virtual_qty ? arr.virtual_qty : 0);
275 } 276 }
276 }) 277 })
277 break; 278 break;
278 default: 279 default:
279 break; 280 break;
280 }; 281 };
281 - if(url!=null && url!=''){ 282 + if (url != null && url != '') {
282 await getApp().request.promiseGet(url, {}).then(async res => { 283 await getApp().request.promiseGet(url, {}).then(async res => {
283 - var prom =null;  
284 - if(res.data.code==0 && res.data.data){  
285 - prom=res.data.data; 284 + var prom = null;
  285 + if (res.data.code == 0 && res.data.data) {
  286 + prom = res.data.data;
286 287
287 - if (prom != null && prom.is_end==0 && prom.end_time>now && (prom.start_time<now || (prom.show_time && prom.show_time<now)) ) { 288 + if (prom != null && prom.is_end == 0 && prom.end_time > now && (prom.start_time < now || (prom.show_time && prom.show_time < now))) {
288 item.prom_price = res.data.data.price; 289 item.prom_price = res.data.data.price;
289 - if(res.data.data.user_price) item.prom_price=res.data.data.user_price;  
290 - var vNum=prom.virtual_num?prom.virtual_num:0;  
291 - var vNum1=prom.virtualNum?prom.virtualNum:0;  
292 - var vNum2=prom.virtual?prom.virtual:0;  
293 - item.sales_sum=prom.buy_num+(vNum+vNum1+vNum2);  
294 - }else{  
295 - item.prom_type=0;  
296 - item.prom_id=0;  
297 - item.prom_price=null; 290 + if (res.data.data.user_price) item.prom_price = res.data.data.user_price;
  291 + var vNum = prom.virtual_num ? prom.virtual_num : 0;
  292 + var vNum1 = prom.virtualNum ? prom.virtualNum : 0;
  293 + var vNum2 = prom.virtual ? prom.virtual : 0;
  294 + item.sales_sum = prom.buy_num + (vNum + vNum1 + vNum2);
  295 + } else {
  296 + item.prom_type = 0;
  297 + item.prom_id = 0;
  298 + item.prom_price = null;
298 } 299 }
299 } 300 }
300 }) 301 })
301 }; 302 };
302 - if(!th.data.requestData) th.data.requestData=[]; 303 + if (!th.data.requestData) th.data.requestData = [];
303 th.data.requestData.push(item); 304 th.data.requestData.push(item);
304 - e.setData({requestData: e.data.requestData}); 305 + e.setData({ requestData: e.data.requestData });
305 } 306 }
306 } 307 }
307 e.closeSearchModal(); 308 e.closeSearchModal();
308 }) 309 })
309 }, 310 },
310 - onReachBottom: function() {  
311 - console.log('触发上滑加载事件'); 311 + onReachBottom: function () {
  312 + console.log('触发上滑加载事件');
312 this.data.currentPage++ 313 this.data.currentPage++
313 - console.log('触发上滑加载事件currentPage',this.data.currentPage); 314 + console.log('触发上滑加载事件currentPage', this.data.currentPage);
314 this.data.openSearchModal || e.canloadMore() && this.requestSearch(this.data.requestUrl); 315 this.data.openSearchModal || e.canloadMore() && this.requestSearch(this.data.requestUrl);
315 }, 316 },
316 -  
317 -  
318 - openFilterModal: function() { 317 +
  318 +
  319 + openFilterModal: function () {
319 this.setData({ 320 this.setData({
320 openFilterModal: !0 321 openFilterModal: !0
321 }); 322 });
322 }, 323 },
323 - closeFilterModal: function() { 324 + closeFilterModal: function () {
324 this.setData({ 325 this.setData({
325 openFilterModal: !1 326 openFilterModal: !1
326 }); 327 });
327 }, 328 },
328 - filterGoods: function(t) { 329 + filterGoods: function (t) {
329 this.resetData(), this.requestSearch(t.currentTarget.dataset.href), this.closeFilterModal(); 330 this.resetData(), this.requestSearch(t.currentTarget.dataset.href), this.closeFilterModal();
330 }, 331 },
331 -  
332 -  
333 -  
334 - resetData: function() {  
335 - e.resetConfig(),  
336 - // this.data.requestData = null,  
337 - this.data.currentPage = 1;  
338 - this.setData({  
339 - requestData: null,  
340 - }); 332 +
  333 +
  334 +
  335 + resetData: function () {
  336 + e.resetConfig(),
  337 + // this.data.requestData = null,
  338 + this.data.currentPage = 1;
  339 + this.setData({
  340 + requestData: null,
  341 + });
341 }, 342 },
342 343
343 //---回复最初的设置---显示全部分类-- 344 //---回复最初的设置---显示全部分类--
344 - restoreData: function() { 345 + restoreData: function () {
345 this.setData({ 346 this.setData({
346 requestData: this.data.allData, 347 requestData: this.data.allData,
347 }); 348 });
348 - this.data.currentPage=2; 349 + this.data.currentPage = 2;
349 }, 350 },
350 - openSearchModal: function() { 351 + openSearchModal: function () {
351 this.setData({ 352 this.setData({
352 openSearchModal: !0 353 openSearchModal: !0
353 }); 354 });
354 }, 355 },
355 - closeSearchModal: function() { 356 + closeSearchModal: function () {
356 this.setData({ 357 this.setData({
357 openSearchModal: !1 358 openSearchModal: !1
358 }); 359 });
359 }, 360 },
360 -  
361 - submitSearch: function(t) {  
362 - var val=t.detail.value.word;  
363 - if(val==undefined) val=t.detail.value;  
364 - val=val?val.trim():'';  
365 - if(!val){  
366 - a.showWarning("请输入关键词");  
367 - }  
368 - this.search(val); 361 +
  362 + submitSearch: function (t) {
  363 + var val = t.detail.value.word;
  364 + if (val == undefined) val = t.detail.value;
  365 + val = val ? val.trim() : '';
  366 + if (!val) {
  367 + a.showWarning("请输入关键词");
  368 + }
  369 + this.search(val);
369 }, 370 },
370 371
371 //热搜关键字 372 //热搜关键字
372 - searchHotWord: function(t) {  
373 - var word = t.currentTarget.dataset.word;  
374 - if(word) {  
375 - this.setData({  
376 - keyword: word,  
377 - hiddenClear: false,  
378 - });  
379 - };  
380 - this.historyRecord(word);  
381 - this.search(word); 373 + searchHotWord: function (t) {
  374 + var word = t.currentTarget.dataset.word;
  375 + if (word) {
  376 + this.setData({
  377 + keyword: word,
  378 + hiddenClear: false,
  379 + });
  380 + };
  381 + this.historyRecord(word);
  382 + this.search(word);
382 }, 383 },
383 384
384 //-----点击搜索按钮---- 385 //-----点击搜索按钮----
385 - search: function(t) { 386 + search: function (t) {
386 if ("string" != typeof t || "" == t) return a.showWarning("请输入关键词"); 387 if ("string" != typeof t || "" == t) return a.showWarning("请输入关键词");
387 - this.data.key_str=t; 388 + this.data.key_str = t;
388 this.resetData(); 389 this.resetData();
389 - this.requestSearch(this.data.baseUrl + "&key_str=" + encodeURIComponent(t));  
390 - this.historyRecord(); 390 + this.requestSearch(this.data.baseUrl + "&key_str=" + encodeURIComponent(t));
  391 + this.historyRecord();
391 }, 392 },
392 393
393 //---------分享配置-------- 394 //---------分享配置--------
394 onShareAppMessage: function (e) { 395 onShareAppMessage: function (e) {
395 - getApp().globalData.no_clear=1;  
396 - var curPage=this; 396 + getApp().globalData.no_clear = 1;
  397 + var curPage = this;
397 var pagePath = curPage.route; //当前页面url 398 var pagePath = curPage.route; //当前页面url
398 if (pagePath.indexOf('/') != 0) { 399 if (pagePath.indexOf('/') != 0) {
399 pagePath = '/' + pagePath; 400 pagePath = '/' + pagePath;
400 } 401 }
401 402
402 - if(this.data.key_str) { 403 + if (this.data.key_str) {
403 pagePath += "?s_key=" + this.data.key_str; 404 pagePath += "?s_key=" + this.data.key_str;
404 } 405 }
405 406
406 - if(getApp().globalData.user_id){ 407 + if (getApp().globalData.user_id) {
407 408
408 - if(pagePath.indexOf("?")>0){  
409 - pagePath+="&first_leader="+getApp().globalData.user_id;  
410 - }else{  
411 - pagePath+="?first_leader="+getApp().globalData.user_id; 409 + if (pagePath.indexOf("?") > 0) {
  410 + pagePath += "&first_leader=" + getApp().globalData.user_id;
  411 + } else {
  412 + pagePath += "?first_leader=" + getApp().globalData.user_id;
412 } 413 }
413 } 414 }
414 415
415 // console.log("11-11"+pagePath); 416 // console.log("11-11"+pagePath);
416 return { 417 return {
417 title: "商品搜索", 418 title: "商品搜索",
418 - path:pagePath, 419 + path: pagePath,
419 } 420 }
420 }, 421 },
421 422
422 423
423 //---------图片失败,默认图片-------- 424 //---------图片失败,默认图片--------
424 bind_bnerr: function (e) { 425 bind_bnerr: function (e) {
425 - var _errImg = e.target.dataset.errorimg;  
426 - var _errObj = {};  
427 - _errObj[_errImg] = this.data.url+ "/miniapp/images/default_g_img.gif";  
428 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; 426 + var _errImg = e.target.dataset.errorimg;
  427 + var _errObj = {};
  428 + _errObj[_errImg] = this.data.url + "/miniapp/images/default_g_img.gif";
  429 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
429 }, 430 },
430 -  
431 - //--- 获取卡类列表 ---  
432 - getPlusCardType: function (func) {  
433 - var storid = oo.stoid;  
434 - var th = this;  
435 - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {  
436 - var plusCard = res.data.data;  
437 - var arr = [1219, 2089, 3031];  
438 - var new_arr = new Array();  
439 - var card_name_map=new Map();  
440 - var user = getApp().globalData.userInfo;  
441 -  
442 - for (var i = 0; i < plusCard.length; i++) {  
443 - if ((!user || user.card_field==null || user.card_field=="") && (plusCard[i].IsStopBuy==true)) {  
444 - continue;  
445 - }  
446 - var name="card"+plusCard[i].CorrPrice.toLowerCase();  
447 - card_name_map.set(name,plusCard[i].CardName);  
448 - new_arr.push(plusCard[i]);  
449 -  
450 - }  
451 -  
452 - var ob={"card_list":new_arr,"name_map":card_name_map};  
453 - func(ob);  
454 - })  
455 - },  
456 -  
457 -  
458 - getInput(e) {  
459 - let val = e.detail.value;  
460 - if(val) {  
461 - this.setData({  
462 - keyword: e.detail.value,  
463 - hiddenClear: false,  
464 - });  
465 - } else {  
466 - this.setData({  
467 - hiddenClear: true,  
468 - });  
469 - }  
470 -  
471 - },  
472 -  
473 - historyRecord(w) {  
474 - let keyword =w;  
475 - let self = this;  
476 - if(!keyword){  
477 - keyword = this.data.key_str.trim();  
478 - }  
479 - let searchRecord = this.data.searchRecord;  
480 - if(!searchRecord || searchRecord.length==0) searchRecord=wx.getStorageSync('searchRecord') || [];  
481 -  
482 - if(keyword) {  
483 -  
484 - var index=searchRecord.indexOf(keyword);  
485 - if(index > -1) {  
486 - // 已经存在该值  
487 - searchRecord.splice(index,1);  
488 - searchRecord.unshift(keyword);  
489 -  
490 - // 将历史记录添加到缓存中  
491 - wx.setStorage({  
492 - key: 'searchRecord',  
493 - data: searchRecord,  
494 - success: function(res) {  
495 - self.setData({  
496 - searchRecord,  
497 - })  
498 - }  
499 - })  
500 -  
501 - return;  
502 - } else {  
503 - if(searchRecord.length >= 10) {  
504 - searchRecord.pop(); // 删除最早的一条记录  
505 - };  
506 - searchRecord.unshift(keyword);  
507 -  
508 - // // 将历史记录添加到缓存中  
509 - wx.setStorage({  
510 - key: 'searchRecord',  
511 - data: searchRecord,  
512 - success: function(res) {  
513 - self.setData({  
514 - searchRecord,  
515 - })  
516 - }  
517 - })  
518 - };  
519 - };  
520 - },  
521 -  
522 -  
523 -  
524 - // 获取历史搜索记录  
525 - getHistorySearch() {  
526 - this.setData({  
527 - searchRecord: wx.getStorageSync('searchRecord') || [] //若无存储则为空  
528 - });  
529 - },  
530 -  
531 - // 清除历史搜素记录  
532 - clearSearchRecord() {  
533 - wx.clearStorageSync('searchRecord');  
534 - this.setData({  
535 - searchRecord: []  
536 - });  
537 - },  
538 -  
539 - go_url:function (e) {  
540 - var url=e.currentTarget.dataset.url; 431 +
  432 + //--- 获取卡类列表 ---
  433 + getPlusCardType: function (func) {
  434 + var storid = oo.stoid;
  435 + var th = this;
  436 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  437 + var plusCard = res.data.data;
  438 + var arr = [1219, 2089, 3031];
  439 + var new_arr = new Array();
  440 + var card_name_map = new Map();
  441 + var user = getApp().globalData.userInfo;
  442 +
  443 + for (var i = 0; i < plusCard.length; i++) {
  444 + if ((!user || user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) {
  445 + continue;
  446 + }
  447 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  448 + card_name_map.set(name, plusCard[i].CardName);
  449 + new_arr.push(plusCard[i]);
  450 +
  451 + }
  452 +
  453 + var ob = { "card_list": new_arr, "name_map": card_name_map };
  454 + func(ob);
  455 + })
  456 + },
  457 +
  458 +
  459 + getInput(e) {
  460 + let val = e.detail.value;
  461 + if (val) {
  462 + this.setData({
  463 + keyword: e.detail.value,
  464 + hiddenClear: false,
  465 + });
  466 + } else {
  467 + this.setData({
  468 + hiddenClear: true,
  469 + });
  470 + }
  471 +
  472 + },
  473 +
  474 + historyRecord(w) {
  475 + let keyword = w;
  476 + let self = this;
  477 + if (!keyword) {
  478 + keyword = this.data.key_str.trim();
  479 + }
  480 + let searchRecord = this.data.searchRecord;
  481 + if (!searchRecord || searchRecord.length == 0) searchRecord = wx.getStorageSync('searchRecord') || [];
  482 +
  483 + if (keyword) {
  484 +
  485 + var index = searchRecord.indexOf(keyword);
  486 + if (index > -1) {
  487 + // 已经存在该值
  488 + searchRecord.splice(index, 1);
  489 + searchRecord.unshift(keyword);
  490 +
  491 + // 将历史记录添加到缓存中
  492 + wx.setStorage({
  493 + key: 'searchRecord',
  494 + data: searchRecord,
  495 + success: function (res) {
  496 + self.setData({
  497 + searchRecord,
  498 + })
  499 + }
  500 + })
  501 +
  502 + return;
  503 + } else {
  504 + if (searchRecord.length >= 10) {
  505 + searchRecord.pop(); // 删除最早的一条记录
  506 + };
  507 + searchRecord.unshift(keyword);
  508 +
  509 + // // 将历史记录添加到缓存中
  510 + wx.setStorage({
  511 + key: 'searchRecord',
  512 + data: searchRecord,
  513 + success: function (res) {
  514 + self.setData({
  515 + searchRecord,
  516 + })
  517 + }
  518 + })
  519 + };
  520 + };
  521 + },
  522 +
  523 + closePoster() {
  524 + this.setData({
  525 + fliter_flag: false,
  526 + });
  527 + },
  528 +
  529 + show_fliter() {
  530 + this.setData({
  531 + fliter_flag: true
  532 + })
  533 + },
  534 + fliter_close() {
  535 + this.setData({
  536 + fliter_flag: false,
  537 + })
  538 + },
  539 +
  540 +
  541 + // 获取历史搜索记录
  542 + getHistorySearch() {
  543 + this.setData({
  544 + searchRecord: wx.getStorageSync('searchRecord') || [] //若无存储则为空
  545 + });
  546 + },
  547 +
  548 + // 清除历史搜素记录
  549 + clearSearchRecord() {
  550 + wx.clearStorageSync('searchRecord');
  551 + this.setData({
  552 + searchRecord: []
  553 + });
  554 + },
  555 +
  556 + go_url: function (e) {
  557 + var url = e.currentTarget.dataset.url;
541 getApp().goto(url); 558 getApp().goto(url);
542 }, 559 },
543 -  
544 - clearInput() {  
545 - this.setData({  
546 - keyword: '',  
547 - hiddenClear: true,  
548 - openSearchModal: true,  
549 - });  
550 - },  
551 -  
552 - inputFocus() {  
553 - this.setData({  
554 - openSearchModal: true,  
555 - });  
556 - }, 560 +
  561 + clearInput() {
  562 + this.setData({
  563 + keyword: '',
  564 + hiddenClear: true,
  565 + openSearchModal: true,
  566 + });
  567 + },
  568 +
  569 + inputFocus(e) {
  570 + this.setData({
  571 + openSearchModal: true,
  572 + });
  573 + },
557 }); 574 });
558 \ No newline at end of file 575 \ No newline at end of file
pages/goods/search/search.json
@@ -2,6 +2,10 @@ @@ -2,6 +2,10 @@
2 "navigationBarTitleText": "商品搜索", 2 "navigationBarTitleText": "商品搜索",
3 "enablePullDownRefresh": false, 3 "enablePullDownRefresh": false,
4 "usingComponents": { 4 "usingComponents": {
5 - "share_box": "/components/share_box/share_box"  
6 - } 5 + "share_box": "/components/share_box/share_box",
  6 + "van-popup":"/packageB/components/vant_ui/popup"
  7 + },
  8 + "componentPlaceholder": {
  9 + "van-popup": "view"
  10 + }
7 } 11 }
8 \ No newline at end of file 12 \ No newline at end of file
pages/goods/search/search.wxml
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 <form bindsubmit="submitSearch"> 6 <form bindsubmit="submitSearch">
7 <view class="pdh20 pdv10 flex ai_c jc_sb"> 7 <view class="pdh20 pdv10 flex ai_c jc_sb">
8 <view class="input-box"> 8 <view class="input-box">
9 - <input autoFocus class="input-search" name="word" placeholder="搜索商品" bindconfirm="submitSearch" bindinput="getInput" bindfocus="inputFocus" value="{{keyword}}"/> 9 + <input class="input-search" name="word" placeholder="搜索商品" bindconfirm="submitSearch" bindinput="getInput" bindfocus="inputFocus" value="{{keyword}}"/>
10 <text class="iconfont icon-guan" hidden="{{hiddenClear}}" catchtap="clearInput"></text> 10 <text class="iconfont icon-guan" hidden="{{hiddenClear}}" catchtap="clearInput"></text>
11 </view> 11 </view>
12 <button class="btn" formType="submit" hover-class="none">搜索</button> 12 <button class="btn" formType="submit" hover-class="none">搜索</button>
pages/goods/search/search.wxss
1 .container { 1 .container {
2 color: #666; 2 color: #666;
3 - overflow: visible; 3 + overflow: visible;
4 } 4 }
5 5
6 .nav { 6 .nav {
7 - position: sticky;  
8 - top: 90rpx;  
9 - background-color: white;  
10 - z-index: 999; 7 + position: sticky;
  8 + top: 90rpx;
  9 + background-color: white;
  10 + z-index: 99;
11 } 11 }
12 12
13 .nav-item { 13 .nav-item {
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 width: 30%; 15 width: 30%;
16 height: 90rpx; 16 height: 90rpx;
17 line-height: 90rpx; */ 17 line-height: 90rpx; */
18 - padding: 14rpx 10rpx; 18 + padding: 14rpx 10rpx;
19 display: flex; 19 display: flex;
20 align-items: center; 20 align-items: center;
21 justify-content: center; 21 justify-content: center;
@@ -82,8 +82,8 @@ @@ -82,8 +82,8 @@
82 width: 180rpx; 82 width: 180rpx;
83 height: 180rpx; 83 height: 180rpx;
84 padding: 0 10rpx 0 30rpx; 84 padding: 0 10rpx 0 30rpx;
85 - flex-shrink: 0;  
86 - /* padding: 10rpx; */ 85 + flex-shrink: 0;
  86 + /* padding: 10rpx; */
87 } 87 }
88 88
89 .img-wrap image { 89 .img-wrap image {
@@ -98,7 +98,7 @@ @@ -98,7 +98,7 @@
98 line-height: 36rpx; 98 line-height: 36rpx;
99 color: #333; 99 color: #333;
100 overflow: hidden; 100 overflow: hidden;
101 - text-align: justify; 101 + text-align: justify;
102 } 102 }
103 103
104 .price { 104 .price {
@@ -185,10 +185,10 @@ @@ -185,10 +185,10 @@
185 .search-bar { 185 .search-bar {
186 /* width: 100%; 186 /* width: 100%;
187 box-sizing: border-box; */ 187 box-sizing: border-box; */
188 - background-color: white;  
189 - position: sticky;  
190 - top: 0;  
191 - z-index: 1; 188 + background-color: white;
  189 + position: sticky;
  190 + top: 0;
  191 + z-index: 1;
192 } 192 }
193 193
194 .search-input { 194 .search-input {
@@ -260,13 +260,13 @@ @@ -260,13 +260,13 @@
260 } */ 260 } */
261 261
262 .card_bg { 262 .card_bg {
263 - box-sizing: border-box; 263 + box-sizing: border-box;
264 padding: 2rpx 10rpx; 264 padding: 2rpx 10rpx;
265 /* height: 28rpx; */ 265 /* height: 28rpx; */
266 border-radius: 26rpx; 266 border-radius: 26rpx;
267 font-size: 18rpx; 267 font-size: 18rpx;
268 /* line-height: 28rpx; */ 268 /* line-height: 28rpx; */
269 - max-width: 210rpx; 269 + max-width: 210rpx;
270 background: #333; 270 background: #333;
271 color: #fff; 271 color: #fff;
272 margin-left: 8rpx; 272 margin-left: 8rpx;
@@ -276,12 +276,12 @@ @@ -276,12 +276,12 @@
276 width: 19rpx; 276 width: 19rpx;
277 height: 19rpx; 277 height: 19rpx;
278 margin-right: 8rpx; 278 margin-right: 8rpx;
279 - flex-shrink: 0; 279 + flex-shrink: 0;
280 } 280 }
281 281
282 .card_name { 282 .card_name {
283 - position: relative;  
284 - top: -4rpx; 283 + position: relative;
  284 + top: -4rpx;
285 } 285 }
286 286
287 /* .card_bg image { 287 /* .card_bg image {
@@ -299,7 +299,7 @@ @@ -299,7 +299,7 @@
299 } */ 299 } */
300 300
301 .navigator-hover { 301 .navigator-hover {
302 - opacity: 1; 302 + opacity: 1;
303 } 303 }
304 304
305 .mk_price { 305 .mk_price {
@@ -309,76 +309,134 @@ @@ -309,76 +309,134 @@
309 309
310 .item-cont { 310 .item-cont {
311 /* line-height: 38rpx; */ 311 /* line-height: 38rpx; */
312 - flex-grow: 1; 312 + flex-grow: 1;
313 } 313 }
314 314
315 .history { 315 .history {
316 - background-color: #f0f0f0;  
317 - color: #7b7b7b;  
318 - border: none;  
319 - margin-bottom: 16rpx; 316 + background-color: #f0f0f0;
  317 + color: #7b7b7b;
  318 + border: none;
  319 + margin-bottom: 16rpx;
320 } 320 }
321 321
322 .history:first-of-type { 322 .history:first-of-type {
323 - /* margin-left: 0; */ 323 + /* margin-left: 0; */
324 } 324 }
325 325
326 .input-box { 326 .input-box {
327 - position: relative;  
328 - flex: 1;  
329 - padding-left: 50rpx;  
330 - padding-right: 70rpx;  
331 - background-color: #f0f0f0;  
332 - border-radius: 60rpx; 327 + position: relative;
  328 + flex: 1;
  329 + padding-left: 50rpx;
  330 + padding-right: 70rpx;
  331 + background-color: #f0f0f0;
  332 + border-radius: 60rpx;
333 } 333 }
334 334
335 .input-box::before { 335 .input-box::before {
336 - font-family: iconfont;  
337 - position: absolute;  
338 - left: 20rpx;  
339 - top: 50%;  
340 - transform: translateY(-50%);  
341 - content: '\e618'; 336 + font-family: iconfont;
  337 + position: absolute;
  338 + left: 20rpx;
  339 + top: 50%;
  340 + transform: translateY(-50%);
  341 + content: '\e618';
342 } 342 }
343 343
344 .input-search { 344 .input-search {
345 - position: relative;  
346 - padding: 10rpx;  
347 - font-size: 28rpx; 345 + position: relative;
  346 + padding: 10rpx;
  347 + font-size: 28rpx;
348 } 348 }
349 349
350 350
351 .btn { 351 .btn {
352 - margin-left: 0;  
353 - margin-right: 0;  
354 - line-height: 1;  
355 - padding: 20rpx;  
356 - font-size: 30rpx; 352 + margin-left: 0;
  353 + margin-right: 0;
  354 + line-height: 1;
  355 + padding: 20rpx;
  356 + font-size: 30rpx;
357 } 357 }
358 358
359 .btn::after { 359 .btn::after {
360 - border: none; 360 + border: none;
361 } 361 }
362 362
363 .icon-guan { 363 .icon-guan {
364 - font-size: 20rpx;  
365 - padding: 10rpx;  
366 - position: absolute;  
367 - right: 20rpx;  
368 - top: 50%;  
369 - transform: translateY(-50%); 364 + font-size: 20rpx;
  365 + padding: 10rpx;
  366 + position: absolute;
  367 + right: 20rpx;
  368 + top: 50%;
  369 + transform: translateY(-50%);
370 } 370 }
371 371
372 .lookat { 372 .lookat {
373 - display: inline-block;  
374 - color: #FF6768;  
375 - border: 2rpx solid #FF6768;  
376 - border-radius: 80rpx;  
377 - font-size: 30rpx; 373 + display: inline-block;
  374 + color: #FF6768;
  375 + border: 2rpx solid #FF6768;
  376 + border-radius: 80rpx;
  377 + font-size: 30rpx;
378 } 378 }
379 379
380 .no-data .no-data-title { 380 .no-data .no-data-title {
381 - font-size: 28rpx;  
382 - color: #999; 381 + font-size: 28rpx;
  382 + color: #999;
  383 +}
  384 +
  385 +.mt30 {
  386 + margin-top: 30rpx;
  387 +}
  388 +
  389 +.popup_item {
  390 + display: flex;
  391 + justify-content: space-between;
  392 + margin-top: 30rpx;
383 } 393 }
384 394
  395 +.popup_input {
  396 + border-radius: 20rpx;
  397 + width: 40%;
  398 + font-size: 24rpx;
  399 + padding: 10rpx;
  400 + background: #f9f9f9;
  401 +}
  402 +.popup_price1 {
  403 + text-align: center;
  404 + padding: 0 30rpx;
  405 + margin-top: 30rpx;
  406 + background: red;
  407 + border-radius: 20rpx;
  408 +}
  409 +
  410 +.popup_price {
  411 + text-align: center;
  412 + padding: 10rpx 30rpx;
  413 + margin-top: 30rpx;
  414 + background: red;
  415 + border-radius: 35rpx;
  416 +}
  417 +.mask {
  418 + position: fixed;
  419 + top: 0;
  420 + left: 0;
  421 + width: 100%;
  422 + height: 100%;
  423 + z-index: 999;
  424 + background-color: rgba(0,0,0,.4);
  425 + }
  426 +
  427 +.popup_brand {
  428 + display: flex;
  429 + flex-wrap: wrap;
  430 + justify-content: space-between;
  431 +}
  432 +
  433 +.filter {
  434 + height: 100%;
  435 + position: absolute;
  436 + right: 0;
  437 + top: 0;
  438 + background: pink;
  439 + width: 80%;
  440 + z-index: 1000;
  441 + transition: all .5s;
  442 +}
385 \ No newline at end of file 443 \ No newline at end of file
pages/index/index/index.wxss
  1 +/* 基本样式 */
  2 +page {
  3 + width: 100%;
  4 + height: 100%;
  5 + overflow: hidden;
  6 + box-sizing: border-box;
  7 + position: relative;
  8 +}
  9 +/* 超出滚动 */
  10 +.container {
  11 + width: 100%;
  12 + height: 100%;
  13 + overflow-y: auto;
  14 +}
  15 +
1 .pink-b { 16 .pink-b {
2 background: #ff7295; 17 background: #ff7295;
3 } 18 }
@@ -1010,11 +1025,7 @@ page { @@ -1010,11 +1025,7 @@ page {
1010 /* background-color: #f7f8fa; */ 1025 /* background-color: #f7f8fa; */
1011 } 1026 }
1012 1027
1013 -.container {  
1014 - /* overflow: hidden; */  
1015 - overflow: visible;  
1016 - /* padding-top: 140rpx; */  
1017 -} 1028 +
1018 1029
1019 .container.nor{ 1030 .container.nor{
1020 padding-top: 80rpx; 1031 padding-top: 80rpx;
pages/user/express/express.wxml
1 <view class="logistics-mes"> 1 <view class="logistics-mes">
2 <view class="logistics-num"> 2 <view class="logistics-num">
3 - <view class="logistics-title">订单编号 : </view> 3 + <view class="logistics-title">快递单号 : </view>
4 <view class="logistics-cont">{{delivery.invoice_no}}</view> 4 <view class="logistics-cont">{{delivery.invoice_no}}</view>
5 </view> 5 </view>
6 <view class="logistics-num"> 6 <view class="logistics-num">
pages/user/index/filter.wxs
@@ -8,7 +8,7 @@ var is_close = function (name,c_list) { @@ -8,7 +8,7 @@ var is_close = function (name,c_list) {
8 map['我的权益']="5"; 8 map['我的权益']="5";
9 map['联系客服']="6"; 9 map['联系客服']="6";
10 map['收藏夹']="7"; 10 map['收藏夹']="7";
11 - map['我的地址']="8"; 11 + map['附近门店']="8";
12 map['收入卡包']="9"; 12 map['收入卡包']="9";
13 map['专享礼包']="10"; 13 map['专享礼包']="10";
14 map['我的服务']="12"; 14 map['我的服务']="12";
pages/user/index/index.js
@@ -43,8 +43,8 @@ Page({ @@ -43,8 +43,8 @@ Page({
43 actImg: "", 43 actImg: "",
44 is_assistance: 0, //助力活动 44 is_assistance: 0, //助力活动
45 ad_img: "", 45 ad_img: "",
46 - add_card_data: '', //等级卡的内容  
47 - 46 + add_card_data: '', //等级卡的内容
  47 + getusercode_vailtime:10,//会员二维码时效
48 hiddenCS: true, 48 hiddenCS: true,
49 }, 49 },
50 goto_nav: function (e) { 50 goto_nav: function (e) {
@@ -395,8 +395,13 @@ Page({ @@ -395,8 +395,13 @@ Page({
395 th.setData({ sys_switch: t_swi }); 395 th.setData({ sys_switch: t_swi });
396 var user_tool = []; 396 var user_tool = [];
397 if (t_swi.usertool) user_tool = JSON.parse(t_swi.usertool); 397 if (t_swi.usertool) user_tool = JSON.parse(t_swi.usertool);
398 - th.setData({ c_list: user_tool })  
399 - } 398 + th.setData({ c_list: user_tool });
  399 + if (t_swi.usercode_vailtime!=null && parseInt(t_swi.usercode_vailtime)>0)
  400 + {
  401 + th.setData({ getusercode_vailtime: t_swi.usercode_vailtime });
  402 + }
  403 + }
  404 +
400 if (parseInt(t_swi.rank_switch) == 2) { 405 if (parseInt(t_swi.rank_switch) == 2) {
401 var userInfo = th.data.userInfo; 406 var userInfo = th.data.userInfo;
402 if (userInfo.card_field != null && userInfo.card_field != undefined && userInfo.card_field != "") { 407 if (userInfo.card_field != null && userInfo.card_field != undefined && userInfo.card_field != "") {
@@ -483,9 +488,10 @@ Page({ @@ -483,9 +488,10 @@ Page({
483 488
484 //------卡片的显示和关闭-------- 489 //------卡片的显示和关闭--------
485 show_tc: function () { 490 show_tc: function () {
486 - if (!this.data.userInfo) return false; 491 + if (!this.data.userInfo) return false;
  492 +
487 //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s') 493 //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s')
488 - var val = this.data.userInfo.mobile + "|" + ut.formatTime(); 494 + var val = this.data.userInfo.mobile + "|" + ut.formatTime()+"|"+this.data.getusercode_vailtime;
489 val = "^" + ut.base64_encode(val); 495 val = "^" + ut.base64_encode(val);
490 496
491 qrcode('qrcode', val, 480, 480, this); 497 qrcode('qrcode', val, 480, 480, this);
pages/user/index/index.wxml
@@ -38,9 +38,10 @@ @@ -38,9 +38,10 @@
38 38
39 39
40 </view> 40 </view>
41 - <view wx:if="{{userInfo}}" class="xc-qrcode-frame abs flex-center "> 41 + <view wx:if="{{userInfo}}" class="xc-qrcode-frame abs ">
42 <!-- {{iurl}}/miniapp --> 42 <!-- {{iurl}}/miniapp -->
43 <image bindtap='show_tc' class=" xc-qrcode " src="{{iurl}}/miniapp/images/qrcode1.png"></image> 43 <image bindtap='show_tc' class=" xc-qrcode " src="{{iurl}}/miniapp/images/qrcode1.png"></image>
  44 + <view style="font-size:12px;color: #fff;">会员卡</view>
44 </view> 45 </view>
45 <view class="flex-vertical abs xc-grow-frame rel" style="display: none"> 46 <view class="flex-vertical abs xc-grow-frame rel" style="display: none">
46 <view class="xc-grow-up">成长值</view> 47 <view class="xc-grow-up">成长值</view>
@@ -58,7 +59,7 @@ @@ -58,7 +59,7 @@
58 <view class='numfont'>余额</view> 59 <view class='numfont'>余额</view>
59 </view> 60 </view>
60 <view class="t-c typefont" bindtap='deposit'>{{udata.Balance?udata.Balance:0}} 61 <view class="t-c typefont" bindtap='deposit'>{{udata.Balance?udata.Balance:0}}
61 - <view class='numfont'>预存款</view> 62 + <view class='numfont'>储值款</view>
62 </view> 63 </view>
63 <view class="t-c typefont" bindtap='integral'>{{udata.Integral?udata.Integral:0}} 64 <view class="t-c typefont" bindtap='integral'>{{udata.Integral?udata.Integral:0}}
64 <view class='numfont'>积分</view> 65 <view class='numfont'>积分</view>
@@ -346,7 +347,7 @@ @@ -346,7 +347,7 @@
346 <!--<image class='g_img' src='https://mshop.yolipai.net//index.php?m=Home&c=Index&a=qr_code&data={{userInfo.mobile}}'></image>--> 347 <!--<image class='g_img' src='https://mshop.yolipai.net//index.php?m=Home&c=Index&a=qr_code&data={{userInfo.mobile}}'></image>-->
347 <canvas class="g_img" canvas-id="qrcode" /> 348 <canvas class="g_img" canvas-id="qrcode" />
348 </view> 349 </view>
349 - <view class="s_sao">扫一扫上面的二维码图案,即可消费</view> 350 + <view class="s_sao">前台收银扫此二维码,即可享受优惠!</view>
350 </view> 351 </view>
351 </view> 352 </view>
352 </view> 353 </view>
pages/user/index/index.wxss
@@ -145,16 +145,19 @@ @@ -145,16 +145,19 @@
145 } 145 }
146 146
147 .xc-qrcode-frame { 147 .xc-qrcode-frame {
148 - border-radius: 10rpx; 148 + /* border-radius: 10rpx;
149 border: 5rpx solid #fe9db5; 149 border: 5rpx solid #fe9db5;
150 background: #fe9db5; 150 background: #fe9db5;
151 width: 70rpx; 151 width: 70rpx;
152 - height: 70rpx; 152 + height: 70rpx; */
153 top: 70rpx; 153 top: 70rpx;
154 right: 64rpx; 154 right: 64rpx;
155 } 155 }
156 156
157 .xc-qrcode { 157 .xc-qrcode {
  158 + border-radius: 10rpx;
  159 + border: 5rpx solid #fe9db5;
  160 + background: #fe9db5;
158 width: 70rpx; 161 width: 70rpx;
159 height: 70rpx; 162 height: 70rpx;
160 } 163 }
@@ -301,7 +304,7 @@ @@ -301,7 +304,7 @@
301 height: 50rpx; 304 height: 50rpx;
302 } 305 }
303 306
304 -.xc-send{ 307 +.xc-send {
305 width: 50rpx; 308 width: 50rpx;
306 height: 50rpx; 309 height: 50rpx;
307 } 310 }
@@ -455,9 +458,11 @@ @@ -455,9 +458,11 @@
455 display: block; 458 display: block;
456 height: 1px; 459 height: 1px;
457 width: 100%; 460 width: 100%;
458 - background-color: #999; /*颜色需与主题大背景色一致*/ 461 + background-color: #999;
  462 + /*颜色需与主题大背景色一致*/
459 position: relative; 463 position: relative;
460 - top: 10px; /*调节线高*/ 464 + top: 10px;
  465 + /*调节线高*/
461 left: 0; 466 left: 0;
462 } 467 }
463 468
@@ -540,10 +545,10 @@ @@ -540,10 +545,10 @@
540 .modal-body { 545 .modal-body {
541 position: fixed; 546 position: fixed;
542 top: 0; 547 top: 0;
543 - bottom: 0; 548 + bottom: 0;
544 left: 0; 549 left: 0;
545 - right: 0;  
546 - margin: auto; 550 + right: 0;
  551 + margin: auto;
547 z-index: 100; 552 z-index: 100;
548 background: #fff; 553 background: #fff;
549 /* margin-left: 73rpx; */ 554 /* margin-left: 73rpx; */
@@ -666,7 +671,8 @@ @@ -666,7 +671,8 @@
666 color: #fff; 671 color: #fff;
667 } 672 }
668 673
669 -.bg_right.bcolor, .bg_left.bcolor { 674 +.bg_right.bcolor,
  675 +.bg_left.bcolor {
670 border-color: #333; 676 border-color: #333;
671 } 677 }
672 678
@@ -707,45 +713,47 @@ @@ -707,45 +713,47 @@
707 margin-top: 8rpx; 713 margin-top: 8rpx;
708 margin-right: 5rpx; 714 margin-right: 5rpx;
709 } 715 }
710 -.banner-img{ 716 +
  717 +.banner-img {
711 width: 95%; 718 width: 95%;
712 height: 140rpx; 719 height: 140rpx;
713 - border-radius: 10px 10px 0px 0px;  
714 - margin-bottom: -5rpx; 720 + border-radius: 10px 10px 0px 0px;
  721 + margin-bottom: -5rpx;
715 722
716 } 723 }
717 -.banner-frame{ 724 +
  725 +.banner-frame {
718 width: 100%; 726 width: 100%;
719 background: #f2f2f2; 727 background: #f2f2f2;
720 } 728 }
721 729
722 -button::after{ border: 0} 730 +button::after {
  731 + border: 0
  732 +}
723 733
724 .logo-container { 734 .logo-container {
725 - -webkit-filter: brightness(80%);  
726 - filter: brightness(80%); 735 + -webkit-filter: brightness(80%);
  736 + filter: brightness(80%);
727 } 737 }
728 738
729 .logo { 739 .logo {
730 - width: 132rpx;  
731 - height: 37rpx;  
732 - margin-right: 10rpx; 740 + width: 132rpx;
  741 + height: 37rpx;
  742 + margin-right: 10rpx;
733 } 743 }
734 744
735 .icon-dingwei { 745 .icon-dingwei {
736 - color: #EA4F2B;  
737 - font-size: 28rpx; 746 + color: #EA4F2B;
  747 + font-size: 28rpx;
738 } 748 }
739 749
740 .c-5 { 750 .c-5 {
741 - color: #555; 751 + color: #555;
742 } 752 }
743 753
744 754
745 755
746 .action .icon-guan { 756 .action .icon-guan {
747 - left: auto !important;  
748 - right: 20rpx !important;  
749 -}  
750 -  
751 - 757 + left: auto !important;
  758 + right: 20rpx !important;
  759 +}
752 \ No newline at end of file 760 \ No newline at end of file
pages/user/userinfo/userinfo.js
@@ -73,6 +73,7 @@ Page({ @@ -73,6 +73,7 @@ Page({
73 userInfo: {}, 73 userInfo: {},
74 hasUserInfo: false, 74 hasUserInfo: false,
75 canIUseGetUserProfile: false, 75 canIUseGetUserProfile: false,
  76 + getusercode_vailtime:10,//会员二维码时效
76 77
77 }, 78 },
78 //通过路径跳转到其他页面 79 //通过路径跳转到其他页面
@@ -91,8 +92,12 @@ Page({ @@ -91,8 +92,12 @@ Page({
91 rank_switch:sms_conf.rank_switch, 92 rank_switch:sms_conf.rank_switch,
92 is_lable_set: sms_conf.user_label_set, //是不是会员标签设置 93 is_lable_set: sms_conf.user_label_set, //是不是会员标签设置
93 guide_title:sms_conf.guide_consultant, //系统参数 导购标题 94 guide_title:sms_conf.guide_consultant, //系统参数 导购标题
94 - guide_change_time:sms_conf.guide_change_time //每月能修改几次 95 + guide_change_time:sms_conf.guide_change_time, //每月能修改几次
95 }) 96 })
  97 + if (sms_conf.usercode_vailtime!=null && parseInt(sms_conf.usercode_vailtime)>0)
  98 + {
  99 + th.setData({ getusercode_vailtime: sms_conf.usercode_vailtime });
  100 + }
96 if (sms_conf.user_label_set) { 101 if (sms_conf.user_label_set) {
97 th.query_checklabels(); 102 th.query_checklabels();
98 } 103 }
@@ -858,7 +863,7 @@ Page({ @@ -858,7 +863,7 @@ Page({
858 show_tc: function() { 863 show_tc: function() {
859 if (!getApp().globalData.userInfo) return false; 864 if (!getApp().globalData.userInfo) return false;
860 //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s') 865 //base64_encode($user.mobile.'|'.date('Y-m-d H:i:s')
861 - var val=getApp().globalData.userInfo.mobile+"|"+ut.formatTime(); 866 + var val=getApp().globalData.userInfo.mobile+"|"+ut.formatTime()+"|"+this.data.getusercode_vailtime;
862 val="^"+ut.base64_encode(val); 867 val="^"+ut.base64_encode(val);
863 868
864 qrcode('qrcode', val, 480, 480, this); 869 qrcode('qrcode', val, 480, 480, this);