Commit 3891a12ab1e81c0cb7537200c532dd2092fb6b8c

Authored by yvan.ni
1 parent 4aa29799

1、预售订单列表

2、预售测试返回6个bug
packageC/pages/presell/cart/cart.js
@@ -461,14 +461,18 @@ Page({ @@ -461,14 +461,18 @@ Page({
461 return false; 461 return false;
462 } 462 }
463 if(th.data.act.end_time<ut.gettimestamp()) { 463 if(th.data.act.end_time<ut.gettimestamp()) {
464 - getApp().confirmBox("活动的定金时间已经结束"); 464 + getApp().confirmBox("活动的定金时间已经结束",function () {
  465 + ut.wx_back();
  466 + });
465 return false; 467 return false;
466 } 468 }
467 469
468 } 470 }
469 if(th.data.wait_wk){ 471 if(th.data.wait_wk){
470 if(th.data.act.pay_enddate<ut.gettimestamp()) { 472 if(th.data.act.pay_enddate<ut.gettimestamp()) {
471 - getApp().confirmBox("活动的尾款时间已经结束"); 473 + getApp().confirmBox("活动的尾款时间已经结束",function () {
  474 + ut.wx_back();
  475 + });
472 return false; 476 return false;
473 } 477 }
474 } 478 }
@@ -2133,7 +2137,7 @@ Page({ @@ -2133,7 +2137,7 @@ Page({
2133 } 2137 }
2134 2138
2135 setTimeout(function () { 2139 setTimeout(function () {
2136 - th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_sh':1,send_time:send_time}); 2140 + th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_fh':1,send_time:send_time});
2137 }, 1000) 2141 }, 1000)
2138 2142
2139 }, function () { 2143 }, function () {
@@ -2149,7 +2153,7 @@ Page({ @@ -2149,7 +2153,7 @@ Page({
2149 //---用余额支付--- 2153 //---用余额支付---
2150 getApp().my_warnning("支付成功", 1, th); 2154 getApp().my_warnning("支付成功", 1, th);
2151 setTimeout(function () { 2155 setTimeout(function () {
2152 - th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_sh':1,send_time:send_time}); 2156 + th.setData({isclose: 0,'order.order_status':1,'order.pay_status':1,'wait_wk':0,'presell.tail_pay_state':1,'wait_fh':1,send_time:send_time});
2153 }, 1000) 2157 }, 1000)
2154 } else { 2158 } else {
2155 getApp().my_warnning(t.data.msg, 1, th); 2159 getApp().my_warnning(t.data.msg, 1, th);
@@ -2207,6 +2211,7 @@ Page({ @@ -2207,6 +2211,7 @@ Page({
2207 }) 2211 })
2208 var order=this.data.order; 2212 var order=this.data.order;
2209 var order_goods=this.data.order_goods; 2213 var order_goods=this.data.order_goods;
  2214 + var user_id=getApp().globalData.userInfo.user_id;
2210 2215
2211 var wlist=""; 2216 var wlist="";
2212 2217
@@ -2262,71 +2267,53 @@ Page({ @@ -2262,71 +2267,53 @@ Page({
2262 return false; 2267 return false;
2263 } 2268 }
2264 2269
2265 - //当是组合优惠的时候  
2266 - if(good.prom_type==7){  
2267 - //如果有组合购  
2268 - var isok = 1;  
2269 - var url="/api/weshop/prom/zhbuy/get/"+os.stoid+"/"+good.prom_id+"/"+getApp().globalData.userInfo.user_id;  
2270 - await getApp().request.promiseGet(url, {}).then(res => {  
2271 - if(res.data.code==0 && res.data.data){  
2272 - if(res.data.data.is_show!=1){  
2273 - isok=0;  
2274 - }  
2275 - //如果活动已经结束  
2276 - if(res.data.data.is_end==1){  
2277 - isok=0;  
2278 - }  
2279 - //已经结束  
2280 - if(ut.gettimestamp()>res.data.data.end_time){  
2281 - isok=0;  
2282 - }  
2283 - //还未开始  
2284 - if(ut.gettimestamp()<res.data.data.start_time){  
2285 - isok=0;  
2286 - }  
2287 2270
2288 - }else{  
2289 - //未找到商品的活动  
2290 - isok = 0;  
2291 - }  
2292 2271
2293 - })  
2294 - if (!isok){  
2295 - var content=gg.goods_name+'活动已经结束,请取消订单';  
2296 - th.toast(content);  
2297 - return false; 2272 + //如果是预售的时候,
  2273 + if(good.prom_type==8){
  2274 + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum",{
  2275 + data: {store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id},
  2276 + }).then(e=>{
  2277 + if (e.data.code == 0) {
  2278 + promgoodsbuynum=e.data.data.sumgoodsnum;
2298 } 2279 }
  2280 + })
2299 2281
2300 - var url1 = "/api/weshop/prom/zhbuyGoods/page";  
2301 - var req_data = {  
2302 - page: 1,  
2303 - pageSize: 1,  
2304 - store_id: os.stoid,  
2305 - zh_id: good.prom_id,  
2306 - goods_id:good.goods_id 2282 + var presell_id =good.prom_id;
  2283 + var presellList=null;
  2284 + var url = "/api/weshop/marketing/marketingPresellList/list"
  2285 + var rd = {
  2286 + store_id: os.stoid,
  2287 + presell_id: presell_id,
  2288 + goods_id: good.goods_id
  2289 + }
  2290 + //------获取预售从表----------
  2291 + await getApp().request.promiseGet(url, {
  2292 + data: rd
  2293 + }).then(res => {
  2294 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  2295 + var arr = res.data.data[0];
  2296 + presellList=arr
2307 } 2297 }
2308 - await getApp().request.promiseGet(url1, {  
2309 - data: req_data  
2310 - }).then(res => {  
2311 - if (ut.ajax_ok(res)) {  
2312 - var gdlist = res.data.data.pageData[0];  
2313 - good.buyqty=gdlist.buyqty;  
2314 - }  
2315 - }) 2298 + })
2316 2299
2317 - var num=good['buyqty'];  
2318 - console.log(1111);  
2319 - console.log(num);  
2320 - //---- 要计算商品的限购 -----  
2321 - if(good['buyqty']>0){  
2322 - if(good.goods_num+promgoodsbuynum>good['buyqty']){ 2300 + if(presellList){
2323 2301
2324 - var content= good['goods_name']+"超出活动限购\n";  
2325 - th.toast(content);  
2326 - return false;  
2327 - } 2302 + if(good.goods_num>presellList.presell_sumqty-presellList.buy_goodnum){
  2303 + var content = gg.goods_name + '购买数量超出商品库存,请取消订单';
  2304 + th.toast(content);
  2305 + return false;
  2306 + }
  2307 + var buyed_mum3 = promgoodsbuynum + good.goods_num;
  2308 + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) {
  2309 + var content = gg.goods_name + '购买数量超出商品限购,请取消订单';
  2310 + th.toast(content);
  2311 + return false;
2328 } 2312 }
  2313 +
2329 } 2314 }
  2315 + }
  2316 +
2330 2317
2331 //如果优惠促销和搭配购的时候 2318 //如果优惠促销和搭配购的时候
2332 if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){ 2319 if((good.prom_type==3 || good.prom_type==5) && good.is_collocation!=1 && good.is_gift!=1){
packageC/pages/presell/goodsInfo/goodsInfo.js
@@ -3989,7 +3989,11 @@ Page({ @@ -3989,7 +3989,11 @@ Page({
3989 } 3989 }
3990 }) 3990 })
3991 if (!pre_arr) { 3991 if (!pre_arr) {
3992 - wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000}) 3992 + wx.showToast({title: "当前会员身份不符,无法参与", icon: 'none', duration: 3000});
  3993 + setTimeout(function () {
  3994 + ut.wx_back();
  3995 + }, 2000)
  3996 + return false;
3993 } 3997 }
3994 if (func) { 3998 if (func) {
3995 func(); 3999 func();
packageC/pages/presell/list/list.wxml
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 <view class="xc-strip-blank rel"> 43 <view class="xc-strip-blank rel">
44 44
45 <view class="flex-vertical rel total"> 45 <view class="flex-vertical rel total">
46 - <view class="t-c abs xc-fill" style="width:{{215*(1-(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty))}}rpx;background:#e4374d;"></view> 46 + <view class="t-c abs xc-fill" style="width:{{215*(item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)}}rpx;background:#e4374d;"></view>
47 <text class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)}}%</text> 47 <text class="fs20 white abs xc-fill-text">已预售{{filters.toFix((item.buy_goodnum+item.virtual_qty)/(item.presell_sumqty+item.virtual_qty)*100,0)}}%</text>
48 </view> 48 </view>
49 49
pages/index/index/index.wxss
@@ -434,6 +434,7 @@ @@ -434,6 +434,7 @@
434 display: flex; 434 display: flex;
435 padding: 0 10rpx; 435 padding: 0 10rpx;
436 box-sizing: content-box; 436 box-sizing: content-box;
  437 + width: 750rpx !important;
437 } 438 }
438 439
439 .nav { 440 .nav {
pages/user/order_list/order_list.js
@@ -461,6 +461,7 @@ Page({ @@ -461,6 +461,7 @@ Page({
461 var th = this; 461 var th = this;
462 var order = e; 462 var order = e;
463 var order_goods = e.order_goods; 463 var order_goods = e.order_goods;
  464 + var user_id=getApp().globalData.userInfo.user_id;
464 465
465 var wlist = ""; 466 var wlist = "";
466 for (var i in order_goods) { 467 for (var i in order_goods) {
@@ -482,7 +483,8 @@ Page({ @@ -482,7 +483,8 @@ Page({
482 return false; 483 return false;
483 } 484 }
484 //要每件每件的商品进行检查,看有么有超出库存,超出限购 485 //要每件每件的商品进行检查,看有么有超出库存,超出限购
485 - var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null; 486 + var good = order_goods[i], goodsbuynum = 0, promgoodsbuynum = 0, gg = null,presellList=null;
  487 +
486 //获取单品的现在的活动状态 488 //获取单品的现在的活动状态
487 await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => { 489 await getApp().request.promiseGet("/api/weshop/goods/get/" + os.stoid + "/" + good.goods_id, {}).then(res => {
488 gg = res.data.data; 490 gg = res.data.data;
@@ -512,7 +514,6 @@ Page({ @@ -512,7 +514,6 @@ Page({
512 th.toast(content); 514 th.toast(content);
513 return false; 515 return false;
514 } 516 }
515 -  
516 //当是组合优惠的时候 517 //当是组合优惠的时候
517 if (good.prom_type == 7) { 518 if (good.prom_type == 7) {
518 //如果有组合购 519 //如果有组合购
@@ -579,6 +580,52 @@ Page({ @@ -579,6 +580,52 @@ Page({
579 } 580 }
580 } 581 }
581 582
  583 + //如果是预售的时候,
  584 + if(good.prom_type==8){
  585 + await getApp().request.promiseGet("/api/weshop/order/orderPresell/countBuyGoodsSum",{
  586 + data: {store_id: os.stoid, user_id: user_id, goods_id: good.goods_id, prom_id: good.prom_id},
  587 + }).then(e=>{
  588 + if (e.data.code == 0) {
  589 + promgoodsbuynum=e.data.data.sumgoodsnum;
  590 + }
  591 + })
  592 +
  593 + var presell_id =good.prom_id;
  594 + var url = "/api/weshop/marketing/marketingPresellList/list"
  595 + var rd = {
  596 + store_id: os.stoid,
  597 + presell_id: presell_id,
  598 + goods_id: good.goods_id
  599 + }
  600 + //------获取预售从表----------
  601 + await getApp().request.promiseGet(url, {
  602 + data: rd
  603 + }).then(res => {
  604 + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
  605 + var arr = res.data.data[0];
  606 + presellList=arr
  607 + }
  608 + })
  609 +
  610 + if(presellList){
  611 +
  612 + if(good.goods_num>presellList.presell_sumqty-presellList.buy_goodnum){
  613 + var content = good.goods_name + '购买数量超出商品库存,请取消订单';
  614 + th.toast(content);
  615 + return false;
  616 + }
  617 + var buyed_mum3 = promgoodsbuynum + good.goods_num;
  618 + if (buyed_mum3 > presellList.vip_butyqty && presellList.vip_butyqty > 0) {
  619 + var content = good.goods_name + '购买数量超出商品限购,请取消订单';
  620 + th.toast(content);
  621 + return false;
  622 + }
  623 +
  624 + }
  625 + }
  626 +
  627 +
  628 +
582 //如果优惠促销和搭配购的时候 629 //如果优惠促销和搭配购的时候
583 if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) { 630 if ((good.prom_type == 3 || good.prom_type == 5) && good.is_gift != 1 && good.is_collocation != 1) {
584 var p_ok = 1; 631 var p_ok = 1;