Commit 6984e5ef4c2eb97f7debc1d65999346697922d56

Authored by yvan.ni
1 parent 0525ae00

1、自定义模板的点击跳转

2、服务卡项购买显示已售,限购
3、订单列表显示异常的优化
components/diy_groupbuy/diy_groupbuy.js
@@ -84,7 +84,7 @@ Component({ @@ -84,7 +84,7 @@ Component({
84 if(!user_id){ user_id=0;} 84 if(!user_id){ user_id=0;}
85 85
86 //--调用接口,读取团购-- 86 //--调用接口,读取团购--
87 - app.request.promiseGet("/api/weshop/goods/groupBuy/getGoodsList?store_id=" 87 + app.request.promiseGet("/api/weshop/goods/groupBuy/getGoodsList?isnew=1&store_id="
88 + os.stoid + "&aidlist=" + goodsidlist+"&user_id="+user_id, {}).then(res => { 88 + os.stoid + "&aidlist=" + goodsidlist+"&user_id="+user_id, {}).then(res => {
89 console.log(res,100); 89 console.log(res,100);
90 //如果秒杀的数组为空的时候 90 //如果秒杀的数组为空的时候
@@ -106,7 +106,7 @@ Component({ @@ -106,7 +106,7 @@ Component({
106 if(!user_id){ user_id=0;} 106 if(!user_id){ user_id=0;}
107 var req={ store_id: os.stoid, is_end: 0, is_show: 1, timetype: 2,user_id:user_id}; 107 var req={ store_id: os.stoid, is_end: 0, is_show: 1, timetype: 2,user_id:user_id};
108 108
109 - getApp().request.promiseGet("/api/weshop/goods/groupBuy/page?page=1&pageSize=9", 109 + getApp().request.promiseGet("/api/weshop/goods/groupBuy/page?isnew=1&page=1&pageSize=9",
110 { isShowLoading: 1, data:req } 110 { isShowLoading: 1, data:req }
111 ).then(res => { 111 ).then(res => {
112 if (res.data.code == 0 && res.data.data.pageData && res.data.data.pageData.length > 0) { 112 if (res.data.code == 0 && res.data.data.pageData && res.data.data.pageData.length > 0) {
@@ -122,15 +122,11 @@ Component({ @@ -122,15 +122,11 @@ Component({
122 var newTime = ut.gettimestamp(), all_array = [], th = this; 122 var newTime = ut.gettimestamp(), all_array = [], th = this;
123 th.setData({ newTime: newTime }); 123 th.setData({ newTime: newTime });
124 if (g_id) { 124 if (g_id) {
125 - /*--商品队列按照添加的顺序排列--*/  
126 - g_id.forEach(function (val, ind) { 125 +
127 goodslist.forEach(function (vy, indy) { 126 goodslist.forEach(function (vy, indy) {
128 - if (val.goodsid == vy.goods_id) {  
129 - if(!vy.id) vy.id=vy.prom_id;  
130 all_array.push(vy); 127 all_array.push(vy);
131 - }  
132 }) 128 })
133 - }) 129 +
134 } else { 130 } else {
135 all_array = goodslist; 131 all_array = goodslist;
136 } 132 }
@@ -221,11 +217,25 @@ Component({ @@ -221,11 +217,25 @@ Component({
221 217
222 //跳转到团购列表 218 //跳转到团购列表
223 go_to_group: function () { 219 go_to_group: function () {
224 -  
225 var url="/packageC/pages/group_list/group_list"; 220 var url="/packageC/pages/group_list/group_list";
226 getApp().goto(url); 221 getApp().goto(url);
227 222
  223 + },
  224 +
  225 +
  226 + //跳转到商品详情,要区别商品和服务卡项
  227 + go_group_buy(e){
  228 + let index=e.currentTarget.dataset.index;
  229 + let idx=e.currentTarget.dataset.idx;
  230 + let aitem=this.data.goods_array[index][idx];
  231 + var url="/pages/goods/goodsInfo/goodsInfo?goods_id="+aitem.goods_id+"&prom_type=2&prom_id="+aitem.prom_id;
  232 + //如果是服务卡项的时候
  233 + if(aitem.goods_type==1){
  234 + url="/packageG/pages/group_buy/goodsInfo/goodsInfo?goods_id="+aitem.goods_id+"&prom_id="+aitem.prom_id;
  235 + }
  236 + getApp().goto(url);
228 } 237 }
  238 +
229 239
230 240
231 241
components/diy_groupbuy/diy_groupbuy.wxml
@@ -17,7 +17,9 @@ @@ -17,7 +17,9 @@
17 <swiper-item class="s_it" wx:for="{{goods_array}}"> 17 <swiper-item class="s_it" wx:for="{{goods_array}}">
18 <block wx:for="{{item}}" wx:for-item="aitem" wx:for-index="aind"> 18 <block wx:for="{{item}}" wx:for-item="aitem" wx:for-index="aind">
19 <navigator 19 <navigator
20 - url="/pages/goods/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}&prom_type=2&prom_id={{aitem.prom_id}}" 20 + bindtap="go_group_buy"
  21 + data-index="{{index}}"
  22 + data-idx="{{aind}}"
21 class="s1_gk_a1"> 23 class="s1_gk_a1">
22 <view class='one'> 24 <view class='one'>
23 <view class='sp_top'> 25 <view class='sp_top'>
@@ -64,7 +66,9 @@ @@ -64,7 +66,9 @@
64 <block wx:for="{{goods_array}}"> 66 <block wx:for="{{goods_array}}">
65 <block wx:for="{{item}}" wx:for-item="aitem" wx:for-index="aind"> 67 <block wx:for="{{item}}" wx:for-item="aitem" wx:for-index="aind">
66 <navigator 68 <navigator
67 - url="/pages/goods/goodsInfo/goodsInfo?goods_id={{aitem.goods_id}}&prom_type=2&prom_id={{aitem.prom_id}}" 69 + bindtap="go_group_buy"
  70 + data-index="{{index}}"
  71 + data-idx="{{aind}}"
68 class="s1_gk_a1"> 72 class="s1_gk_a1">
69 <view class="flex jc_sb" style="padding: 0 20rpx; margin-top: 10rpx;"> 73 <view class="flex jc_sb" style="padding: 0 20rpx; margin-top: 10rpx;">
70 <view> 74 <view>
components/diy_pingd_buy/diy_pingd_buy.js
@@ -135,14 +135,12 @@ Component({ @@ -135,14 +135,12 @@ Component({
135 var th=this,all_array=[]; 135 var th=this,all_array=[];
136 if(g_id){ 136 if(g_id){
137 /*--商品队列按照添加的顺序排列--*/ 137 /*--商品队列按照添加的顺序排列--*/
138 - g_id.forEach(function(val, ind) { 138 +
139 goodslist.forEach(function (vy,indy) { 139 goodslist.forEach(function (vy,indy) {
140 - if(val.goodsid==vy.goods_id){  
141 - all_array.push(vy);  
142 - //th.setData({goods_array:arr});  
143 - } 140 + all_array.push(vy);
  141 + //th.setData({goods_array:arr});
144 }) 142 })
145 - }) 143 +
146 }else{ 144 }else{
147 all_array=goodslist; 145 all_array=goodslist;
148 } 146 }
components/diy_pregoods/diy_pregoods.js
@@ -112,12 +112,11 @@ Component({ @@ -112,12 +112,11 @@ Component({
112 var newTime = ut.gettimestamp(),all_array = [],th=this; 112 var newTime = ut.gettimestamp(),all_array = [],th=this;
113 th.setData({newTime:newTime}); 113 th.setData({newTime:newTime});
114 if(g_id){ 114 if(g_id){
115 - /*--商品队列按照添加的顺序排列--*/  
116 - g_id.forEach(function(val, ind) {  
117 - goodslist.forEach(function (vy,indy) {  
118 - if(val.goodsid==vy.goods_id){ all_array.push(vy); } 115 + /*--商品队列按照添加的顺序排列--*/
  116 + goodslist.forEach(function (vy,indy) {
  117 + all_array.push(vy);
119 }) 118 })
120 - }) 119 +
121 }else{ 120 }else{
122 all_array=goodslist; 121 all_array=goodslist;
123 } 122 }
components/diy_public/diy_public.js
@@ -99,7 +99,7 @@ Component({ @@ -99,7 +99,7 @@ Component({
99 if (this.data.prom_type==2) { //团购 99 if (this.data.prom_type==2) { //团购
100 this.setData({ 100 this.setData({
101 prom_text:'已团', 101 prom_text:'已团',
102 - nav1:'/pages/goods/goodsInfo/goodsInfo?', 102 + nav1:'/packageG/pages/group_buy/goodsInfo/goodsInfo?',
103 nav2:'/pages/goods/goodsInfo/goodsInfo?' 103 nav2:'/pages/goods/goodsInfo/goodsInfo?'
104 }) 104 })
105 } 105 }
@@ -168,7 +168,7 @@ Component({ @@ -168,7 +168,7 @@ Component({
168 } 168 }
169 169
170 if (th.data.prom_type==2) { //团购 170 if (th.data.prom_type==2) { //团购
171 - gUrl="/api/weshop/goods/groupBuy/getGoodsList?store_id=" 171 + gUrl="/api/weshop/goods/groupBuy/getGoodsList?isnew=1&store_id="
172 +os.stoid+"&aidlist="+goodsidlist + "&user_id="+user_id; 172 +os.stoid+"&aidlist="+goodsidlist + "&user_id="+user_id;
173 } 173 }
174 174
@@ -278,14 +278,13 @@ Component({ @@ -278,14 +278,13 @@ Component({
278 var newTime = ut.gettimestamp(), all_array = [], th = this; 278 var newTime = ut.gettimestamp(), all_array = [], th = this;
279 th.setData({ newTime: newTime }); 279 th.setData({ newTime: newTime });
280 if (g_id) { 280 if (g_id) {
281 - /*--商品队列按照添加的顺序排列--*/  
282 - g_id.forEach(function (val, ind) { 281 +
283 goodslist.forEach(function (vy, indy) { 282 goodslist.forEach(function (vy, indy) {
284 - if (val.goodsid == vy.goods_id) {  
285 - all_array.push(vy);  
286 - } 283 +
  284 + all_array.push(vy);
  285 +
287 }) 286 })
288 - }) 287 +
289 } else { 288 } else {
290 all_array = goodslist; 289 all_array = goodslist;
291 } 290 }
components/diy_seckill/diy_seckill.js
@@ -157,14 +157,11 @@ Component({ @@ -157,14 +157,11 @@ Component({
157 var newTime = ut.gettimestamp(), all_array = [], th = this; 157 var newTime = ut.gettimestamp(), all_array = [], th = this;
158 th.setData({ newTime: newTime }); 158 th.setData({ newTime: newTime });
159 if (g_id) { 159 if (g_id) {
160 - /*--商品队列按照添加的顺序排列--*/  
161 - g_id.forEach(function (val, ind) {  
162 - goodslist.forEach(function (vy, indy) {  
163 - if (val.goodsid == vy.goods_id) { 160 + /*--商品队列按照添加的顺序排列--*/
  161 + goodslist.forEach(function (vy, indy) {
164 all_array.push(vy); 162 all_array.push(vy);
165 - }  
166 }) 163 })
167 - }) 164 +
168 } else { 165 } else {
169 all_array = goodslist; 166 all_array = goodslist;
170 } 167 }
packageA/pages/goodsInfo/goodsInfo.js
@@ -998,6 +998,19 @@ Page({ @@ -998,6 +998,19 @@ Page({
998 await this.getactLen().then(async function(res) { 998 await this.getactLen().then(async function(res) {
999 redisNums = res; 999 redisNums = res;
1000 let curNum = th.data.goodsInputNum; 1000 let curNum = th.data.goodsInputNum;
  1001 +
  1002 + if(curNum > res) { // t当前增减的数量
  1003 + // wx.showModal({
  1004 + // title: '超出活动库存',
  1005 + // });
  1006 + getApp().my_warnning('超出活动库存', 0, self);
  1007 + th.setData({
  1008 + goodsInputNum: res || 1
  1009 + });
  1010 + is_ok=0;
  1011 + return false;
  1012 + }
  1013 +
1001 // res: redis可购买数量 1014 // res: redis可购买数量
1002 console.log('当前可以购买的数量:', res); 1015 console.log('当前可以购买的数量:', res);
1003 if(res <= 0) { 1016 if(res <= 0) {
@@ -1028,24 +1041,9 @@ Page({ @@ -1028,24 +1041,9 @@ Page({
1028 1041
1029 if(canBuyNum <= 0) { 1042 if(canBuyNum <= 0) {
1030 canBuyNum = 0; 1043 canBuyNum = 0;
1031 - };  
1032 -  
1033 - if(canBuyNum > res) {  
1034 - if(curNum > res) { // t当前增减的数量  
1035 - // wx.showModal({  
1036 - // title: '超出活动库存',  
1037 - // });  
1038 - getApp().my_warnning('超出活动库存', 0, self);  
1039 - th.setData({  
1040 - goodsInputNum: res || 1  
1041 - });  
1042 - is_ok=0;  
1043 - return false;  
1044 - };  
1045 - };  
1046 -  
1047 - if(canBuyNum <= res) {  
1048 - if(curNum > canBuyNum) { 1044 + }
  1045 +
  1046 + if(curNum > canBuyNum) {
1049 // wx.showModal({ 1047 // wx.showModal({
1050 // title: '超出限购数量', 1048 // title: '超出限购数量',
1051 // }); 1049 // });
@@ -1055,8 +1053,8 @@ Page({ @@ -1055,8 +1053,8 @@ Page({
1055 }); 1053 });
1056 is_ok=0; 1054 is_ok=0;
1057 return false; 1055 return false;
1058 - }  
1059 } 1056 }
  1057 +
1060 }) 1058 })
1061 1059
1062 } 1060 }
packageA/pages/goodsInfo/goodsInfo.wxml
@@ -136,8 +136,9 @@ @@ -136,8 +136,9 @@
136 136
137 <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view> 137 <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view>
138 <view class="stock" wx:else>限购:不限</view> 138 <view class="stock" wx:else>限购:不限</view>
139 - <view class="sales">已售:{{prom_act.buy_num+prom_act.virtual}}件</view>  
140 - 139 + <view wx:if="{{prom_st>0}}" class="sales">已售:{{prom_act.buy_num+prom_act.virtual}}件</view>
  140 + <view wx:else class="sales">已售:{{prom_act.buy_num}}件</view>
  141 +
141 <!-- <block wx:if="{{prom_st==0}}"> 142 <!-- <block wx:if="{{prom_st==0}}">
142 <view class="sales">已购:0件</view> 143 <view class="sales">已购:0件</view>
143 </block> --> 144 </block> -->
packageG/pages/group_buy/goodsInfo/goodsInfo.js
@@ -911,14 +911,6 @@ Page({ @@ -911,14 +911,6 @@ Page({
911 if (canBuyNum <= 0) { 911 if (canBuyNum <= 0) {
912 canBuyNum = 0; 912 canBuyNum = 0;
913 } 913 }
914 - if (canBuyNum > res) {  
915 - getApp().my_warnning('超出活动库存', 0, self);  
916 - th.setData({  
917 - goodsInputNum: res || 1  
918 - });  
919 - is_ok = 0;  
920 - return false;  
921 - }  
922 914
923 if (curNum > canBuyNum) { 915 if (curNum > canBuyNum) {
924 getApp().my_warnning('超出限购数量', 0, self); 916 getApp().my_warnning('超出限购数量', 0, self);
@@ -1100,6 +1092,19 @@ Page({ @@ -1100,6 +1092,19 @@ Page({
1100 // 如果数量为0,设置和显示已抢光 1092 // 如果数量为0,设置和显示已抢光
1101 // 否则,进一步判断是否超出限购或超出库存 1093 // 否则,进一步判断是否超出限购或超出库存
1102 await this.getactLen().then(async function (res) { 1094 await this.getactLen().then(async function (res) {
  1095 +
  1096 + if (t > res) { // t当前增减的数量
  1097 + // wx.showModal({
  1098 + // title: '超出活动库存',
  1099 + // });
  1100 + getApp().my_warnning('超出活动库存', 0, self);
  1101 + th.setData({
  1102 + goodsInputNum: res || 1,
  1103 + });
  1104 + return false;
  1105 + }
  1106 +
  1107 +
1103 // res: redis可购买数量 1108 // res: redis可购买数量
1104 // console.log('当前可以购买的数量:', res); 1109 // console.log('当前可以购买的数量:', res);
1105 if (res <= 0) { 1110 if (res <= 0) {
@@ -1123,35 +1128,16 @@ Page({ @@ -1123,35 +1128,16 @@ Page({
1123 if (canBuyNum <= 0) { 1128 if (canBuyNum <= 0) {
1124 canBuyNum = 0; 1129 canBuyNum = 0;
1125 } 1130 }
1126 - ;  
1127 -  
1128 - if (limited > res) {  
1129 - if (t > res) { // t当前增减的数量  
1130 - // wx.showModal({  
1131 - // title: '超出活动库存',  
1132 - // });  
1133 - getApp().my_warnning('超出活动库存', 0, self);  
1134 - th.setData({  
1135 - goodsInputNum: res || 1,  
1136 - });  
1137 - return false;  
1138 - }  
1139 -  
1140 - }  
1141 -  
1142 -  
1143 - if (limited <= res) {  
1144 - if (t > canBuyNum) {  
1145 - // wx.showModal({  
1146 - // title: '超出限购数量',  
1147 - // });  
1148 - getApp().my_warnning('超出限购数量', 0, self);  
1149 - th.setData({  
1150 - goodsInputNum: canBuyNum || 1,  
1151 - });  
1152 - return false;  
1153 - }  
1154 1131
  1132 + if (t > canBuyNum) {
  1133 + // wx.showModal({
  1134 + // title: '超出限购数量',
  1135 + // });
  1136 + getApp().my_warnning('超出限购数量', 0, self);
  1137 + th.setData({
  1138 + goodsInputNum: canBuyNum || 1,
  1139 + });
  1140 + return false;
1155 } 1141 }
1156 1142
1157 1143
packageG/pages/group_buy/goodsInfo/goodsInfo.wxml
@@ -83,8 +83,8 @@ @@ -83,8 +83,8 @@
83 83
84 <view class="abs flex fs36" style="align-items:flex-end;color: #fff; margin-top: 34rpx; margin-left: 10rpx; height: 60rpx">¥{{prom_price}} 84 <view class="abs flex fs36" style="align-items:flex-end;color: #fff; margin-top: 34rpx; margin-left: 10rpx; height: 60rpx">¥{{prom_price}}
85 85
86 - <view wx:if="{{is_retail_price}}" class="word-line fs24 no_line_c" style="margin-left: 10rpx;position: relative;top: -6rpx; color:#fff !important">零售价:¥{{filters.toFix(front_g.market_price,2)}}</view>  
87 - <view wx:else class="word-line no_line_x fs24" style="margin-left: 10rpx;position: relative;top: -6rpx;color:#fff !important">¥{{filters.toFix(front_g.shop_price,2)}}</view> 86 + <view wx:if="{{is_retail_price}}" class="word-line fs24 no_line_c" style="margin-left: 10rpx;position: relative;top: -6rpx; color:#fff !important">零售价:¥{{filters.toFix(data.show_price,2)}}</view>
  87 + <view wx:else class="word-line no_line_x fs24" style="margin-left: 10rpx;position: relative;top: -6rpx;color:#fff !important">¥{{filters.toFix(data.shop_price,2)}}</view>
88 </view> 88 </view>
89 89
90 <image class="abs" style="width: 120rpx;top: 32rpx; right: 220rpx;" mode="widthFix" src='{{iurl+"/miniapp/images/activity-time.png"}}'></image> 90 <image class="abs" style="width: 120rpx;top: 32rpx; right: 220rpx;" mode="widthFix" src='{{iurl+"/miniapp/images/activity-time.png"}}'></image>
@@ -133,12 +133,28 @@ @@ -133,12 +133,28 @@
133 133
134 <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view> 134 <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view>
135 <view class="stock" wx:else>限购:不限</view> 135 <view class="stock" wx:else>限购:不限</view>
136 - <view class="sales">已售:{{prom_act.buy_num+prom_act.virtual}}件</view> 136 + <view wx:if="{{prom_st>0}}" class="sales">已售:{{prom_act.buy_num+prom_act.virtual}}件</view>
  137 + <view wx:else class="sales">已售:{{prom_act.buy_num}}件</view>
137 138
138 </block> 139 </block>
139 </view> 140 </view>
140 </block> 141 </block>
141 142
  143 + <block wx:if="{{prom_type==2}}">
  144 + <view class="goods-num">
  145 + <block>
  146 + <view class="stock">总数量:{{ prom_act.goods_num+prom_act.virtualNum}}件</view>
  147 +
  148 + <view class="stock" wx:if="{{prom_act.buy_limit>0}}">限购:{{prom_act.buy_limit}}件</view>
  149 + <view class="stock" wx:else>限购:不限</view>
  150 + <view wx:if="{{prom_st>0}}" class="sales">已售:{{prom_act.buy_num+prom_act.virtualNum}}件</view>
  151 + <view wx:else class="sales">已售:{{prom_act.buy_num}}件</view>
  152 +
  153 + </block>
  154 + </view>
  155 + </block>
  156 +
  157 +
142 <view class="goods-num" wx:else> 158 <view class="goods-num" wx:else>
143 <view class="sales">销量:{{data.sales_sum}}</view> 159 <view class="sales">销量:{{data.sales_sum}}</view>
144 <view class="sales">有效天数:{{data.validDays?data.validDays:'不限'}}</view> 160 <view class="sales">有效天数:{{data.validDays?data.validDays:'不限'}}</view>
pages/user/order_list/order_list.js
@@ -91,14 +91,17 @@ Page({ @@ -91,14 +91,17 @@ Page({
91 var startDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); 91 var startDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
92 92
93 93
94 - if (t.index && t.tabindex) { 94 + if (t.index) {
  95 + if(t.tabindex) t.tabindex=0;
95 this.setData({ 96 this.setData({
96 currentIndex: t.index, 97 currentIndex: t.index,
97 tabIndex: t.tabindex, 98 tabIndex: t.tabindex,
98 }); 99 });
99 - this.clickTab(); 100 + //this.clickTab();
100 }; 101 };
101 102
  103 +
  104 +
102 this.setData({ 105 this.setData({
103 currentDate: this.currentDate(), 106 currentDate: this.currentDate(),
104 startDate: startDate, 107 startDate: startDate,
@@ -185,8 +188,13 @@ Page({ @@ -185,8 +188,13 @@ Page({
185 } 188 }
186 }, 1) 189 }, 1)
187 190
188 - th.resetData(), th.requestOrderList(th.data.activeCategoryId);  
189 - th.clickTab(); 191 + th.resetData();
  192 + if(th.data.currentIndex>0){
  193 + th.clickTab();
  194 + }else{
  195 + th.requestOrderList(th.data.activeCategoryId);
  196 + }
  197 +
190 },1500); 198 },1500);
191 }, 199 },
192 200
@@ -2735,6 +2743,7 @@ Page({ @@ -2735,6 +2743,7 @@ Page({
2735 app.request.promiseGet(url, { 2743 app.request.promiseGet(url, {
2736 data: data 2744 data: data
2737 }).then(async res => { 2745 }).then(async res => {
  2746 + wx.hideLoading();
2738 // 关闭加载状态 2747 // 关闭加载状态
2739 th.data.is_load2 = 0; 2748 th.data.is_load2 = 0;
2740 // 请求成功 2749 // 请求成功