Commit d264459832fe57b6d47467d8ae24d8025cd23a20

Authored by WXD-SEASON\season
2 parents 51bb256a 5eb9e254

合并

packageC/pages/presell/cart/cart.js
@@ -62,6 +62,8 @@ Page({ @@ -62,6 +62,8 @@ Page({
62 ckeck_quan_price: 0, 62 ckeck_quan_price: 0,
63 check_quan_price_list: '', 63 check_quan_price_list: '',
64 check_quan_ware_list: '', 64 check_quan_ware_list: '',
  65 + ckeck_quan_price_scj: 0, //优惠券用市场价进行获取
  66 +
65 isget_by_quan: {}, //是否调用了接口获取包邮券 67 isget_by_quan: {}, //是否调用了接口获取包邮券
66 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid 68 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid
67 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"} 69 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"}
@@ -214,9 +216,11 @@ Page({ @@ -214,9 +216,11 @@ Page({
214 onShow: function () { 216 onShow: function () {
215 217
216 this.data.paying = 0; 218 this.data.paying = 0;
217 -  
218 console.log('onshow-2222'); 219 console.log('onshow-2222');
219 220
  221 +
  222 + this.updateOrderCoupon();
  223 +
220 var th = this; 224 var th = this;
221 //判断是不是第一次进入 225 //判断是不是第一次进入
222 if (this.data.fir_in) { 226 if (this.data.fir_in) {
@@ -1059,7 +1063,7 @@ Page({ @@ -1059,7 +1063,7 @@ Page({
1059 storeId: oo.stoid, 1063 storeId: oo.stoid,
1060 CashRepNo: quan_no, 1064 CashRepNo: quan_no,
1061 WaresSum: th.data.ckeck_quan_price, 1065 WaresSum: th.data.ckeck_quan_price,
1062 - WareIds: th.data.check_quan_ware_list 1066 + WareIds: th.data.check_quan_ware_list,
1063 } 1067 }
1064 }).then(res => { 1068 }).then(res => {
1065 if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { 1069 if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
@@ -2116,6 +2120,8 @@ Page({ @@ -2116,6 +2120,8 @@ Page({
2116 check_quan_price_list = '', 2120 check_quan_price_list = '',
2117 check_quan_ware_list = ''; 2121 check_quan_ware_list = '';
2118 2122
  2123 + let check_quan_price_scj=0;
  2124 +
2119 for (var i in goodlist) { 2125 for (var i in goodlist) {
2120 var gd = goodlist[i]; 2126 var gd = goodlist[i];
2121 //--如果是秒杀就跳出,如果是赠品,如果是组合购,如果是限制使用优惠券-- 2127 //--如果是秒杀就跳出,如果是赠品,如果是组合购,如果是限制使用优惠券--
@@ -2134,6 +2140,7 @@ Page({ @@ -2134,6 +2140,7 @@ Page({
2134 item_price = gd.account_fir * gd.goods_num; 2140 item_price = gd.account_fir * gd.goods_num;
2135 } 2141 }
2136 ckeck_quan_price += item_price; 2142 ckeck_quan_price += item_price;
  2143 + check_quan_price_scj += gd.market_price * gd.goods_num;
2137 2144
2138 //--组装价格list-- 2145 //--组装价格list--
2139 if (check_quan_price_list) { 2146 if (check_quan_price_list) {
@@ -2160,6 +2167,7 @@ Page({ @@ -2160,6 +2167,7 @@ Page({
2160 arr[ind].ckeck_quan_price = ckeck_quan_price - cut_price; 2167 arr[ind].ckeck_quan_price = ckeck_quan_price - cut_price;
2161 arr[ind].check_quan_ware_list = check_quan_ware_list; 2168 arr[ind].check_quan_ware_list = check_quan_ware_list;
2162 arr[ind].check_quan_price_list = check_quan_price_list; 2169 arr[ind].check_quan_price_list = check_quan_price_list;
  2170 + arr[ind].check_quan_price_scj = check_quan_price_scj;
2163 2171
2164 //是否关闭使用优惠券 2172 //是否关闭使用优惠券
2165 if (th.data.is_close_quan != 1 && !is_xz_yh) { 2173 if (th.data.is_close_quan != 1 && !is_xz_yh) {
@@ -2171,7 +2179,8 @@ Page({ @@ -2171,7 +2179,8 @@ Page({
2171 userId: app.globalData.user_id, 2179 userId: app.globalData.user_id,
2172 BuySum: ckeck_quan_price, 2180 BuySum: ckeck_quan_price,
2173 WareIds: check_quan_ware_list, 2181 WareIds: check_quan_ware_list,
2174 - pageSize: 100 2182 + pageSize: 100,
  2183 + scj: check_quan_price_scj,
2175 } 2184 }
2176 }).then(res => { 2185 }).then(res => {
2177 console.error('优惠券1---------------------'); 2186 console.error('优惠券1---------------------');
@@ -2203,6 +2212,7 @@ Page({ @@ -2203,6 +2212,7 @@ Page({
2203 var quanlist = null, th = this, frozenQuan = null; 2212 var quanlist = null, th = this, frozenQuan = null;
2204 var allprice = this.data.pre_arr.presell_price * this.data.order_goods.goods_num; 2213 var allprice = this.data.pre_arr.presell_price * this.data.order_goods.goods_num;
2205 th.data.ckeck_quan_price = allprice; 2214 th.data.ckeck_quan_price = allprice;
  2215 + th.data.check_quan_price_scj = this.data.goods.market_price* this.data.order_goods.goods_num;
2206 2216
2207 //--如果商家后台没有限制使用优惠券,同时商品的优惠活动没有限制使用优惠券-- 2217 //--如果商家后台没有限制使用优惠券,同时商品的优惠活动没有限制使用优惠券--
2208 if (th.data.is_close_quan != 1) { 2218 if (th.data.is_close_quan != 1) {
@@ -2213,14 +2223,21 @@ Page({ @@ -2213,14 +2223,21 @@ Page({
2213 frozenQuan = res.data.data; 2223 frozenQuan = res.data.data;
2214 th.data.frozenQuan = frozenQuan; 2224 th.data.frozenQuan = frozenQuan;
2215 } 2225 }
  2226 +
  2227 + let quan_rq={
  2228 + storeId: oo.stoid,
  2229 + userId: app.globalData.user_id,
  2230 + BuySum: th.data.ckeck_quan_price,
  2231 + WareIds: encodeURIComponent(th.data.check_quan_ware_list),
  2232 + pageSize: 100
  2233 + };
  2234 +
  2235 + if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
  2236 + quan_rq.BuyPosSum=th.data.ckeck_quan_price;
  2237 + }
  2238 +
2216 app.request.time_limit_get(6, url, { 2239 app.request.time_limit_get(6, url, {
2217 - data: {  
2218 - storeId: oo.stoid,  
2219 - userId: app.globalData.user_id,  
2220 - BuySum: th.data.ckeck_quan_price,  
2221 - WareIds: encodeURIComponent(th.data.check_quan_ware_list),  
2222 - pageSize: 100  
2223 - }, 2240 + data: quan_rq,
2224 success: function (res) { 2241 success: function (res) {
2225 console.error('优惠券2-------------------'); 2242 console.error('优惠券2-------------------');
2226 if (res.data.code == 0) { 2243 if (res.data.code == 0) {
@@ -3202,6 +3219,10 @@ Page({ @@ -3202,6 +3219,10 @@ Page({
3202 icon: 'none', 3219 icon: 'none',
3203 duration: 2500 3220 duration: 2500
3204 }) 3221 })
  3222 +
  3223 +
  3224 + th.updateOrderCoupon(); //取消支付的时候
  3225 +
3205 }) 3226 })
3206 // var n = t.data.data; 3227 // var n = t.data.data;
3207 // th.weixinPay(n, 3228 // th.weixinPay(n,
@@ -3801,6 +3822,25 @@ Page({ @@ -3801,6 +3822,25 @@ Page({
3801 getApp().goto("/pages/index/index/index"); 3822 getApp().goto("/pages/index/index/index");
3802 }, 3823 },
3803 3824
  3825 + //优惠券锁定后解锁方法
  3826 + async updateOrderCoupon(){
  3827 + try{
  3828 + let req_data={
  3829 + store_id:oo.stoid,
  3830 + user_id:(getApp().globalData.userInfo.user_id || 0),
  3831 + order_id:this.data.order_id,
  3832 + }
  3833 + await getApp().request.promisePost("/api/weshop/order/updateOrderCoupon",{
  3834 + is_json:1,
  3835 + data:req_data
  3836 + }).then(res=>{
  3837 + console.log(111)
  3838 + })
  3839 + }catch(error){
  3840 + console.log(error)
  3841 + }
  3842 + }
  3843 +
3804 3844
3805 3845
3806 3846
packageC/pages/presell/cart/cart2.js
@@ -71,6 +71,7 @@ Page({ @@ -71,6 +71,7 @@ Page({
71 ckeck_quan_price: 0, 71 ckeck_quan_price: 0,
72 check_quan_price_list: '', 72 check_quan_price_list: '',
73 check_quan_ware_list: '', 73 check_quan_ware_list: '',
  74 + check_quan_price_scj: 0,
74 75
75 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid 76 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid
76 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"} 77 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"}
@@ -753,6 +754,7 @@ Page({ @@ -753,6 +754,7 @@ Page({
753 th.data.ckeck_quan_price = t.data.data.shop_price * gg.goods_num; 754 th.data.ckeck_quan_price = t.data.data.shop_price * gg.goods_num;
754 th.data.check_quan_price_list = t.data.data.shop_price * gg.goods_num + ""; 755 th.data.check_quan_price_list = t.data.data.shop_price * gg.goods_num + "";
755 th.data.check_quan_ware_list = t.data.data.erpwareid + ""; 756 th.data.check_quan_ware_list = t.data.data.erpwareid + "";
  757 + th.data.check_quan_price_scj =t.data.data.market_price * gg.goods_num;
756 } 758 }
757 else 759 else
758 { 760 {
@@ -771,12 +773,10 @@ Page({ @@ -771,12 +773,10 @@ Page({
771 act: act 773 act: act
772 }); 774 });
773 775
774 -  
775 -  
776 //计算价格 776 //计算价格
777 th.calculatePrice2(); 777 th.calculatePrice2();
778 //获取优惠券,如果有券的钱,就调用 778 //获取优惠券,如果有券的钱,就调用
779 - if (th.data.ckeck_quan_price > 0) th.get_buy_now_quan(); 779 + if (th.data.check_quan_ware_list) th.get_buy_now_quan();
780 780
781 }, 781 },
782 }); 782 });
@@ -3303,14 +3303,21 @@ Page({ @@ -3303,14 +3303,21 @@ Page({
3303 frozenQuan = res.data.data; 3303 frozenQuan = res.data.data;
3304 th.data.frozenQuan = frozenQuan; 3304 th.data.frozenQuan = frozenQuan;
3305 } 3305 }
  3306 +
  3307 + let quan_req= {
  3308 + storeId: oo.stoid,
  3309 + userId: app.globalData.user_id,
  3310 + BuySum: th.data.ckeck_quan_price,
  3311 + WareIds: encodeURIComponent(th.data.check_quan_ware_list),
  3312 + pageSize: 100
  3313 + };
  3314 +
  3315 + if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
  3316 + quan_req.BuyPosSum=th.data.ckeck_quan_price
  3317 + }
  3318 +
3306 app.request.time_limit_get(6, url, { 3319 app.request.time_limit_get(6, url, {
3307 - data: {  
3308 - storeId: oo.stoid,  
3309 - userId: app.globalData.user_id,  
3310 - BuySum: th.data.ckeck_quan_price,  
3311 - WareIds: encodeURIComponent(th.data.check_quan_ware_list),  
3312 - pageSize: 100  
3313 - }, 3320 + data:quan_req,
3314 success: function (res) { 3321 success: function (res) {
3315 if (res.data.code == 0) { 3322 if (res.data.code == 0) {
3316 quanlist = res.data.data.pageData; 3323 quanlist = res.data.data.pageData;
packageD/pages/user/coupons/coupons.json
1 { 1 {
2 "enablePullDownRefresh": false, 2 "enablePullDownRefresh": false,
3 "usingComponents": { 3 "usingComponents": {
4 - "nodata": "/components/nodata/nodata"  
5 - } 4 + "nodata": "/components/nodata/nodata",
  5 + "com_top_nav": "/components/com_top_nav/com_top_nav"
  6 + },
  7 + "navigationStyle": "custom"
6 } 8 }
7 \ No newline at end of file 9 \ No newline at end of file
packageD/pages/user/coupons/coupons.wxml
1 <wxs module="filter" src="filter.wxs"></wxs> 1 <wxs module="filter" src="filter.wxs"></wxs>
2 <wxs module="time" src="../../../../utils/filter.wxs"></wxs> 2 <wxs module="time" src="../../../../utils/filter.wxs"></wxs>
3 3
  4 +<com_top_nav title="我的优惠券"></com_top_nav>
  5 +
4 <view> 6 <view>
5 7
6 <view class="tab-head" bindtap="clickTab"> 8 <view class="tab-head" bindtap="clickTab">
packageE/pages/cart/cart2/cart2.js
@@ -194,6 +194,7 @@ Page({ @@ -194,6 +194,7 @@ Page({
194 def_coupon2: null,//直接购买优惠券列表 194 def_coupon2: null,//直接购买优惠券列表
195 def_coupon3: null,//购物车包邮券列表 195 def_coupon3: null,//购物车包邮券列表
196 def_coupon4: null,//直接购买包邮券列表 196 def_coupon4: null,//直接购买包邮券列表
  197 +
197 }, 198 },
198 199
199 200
@@ -1895,7 +1896,8 @@ Page({ @@ -1895,7 +1896,8 @@ Page({
1895 1896
1896 t.data.data.original_img = oo.imghost + t.data.data.original_img; 1897 t.data.data.original_img = oo.imghost + t.data.data.original_img;
1897 t.data.data['buynum'] = gg.goods_num; 1898 t.data.data['buynum'] = gg.goods_num;
1898 - var distr_t = 0, et = 0 1899 + var distr_t = 0, et = 0;
  1900 +
1899 1901
1900 if (t.data.data.is_minishop == 1 && getApp().is_sp_hao()) { 1902 if (t.data.data.is_minishop == 1 && getApp().is_sp_hao()) {
1901 1903
@@ -2379,7 +2381,7 @@ Page({ @@ -2379,7 +2381,7 @@ Page({
2379 //-- 计算价格 -- 2381 //-- 计算价格 --
2380 th.calculatePrice2(); 2382 th.calculatePrice2();
2381 //获取优惠券,如果有券的钱,就调用 2383 //获取优惠券,如果有券的钱,就调用
2382 - if (th.data.ckeck_quan_price > 0) th.get_buy_now_quan(); 2384 + if (th.data.check_quan_ware_list ) th.get_buy_now_quan();
2383 2385
2384 } 2386 }
2385 2387
@@ -3239,14 +3241,32 @@ Page({ @@ -3239,14 +3241,32 @@ Page({
3239 //普通券的时候 3241 //普通券的时候
3240 if (quan_no && th.data.using_quan[pickid].isby != 1) { 3242 if (quan_no && th.data.using_quan[pickid].isby != 1) {
3241 var IsUserWare = 1; 3243 var IsUserWare = 1;
  3244 + let is_quan_scj=0;
  3245 + let get_c_price_data={
  3246 + storeId: oo.stoid,
  3247 + CashRepNo: quan_no,
  3248 + WaresSum: cart_item.check_quan_price_list,
  3249 + WareIds: cart_item.check_quan_ware_list
  3250 + };
  3251 +
  3252 + //-- 如果是零售价的时候 ---
  3253 + if(th.data.using_quan[pickid].FactPriceType){
  3254 + let scj_arr=c_arr[i].scj_arr;
  3255 + let scj_check_quan_price_list='';
  3256 + let scj_check_quan_ware_list='';
  3257 + for (let jh = 0; jh <scj_arr.length ; jh++) {
  3258 + scj_check_quan_price_list+=(scj_arr[jh].sum_price+",")
  3259 + scj_check_quan_ware_list+=(scj_arr[jh].erpwareid+",")
  3260 + }
  3261 +
  3262 + get_c_price_data.WaresSum= ut.sub_last(scj_check_quan_price_list);
  3263 + get_c_price_data.WareIds= ut.sub_last(scj_check_quan_ware_list);
  3264 + is_quan_scj=1;
  3265 + }
  3266 +
3242 //---获取优惠券优惠--- 3267 //---获取优惠券优惠---
3243 await getApp().request.promiseGet("/api/weshop/couponList/getUseCouponPrice", { 3268 await getApp().request.promiseGet("/api/weshop/couponList/getUseCouponPrice", {
3244 - data: {  
3245 - storeId: oo.stoid,  
3246 - CashRepNo: quan_no,  
3247 - WaresSum: cart_item.check_quan_price_list,  
3248 - WareIds: cart_item.check_quan_ware_list  
3249 - } 3269 + data:get_c_price_data
3250 }).then(res => { 3270 }).then(res => {
3251 if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { 3271 if (res.data.code == 0 && res.data.data && res.data.data.length > 0) {
3252 var q_data = res.data.data; 3272 var q_data = res.data.data;
@@ -3280,7 +3300,7 @@ Page({ @@ -3280,7 +3300,7 @@ Page({
3280 for (var kk in cart_item.quan_youhui_list) { 3300 for (var kk in cart_item.quan_youhui_list) {
3281 var you_item = cart_item.quan_youhui_list[kk]; 3301 var you_item = cart_item.quan_youhui_list[kk];
3282 //-- 对券的价格进行平摊 -- 3302 //-- 对券的价格进行平摊 --
3283 - await th.split_set_goods_quanprice(you_item, cart_item); 3303 + await th.split_set_goods_quanprice(you_item, cart_item,is_quan_scj);
3284 } 3304 }
3285 } 3305 }
3286 3306
@@ -5968,9 +5988,6 @@ Page({ @@ -5968,9 +5988,6 @@ Page({
5968 console.log("--str--"); 5988 console.log("--str--");
5969 console.log(str); 5989 console.log(str);
5970 5990
5971 -  
5972 - // return false;  
5973 -  
5974 wx.showLoading({ title: "加载中" }); 5991 wx.showLoading({ title: "加载中" });
5975 th.setData({ submit: 1, }) 5992 th.setData({ submit: 1, })
5976 wx.request({ 5993 wx.request({
@@ -6974,7 +6991,15 @@ Page({ @@ -6974,7 +6991,15 @@ Page({
6974 using_quan[pickid].isby = 1; 6991 using_quan[pickid].isby = 1;
6975 } else { 6992 } else {
6976 if (using_quan[pickid]) old_quan = using_quan[pickid]; 6993 if (using_quan[pickid]) old_quan = using_quan[pickid];
6977 - using_quan[pickid] = { coupon_no: item.CashRepNo, money: item.Sum, is_nouse_red: 0 }; 6994 +
  6995 + let using_data={ coupon_no: item.CashRepNo, money: item.Sum, is_nouse_red: 0 };
  6996 +
  6997 + //-- 优化判断是有使用零售价的时候 --
  6998 + if(item.FactPriceType){
  6999 + using_data.FactPriceType=1;
  7000 + }
  7001 +
  7002 + using_quan[pickid] =using_data ;
6978 using_quan[pickid].isby = 0; 7003 using_quan[pickid].isby = 0;
6979 } 7004 }
6980 this.setData({ using_quan: using_quan }); 7005 this.setData({ using_quan: using_quan });
@@ -7195,6 +7220,8 @@ Page({ @@ -7195,6 +7220,8 @@ Page({
7195 check_quan_price_list_arr = [], 7220 check_quan_price_list_arr = [],
7196 check_quan_ware_list_arr = []; 7221 check_quan_ware_list_arr = [];
7197 7222
  7223 + let ck_price_scj=0; //市场价的优化
  7224 +
7198 for (var i in goodlist) { 7225 for (var i in goodlist) {
7199 var gd = goodlist[i]; 7226 var gd = goodlist[i];
7200 //--如果是秒杀就跳出,如果是赠品,如果是组合购限制使用优惠券-- 7227 //--如果是秒杀就跳出,如果是赠品,如果是组合购限制使用优惠券--
@@ -7248,16 +7275,33 @@ Page({ @@ -7248,16 +7275,33 @@ Page({
7248 } 7275 }
7249 var item_price = gd.goods_price * gd.goods_num; 7276 var item_price = gd.goods_price * gd.goods_num;
7250 var item_price2 = item_price; 7277 var item_price2 = item_price;
  7278 + var real_price=gd.goods_price;
7251 7279
7252 //-- 如果有平摊下去,有实收价格的时候,就要用account来计算价格 -- 7280 //-- 如果有平摊下去,有实收价格的时候,就要用account来计算价格 --
7253 if (gd.account_fir != null && gd.account_fir != undefined) { 7281 if (gd.account_fir != null && gd.account_fir != undefined) {
7254 item_price2 = gd.account_fir * gd.goods_num; 7282 item_price2 = gd.account_fir * gd.goods_num;
  7283 + real_price=gd.account_fir;
7255 } 7284 }
7256 7285
7257 if (gd.ld_account) { 7286 if (gd.ld_account) {
7258 item_price2 = gd.ld_account * gd.goods_num; 7287 item_price2 = gd.ld_account * gd.goods_num;
  7288 + real_price=gd.ld_account;
  7289 + }
  7290 + ckeck_quan_price += item_price2;
  7291 +
  7292 + //如果实收价等于市场价的死后
  7293 + if(real_price>=gd.goods_market_price){
  7294 + ck_price_scj+= gd.goods_market_price * gd.goods_num; //市场价的优化
  7295 + if(!arr[ind].scj_arr) arr[ind].scj_arr=[]; //组装市场价的数组,如果优惠券使用了零售价的券,就要带入使用券的接口
  7296 + arr[ind].scj_arr.push({
  7297 + sum_price:real_price * gd.goods_num,
  7298 + index: parseInt(i),
  7299 + goods_id:gd.goods_id,
  7300 + erpwareid:gd.erpwareid
  7301 + })
7259 } 7302 }
7260 - ckeck_quan_price += item_price; 7303 +
  7304 +
7261 //如果商品有重复的过滤,一般是组合购和阶梯购的情况下 7305 //如果商品有重复的过滤,一般是组合购和阶梯购的情况下
7262 var idx = check_quan_ware_list_arr.findIndex(function (ele) { 7306 var idx = check_quan_ware_list_arr.findIndex(function (ele) {
7263 return ele == encodeURIComponent(gd['erpwareid']); 7307 return ele == encodeURIComponent(gd['erpwareid']);
@@ -7323,18 +7367,24 @@ Page({ @@ -7323,18 +7367,24 @@ Page({
7323 arr[ind].check_quan_price_list = check_quan_price_list; 7367 arr[ind].check_quan_price_list = check_quan_price_list;
7324 arr[ind].quan_list = null; 7368 arr[ind].quan_list = null;
7325 7369
  7370 + var quan_req= {
  7371 + storeId: oo.stoid,
  7372 + userId: app.globalData.user_id,
  7373 + BuySum: arr[ind].ckeck_quan_price,
  7374 + WareIds: check_quan_ware_list,
  7375 + pageSize: 100
  7376 + }
  7377 +
  7378 + if(arr[ind].scj_arr){
  7379 + quan_req.BuyPosSum=ck_price_scj //优化获取市场价的优惠券
  7380 + }
  7381 +
7326 //-- 是否关闭使用优惠券,循环有找到商品 -- 7382 //-- 是否关闭使用优惠券,循环有找到商品 --
7327 if (th.data.is_close_quan != 1 && check_quan_ware_list) { 7383 if (th.data.is_close_quan != 1 && check_quan_ware_list) {
7328 //--调用接口,获取优惠券的列表,3秒钟内控制接口请求-- 7384 //--调用接口,获取优惠券的列表,3秒钟内控制接口请求--
7329 var url = "/api/weshop/couponList/getUseCouponList"; 7385 var url = "/api/weshop/couponList/getUseCouponList";
7330 await app.request.promiseGet(url, { 7386 await app.request.promiseGet(url, {
7331 - data: {  
7332 - storeId: oo.stoid,  
7333 - userId: app.globalData.user_id,  
7334 - BuySum: arr[ind].ckeck_quan_price,  
7335 - WareIds: check_quan_ware_list,  
7336 - pageSize: 100  
7337 - } 7387 + data:quan_req
7338 }).then(res => { 7388 }).then(res => {
7339 console.error('优惠券111111111111'); 7389 console.error('优惠券111111111111');
7340 if (res.data.code == 0) { 7390 if (res.data.code == 0) {
@@ -7383,7 +7433,7 @@ Page({ @@ -7383,7 +7433,7 @@ Page({
7383 //}) 7433 //})
7384 }, 7434 },
7385 7435
7386 - //------ 获取立即购买的购物车的劵 -------- 7436 + //------ 获取立即购买的购物车的劵,因为立即购买只有一个商品 --------
7387 get_buy_now_quan: function () { 7437 get_buy_now_quan: function () {
7388 var quanlist = null, th = this, frozenQuan = null; 7438 var quanlist = null, th = this, frozenQuan = null;
7389 var good = this.data.bn_goods; 7439 var good = this.data.bn_goods;
@@ -7404,14 +7454,22 @@ Page({ @@ -7404,14 +7454,22 @@ Page({
7404 frozenQuan = res.data.data; 7454 frozenQuan = res.data.data;
7405 th.data.frozenQuan = frozenQuan; 7455 th.data.frozenQuan = frozenQuan;
7406 } 7456 }
  7457 +
  7458 + let get_q_req={
  7459 + storeId: oo.stoid,
  7460 + userId: app.globalData.user_id,
  7461 + BuySum: th.data.ckeck_quan_price,
  7462 + WareIds: encodeURIComponent(th.data.check_quan_ware_list),
  7463 + pageSize: 100
  7464 + };
  7465 +
  7466 + var gg = to.get_b_now();
  7467 + if(th.data.ckeck_quan_price>= good.market_price* gg.goods_num){
  7468 + get_q_req.BuyPosSum=th.data.ckeck_quan_price //优化获取市场价的优惠券
  7469 + }
  7470 +
7407 app.request.time_limit_get(6, url, { 7471 app.request.time_limit_get(6, url, {
7408 - data: {  
7409 - storeId: oo.stoid,  
7410 - userId: app.globalData.user_id,  
7411 - BuySum: th.data.ckeck_quan_price,  
7412 - WareIds: encodeURIComponent(th.data.check_quan_ware_list),  
7413 - pageSize: 100  
7414 - }, 7472 + data:get_q_req ,
7415 success: function (res) { 7473 success: function (res) {
7416 console.error('优惠券22222222222222222'); 7474 console.error('优惠券22222222222222222');
7417 if (res.data.code == 0) { 7475 if (res.data.code == 0) {
@@ -8221,12 +8279,22 @@ Page({ @@ -8221,12 +8279,22 @@ Page({
8221 }, 8279 },
8222 8280
8223 //进行对商品的平摊g_item是单个商品,you_item是这个商品分多少优惠券的钱,goods是商品列表 8281 //进行对商品的平摊g_item是单个商品,you_item是这个商品分多少优惠券的钱,goods是商品列表
8224 - split_set_goods_quanprice: async function (you_item, t_item) { 8282 + split_set_goods_quanprice: async function (you_item, t_item,is_quan_scj) {
8225 var coupon_price = you_item.WareCashSum; 8283 var coupon_price = you_item.WareCashSum;
8226 var goods = t_item.goods; 8284 var goods = t_item.goods;
8227 var arr = []; 8285 var arr = [];
8228 //判断是不是有goods_id重复 8286 //判断是不是有goods_id重复
8229 for (var i = 0; i < goods.length; i++) { 8287 for (var i = 0; i < goods.length; i++) {
  8288 +
  8289 + if(is_quan_scj){
  8290 + let fd=t_item.scj_arr.find(function (e){
  8291 + return e.index==i;
  8292 + })
  8293 +
  8294 + //不是零售价的商品,就进入下一轮
  8295 + if(!fd) continue;
  8296 + }
  8297 +
8230 if (goods[i].erpwareid == you_item.WareId) { 8298 if (goods[i].erpwareid == you_item.WareId) {
8231 var gg_ite = { 8299 var gg_ite = {
8232 goods_id: goods[i].goods_id, 8300 goods_id: goods[i].goods_id,
packageE/pages/cart/cart2_pt/cart2_pt.js
@@ -82,6 +82,7 @@ Page({ @@ -82,6 +82,7 @@ Page({
82 ckeck_quan_price: 0, 82 ckeck_quan_price: 0,
83 check_quan_price_list: '', 83 check_quan_price_list: '',
84 check_quan_ware_list: '', 84 check_quan_ware_list: '',
  85 + check_quan_price_scj:0, //市场价的时候
85 86
86 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid 87 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid
87 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"} 88 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"}
@@ -511,12 +512,21 @@ Page({ @@ -511,12 +512,21 @@ Page({
511 512
512 513
513 th.calculatePrice2(); 514 th.calculatePrice2();
  515 +
  516 + th.data.ckeck_quan_price = t.data.data.shop_price * gg.goods_num;
  517 + th.data.check_quan_price_list = t.data.data.shop_price * gg.goods_num + "";
  518 + th.data.check_quan_ware_list = t.data.data.erpwareid + "";
  519 + th.data.check_quan_price_scj = t.data.data.market_price * gg.goods_num;
  520 +
  521 + th.get_buy_now_quan();
  522 +
514 } else { 523 } else {
515 524
516 525
517 th.data.ckeck_quan_price = t.data.data.shop_price * gg.goods_num; 526 th.data.ckeck_quan_price = t.data.data.shop_price * gg.goods_num;
518 th.data.check_quan_price_list = t.data.data.shop_price * gg.goods_num + ""; 527 th.data.check_quan_price_list = t.data.data.shop_price * gg.goods_num + "";
519 th.data.check_quan_ware_list = t.data.data.erpwareid + ""; 528 th.data.check_quan_ware_list = t.data.data.erpwareid + "";
  529 + th.data.check_quan_price_scj = t.data.data.market_price * gg.goods_num;
520 530
521 gd.prom_id = gg.prom_id; 531 gd.prom_id = gg.prom_id;
522 //--阶梯团很特殊,不能用总表来拿价格-- 532 //--阶梯团很特殊,不能用总表来拿价格--
@@ -1995,14 +2005,21 @@ Page({ @@ -1995,14 +2005,21 @@ Page({
1995 frozenQuan = res.data.data; 2005 frozenQuan = res.data.data;
1996 th.data.frozenQuan = frozenQuan; 2006 th.data.frozenQuan = frozenQuan;
1997 } 2007 }
  2008 +
  2009 + let quan_rq={
  2010 + storeId: oo.stoid,
  2011 + userId: app.globalData.user_id,
  2012 + BuySum: th.data.ckeck_quan_price,
  2013 + WareIds: encodeURIComponent(th.data.check_quan_ware_list),
  2014 + pageSize: 100,
  2015 + };
  2016 +
  2017 + if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
  2018 + quan_rq.BuyPosSum=th.data.ckeck_quan_price;
  2019 + }
  2020 +
1998 app.request.time_limit_get(6, url, { 2021 app.request.time_limit_get(6, url, {
1999 - data: {  
2000 - storeId: oo.stoid,  
2001 - userId: app.globalData.user_id,  
2002 - BuySum: th.data.ckeck_quan_price,  
2003 - WareIds: encodeURIComponent(th.data.check_quan_ware_list),  
2004 - pageSize: 100  
2005 - }, 2022 + data: quan_rq,
2006 success: function (res) { 2023 success: function (res) {
2007 if (res.data.code == 0) { 2024 if (res.data.code == 0) {
2008 quanlist = res.data.data.pageData; 2025 quanlist = res.data.data.pageData;
packageE/pages/cart/cart_wk/cart_wk.js
@@ -62,6 +62,8 @@ Page({ @@ -62,6 +62,8 @@ Page({
62 check_quan_price_list: '', 62 check_quan_price_list: '',
63 check_quan_ware_list: '', 63 check_quan_ware_list: '',
64 64
  65 + check_quan_price_scj:0, //市场价取价
  66 +
65 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid 67 // 设计一个数组来存放已经选择了的券编号,coupon_no是券号,money是面值,coupon_price是真正优惠的价格,数组的下标是pickid
66 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"} 68 //using_quan[11]={coupon_no:"1212121",money:"20",coupon_price:"45"}
67 using_quan: {}, 69 using_quan: {},
@@ -117,6 +119,8 @@ Page({ @@ -117,6 +119,8 @@ Page({
117 */ 119 */
118 onShow: function () { 120 onShow: function () {
119 121
  122 + this.updateOrderCoupon();
  123 +
120 var th = this; 124 var th = this;
121 //判断是不是第一次进入 125 //判断是不是第一次进入
122 if(this.data.fir_in){ 126 if(this.data.fir_in){
@@ -479,6 +483,10 @@ Page({ @@ -479,6 +483,10 @@ Page({
479 th.data.ckeck_quan_price = q_ch_money; 483 th.data.ckeck_quan_price = q_ch_money;
480 th.data.check_quan_price_list = q_ch_money + ""; 484 th.data.check_quan_price_list = q_ch_money + "";
481 th.data.check_quan_ware_list = goods.erpwareid + ""; 485 th.data.check_quan_ware_list = goods.erpwareid + "";
  486 +
  487 + let scj_money= parseFloat( order.market_price * order_goods.goods_num).toFixed(2);
  488 + th.data.check_quan_price_scj = scj_money;
  489 +
482 }else{ 490 }else{
483 goods.is_xz_yh = 1; 491 goods.is_xz_yh = 1;
484 } 492 }
@@ -664,6 +672,17 @@ Page({ @@ -664,6 +672,17 @@ Page({
664 //--弹起支付框-- 672 //--弹起支付框--
665 to_pay() { 673 to_pay() {
666 674
  675 + let order=this.data.order;
  676 + let formData=this.data.formData;
  677 + let exp_price=this.data.exp_price;
  678 + let bn_use_commission=this.data.bn_use_commission;
  679 +
  680 + //如果支付为0的时候
  681 + if(order.tail_money+exp_price-formData.coupon_price-(bn_use_commission?goods.use_commission:0)-(formData.order_prom_amount?formData.order_prom_amount:0)<=0 ){
  682 + this.to_pay_type(1);
  683 + return false;
  684 + }
  685 +
667 //如果有再计算价格的过程中,不能提交订单 686 //如果有再计算价格的过程中,不能提交订单
668 if(this.data.submit){ return false} 687 if(this.data.submit){ return false}
669 if(!this.data.same_ok){ return false} 688 if(!this.data.same_ok){ return false}
@@ -791,6 +810,8 @@ Page({ @@ -791,6 +810,8 @@ Page({
791 },function (){ 810 },function (){
792 th.data.paying=0; 811 th.data.paying=0;
793 //getApp().my_warnning("支付失败", 0, th); 812 //getApp().my_warnning("支付失败", 0, th);
  813 +
  814 + th.updateOrderCoupon(); //取消祝福
794 }) 815 })
795 816
796 //var n = t.data.data; 817 //var n = t.data.data;
@@ -1520,23 +1541,33 @@ Page({ @@ -1520,23 +1541,33 @@ Page({
1520 if (good.whsle_id) return false; 1541 if (good.whsle_id) return false;
1521 if(!th.data.check_quan_ware_list) return false; 1542 if(!th.data.check_quan_ware_list) return false;
1522 1543
  1544 +
  1545 +
  1546 +
1523 //--如果商家后台没有限制使用优惠券,同时商品的优惠活动没有限制使用优惠券-- 1547 //--如果商家后台没有限制使用优惠券,同时商品的优惠活动没有限制使用优惠券--
1524 if (th.data.is_close_quan != 1 && good.is_xz_yh != 1 && th.data.check_quan_ware_list) { 1548 if (th.data.is_close_quan != 1 && good.is_xz_yh != 1 && th.data.check_quan_ware_list) {
1525 var url0 = "/api/weshop/users/frozenQuan/listFrozenQuan/" + app.globalData.user_id; 1549 var url0 = "/api/weshop/users/frozenQuan/listFrozenQuan/" + app.globalData.user_id;
1526 var url = "/api/weshop/couponList/getUseCouponList"; 1550 var url = "/api/weshop/couponList/getUseCouponList";
  1551 +
  1552 + let quan_rq={
  1553 + storeId: oo.stoid,
  1554 + userId: app.globalData.user_id,
  1555 + BuySum: th.data.ckeck_quan_price,
  1556 + WareIds: encodeURIComponent(th.data.check_quan_ware_list),
  1557 + pageSize: 100,
  1558 + };
  1559 +
  1560 + if(th.data.ckeck_quan_price>=th.data.check_quan_price_scj){
  1561 + quan_rq.BuyPosSum=th.data.ckeck_quan_price;
  1562 + }
  1563 +
1527 app.request.promiseGet(url0, { 1: 1 }).then(res => { 1564 app.request.promiseGet(url0, { 1: 1 }).then(res => {
1528 if (res.data.code == 0) { 1565 if (res.data.code == 0) {
1529 frozenQuan = res.data.data; 1566 frozenQuan = res.data.data;
1530 th.data.frozenQuan = frozenQuan; 1567 th.data.frozenQuan = frozenQuan;
1531 } 1568 }
1532 app.request.time_limit_get(6, url, { 1569 app.request.time_limit_get(6, url, {
1533 - data: {  
1534 - storeId: oo.stoid,  
1535 - userId: app.globalData.user_id,  
1536 - BuySum: th.data.ckeck_quan_price,  
1537 - WareIds: encodeURIComponent(th.data.check_quan_ware_list),  
1538 - pageSize: 100  
1539 - }, 1570 + data: quan_rq,
1540 success: function (res) { 1571 success: function (res) {
1541 if (res.data.code == 0) { 1572 if (res.data.code == 0) {
1542 quanlist = res.data.data.pageData; 1573 quanlist = res.data.data.pageData;
@@ -2227,6 +2258,24 @@ Page({ @@ -2227,6 +2258,24 @@ Page({
2227 th.setData({ open_quan: 0 }); 2258 th.setData({ open_quan: 0 });
2228 }, 2259 },
2229 2260
  2261 + //优惠券锁定后解锁方法
  2262 + async updateOrderCoupon(){
  2263 + try{
  2264 + let req_data={
  2265 + store_id:oo.stoid,
  2266 + user_id:(getApp().globalData.userInfo.user_id || 0),
  2267 + order_id:this.data.order_id,
  2268 + }
  2269 + await getApp().request.promisePost("/api/weshop/order/updateOrderCoupon",{
  2270 + is_json:1,
  2271 + data:req_data
  2272 + }).then(res=>{
  2273 + console.log(111)
  2274 + })
  2275 + }catch(error){
  2276 +
  2277 + }
  2278 + }
2230 2279
2231 2280
2232 2281