Commit 3622c1354f49ed083f24cd00a4c08aa50e98460d

Authored by 前端开发-罗建龙
1 parent a6a9ca33

我的订单预存支付效验

pages/cart/cart/cart.js
@@ -4367,10 +4367,10 @@ Page({ @@ -4367,10 +4367,10 @@ Page({
4367 if (!user_id) user_id = 0; 4367 if (!user_id) user_id = 0;
4368 var gd = e.currentTarget.dataset.gd; 4368 var gd = e.currentTarget.dataset.gd;
4369 var item2 = e.currentTarget.dataset.item; 4369 var item2 = e.currentTarget.dataset.item;
4370 - 4370 +
4371 var good_url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd; 4371 var good_url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd;
4372 4372
4373 - if(item2.prom_type>0){ 4373 + if(item2 && item2.prom_type>0){
4374 good_url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd + "&prom_id=" + item2.prom_id + "&prom_type="+item2.prom_type; 4374 good_url = "/pages/goods/goodsInfo/goodsInfo?goods_id=" + gd + "&prom_id=" + item2.prom_id + "&prom_type="+item2.prom_type;
4375 getApp().goto(good_url); 4375 getApp().goto(good_url);
4376 return false; 4376 return false;
pages/user/order_list/order_list.js
@@ -598,6 +598,32 @@ Page({ @@ -598,6 +598,32 @@ Page({
598 } 598 }
599 }); 599 });
600 }, 600 },
  601 + //预存款判断
  602 + async vipadvancesum(keyid,pre_cut,pre_json){
  603 + let pre=JSON.parse(pre_json)
  604 + let listform=[]
  605 + pre.map(item=>{
  606 + let obj={
  607 + advancesum: item.advancesum,
  608 + advanceitemid: item.advanceitemid
  609 + }
  610 + listform.push(obj)
  611 + })
  612 + let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, {
  613 + data: {
  614 + accdb: getApp().globalData.config.erpid,
  615 + ApiName: 'api.pos.shop.vipadvancesum.list',
  616 + // usercode: "admin",
  617 + vipid: getApp().globalData.userInfo.erpvipid,
  618 + // oddsum: "0",
  619 + // advancesum: cartList.order_amount,
  620 + storageid: keyid,
  621 + listform
  622 + },
  623 + is_json: 1
  624 + })
  625 + return res.data
  626 + },
601 /*----------跳转支付-----------*/ 627 /*----------跳转支付-----------*/
602 async jumpToCart4(t) { 628 async jumpToCart4(t) {
603 629
@@ -613,6 +639,20 @@ Page({ @@ -613,6 +639,20 @@ Page({
613 var order_goods = e.order_goods; 639 var order_goods = e.order_goods;
614 var user_id = getApp().globalData.userInfo.user_id; 640 var user_id = getApp().globalData.userInfo.user_id;
615 641
  642 + //如果使用预存的话,要重新效验下预存金额是否足够
  643 + if(order.pre_cut && order.pre_json){
  644 + let pickup_id=order.pickup_id
  645 + let res = await r.promiseGet('/api/weshop/pickup/get/' + os.stoid + '/' + pickup_id, {})
  646 + let keyid = res.data.data.keyid
  647 + let resdata = await th.vipadvancesum(keyid,order.pre_cut,order.pre_json)
  648 + if(resdata.code !=0){
  649 + let msg=resdata.msg || "预存金额不足"
  650 + getApp().confirmBox(msg);
  651 + th.setData({ paying: 0 });
  652 + return false;
  653 + }
  654 + }
  655 +
616 // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id} 656 // 幸运购检查库存量 api/weshop/activitylist/getActLen/{store_id}/{prom_type}/{prom_id}
617 if (parseInt(order_goods['0']['prom_type']) == 9) { 657 if (parseInt(order_goods['0']['prom_type']) == 9) {
618 var aid = order_goods['0']['prom_id']; 658 var aid = order_goods['0']['prom_id'];
@@ -818,14 +858,18 @@ Page({ @@ -818,14 +858,18 @@ Page({
818 if (res.data.code == 0 && res.data.data && res.data.data.length) { 858 if (res.data.code == 0 && res.data.data && res.data.data.length) {
819 for (let i in res.data.data) { 859 for (let i in res.data.data) {
820 let item = res.data.data[i]; 860 let item = res.data.data[i];
821 - if (item.prom_type == 3) { 861 + if (item.prom_type == 3 || item.prom_type==5) {
822 is_g_prom = 1; break; 862 is_g_prom = 1; break;
823 } 863 }
824 } 864 }
825 } 865 }
826 }) 866 })
  867 +
827 if (is_g_prom) { 868 if (is_g_prom) {
828 - await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => { 869 +
  870 + // await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromList/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => {
  871 + await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromListNew1/" + os.stoid + "/" + good.goods_id + "/0" + "/" + getApp().globalData.user_id, {}).then(res => {
  872 +
829 if (res.data.code == 0) { 873 if (res.data.code == 0) {
830 var r_data = res.data.data; 874 var r_data = res.data.data;
831 if (!r_data.collocationPromList && good.prom_type == 5) { 875 if (!r_data.collocationPromList && good.prom_type == 5) {
@@ -848,6 +892,7 @@ Page({ @@ -848,6 +892,7 @@ Page({
848 } 892 }
849 }) 893 })
850 } else { 894 } else {
  895 + //只读优化促销和阶梯促销
851 await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => { 896 await getApp().request.promiseGet("/api/weshop/goods/getGoodsPromNormal/" + os.stoid + "/" + good.goods_id, {}).then(res => {
852 if (res.data.code == 0) { 897 if (res.data.code == 0) {
853 var r_data = res.data.data; 898 var r_data = res.data.data;