Commit cc3629d60a2615935d3c0da04a1d8f8675981c18
1 parent
f9586563
oa预存优化
Showing
1 changed file
with
444 additions
and
337 deletions
packageE/pages/cart/cart2/cart2.js
1 | 1 | var t = getApp(), app = t, a = t.request, e = require("../../../../utils/common.js"), |
2 | - s = require("../../../../utils/util.js"), rq = require("../../../../utils/request.js"), ut = s, o = require("../../../../utils/md5.js"), to = getApp(); | |
2 | + s = require("../../../../utils/util.js"), rq = require("../../../../utils/request.js"), ut = s, o = require("../../../../utils/md5.js"), to = getApp(); | |
3 | 3 | var oo = t.globalData.setting, os = oo; |
4 | 4 | var regeneratorRuntime = require('../../../../utils/runtime.js'); |
5 | 5 | var util_pay = require("../../../../utils/pay.js"); |
6 | 6 | var zh_calc = require("zh_calculate.js"); |
7 | 7 | var ladder_calc = require("ladder_calculate.js"); |
8 | -// 防抖函数用定时器 | |
8 | +// 防抖函数用定时器 | |
9 | 9 | let timer; |
10 | 10 | Page({ |
11 | 11 | data: { |
... | ... | @@ -53,8 +53,8 @@ Page({ |
53 | 53 | bn_pickname: "", //选择的门店名称 |
54 | 54 | bn_t_exp_t: 0, //判断商品和门店一起决定的物流自提的方式0 都可以 1自提 2物流 |
55 | 55 | |
56 | - bn_is_order_yh:1, //是不是订单优惠 | |
57 | - bn_is_post_temp:1, //是不是进行计算包邮模板 | |
56 | + bn_is_order_yh: 1, //是不是订单优惠 | |
57 | + bn_is_post_temp: 1, //是不是进行计算包邮模板 | |
58 | 58 | |
59 | 59 | bn_plus_cut_price: 0, //显示等级卡会优惠多少钱 |
60 | 60 | /*------------------------*/ |
... | ... | @@ -141,10 +141,10 @@ Page({ |
141 | 141 | bn_use_commission: 0, //是不是使用佣金 |
142 | 142 | cart_use_commission: 0, |
143 | 143 | cart_commission: 0, |
144 | - udata:null,//用户预存值,数据 | |
144 | + udata: null,//用户预存值,数据 | |
145 | 145 | //订单所有搭配购的 |
146 | 146 | all_collocation_list: [], |
147 | - appoint_pick_keyid:'' | |
147 | + appoint_pick_keyid: '' | |
148 | 148 | }, |
149 | 149 | onLoad: function (t) { |
150 | 150 | wx.setNavigationBarTitle({ title: "填写订单", }) |
... | ... | @@ -317,81 +317,81 @@ Page({ |
317 | 317 | getApp().globalData.plus_buy_back = 0; |
318 | 318 | }, |
319 | 319 | //获取预存款余额 |
320 | - async getAdvancesum(){ | |
321 | - /*-----获取线下会员的预存款和优惠券的数量-----*/ | |
322 | - let url= "/api/weshop/users/getinfo/" + os.stoid + "/" + getApp().globalData.userInfo.user_id | |
323 | - await getApp().request.promiseGet(url, { | |
324 | - data: { | |
325 | - isShowLoading: 0, | |
326 | - }, | |
327 | - }).then(su => { | |
328 | - if (su.data.code == 0 && su.data.data) { | |
329 | - var data = su.data.data; | |
330 | - if (!data) data = {}; | |
331 | - data.cashcount = parseInt(data.cashcount); | |
332 | - this.setData({ | |
333 | - udata: data, | |
334 | - }); | |
335 | - } | |
336 | - }) | |
320 | + async getAdvancesum() { | |
321 | + /*-----获取线下会员的预存款和优惠券的数量-----*/ | |
322 | + let url = "/api/weshop/users/getinfo/" + os.stoid + "/" + getApp().globalData.userInfo.user_id | |
323 | + await getApp().request.promiseGet(url, { | |
324 | + data: { | |
325 | + isShowLoading: 0, | |
326 | + }, | |
327 | + }).then(su => { | |
328 | + if (su.data.code == 0 && su.data.data) { | |
329 | + var data = su.data.data; | |
330 | + if (!data) data = {}; | |
331 | + data.cashcount = parseInt(data.cashcount); | |
332 | + this.setData({ | |
333 | + udata: data, | |
334 | + }); | |
335 | + } | |
336 | + }) | |
337 | 337 | |
338 | 338 | }, |
339 | 339 | //购物车预存开启关闭 |
340 | - prestore(e){ | |
341 | - let ind=e.currentTarget.dataset.ind; | |
340 | + prestore(e) { | |
341 | + let ind = e.currentTarget.dataset.ind; | |
342 | 342 | let item = e.currentTarget.dataset.item |
343 | 343 | let txt = 'cartlist[' + ind + '].yck_off'; |
344 | 344 | let txt1 = 'old_cartlist[' + ind + '].yck_off'; |
345 | - if(item.yck_off==2){ | |
346 | - this.setData({ [txt]: 1,[txt1]:1}) | |
347 | - }else if(item.yck_off==1){ | |
348 | - this.setData({ [txt]: 2,[txt1]:2}) | |
345 | + if (item.yck_off == 2) { | |
346 | + this.setData({ [txt]: 1, [txt1]: 1 }) | |
347 | + } else if (item.yck_off == 1) { | |
348 | + this.setData({ [txt]: 2, [txt1]: 2 }) | |
349 | 349 | } |
350 | 350 | this.calculatePrice()//计算金额 |
351 | 351 | }, |
352 | 352 | //直接购买预存开启关闭 |
353 | - prestore2(){ | |
353 | + prestore2() { | |
354 | 354 | let txt = 'bn_goods.yck_off'; |
355 | - if(this.data.bn_goods.yck_off==2){ | |
356 | - this.setData({ [txt]: 1}) | |
357 | - }else if(this.data.bn_goods.yck_off==1){ | |
358 | - this.setData({ [txt]: 2}) | |
355 | + if (this.data.bn_goods.yck_off == 2) { | |
356 | + this.setData({ [txt]: 1 }) | |
357 | + } else if (this.data.bn_goods.yck_off == 1) { | |
358 | + this.setData({ [txt]: 2 }) | |
359 | 359 | } |
360 | 360 | this.calculatePrice2()//计算金额 |
361 | 361 | }, |
362 | 362 | //计算商品预存款前置方法------------------------------------ |
363 | - async beforAdvancesum(cartList){ | |
363 | + async beforAdvancesum(cartList) { | |
364 | 364 | // let cartList= this.data.cartlist |
365 | 365 | // let cartList= arr |
366 | 366 | // let length = cartList.length |
367 | 367 | wx.showLoading({ |
368 | 368 | title: '加载中', |
369 | - mask:true | |
369 | + mask: true | |
370 | 370 | }) |
371 | 371 | // for (let i = 0; i < length; i++) { |
372 | - let item = cartList; | |
373 | - let goods = item.goods | |
374 | - let keyid=item.sto.keyid | |
375 | - let listform = [] | |
376 | - goods.map(ite=>{ | |
377 | - let obj={ | |
378 | - wareno: ite.goods_sn, | |
379 | - price: ite.goods_price, | |
380 | - qty: ite.goods_num | |
381 | - } | |
382 | - listform.push(obj) | |
383 | - }) | |
384 | - let arr = await this.getGoodsAdvancesum(keyid,listform,cartList) | |
372 | + let item = cartList; | |
373 | + let goods = item.goods | |
374 | + let keyid = item.sto.keyid | |
375 | + let listform = [] | |
376 | + goods.map(ite => { | |
377 | + let obj = { | |
378 | + wareno: ite.goods_sn, | |
379 | + price: ite.goods_price, | |
380 | + qty: ite.goods_num | |
381 | + } | |
382 | + listform.push(obj) | |
383 | + }) | |
384 | + let arr = await this.getGoodsAdvancesum(keyid, listform, cartList) | |
385 | 385 | // } |
386 | + wx.hideLoading() | |
386 | 387 | return arr |
387 | - // wx.hideLoading() | |
388 | 388 | }, |
389 | 389 | //计算商品预存款请求方法------------------------------------ |
390 | - async getGoodsAdvancesum(storageid,listform,cartList){ | |
391 | - let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`,{ | |
392 | - data:{ | |
393 | - accdb:getApp().globalData.config.erpid, | |
394 | - ApiName:'api.pos.shop.advancesum.seek', | |
390 | + async getGoodsAdvancesum(storageid, listform, cartList) { | |
391 | + let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, { | |
392 | + data: { | |
393 | + accdb: getApp().globalData.config.erpid, | |
394 | + ApiName: 'api.pos.shop.advancesum.seek', | |
395 | 395 | usercode: "admin", |
396 | 396 | vipid: this.data.userinfo.erpvipid, |
397 | 397 | oddsum: "0", |
... | ... | @@ -399,42 +399,42 @@ Page({ |
399 | 399 | storageid: storageid, |
400 | 400 | listform |
401 | 401 | }, |
402 | - is_json:1 | |
402 | + is_json: 1 | |
403 | 403 | }) |
404 | 404 | console.log('计算商品的预存款'); |
405 | 405 | console.log(res); |
406 | - let yck=0 | |
407 | - let yckid="" | |
408 | - let yckIdArr=[] | |
409 | - let pre_json=null | |
410 | - if (res.data.code==0 && res.data.data && res.data.data.length>0) { | |
411 | - let resData=res.data.data | |
412 | - resData.map(ite=>{ | |
413 | - yck+=ite.advancesum | |
406 | + let yck = 0 | |
407 | + let yckid = "" | |
408 | + let yckIdArr = [] | |
409 | + let pre_json = null | |
410 | + if (res.data.code == 0 && res.data.data && res.data.data.length > 0) { | |
411 | + let resData = res.data.data | |
412 | + resData.map(ite => { | |
413 | + yck += ite.advancesum | |
414 | 414 | yckIdArr.push(ite.advanceitemid) |
415 | 415 | }) |
416 | - pre_json=resData | |
416 | + pre_json = resData | |
417 | 417 | } |
418 | - yckid=yckIdArr.join() | |
419 | - let obj={} | |
420 | - if(yck*1>0){ | |
421 | - obj.yck_off=1 | |
422 | - }else{ | |
423 | - obj.yck_off=0 | |
418 | + yckid = yckIdArr.join() | |
419 | + let obj = {} | |
420 | + if (yck * 1 > 0) { | |
421 | + obj.yck_off = 1 | |
422 | + } else { | |
423 | + obj.yck_off = 0 | |
424 | 424 | } |
425 | - obj.yck=yck | |
426 | - obj.yckid=yckid | |
427 | - obj.pre_json=pre_json | |
425 | + obj.yck = yck | |
426 | + obj.yckid = yckid | |
427 | + obj.pre_json = pre_json | |
428 | 428 | return obj |
429 | 429 | }, |
430 | 430 | |
431 | 431 | //支付成功后预存处理请求 |
432 | - async setAdvancesum(item,number){ | |
432 | + async setAdvancesum(item, number) { | |
433 | 433 | let pre_json = item.pre_json ? JSON.parse(item.pre_json) : [] |
434 | - if(!pre_json.length){return} | |
435 | - let listform=[] | |
436 | - pre_json.map(ite=>{ | |
437 | - let ob={ | |
434 | + if (!pre_json.length) { return } | |
435 | + let listform = [] | |
436 | + pre_json.map(ite => { | |
437 | + let ob = { | |
438 | 438 | advanceitemid: ite.advanceitemid, |
439 | 439 | insum: "", |
440 | 440 | outsum: ite.advancesum, |
... | ... | @@ -442,18 +442,18 @@ Page({ |
442 | 442 | } |
443 | 443 | listform.push(ob) |
444 | 444 | }) |
445 | - let obj={ | |
446 | - accdb:getApp().globalData.config.erpid, | |
447 | - ApiName:'api.pos.shop.vipinfolist.save', | |
445 | + let obj = { | |
446 | + accdb: getApp().globalData.config.erpid, | |
447 | + ApiName: 'api.pos.shop.vipinfolist.save', | |
448 | 448 | vipid: this.data.userinfo.erpvipid, |
449 | 449 | storageid: item.keyid, |
450 | 450 | operator: "admin", |
451 | 451 | number, |
452 | 452 | listform, |
453 | 453 | } |
454 | - let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`,{ | |
455 | - data:obj, | |
456 | - is_json:1 | |
454 | + let res = await getApp().request.promisePost(`/api/weshop/delphiapi/saveErpApi`, { | |
455 | + data: obj, | |
456 | + is_json: 1 | |
457 | 457 | }) |
458 | 458 | }, |
459 | 459 | |
... | ... | @@ -699,14 +699,14 @@ Page({ |
699 | 699 | item1.promgoodsbuynum = promgoodsbuynum; |
700 | 700 | |
701 | 701 | //如果是秒杀的时候 |
702 | - if(item1.prom_type==1){ | |
703 | - var url= "/api/weshop/activitylist/getSJGoodsPriceNew/" + os.stoid | |
704 | - + "/" + item1.goods_id + "/1/" + item1.prom_id + "/" + app.globalData.user_id; | |
705 | - await app.request.promiseGet(url,{}).then(res=>{ | |
706 | - if(res.data.code==0){ | |
707 | - console.log(res.data.data,"111"); | |
708 | - item1.is_order_yh=res.data.data.is_order_yh; | |
709 | - item1.is_post_temp=res.data.data.is_post_temp; | |
702 | + if (item1.prom_type == 1) { | |
703 | + var url = "/api/weshop/activitylist/getSJGoodsPriceNew/" + os.stoid | |
704 | + + "/" + item1.goods_id + "/1/" + item1.prom_id + "/" + app.globalData.user_id; | |
705 | + await app.request.promiseGet(url, {}).then(res => { | |
706 | + if (res.data.code == 0) { | |
707 | + console.log(res.data.data, "111"); | |
708 | + item1.is_order_yh = res.data.data.is_order_yh; | |
709 | + item1.is_post_temp = res.data.data.is_post_temp; | |
710 | 710 | } |
711 | 711 | }) |
712 | 712 | } |
... | ... | @@ -1116,7 +1116,7 @@ Page({ |
1116 | 1116 | } |
1117 | 1117 | } |
1118 | 1118 | |
1119 | - | |
1119 | + | |
1120 | 1120 | |
1121 | 1121 | //深拷贝 |
1122 | 1122 | th.data.old_cartlist = JSON.parse(JSON.stringify(arr)); |
... | ... | @@ -1135,7 +1135,8 @@ Page({ |
1135 | 1135 | } |
1136 | 1136 | th.calculatePrice(); |
1137 | 1137 | th.get_cart_quan(); |
1138 | - })}, 500) | |
1138 | + }) | |
1139 | + }, 500) | |
1139 | 1140 | } |
1140 | 1141 | }); |
1141 | 1142 | }, |
... | ... | @@ -1455,16 +1456,16 @@ Page({ |
1455 | 1456 | t.data.data.thi_rate = tt.data.data.thi_rate; |
1456 | 1457 | t.data.data.commission = tt.data.data.commission; |
1457 | 1458 | |
1458 | - if(tt.data.data.is_order_yh){ | |
1459 | - th.data.bn_is_order_yh=1; | |
1460 | - }else{ | |
1461 | - th.data.bn_is_order_yh=0; | |
1459 | + if (tt.data.data.is_order_yh) { | |
1460 | + th.data.bn_is_order_yh = 1; | |
1461 | + } else { | |
1462 | + th.data.bn_is_order_yh = 0; | |
1462 | 1463 | } |
1463 | 1464 | |
1464 | - if(tt.data.data.is_post_temp){ | |
1465 | - th.data.bn_is_post_temp=1; | |
1466 | - }else{ | |
1467 | - th.data.bn_is_post_temp=0; | |
1465 | + if (tt.data.data.is_post_temp) { | |
1466 | + th.data.bn_is_post_temp = 1; | |
1467 | + } else { | |
1468 | + th.data.bn_is_post_temp = 0; | |
1468 | 1469 | } |
1469 | 1470 | |
1470 | 1471 | } else { |
... | ... | @@ -1919,9 +1920,9 @@ Page({ |
1919 | 1920 | var all_zh_cutprice = 0; //所有的组合优惠减 |
1920 | 1921 | var all_ladder_cutprice = 0; //所有的阶梯促销优惠减 |
1921 | 1922 | var all_order_prom = 0; //所有的订单优惠 |
1922 | - var all_prestore=0; //所有预存优化金额 | |
1923 | - var all_pre_json=[]; //所有预存优化json | |
1924 | - var all_yck_arr=[]; //所有预存真实抵扣数组 | |
1923 | + var all_prestore = 0; //所有预存优化金额 | |
1924 | + var all_pre_json = []; //所有预存优化json | |
1925 | + var all_yck_arr = []; //所有预存真实抵扣数组 | |
1925 | 1926 | |
1926 | 1927 | var umoney = th.data.userinfo.user_money - th.data.txmon - (th.data.userinfo.frozen_money ? th.data.userinfo.frozen_money : 0); |
1927 | 1928 | var out_of_weight = 0; //超出多少重量 |
... | ... | @@ -1986,8 +1987,8 @@ Page({ |
1986 | 1987 | var ladder_prom_goods = c_arr[i].ladder_prom_goods; //组合购计算的原始数据存储空间 |
1987 | 1988 | |
1988 | 1989 | |
1989 | - var no_order_yh=0; //-- 有些活动不能和订单优惠叠加的金额 -- | |
1990 | - var no_post_temp=0; //-- 有些活动不能和包邮模板的金额 -- | |
1990 | + var no_order_yh = 0; //-- 有些活动不能和订单优惠叠加的金额 -- | |
1991 | + var no_post_temp = 0; //-- 有些活动不能和包邮模板的金额 -- | |
1991 | 1992 | |
1992 | 1993 | |
1993 | 1994 | if (th.data.using_quan[pickid] != null && th.data.using_quan[pickid] != undefined) |
... | ... | @@ -2043,11 +2044,11 @@ Page({ |
2043 | 2044 | o_price += item[j].goods_price * item[j].goods_num; |
2044 | 2045 | |
2045 | 2046 | //-- 秒杀的时候,判断有没有订单优惠和包邮模板的叠加 -- |
2046 | - if(item[j].prom_type==1 ){ | |
2047 | - if(!item[j].is_order_yh) | |
2048 | - no_order_yh+=item[j].goods_price * item[j].goods_num; | |
2049 | - if(!item[j].is_post_temp) | |
2050 | - no_post_temp+=item[j].goods_price * item[j].goods_num; | |
2047 | + if (item[j].prom_type == 1) { | |
2048 | + if (!item[j].is_order_yh) | |
2049 | + no_order_yh += item[j].goods_price * item[j].goods_num; | |
2050 | + if (!item[j].is_post_temp) | |
2051 | + no_post_temp += item[j].goods_price * item[j].goods_num; | |
2051 | 2052 | } |
2052 | 2053 | |
2053 | 2054 | |
... | ... | @@ -2149,15 +2150,15 @@ Page({ |
2149 | 2150 | }) |
2150 | 2151 | } |
2151 | 2152 | |
2152 | - var user_addr=th.data.user_addr; | |
2153 | + var user_addr = th.data.user_addr; | |
2153 | 2154 | var req_d = { |
2154 | 2155 | province: user_addr.province, city: user_addr.city, district: user_addr.district, |
2155 | - wuliu:parseFloat(o_price - quan_price-whsle_goods_price-no_post_temp).toFixed(2),store_id: os.stoid | |
2156 | + wuliu: parseFloat(o_price - quan_price - whsle_goods_price - no_post_temp).toFixed(2), store_id: os.stoid | |
2156 | 2157 | } |
2157 | 2158 | await getApp().request.promisePost("/api/weshop/order/areaFreight", { |
2158 | 2159 | is_json: 1, data: req_d |
2159 | 2160 | }).then(rs => { |
2160 | - if (rs.data.code == 0) back_data =rs.data.data; | |
2161 | + if (rs.data.code == 0) back_data = rs.data.data; | |
2161 | 2162 | }); |
2162 | 2163 | |
2163 | 2164 | } |
... | ... | @@ -2329,9 +2330,9 @@ Page({ |
2329 | 2330 | } |
2330 | 2331 | |
2331 | 2332 | |
2332 | - if(no_order_yh){ | |
2333 | - o_condition=o_condition-no_order_yh; | |
2334 | - t_o_condition=t_o_condition-no_order_yh; | |
2333 | + if (no_order_yh) { | |
2334 | + o_condition = o_condition - no_order_yh; | |
2335 | + t_o_condition = t_o_condition - no_order_yh; | |
2335 | 2336 | } |
2336 | 2337 | |
2337 | 2338 | var order_m = 0; |
... | ... | @@ -2426,16 +2427,16 @@ Page({ |
2426 | 2427 | }) |
2427 | 2428 | if (!is_next) return false |
2428 | 2429 | } |
2429 | - | |
2430 | + | |
2430 | 2431 | //预存金额使用参与计算 |
2431 | - if(th.data.udata && th.data.udata.Balance>0 && cart_item.order_amount*1>0){ | |
2432 | + if (th.data.udata && th.data.udata.Balance > 0 && cart_item.order_amount * 1 > 0) { | |
2432 | 2433 | let cart_yc = await th.beforAdvancesum(cart_item) |
2433 | - if(!cart_item.yck_off){ | |
2434 | - cart_item.yck_off=cart_yc.yck_off | |
2434 | + if (!cart_item.yck_off) { | |
2435 | + cart_item.yck_off = cart_yc.yck_off | |
2435 | 2436 | } |
2436 | - cart_item.yck=cart_yc.yck | |
2437 | - cart_item.yckid=cart_yc.yckid | |
2438 | - cart_item.pre_json=cart_yc.pre_json | |
2437 | + cart_item.yck = cart_yc.yck | |
2438 | + cart_item.yckid = cart_yc.yckid | |
2439 | + cart_item.pre_json = cart_yc.pre_json | |
2439 | 2440 | let yct1 = 'cartlist[' + i + '].yck_off'; |
2440 | 2441 | let yct11 = 'old_cartlist[' + i + '].yck_off'; |
2441 | 2442 | let yct2 = 'cartlist[' + i + '].yck'; |
... | ... | @@ -2445,33 +2446,33 @@ Page({ |
2445 | 2446 | let yct4 = 'cartlist[' + i + '].pre_json'; |
2446 | 2447 | let yct44 = 'old_cartlist[' + i + '].pre_json'; |
2447 | 2448 | th.setData({ |
2448 | - [yct1]:cart_item.yck_off, | |
2449 | - [yct11]:cart_item.yck_off, | |
2450 | - [yct2]:cart_item.yck, | |
2451 | - [yct22]:cart_item.yck, | |
2452 | - [yct3]:cart_item.yckid, | |
2453 | - [yct33]:cart_item.yckid, | |
2454 | - [yct4]:cart_item.pre_json, | |
2455 | - [yct44]:cart_item.pre_json, | |
2449 | + [yct1]: cart_item.yck_off, | |
2450 | + [yct11]: cart_item.yck_off, | |
2451 | + [yct2]: cart_item.yck, | |
2452 | + [yct22]: cart_item.yck, | |
2453 | + [yct3]: cart_item.yckid, | |
2454 | + [yct33]: cart_item.yckid, | |
2455 | + [yct4]: cart_item.pre_json, | |
2456 | + [yct44]: cart_item.pre_json, | |
2456 | 2457 | }) |
2457 | 2458 | |
2458 | - if(cart_item.yck_off && cart_item.yck_off==2 ){ | |
2459 | + if (cart_item.yck_off && cart_item.yck_off == 2) { | |
2459 | 2460 | let order_amount = (cart_item.order_amount - cart_item.yck).toFixed(2); |
2460 | - let yck=0 | |
2461 | - if(order_amount*1>0){ | |
2461 | + let yck = 0 | |
2462 | + if (order_amount * 1 > 0) { | |
2462 | 2463 | cart_item.order_amount = order_amount; |
2463 | - all_prestore+=parseFloat(cart_item.yck); | |
2464 | - yck=parseFloat(cart_item.yck) | |
2465 | - }else{ | |
2466 | - all_prestore+=cart_item.order_amount*1 | |
2467 | - yck=parseFloat(cart_item.order_amount) | |
2468 | - cart_item.order_amount=0 | |
2464 | + all_prestore += parseFloat(cart_item.yck); | |
2465 | + yck = parseFloat(cart_item.yck) | |
2466 | + } else { | |
2467 | + all_prestore += cart_item.order_amount * 1 | |
2468 | + yck = parseFloat(cart_item.order_amount) | |
2469 | + cart_item.order_amount = 0 | |
2469 | 2470 | } |
2470 | 2471 | all_yck_arr.push(yck) //真实预存款抵扣金额 |
2471 | 2472 | all_pre_json.push(cart_item.pre_json) |
2472 | 2473 | all_prestore = parseFloat(all_prestore); //真实预存款抵扣金额总和 |
2473 | 2474 | } |
2474 | - }else{ | |
2475 | + } else { | |
2475 | 2476 | let yct1 = 'cartlist[' + i + '].yck_off'; |
2476 | 2477 | let yct11 = 'old_cartlist[' + i + '].yck_off'; |
2477 | 2478 | let yct2 = 'cartlist[' + i + '].yck'; |
... | ... | @@ -2481,12 +2482,12 @@ Page({ |
2481 | 2482 | let yct4 = 'cartlist[' + i + '].pre_json'; |
2482 | 2483 | let yct44 = 'old_cartlist[' + i + '].pre_json'; |
2483 | 2484 | th.setData({ |
2484 | - [yct2]:0, | |
2485 | - [yct22]:0, | |
2486 | - [yct3]:'', | |
2487 | - [yct33]:'', | |
2488 | - [yct4]:'', | |
2489 | - [yct44]:'', | |
2485 | + [yct2]: 0, | |
2486 | + [yct22]: 0, | |
2487 | + [yct3]: '', | |
2488 | + [yct33]: '', | |
2489 | + [yct4]: '', | |
2490 | + [yct44]: '', | |
2490 | 2491 | }) |
2491 | 2492 | } |
2492 | 2493 | |
... | ... | @@ -2563,7 +2564,7 @@ Page({ |
2563 | 2564 | all_user_m += parseFloat(cart_item.user_money); |
2564 | 2565 | all_coupon_price_m += parseFloat(cart_item.coupon_price); |
2565 | 2566 | all_cutprice += parseFloat(cart_item.cut_price); |
2566 | - | |
2567 | + | |
2567 | 2568 | all_zh_cutprice += parseFloat((cart_item.zh_cut_price ? cart_item.zh_cut_price : '0')); |
2568 | 2569 | all_ladder_cutprice += parseFloat(cart_item.ladder_cut_price); |
2569 | 2570 | all_order_prom += parseFloat(cart_item.order_prom_amount); |
... | ... | @@ -2581,7 +2582,7 @@ Page({ |
2581 | 2582 | all_order_prom = all_order_prom.toFixed(2); |
2582 | 2583 | all_zh_cutprice = parseFloat(all_zh_cutprice).toFixed(2); |
2583 | 2584 | all_ladder_cutprice = parseFloat(all_ladder_cutprice).toFixed(2); |
2584 | - | |
2585 | + | |
2585 | 2586 | var atxt = "formData.total_amount"; |
2586 | 2587 | var atxt1 = "formData.order_amount"; |
2587 | 2588 | var atxt2 = "formData.all_price"; |
... | ... | @@ -2601,9 +2602,9 @@ Page({ |
2601 | 2602 | [atxt2]: all_price, [atxt3]: all_user_m, [atxt4]: all_shipping_m, |
2602 | 2603 | [atxt5]: all_coupon_price_m, [atxt6]: all_cutprice, |
2603 | 2604 | [atxt7]: all_order_prom, show_submit: 1, [atxt8]: all_zh_cutprice, [atxt9]: all_ladder_cutprice, submit: 0, |
2604 | - [atxt10]:all_prestore, | |
2605 | - [atxt11]:all_pre_json, | |
2606 | - [atxt12]:all_yck_arr, | |
2605 | + [atxt10]: all_prestore, | |
2606 | + [atxt11]: all_pre_json, | |
2607 | + [atxt12]: all_yck_arr, | |
2607 | 2608 | }) |
2608 | 2609 | th.data.order_prom_list_cart = c_arr; |
2609 | 2610 | th.set_can_num(); |
... | ... | @@ -2664,7 +2665,7 @@ Page({ |
2664 | 2665 | var allpice = good.shop_price * good.buynum; |
2665 | 2666 | var cut_price = 0; |
2666 | 2667 | var allpice1 = allpice; |
2667 | - | |
2668 | + | |
2668 | 2669 | |
2669 | 2670 | if (good.prom_type == 3 && good.prom_price !== null) { |
2670 | 2671 | cut_price = allpice - good.prom_price; |
... | ... | @@ -2782,7 +2783,7 @@ Page({ |
2782 | 2783 | var back_data = null; |
2783 | 2784 | |
2784 | 2785 | //判断是不是包邮模板 |
2785 | - if(th.data.bn_is_post_temp){ | |
2786 | + if (th.data.bn_is_post_temp) { | |
2786 | 2787 | await getApp().request.promisePost("/api/weshop/order/areaFreight", { |
2787 | 2788 | is_json: 1, data: req_d |
2788 | 2789 | }).then(rs => { |
... | ... | @@ -2936,78 +2937,120 @@ Page({ |
2936 | 2937 | } |
2937 | 2938 | |
2938 | 2939 | |
2940 | + | |
2941 | + | |
2942 | + | |
2943 | + if (o_condition > 0 && th.data.bn_is_order_yh) { | |
2944 | + | |
2945 | + th.check_is_order_prom(o_condition, async function () { | |
2946 | + var order_prom_amount = 0; | |
2947 | + var order_prom_id = 0; | |
2948 | + if (th.data.order_prom[th.data.bn_pick] && th.data.order_prom[th.data.bn_pick]['money'] <= o_condition) { | |
2949 | + var ord_prom = th.data.order_prom[th.data.bn_pick]; | |
2950 | + //么有使用券,或者活动没有限制使用优惠券 | |
2951 | + if (coupon_price <= 0 || !ord_prom.is_xz_yh) { | |
2952 | + order_prom_id = ord_prom['id']; | |
2953 | + switch (ord_prom['type']) { | |
2954 | + case 0: | |
2955 | + order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | |
2956 | + order_prom_amount = (o_condition - order_m).toFixed(2); | |
2957 | + break; | |
2958 | + case 1: | |
2959 | + //-- 如果有优惠促销倍减的时候 -- | |
2960 | + var bs = 1; | |
2961 | + if (ord_prom.is_bz) { | |
2962 | + bs = Math.floor(o_condition / ord_prom.money); | |
2963 | + } | |
2964 | + | |
2965 | + order_m = o_condition - bs * ord_prom['expression'];//满额优惠金额 | |
2966 | + order_prom_amount = ord_prom['expression']; | |
2967 | + break; | |
2968 | + } | |
2969 | + } | |
2970 | + } | |
2971 | + //--订单优惠的显示-- | |
2972 | + var order_prom_txt1 = "formData.order_prom_id"; | |
2973 | + var order_prom_txt2 = "formData.order_prom_amount"; | |
2974 | + if (order_prom_id > 0) { | |
2975 | + th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | |
2976 | + } else { | |
2977 | + th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) | |
2978 | + } | |
2979 | + | |
2939 | 2980 | //预存金额使用参与计算 |
2940 | - if(th.data.udata && th.data.udata.Balance>0 && order_m*1>0){ | |
2941 | - if(!th.data.bn_goods.keyid){ | |
2981 | + if (th.data.udata && th.data.udata.Balance > 0 && order_m * 1 > 0) { | |
2982 | + if (!th.data.bn_goods.keyid) { | |
2942 | 2983 | //获取门店信息 |
2943 | - await getApp().request.promiseGet("/api/weshop/pickup/list", { data: { | |
2944 | - store_id: os.stoid, | |
2945 | - ids: th.data.bn_pick | |
2946 | - } }).then(res => { | |
2984 | + await getApp().request.promiseGet("/api/weshop/pickup/list", { | |
2985 | + data: { | |
2986 | + store_id: os.stoid, | |
2987 | + ids: th.data.bn_pick | |
2988 | + } | |
2989 | + }).then(res => { | |
2947 | 2990 | if (ut.ajax_ok(res)) { |
2948 | 2991 | console.log(res); |
2949 | - if(res.data.code==0){ | |
2992 | + if (res.data.code == 0) { | |
2950 | 2993 | let resData = res.data.data.pageData |
2951 | - if(resData && resData[0]){ | |
2952 | - let keyid= resData[0].keyid | |
2953 | - let txt='bn_goods.keyid' | |
2994 | + if (resData && resData[0]) { | |
2995 | + let keyid = resData[0].keyid | |
2996 | + let txt = 'bn_goods.keyid' | |
2954 | 2997 | th.setData({ |
2955 | - [txt]:keyid | |
2998 | + [txt]: keyid | |
2956 | 2999 | }) |
2957 | 3000 | } |
2958 | 3001 | } |
2959 | 3002 | } |
2960 | 3003 | }) |
2961 | 3004 | } |
2962 | - if(th.data.bn_goods.keyid){ | |
3005 | + if (th.data.bn_goods.keyid) { | |
2963 | 3006 | let cart_yc = await th.beforAdvancesum({ |
2964 | - order_amount:order_m, | |
2965 | - goods:[{ | |
2966 | - goods_sn:th.data.bn_goods.goods_sn, | |
2967 | - goods_price:th.data.bn_goods.goods_price, | |
2968 | - goods_num:th.data.bn_goods.goods_num, | |
3007 | + order_amount: order_m, | |
3008 | + goods: [{ | |
3009 | + goods_sn: th.data.bn_goods.goods_sn, | |
3010 | + goods_price: th.data.bn_goods.goods_price, | |
3011 | + goods_num: th.data.bn_goods.goods_num, | |
2969 | 3012 | }], |
2970 | - sto:{ | |
2971 | - keyid:th.data.bn_goods.keyid | |
3013 | + sto: { | |
3014 | + keyid: th.data.bn_goods.keyid | |
2972 | 3015 | } |
2973 | 3016 | }) |
2974 | 3017 | |
2975 | - if(!good.yck_off){ | |
2976 | - good.yck_off=cart_yc.yck_off | |
3018 | + if (!good.yck_off) { | |
3019 | + good.yck_off = cart_yc.yck_off | |
2977 | 3020 | } |
2978 | - good.yck=cart_yc.yck | |
2979 | - good.yckid=cart_yc.yckid | |
2980 | - good.pre_json=cart_yc.pre_json | |
3021 | + good.yck = cart_yc.yck | |
3022 | + good.yckid = cart_yc.yckid | |
3023 | + good.pre_json = cart_yc.pre_json | |
2981 | 3024 | let yct1 = 'bn_goods.yck_off'; |
2982 | 3025 | let yct2 = 'bn_goods.yck'; |
2983 | 3026 | let yct3 = 'bn_goods.yckid'; |
2984 | 3027 | let yct4 = 'bn_goods.pre_json'; |
2985 | 3028 | th.setData({ |
2986 | - [yct1]:good.yck_off, | |
2987 | - [yct2]:good.yck, | |
2988 | - [yct3]:good.yckid, | |
2989 | - [yct4]:good.pre_json, | |
3029 | + [yct1]: good.yck_off, | |
3030 | + [yct2]: good.yck, | |
3031 | + [yct3]: good.yckid, | |
3032 | + [yct4]: good.pre_json, | |
2990 | 3033 | }) |
2991 | - | |
2992 | - if(good.yck_off && good.yck_off==2 ){ | |
3034 | + | |
3035 | + if (good.yck_off && good.yck_off == 2) { | |
2993 | 3036 | let order_amount = (order_m - good.yck).toFixed(2); |
2994 | - let yck=0 | |
2995 | - if(order_amount*1>0){ | |
3037 | + let yck = 0 | |
3038 | + if (order_amount * 1 > 0) { | |
2996 | 3039 | order_m = order_amount; |
2997 | 3040 | // all_prestore+=parseFloat(good.yck); |
2998 | - yck=parseFloat(good.yck) | |
2999 | - }else{ | |
3041 | + yck = parseFloat(good.yck) | |
3042 | + } else { | |
3000 | 3043 | // all_prestore+=order_m*1 |
3001 | - yck=parseFloat(order_m) | |
3002 | - order_m=0 | |
3044 | + yck = parseFloat(order_m) | |
3045 | + order_m = 0 | |
3003 | 3046 | } |
3004 | 3047 | let atxt10 = "formData.prestore"; //预存金额 |
3005 | 3048 | let atxt11 = "formData.pre_json"; //预存json |
3006 | 3049 | let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表 |
3007 | 3050 | th.setData({ |
3008 | - [atxt10]:yck, | |
3009 | - [atxt11]:[good.pre_json], | |
3010 | - [atxt12]:[yck], | |
3051 | + [atxt10]: yck, | |
3052 | + [atxt11]: [good.pre_json], | |
3053 | + [atxt12]: [yck], | |
3011 | 3054 | }) |
3012 | 3055 | // formData.prestore |
3013 | 3056 | // all_yck_arr.push(yck) //真实预存款抵扣金额 |
... | ... | @@ -3015,7 +3058,7 @@ Page({ |
3015 | 3058 | // all_prestore = parseFloat(all_prestore); //真实预存款抵扣金额总和 |
3016 | 3059 | } |
3017 | 3060 | } |
3018 | - }else{ | |
3061 | + } else { | |
3019 | 3062 | let yct1 = 'bn_goods.yck_off'; |
3020 | 3063 | let yct2 = 'bn_goods.yck'; |
3021 | 3064 | let yct3 = 'bn_goods.yckid'; |
... | ... | @@ -3024,51 +3067,15 @@ Page({ |
3024 | 3067 | let atxt11 = "formData.pre_json"; //预存json |
3025 | 3068 | let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表 |
3026 | 3069 | th.setData({ |
3027 | - [yct2]:0, | |
3028 | - [yct3]:'', | |
3029 | - [yct4]:'', | |
3030 | - [atxt10]:0, | |
3031 | - [atxt11]:'', | |
3032 | - [atxt12]:[], | |
3070 | + [yct2]: 0, | |
3071 | + [yct3]: '', | |
3072 | + [yct4]: '', | |
3073 | + [atxt10]: 0, | |
3074 | + [atxt11]: '', | |
3075 | + [atxt12]: [], | |
3033 | 3076 | }) |
3034 | 3077 | } |
3035 | 3078 | |
3036 | - if (o_condition > 0 && th.data.bn_is_order_yh) { | |
3037 | - | |
3038 | - th.check_is_order_prom(o_condition, async function () { | |
3039 | - var order_prom_amount = 0; | |
3040 | - var order_prom_id = 0; | |
3041 | - if (th.data.order_prom[th.data.bn_pick] && th.data.order_prom[th.data.bn_pick]['money'] <= o_condition) { | |
3042 | - var ord_prom = th.data.order_prom[th.data.bn_pick]; | |
3043 | - //么有使用券,或者活动没有限制使用优惠券 | |
3044 | - if (coupon_price <= 0 || !ord_prom.is_xz_yh) { | |
3045 | - order_prom_id = ord_prom['id']; | |
3046 | - switch (ord_prom['type']) { | |
3047 | - case 0: | |
3048 | - order_m = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折 | |
3049 | - order_prom_amount = (o_condition - order_m).toFixed(2); | |
3050 | - break; | |
3051 | - case 1: | |
3052 | - //-- 如果有优惠促销倍减的时候 -- | |
3053 | - var bs = 1; | |
3054 | - if (ord_prom.is_bz) { | |
3055 | - bs = Math.floor(o_condition / ord_prom.money); | |
3056 | - } | |
3057 | - | |
3058 | - order_m = o_condition - bs * ord_prom['expression'];//满额优惠金额 | |
3059 | - order_prom_amount = ord_prom['expression']; | |
3060 | - break; | |
3061 | - } | |
3062 | - } | |
3063 | - } | |
3064 | - //--订单优惠的显示-- | |
3065 | - var order_prom_txt1 = "formData.order_prom_id"; | |
3066 | - var order_prom_txt2 = "formData.order_prom_amount"; | |
3067 | - if (order_prom_id > 0) { | |
3068 | - th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount }) | |
3069 | - } else { | |
3070 | - th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) | |
3071 | - } | |
3072 | 3079 | |
3073 | 3080 | //判断是否同城配送,而且没有调用过 |
3074 | 3081 | if (th.data.bn_exp_type == 2 && th.data.user_addr) { |
... | ... | @@ -3163,7 +3170,6 @@ Page({ |
3163 | 3170 | } |
3164 | 3171 | |
3165 | 3172 | |
3166 | - | |
3167 | 3173 | var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money); |
3168 | 3174 | //--------------如果使用余额--------------------- |
3169 | 3175 | if (th.data.bn_use_money == 1) { |
... | ... | @@ -3218,6 +3224,105 @@ Page({ |
3218 | 3224 | var order_prom_txt2 = "formData.order_prom_amount"; |
3219 | 3225 | th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 }) |
3220 | 3226 | |
3227 | + //预存金额使用参与计算 | |
3228 | + if (th.data.udata && th.data.udata.Balance > 0 && order_m * 1 > 0) { | |
3229 | + if (!th.data.bn_goods.keyid) { | |
3230 | + //获取门店信息 | |
3231 | + await getApp().request.promiseGet("/api/weshop/pickup/list", { | |
3232 | + data: { | |
3233 | + store_id: os.stoid, | |
3234 | + ids: th.data.bn_pick | |
3235 | + } | |
3236 | + }).then(res => { | |
3237 | + if (ut.ajax_ok(res)) { | |
3238 | + console.log(res); | |
3239 | + if (res.data.code == 0) { | |
3240 | + let resData = res.data.data.pageData | |
3241 | + if (resData && resData[0]) { | |
3242 | + let keyid = resData[0].keyid | |
3243 | + let txt = 'bn_goods.keyid' | |
3244 | + th.setData({ | |
3245 | + [txt]: keyid | |
3246 | + }) | |
3247 | + } | |
3248 | + } | |
3249 | + } | |
3250 | + }) | |
3251 | + } | |
3252 | + if (th.data.bn_goods.keyid) { | |
3253 | + let cart_yc = await th.beforAdvancesum({ | |
3254 | + order_amount: order_m, | |
3255 | + goods: [{ | |
3256 | + goods_sn: th.data.bn_goods.goods_sn, | |
3257 | + goods_price: th.data.bn_goods.goods_price, | |
3258 | + goods_num: th.data.bn_goods.goods_num, | |
3259 | + }], | |
3260 | + sto: { | |
3261 | + keyid: th.data.bn_goods.keyid | |
3262 | + } | |
3263 | + }) | |
3264 | + | |
3265 | + if (!good.yck_off) { | |
3266 | + good.yck_off = cart_yc.yck_off | |
3267 | + } | |
3268 | + good.yck = cart_yc.yck | |
3269 | + good.yckid = cart_yc.yckid | |
3270 | + good.pre_json = cart_yc.pre_json | |
3271 | + let yct1 = 'bn_goods.yck_off'; | |
3272 | + let yct2 = 'bn_goods.yck'; | |
3273 | + let yct3 = 'bn_goods.yckid'; | |
3274 | + let yct4 = 'bn_goods.pre_json'; | |
3275 | + th.setData({ | |
3276 | + [yct1]: good.yck_off, | |
3277 | + [yct2]: good.yck, | |
3278 | + [yct3]: good.yckid, | |
3279 | + [yct4]: good.pre_json, | |
3280 | + }) | |
3281 | + | |
3282 | + if (good.yck_off && good.yck_off == 2) { | |
3283 | + let order_amount = (order_m - good.yck).toFixed(2); | |
3284 | + let yck = 0 | |
3285 | + if (order_amount * 1 > 0) { | |
3286 | + order_m = order_amount; | |
3287 | + // all_prestore+=parseFloat(good.yck); | |
3288 | + yck = parseFloat(good.yck) | |
3289 | + } else { | |
3290 | + // all_prestore+=order_m*1 | |
3291 | + yck = parseFloat(order_m) | |
3292 | + order_m = 0 | |
3293 | + } | |
3294 | + let atxt10 = "formData.prestore"; //预存金额 | |
3295 | + let atxt11 = "formData.pre_json"; //预存json | |
3296 | + let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表 | |
3297 | + th.setData({ | |
3298 | + [atxt10]: yck, | |
3299 | + [atxt11]: [good.pre_json], | |
3300 | + [atxt12]: [yck], | |
3301 | + }) | |
3302 | + // formData.prestore | |
3303 | + // all_yck_arr.push(yck) //真实预存款抵扣金额 | |
3304 | + // all_pre_json.push(good.pre_json) | |
3305 | + // all_prestore = parseFloat(all_prestore); //真实预存款抵扣金额总和 | |
3306 | + } | |
3307 | + } | |
3308 | + } else { | |
3309 | + let yct1 = 'bn_goods.yck_off'; | |
3310 | + let yct2 = 'bn_goods.yck'; | |
3311 | + let yct3 = 'bn_goods.yckid'; | |
3312 | + let yct4 = 'bn_goods.pre_json'; | |
3313 | + let atxt10 = "formData.prestore"; //预存金额 | |
3314 | + let atxt11 = "formData.pre_json"; //预存json | |
3315 | + let atxt12 = "formData.all_yck_arr"; //预存真实抵扣列表 | |
3316 | + th.setData({ | |
3317 | + [yct2]: 0, | |
3318 | + [yct3]: '', | |
3319 | + [yct4]: '', | |
3320 | + [atxt10]: 0, | |
3321 | + [atxt11]: '', | |
3322 | + [atxt12]: [], | |
3323 | + }) | |
3324 | + } | |
3325 | + | |
3221 | 3326 | //判断是否同城配送,而且没有调用过 |
3222 | 3327 | if (th.data.bn_exp_type == 2 && th.data.user_addr) { |
3223 | 3328 | var gd_w = 0, lon = 0, lat = 0; |
... | ... | @@ -3310,7 +3415,9 @@ Page({ |
3310 | 3415 | th.setData({ [txt4]: th.data.bn_goods.use_commission }) |
3311 | 3416 | } |
3312 | 3417 | |
3418 | + | |
3313 | 3419 | var amoney = parseFloat(th.data.userinfo.user_money - th.data.txmon - th.data.userinfo.frozen_money); |
3420 | + | |
3314 | 3421 | //--------------如果使用余额--------------------- |
3315 | 3422 | if (th.data.bn_use_money == 1) { |
3316 | 3423 | if (amoney > parseFloat(order_m)) { |
... | ... | @@ -3426,95 +3533,95 @@ Page({ |
3426 | 3533 | } |
3427 | 3534 | |
3428 | 3535 | }, |
3429 | - async submit_func(){ | |
3536 | + async submit_func() { | |
3430 | 3537 | let cartlist = this.data.cartlist || []; |
3431 | - let allarr=[] | |
3432 | - let strarr=[] | |
3433 | - let cbarr=[] | |
3434 | - let cbarr_id=[] | |
3435 | - | |
3436 | - if(cartlist && cartlist.length>0){ | |
3437 | - for (let index = 0,length=cartlist.length; index < length; index++) { | |
3438 | - let item=cartlist[index].goods | |
3439 | - for (let i = 0,leng=item.length; i < leng; i++) { | |
3440 | - if (item[i].prom_type==7) { | |
3441 | - strarr.push(item[i]) | |
3442 | - } | |
3443 | - if (item[i].prom_type !=7 && item[i].goods_prom_type==7) { | |
3444 | - allarr.push(item[i]) | |
3445 | - } | |
3538 | + let allarr = [] | |
3539 | + let strarr = [] | |
3540 | + let cbarr = [] | |
3541 | + let cbarr_id = [] | |
3542 | + | |
3543 | + if (cartlist && cartlist.length > 0) { | |
3544 | + for (let index = 0, length = cartlist.length; index < length; index++) { | |
3545 | + let item = cartlist[index].goods | |
3546 | + for (let i = 0, leng = item.length; i < leng; i++) { | |
3547 | + if (item[i].prom_type == 7) { | |
3548 | + strarr.push(item[i]) | |
3549 | + } | |
3550 | + if (item[i].prom_type != 7 && item[i].goods_prom_type == 7) { | |
3551 | + allarr.push(item[i]) | |
3552 | + } | |
3446 | 3553 | } |
3447 | 3554 | } |
3448 | 3555 | } |
3449 | 3556 | |
3450 | - if(strarr.length>0){ | |
3451 | - if(allarr.length>0){ | |
3452 | - allarr.map(item=>{ | |
3453 | - let aitem = strarr.find(ite=>item.goods_prom_id==ite.goods_prom_id) | |
3454 | - if(aitem){ | |
3557 | + if (strarr.length > 0) { | |
3558 | + if (allarr.length > 0) { | |
3559 | + allarr.map(item => { | |
3560 | + let aitem = strarr.find(ite => item.goods_prom_id == ite.goods_prom_id) | |
3561 | + if (aitem) { | |
3455 | 3562 | strarr.push(item) |
3456 | 3563 | } |
3457 | 3564 | }) |
3458 | 3565 | } |
3459 | 3566 | |
3460 | - for (let j = 0,length=strarr.length; j < length; j++) { | |
3567 | + for (let j = 0, length = strarr.length; j < length; j++) { | |
3461 | 3568 | |
3462 | 3569 | let userbuynum = await this.getUserBuyPromNum(strarr[j].goods_prom_id) |
3463 | - if (strarr[j].act.buy_limit !=0 && userbuynum >=strarr[j].act.buy_limit) { | |
3570 | + if (strarr[j].act.buy_limit != 0 && userbuynum >= strarr[j].act.buy_limit) { | |
3464 | 3571 | cbarr.push(strarr[j].goods_name) |
3465 | 3572 | cbarr_id.push(strarr[j].id) |
3466 | 3573 | } |
3467 | 3574 | } |
3468 | - if(cbarr.length>0){ | |
3575 | + if (cbarr.length > 0) { | |
3469 | 3576 | let str = cbarr.join() |
3470 | 3577 | wx.showModal({ |
3471 | 3578 | title: '提示', |
3472 | 3579 | content: `${str}超出组合购限购次数,将以普通商品购买`, |
3473 | - success: async (res)=>{ | |
3580 | + success: async (res) => { | |
3474 | 3581 | if (res.confirm) { |
3475 | - //-- 数据的更新 -- | |
3476 | - for (let k = 0,length=cbarr_id.length; k < length; k++) { | |
3477 | - let data = { | |
3478 | - id: cbarr_id[k], | |
3479 | - selected: 1, | |
3480 | - store_id: oo.stoid, | |
3481 | - prom_type:0, | |
3482 | - prom_id:0 | |
3483 | - }; | |
3484 | - await getApp().request.promisePut("/api/weshop/cart/update", { | |
3485 | - data:data | |
3486 | - }); | |
3487 | - } | |
3488 | - | |
3489 | - wx.reLaunch({ | |
3490 | - url: '/packageE/pages/cart/cart2/cart2', | |
3491 | - }) | |
3582 | + //-- 数据的更新 -- | |
3583 | + for (let k = 0, length = cbarr_id.length; k < length; k++) { | |
3584 | + let data = { | |
3585 | + id: cbarr_id[k], | |
3586 | + selected: 1, | |
3587 | + store_id: oo.stoid, | |
3588 | + prom_type: 0, | |
3589 | + prom_id: 0 | |
3590 | + }; | |
3591 | + await getApp().request.promisePut("/api/weshop/cart/update", { | |
3592 | + data: data | |
3593 | + }); | |
3594 | + } | |
3595 | + | |
3596 | + wx.reLaunch({ | |
3597 | + url: '/packageE/pages/cart/cart2/cart2', | |
3598 | + }) | |
3492 | 3599 | } else if (res.cancel) { |
3493 | 3600 | console.log('用户点击取消') |
3494 | 3601 | this.setData({ |
3495 | - submit:0 | |
3602 | + submit: 0 | |
3496 | 3603 | }) |
3497 | 3604 | } |
3498 | 3605 | } |
3499 | 3606 | }) |
3500 | - }else{ | |
3607 | + } else { | |
3501 | 3608 | this.submit_func2() |
3502 | 3609 | } |
3503 | - }else{ | |
3610 | + } else { | |
3504 | 3611 | this.submit_func2() |
3505 | 3612 | } |
3506 | 3613 | }, |
3507 | 3614 | |
3508 | 3615 | //获取用户活动参与次数 |
3509 | - async getUserBuyPromNum(prom_id){ | |
3616 | + async getUserBuyPromNum(prom_id) { | |
3510 | 3617 | var userInfo = getApp().globalData.userInfo; |
3511 | 3618 | var url = `/api/weshop/ordergoods/getUserBuyPromNum?store_id=${os.stoid}&user_id=${userInfo.user_id}&prom_type=7&prom_id=${prom_id}`; |
3512 | 3619 | let res = await getApp().request.promiseGet(url, { |
3513 | - data:{} | |
3620 | + data: {} | |
3514 | 3621 | }); |
3515 | - let userbuynum=0 | |
3516 | - if(res.data.code==0 && res.data.data){ | |
3517 | - userbuynum=res.data.data.userbuynum | |
3622 | + let userbuynum = 0 | |
3623 | + if (res.data.code == 0 && res.data.data) { | |
3624 | + userbuynum = res.data.data.userbuynum | |
3518 | 3625 | } |
3519 | 3626 | return userbuynum |
3520 | 3627 | }, |
... | ... | @@ -3525,9 +3632,9 @@ Page({ |
3525 | 3632 | if (this.data.is_summit_ing) return false; |
3526 | 3633 | this.data.is_summit_ing = 1; |
3527 | 3634 | |
3528 | - function is_ok_wu_arr(index,name){ | |
3529 | - if(!th.data.wu_arr) return ''; | |
3530 | - if(!th.data.wu_arr[index]) return ''; | |
3635 | + function is_ok_wu_arr(index, name) { | |
3636 | + if (!th.data.wu_arr) return ''; | |
3637 | + if (!th.data.wu_arr[index]) return ''; | |
3531 | 3638 | return th.data.wu_arr[name]; |
3532 | 3639 | } |
3533 | 3640 | |
... | ... | @@ -3562,8 +3669,8 @@ Page({ |
3562 | 3669 | //'mobile': th.data.userinfo.mobile, |
3563 | 3670 | 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile, |
3564 | 3671 | 'email': '', |
3565 | - 'shipping_code': th.data.bn_exp_type == 1 ? 0 : is_ok_wu_arr(th.data.index,'code'), | |
3566 | - 'shipping_name': th.data.bn_exp_type == 1 ? '' : is_ok_wu_arr(th.data.index,'name'), | |
3672 | + 'shipping_code': th.data.bn_exp_type == 1 ? 0 : is_ok_wu_arr(th.data.index, 'code'), | |
3673 | + 'shipping_name': th.data.bn_exp_type == 1 ? '' : is_ok_wu_arr(th.data.index, 'name'), | |
3567 | 3674 | 'invoice_title': '', |
3568 | 3675 | 'goods_price': parseFloat(th.data.formData.all_price).toFixed(2), //商品总价 |
3569 | 3676 | 'shipping_price': parseFloat(th.data.formData.shipping_price).toFixed(2), //物流金额 |
... | ... | @@ -3829,7 +3936,7 @@ Page({ |
3829 | 3936 | for (var i = 0; i < order_prom_list_cart.length; i++) { |
3830 | 3937 | var t_item = order_prom_list_cart[i]; |
3831 | 3938 | var item = { |
3832 | - "keyid":t_item.sto ? t_item.sto.keyid : '', | |
3939 | + "keyid": t_item.sto ? t_item.sto.keyid : '', | |
3833 | 3940 | 'user_id': to.globalData.user_id, |
3834 | 3941 | 'consignee': addr == null ? th.data.userinfo.mobile : addr.consignee, |
3835 | 3942 | 'province': addr == null ? 0 : addr.province, |
... | ... | @@ -3840,8 +3947,8 @@ Page({ |
3840 | 3947 | 'more_address': addr == null ? "" : addr.more_address, |
3841 | 3948 | 'mobile': addr == null ? th.data.userinfo.mobile : addr.mobile, |
3842 | 3949 | 'email': '', |
3843 | - 'shipping_code': th.data.is_all_zt == 1 ? 0 : is_ok_wu_arr(t_item.wind,'code'), | |
3844 | - 'shipping_name': th.data.is_all_zt == 1 ? '' : is_ok_wu_arr(t_item.wind,'name'), | |
3950 | + 'shipping_code': th.data.is_all_zt == 1 ? 0 : is_ok_wu_arr(t_item.wind, 'code'), | |
3951 | + 'shipping_name': th.data.is_all_zt == 1 ? '' : is_ok_wu_arr(t_item.wind, 'name'), | |
3845 | 3952 | 'invoice_title': '', |
3846 | 3953 | 'goods_price': parseFloat(t_item.goods_price).toFixed(2), //商品总价 |
3847 | 3954 | 'shipping_price': parseFloat(t_item.shipping_price).toFixed(2), //物流金额 |
... | ... | @@ -4177,26 +4284,26 @@ Page({ |
4177 | 4284 | |
4178 | 4285 | if (pdata.length == 0) return; |
4179 | 4286 | //如果有使用预存,要处理 |
4180 | - if (th.data.formData && th.data.formData.prestore*1 > 0) { | |
4287 | + if (th.data.formData && th.data.formData.prestore * 1 > 0) { | |
4181 | 4288 | let formData = th.data.formData |
4182 | 4289 | let pre_json = formData.pre_json |
4183 | - let all_yck_arr=formData.all_yck_arr | |
4184 | - pdata.map((item,i)=>{ | |
4185 | - item.pre_cut=all_yck_arr[i] ? all_yck_arr[i] : 0 | |
4186 | - item.pre_preferential=0 | |
4187 | - item.pre_json=pre_json[i] ? JSON.stringify(pre_json[i]) : '' | |
4290 | + let all_yck_arr = formData.all_yck_arr | |
4291 | + pdata.map((item, i) => { | |
4292 | + item.pre_cut = all_yck_arr[i] ? all_yck_arr[i] : 0 | |
4293 | + item.pre_preferential = 0 | |
4294 | + item.pre_json = pre_json[i] ? JSON.stringify(pre_json[i]) : '' | |
4188 | 4295 | }) |
4189 | 4296 | } |
4190 | - | |
4191 | - | |
4192 | - if(!pdata.keyid && th.data.bn_goods){ | |
4193 | - pdata.map(ite=>{ | |
4194 | - ite.keyid=th.data.bn_goods.keyid | |
4297 | + | |
4298 | + | |
4299 | + if (!pdata.keyid && th.data.bn_goods) { | |
4300 | + pdata.map(ite => { | |
4301 | + ite.keyid = th.data.bn_goods.keyid | |
4195 | 4302 | }) |
4196 | 4303 | // pdata.keyid = th.data.bn_goods.keyid |
4197 | 4304 | } |
4198 | 4305 | var str = JSON.stringify(pdata); |
4199 | - | |
4306 | + | |
4200 | 4307 | wx.showLoading({ title: "加载中" }); |
4201 | 4308 | th.setData({ submit: 1, }) |
4202 | 4309 | wx.request({ |
... | ... | @@ -4208,7 +4315,7 @@ Page({ |
4208 | 4315 | },// 设置请求的 header |
4209 | 4316 | success: function (res) { |
4210 | 4317 | wx.hideLoading(); |
4211 | - | |
4318 | + | |
4212 | 4319 | if (res.statusCode == 200) { |
4213 | 4320 | var data = res.data; |
4214 | 4321 | if (data.code == 0) { |
... | ... | @@ -4226,28 +4333,28 @@ Page({ |
4226 | 4333 | pdata.forEach(function (em, ind) { |
4227 | 4334 | order_amount += parseFloat(em.order_amount); |
4228 | 4335 | }) |
4229 | - | |
4336 | + | |
4230 | 4337 | //要进行判断,如果是用微信支付,就要跳转到支付界面 |
4231 | 4338 | if (order_amount > 0) { |
4232 | 4339 | th.setData({ isclose: 0 }); |
4233 | 4340 | //void e.jumpToCart4({ |
4234 | 4341 | // order_sn: data.data, |
4235 | 4342 | //}, 1); |
4236 | - | |
4343 | + | |
4237 | 4344 | util_pay.pay(data.data, async function () { |
4238 | 4345 | //app.my_warnning("支付成功",1,th); |
4239 | 4346 | //setTimeout(function () { |
4240 | - if (th.data.formData && th.data.formData.prestore*1 > 0) { //有使用预存的处理 | |
4241 | - let length=pdata.length | |
4242 | - wx.showLoading({ title: "加载中",mask:true }); | |
4347 | + if (th.data.formData && th.data.formData.prestore * 1 > 0) { //有使用预存的处理 | |
4348 | + let length = pdata.length | |
4349 | + wx.showLoading({ title: "加载中", mask: true }); | |
4243 | 4350 | for (let yi = 0; yi < length; yi++) { |
4244 | - await th.setAdvancesum(pdata[yi],data.data) | |
4351 | + await th.setAdvancesum(pdata[yi], data.data) | |
4245 | 4352 | } |
4246 | 4353 | wx.hideLoading() |
4247 | 4354 | wx.redirectTo({ |
4248 | 4355 | url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data |
4249 | 4356 | }) |
4250 | - }else{ | |
4357 | + } else { | |
4251 | 4358 | wx.redirectTo({ |
4252 | 4359 | url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data |
4253 | 4360 | }) |
... | ... | @@ -4279,27 +4386,27 @@ Page({ |
4279 | 4386 | a.post("/api/weshop/order/pay/createOrder", { |
4280 | 4387 | data: dd, |
4281 | 4388 | success: async function (t) { |
4282 | - console.log(t); | |
4389 | + console.log(t); | |
4283 | 4390 | if (t.data.code == 0) { |
4284 | 4391 | //app.my_warnning("支付成功",1,th); |
4285 | 4392 | //setTimeout(function () { |
4286 | - if (th.data.formData && th.data.formData.prestore*1 > 0) { //有使用预存的处理 | |
4287 | - let length=pdata.length | |
4288 | - wx.showLoading({ title: "加载中",mask:true }); | |
4289 | - for (let yi = 0; yi < length; yi++) { | |
4290 | - await th.setAdvancesum(pdata[yi],data.data) | |
4291 | - } | |
4292 | - wx.hideLoading() | |
4293 | - th.setData({ isclose: 0 }); | |
4294 | - wx.redirectTo({ | |
4295 | - url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data, | |
4296 | - }) | |
4297 | - }else{ | |
4298 | - th.setData({ isclose: 0 }); | |
4299 | - wx.redirectTo({ | |
4300 | - url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data, | |
4301 | - }) | |
4393 | + if (th.data.formData && th.data.formData.prestore * 1 > 0) { //有使用预存的处理 | |
4394 | + let length = pdata.length | |
4395 | + wx.showLoading({ title: "加载中", mask: true }); | |
4396 | + for (let yi = 0; yi < length; yi++) { | |
4397 | + await th.setAdvancesum(pdata[yi], data.data) | |
4302 | 4398 | } |
4399 | + wx.hideLoading() | |
4400 | + th.setData({ isclose: 0 }); | |
4401 | + wx.redirectTo({ | |
4402 | + url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data, | |
4403 | + }) | |
4404 | + } else { | |
4405 | + th.setData({ isclose: 0 }); | |
4406 | + wx.redirectTo({ | |
4407 | + url: "/pages/payment/pay_success/pay_success?type=2&order_sn=" + data.data, | |
4408 | + }) | |
4409 | + } | |
4303 | 4410 | |
4304 | 4411 | //}, 1000) |
4305 | 4412 | } |
... | ... | @@ -5114,7 +5221,7 @@ Page({ |
5114 | 5221 | if (!arr) arr = []; |
5115 | 5222 | //如果系统有限制使用优惠券 |
5116 | 5223 | if (th.data.is_close_quan) return false; |
5117 | - | |
5224 | + | |
5118 | 5225 | //------------开始计算使用优惠券相关------------ |
5119 | 5226 | for (var ind in arr) { |
5120 | 5227 | var ep = arr[ind]; |
... | ... | @@ -5262,7 +5369,7 @@ Page({ |
5262 | 5369 | }) |
5263 | 5370 | } |
5264 | 5371 | } |
5265 | - | |
5372 | + | |
5266 | 5373 | //如果是搭配购的立即购买的时候 |
5267 | 5374 | if (th.data.is_b_now) { |
5268 | 5375 | if (arr && arr.length > 0) { | ... | ... |