Commit 35de5a8871f8449baebddbf9e044c452e721e659
1 parent
a857a512
预售的优化
Showing
4 changed files
with
102 additions
and
101 deletions
packageC/pages/presell/cart/cart.wxml
| ... | ... | @@ -319,7 +319,7 @@ |
| 319 | 319 | <view class="information bdr14 mgt20"> |
| 320 | 320 | <block wx:if="{{act.presell_type==0}}"> |
| 321 | 321 | <view class="item"> |
| 322 | - <view>阶段一:定金(待付款)</view> | |
| 322 | + <view>阶段一:定金</view> | |
| 323 | 323 | <view class="co-red">¥{{filters.toFix(pre_arr.presell_money*order.order_goods.goods_num,2)}}元</view> |
| 324 | 324 | </view> |
| 325 | 325 | <view class="item"> | ... | ... |
packageC/pages/presell/goodsInfo/goodsInfo.js
| ... | ... | @@ -3900,109 +3900,115 @@ Page({ |
| 3900 | 3900 | }, |
| 3901 | 3901 | |
| 3902 | 3902 | //获取预售的信息 |
| 3903 | - async get_pre_prom(func) { | |
| 3904 | - var th = this; | |
| 3905 | - var presell_id = null; | |
| 3906 | - var pre_arr = null; | |
| 3907 | - | |
| 3908 | - if(!th.data.pre_id){ | |
| 3909 | - var presell_id=th.data.presell_id; | |
| 3910 | - var url="/api/weshop/marketing/marketingPresellList/list" | |
| 3911 | - var rd={ | |
| 3912 | - store_id:os.stoid, | |
| 3913 | - presell_id:presell_id, | |
| 3914 | - goods_id:th.data.gid | |
| 3915 | - } | |
| 3916 | - //------获取预售从表---------- | |
| 3917 | - await getApp().request.promiseGet(url, { | |
| 3918 | - data:rd | |
| 3919 | - }).then(res => { | |
| 3920 | - if (res.data.code == 0 && res.data.data && res.data.data.length>0) { | |
| 3921 | - var arr =res.data.data[0]; | |
| 3922 | - presell_id = arr.presell_id; | |
| 3923 | - th.setData({ | |
| 3924 | - presellList: arr, | |
| 3925 | - }) | |
| 3903 | + async get_pre_prom(func) { | |
| 3904 | + var th = this; | |
| 3905 | + var presell_id = null; | |
| 3906 | + var pre_arr = null; | |
| 3907 | + | |
| 3908 | + if (!th.data.pre_id) { | |
| 3909 | + var presell_id = th.data.presell_id; | |
| 3910 | + var url = "/api/weshop/marketing/marketingPresellList/list" | |
| 3911 | + var rd = { | |
| 3912 | + store_id: os.stoid, | |
| 3913 | + presell_id: presell_id, | |
| 3914 | + goods_id: th.data.gid | |
| 3926 | 3915 | } |
| 3927 | - }) | |
| 3916 | + //------获取预售从表---------- | |
| 3917 | + await getApp().request.promiseGet(url, { | |
| 3918 | + data: rd | |
| 3919 | + }).then(res => { | |
| 3920 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
| 3921 | + var arr = res.data.data[0]; | |
| 3922 | + presell_id = arr.presell_id; | |
| 3923 | + th.setData({ | |
| 3924 | + presellList: arr, | |
| 3925 | + }) | |
| 3926 | + } | |
| 3927 | + }) | |
| 3928 | 3928 | |
| 3929 | 3929 | |
| 3930 | - }else{ | |
| 3931 | - //------获取预售从表---------- | |
| 3932 | - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => { | |
| 3933 | - if (res.data.code == 0 && res.data.data) { | |
| 3934 | - var arr = res.data.data; | |
| 3935 | - presell_id = arr.presell_id; | |
| 3936 | - th.setData({ | |
| 3937 | - presellList: arr, | |
| 3938 | - }) | |
| 3939 | - } | |
| 3940 | - }) | |
| 3941 | - } | |
| 3930 | + } else { | |
| 3931 | + //------获取预售从表---------- | |
| 3932 | + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/get/" + os.stoid + "/" + th.data.pre_id, {}).then(res => { | |
| 3933 | + if (res.data.code == 0 && res.data.data) { | |
| 3934 | + var arr = res.data.data; | |
| 3935 | + presell_id = arr.presell_id; | |
| 3936 | + th.setData({ | |
| 3937 | + presellList: arr, | |
| 3938 | + }) | |
| 3939 | + } | |
| 3940 | + }) | |
| 3941 | + } | |
| 3942 | 3942 | |
| 3943 | 3943 | |
| 3944 | - if (!presell_id) { | |
| 3945 | - wx.showToast({ title: "未找到活动商品", icon: 'none', duration: 3000 }); | |
| 3946 | - ut.wx_back(); | |
| 3947 | - return false; | |
| 3948 | - } | |
| 3949 | - //------获取预售主表---------- | |
| 3950 | - await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => { | |
| 3951 | - if (res.data.code == 0 && res.data.data) { | |
| 3952 | - var act_data=res.data.data; | |
| 3953 | - if(act_data.is_end){ | |
| 3954 | - wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | |
| 3944 | + if (!presell_id) { | |
| 3945 | + wx.showToast({title: "未找到活动商品", icon: 'none', duration: 3000}); | |
| 3955 | 3946 | ut.wx_back(); |
| 3956 | 3947 | return false; |
| 3957 | 3948 | } |
| 3958 | - if(act_data.isuse==0){ | |
| 3959 | - wx.showToast({ title: "活动未启用", icon: 'none', duration: 3000 }); | |
| 3960 | - ut.wx_back(); | |
| 3961 | - return false; | |
| 3962 | - } | |
| 3963 | - | |
| 3964 | - var end_time=act_data.pay_enddate; | |
| 3965 | - if(act_data.presell_type==1){ | |
| 3966 | - end_time=act_data.end_time; | |
| 3967 | - } | |
| 3968 | - if(end_time<ut.gettimestamp()){ | |
| 3969 | - wx.showToast({ title: "活动已经结束", icon: 'none', duration: 3000 }); | |
| 3970 | - ut.wx_back(); | |
| 3971 | - return false; | |
| 3972 | - } | |
| 3949 | + //------获取预售主表---------- | |
| 3950 | + await getApp().request.promiseGet(`/api/weshop/marketing/marketingPresellForm/get/${os.stoid}/${presell_id}`, {}).then(res => { | |
| 3951 | + if (res.data.code == 0 && res.data.data) { | |
| 3952 | + var act_data = res.data.data; | |
| 3953 | + if (act_data.is_end) { | |
| 3954 | + wx.showToast({title: "活动已经结束", icon: 'none', duration: 3000}); | |
| 3955 | + setTimeout(function () { | |
| 3956 | + ut.wx_back(); | |
| 3957 | + }, 1100) | |
| 3958 | + return false; | |
| 3959 | + } | |
| 3960 | + if (act_data.isuse == 0) { | |
| 3961 | + wx.showToast({title: "活动未启用", icon: 'none', duration: 3000}); | |
| 3962 | + setTimeout(function () { | |
| 3963 | + ut.wx_back(); | |
| 3964 | + }, 1100) | |
| 3965 | + return false; | |
| 3966 | + } | |
| 3973 | 3967 | |
| 3974 | - th.setData({ | |
| 3975 | - presellForm: res.data.data, | |
| 3976 | - }); | |
| 3977 | - th.countDown(res.data.data.end_time) | |
| 3978 | - } | |
| 3979 | - }) | |
| 3980 | - var userInfo = getApp().globalData.userInfo; | |
| 3981 | - var pre_data = { store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1,prom_type:8,prom_id:presell_id }; | |
| 3982 | - if (userInfo) { | |
| 3983 | - pre_data.user_id = userInfo.user_id; | |
| 3984 | - } | |
| 3985 | - await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
| 3986 | - data: pre_data, | |
| 3987 | - }).then(e => { | |
| 3988 | - if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { | |
| 3968 | + var end_time = act_data.pay_enddate; | |
| 3969 | + if (act_data.presell_type == 1) { | |
| 3970 | + end_time = act_data.end_time; | |
| 3971 | + } | |
| 3972 | + if (end_time < ut.gettimestamp()) { | |
| 3973 | + wx.showToast({title: "活动已经结束", icon: 'none', duration: 3000}); | |
| 3974 | + setTimeout(function () { | |
| 3975 | + ut.wx_back(); | |
| 3976 | + }, 1100) | |
| 3977 | + return false; | |
| 3978 | + } | |
| 3979 | + | |
| 3980 | + th.setData({ | |
| 3981 | + presellForm: res.data.data, | |
| 3982 | + }); | |
| 3983 | + th.countDown(res.data.data.end_time) | |
| 3984 | + } | |
| 3985 | + }) | |
| 3986 | + var userInfo = getApp().globalData.userInfo; | |
| 3987 | + var pre_data = {store_id: os.stoid, is_end: 0, timetype: 1, isuse: 1, prom_type: 8, prom_id: presell_id}; | |
| 3988 | + if (userInfo) { | |
| 3989 | + pre_data.user_id = userInfo.user_id; | |
| 3990 | + } | |
| 3991 | + await getApp().request.promiseGet("/api/weshop/marketing/marketingPresellList/page", { | |
| 3992 | + data: pre_data, | |
| 3993 | + }).then(e => { | |
| 3994 | + if (e.data.code == 0 && e.data.data.pageData && e.data.data.pageData.length > 0) { | |
| 3989 | 3995 | |
| 3990 | - th.data.all_pre_goods=e.data.data.pageData; | |
| 3996 | + th.data.all_pre_goods = e.data.data.pageData; | |
| 3991 | 3997 | |
| 3992 | - var idx=e.data.data.pageData.findIndex(function (ele) { | |
| 3993 | - return ele.id== th.data.presellList.id; | |
| 3998 | + var idx = e.data.data.pageData.findIndex(function (ele) { | |
| 3999 | + return ele.id == th.data.presellList.id; | |
| 4000 | + }) | |
| 4001 | + pre_arr = e.data.data.pageData[idx]; | |
| 4002 | + th.setData({pre_arr: pre_arr}) | |
| 4003 | + th.data.prom_buy_limit = pre_arr.vip_butyqty; | |
| 4004 | + } | |
| 3994 | 4005 | }) |
| 3995 | - pre_arr = e.data.data.pageData[idx]; | |
| 3996 | - th.setData({ pre_arr: pre_arr }) | |
| 3997 | - th.data.prom_buy_limit=pre_arr.vip_butyqty; | |
| 3998 | - } | |
| 3999 | - }) | |
| 4000 | - if (!pre_arr) { | |
| 4001 | - wx.showToast({ title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000 }) | |
| 4002 | - } | |
| 4003 | - if (func) { | |
| 4004 | - func(); | |
| 4006 | + if (!pre_arr) { | |
| 4007 | + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000}) | |
| 4008 | + } | |
| 4009 | + if (func) { | |
| 4010 | + func(); | |
| 4011 | + } | |
| 4005 | 4012 | } |
| 4006 | - } | |
| 4007 | 4013 | |
| 4008 | 4014 | }); | ... | ... |
pages/goods/goodsList/goodsList.wxml
| ... | ... | @@ -55,7 +55,7 @@ |
| 55 | 55 | </view> |
| 56 | 56 | |
| 57 | 57 | <view class="choice_list" wx:if="{{!isToggle}}"> |
| 58 | - <navigator class="choice_item" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:for="{{requestData}}" wx:key="{{index}}"> | |
| 58 | + <navigator class="choice_item" url="{{g_filter.get_goods_url(item)}}" wx:for="{{requestData}}" wx:key="{{index}}"> | |
| 59 | 59 | <view class="img-wrap"> |
| 60 | 60 | <image src="{{item.original_img}}" binderror="bind_bnerr2" data-url="{{url+item.original_img}}" lazy-load="true" data-errorimg="requestData[{{index}}].original_img"></image> |
| 61 | 61 | </view> |
| ... | ... | @@ -170,7 +170,7 @@ |
| 170 | 170 | |
| 171 | 171 | |
| 172 | 172 | <view class="choice_list on" wx:else> |
| 173 | - <navigator class="choice_item" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:for="{{requestData}}" wx:key="{{index}}"> | |
| 173 | + <navigator class="choice_item" url="{{g_filter.get_goods_url(item)}}" wx:for="{{requestData}}" wx:key="{{index}}"> | |
| 174 | 174 | <view class="img-wrap"> |
| 175 | 175 | <image src="{{item.original_img}}" binderror="bind_bnerr2" data-url="{{url+item.original_img}}" lazy-load="true" data-errorimg="requestData[{{index}}].original_img"></image> |
| 176 | 176 | </view> |
| ... | ... | @@ -285,12 +285,8 @@ |
| 285 | 285 | |
| 286 | 286 | |
| 287 | 287 | |
| 288 | - | |
| 289 | - | |
| 290 | 288 | |
| 291 | 289 | |
| 292 | - | |
| 293 | - | |
| 294 | 290 | <view class="no-data" wx:if="{{(!requestData||requestData.length==0) && is_go}}"> |
| 295 | 291 | <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> |
| 296 | 292 | <view class="no-data-title">暂无相关商品</view> | ... | ... |
pages/index/index/index.js
| ... | ... | @@ -153,7 +153,6 @@ Page({ |
| 153 | 153 | } |
| 154 | 154 | }) |
| 155 | 155 | } |
| 156 | - | |
| 157 | 156 | else { |
| 158 | 157 | th.onload_init(); |
| 159 | 158 | } |
| ... | ... | @@ -623,11 +622,11 @@ Page({ |
| 623 | 622 | |
| 624 | 623 | //--判断小程序是否过期-- |
| 625 | 624 | setappdata: function (t) { |
| 626 | - if (t.isout == 1) | |
| 625 | + if (t && t.isout == 1) | |
| 627 | 626 | wx.reLaunch({ |
| 628 | 627 | url: "/pages/error/error?msg=该商城已到期,暂停浏览!\r\n可联系:" + getApp().globalData.config.store_tel, |
| 629 | 628 | }); |
| 630 | - if (t.isbuy == 0) | |
| 629 | + if (t && t.isbuy == 0) | |
| 631 | 630 | wx.reLaunch({ |
| 632 | 631 | url: "/pages/error/error?msg=还未购买小程序", |
| 633 | 632 | }); | ... | ... |