|
|
@@ -41,6 +41,8 @@ Page({
|
|
|
repickdepartsList:[],
|
|
|
pickindex:0,
|
|
|
pickid:0,
|
|
|
+ has_unuse_quan:false,
|
|
|
+ use_silver:0
|
|
|
},
|
|
|
onLoad: function (options) {
|
|
|
this.data.orderId = options.orderId;
|
|
|
@@ -101,6 +103,7 @@ Page({
|
|
|
var that = this
|
|
|
var url = "v1/order/" + that.data.orderId;
|
|
|
var params = {}
|
|
|
+ var check_has_unuse_quan = false;
|
|
|
var success = function (val) {
|
|
|
if (val.data && val.data.product && !val.data.product.robo_balance_price) {
|
|
|
that.setData({
|
|
|
@@ -109,24 +112,34 @@ Page({
|
|
|
}
|
|
|
|
|
|
var total = 0;
|
|
|
- for(var i in val.data.product_list){
|
|
|
- total = total + (val.data.product_list[i].price * val.data.product_list[i].count)
|
|
|
- }
|
|
|
+ for(var i in val.data.product_list){
|
|
|
+ if(!val.data.product_list[i].send) total = total + (val.data.product_list[i].price * val.data.product_list[i].count)
|
|
|
+ }
|
|
|
|
|
|
var canusebalance = 0;
|
|
|
var nousebalance = 0;
|
|
|
+ var use_silver = 0;
|
|
|
for(var i in val.data.product_list){
|
|
|
var item = val.data.product_list[i];
|
|
|
- if(val.data.special_promotion){//新增双十一促销判断
|
|
|
- canusebalance = canusebalance + (item.price * item.count);
|
|
|
- }else{
|
|
|
- if(item.pv >= item.price){
|
|
|
- canusebalance = canusebalance + (item.price * item.count);
|
|
|
- }else{
|
|
|
- nousebalance = nousebalance + (item.price * item.count);
|
|
|
- }
|
|
|
+ if(!item.send){
|
|
|
+ if(val.data.special_promotion){//新增双十一促销判断
|
|
|
+ canusebalance = canusebalance + (item.price * item.count);
|
|
|
+ }else{
|
|
|
+ // if(item.pv >= item.price){
|
|
|
+ // canusebalance = canusebalance + (item.price * item.count);
|
|
|
+ // }else{
|
|
|
+ // nousebalance = nousebalance + (item.price * item.count);
|
|
|
+ // }
|
|
|
+ if(!item.use_quan){
|
|
|
+ nousebalance = nousebalance + (item.price * item.count);
|
|
|
+ check_has_unuse_quan = true;
|
|
|
+ }else{
|
|
|
+ canusebalance = canusebalance + (item.price * item.count);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ use_silver = use_silver + item.silver;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
console.log('canusebalance',canusebalance);
|
|
|
@@ -139,7 +152,10 @@ Page({
|
|
|
yunfei:that.data.receivetype == 0 ? total<9900?val.data.freight:0 : 0,
|
|
|
_yunfei:total<9900?val.data.freight:0,
|
|
|
canusebalance:canusebalance,
|
|
|
- nousebalance:nousebalance
|
|
|
+ nousebalance:nousebalance,
|
|
|
+ has_unuse_quan:check_has_unuse_quan,
|
|
|
+ use_silver:use_silver,
|
|
|
+ disAmount:val.data.dis_amount
|
|
|
});
|
|
|
|
|
|
|
|
|
@@ -204,38 +220,143 @@ Page({
|
|
|
|
|
|
var success = function (val) {
|
|
|
// console.log('showusebalance:',(val.data.total > 0 && that.data.payData.order_type == 0))
|
|
|
-
|
|
|
+
|
|
|
+ //获取订单最高可用银豆
|
|
|
+ var max_silver = that.data.payData.total_silver;
|
|
|
+ //获取账户持有银豆
|
|
|
+ // var user_silver = val.data.silver_total;
|
|
|
+ // var use_silver = 0;//使用银豆
|
|
|
+ // if(user_silver > 0){
|
|
|
+ // use_silver = user_silver >= max_silver ? max_silver : user_silver;
|
|
|
+ // }
|
|
|
+ //新直接使用计算好的值
|
|
|
+ var use_silver = that.data.use_silver;
|
|
|
+
|
|
|
+
|
|
|
+ //总额和canuse&nouse减去银豆
|
|
|
+ var has_balance = val.data.total;
|
|
|
+ var sour_total = that.data.total;
|
|
|
+ var mins_total = that.data.total - use_silver;
|
|
|
+ var mins_canuse = that.data.canusebalance;
|
|
|
+ var mins_nouse = that.data.nousebalance;
|
|
|
+ var left_silver = use_silver;
|
|
|
var afterdec = 0;
|
|
|
+ var dis_amount = 0;
|
|
|
+
|
|
|
+
|
|
|
+ //
|
|
|
+ sour_total = sour_total - use_silver;
|
|
|
+ //canuse的扣除银豆
|
|
|
+ if(mins_canuse - use_silver < 0){
|
|
|
+ mins_canuse = 0;
|
|
|
+ left_silver = use_silver - mins_canuse;
|
|
|
+ }else{
|
|
|
+ mins_canuse = mins_canuse - use_silver;
|
|
|
+ left_silver = 0;
|
|
|
+ }
|
|
|
+ console.log('mins_canuse',mins_canuse);
|
|
|
+ console.log('left_silver',left_silver);
|
|
|
+ //nouse的扣除剩余的银豆
|
|
|
+ if(mins_nouse - left_silver < 0){
|
|
|
+ mins_nouse = 0;
|
|
|
+ left_silver = left_silver - mins_nouse;
|
|
|
+ }else{
|
|
|
+ mins_nouse = mins_nouse - left_silver;
|
|
|
+ left_silver = 0;
|
|
|
+ }
|
|
|
+ console.log('left_silver',left_silver);
|
|
|
+
|
|
|
+
|
|
|
+ //新增剩余的根据等级和订单类型做折扣
|
|
|
+ // if(val.data.show_invite_mode == 1 && that.data.payData.order_type == 0){//店长可以享受优惠
|
|
|
+ // var disbi = val.data.discount_bl == 0? 100 : val.data.discount_bl;
|
|
|
+ // sour_total = sour_total * (disbi/100);
|
|
|
+ // dis_amount = parseInt(mins_total - (mins_total * (disbi/100)));
|
|
|
+ // mins_canuse = mins_canuse * (disbi/100);
|
|
|
+ // mins_nouse = mins_nouse * (disbi/100);
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //新已减银豆
|
|
|
if(that.data.payData.pay_way == ''){
|
|
|
if(that.data.receivetype == 0){
|
|
|
- console.log('val.data.total',val.data.total);
|
|
|
- console.log('that.data.canusebalance',that.data.canusebalance);
|
|
|
- console.log('that.data.yunfei',that.data.yunfei);
|
|
|
- if(parseInt(val.data.total) >= parseInt(that.data.canusebalance) + parseInt(that.data.yunfei)){
|
|
|
- afterdec = that.data.nousebalance;
|
|
|
+ if(parseInt(has_balance) >= parseInt(mins_canuse) + parseInt(that.data.yunfei)){
|
|
|
+ console.log('1');
|
|
|
+ afterdec = mins_nouse;
|
|
|
}else{
|
|
|
- afterdec = Math.abs((that.data.canusebalance + that.data.yunfei)-val.data.total) + that.data.nousebalance;
|
|
|
+ console.log('2');
|
|
|
+ afterdec = Math.abs((mins_canuse + that.data.yunfei)-has_balance) + mins_nouse;
|
|
|
}
|
|
|
}else{
|
|
|
- if(parseInt(val.data.total) >= parseInt(that.data.canusebalance)){
|
|
|
- afterdec = that.data.nousebalance;
|
|
|
+ if(parseInt(has_balance) >= parseInt(mins_canuse)){
|
|
|
+ console.log('3');
|
|
|
+ afterdec = mins_nouse;
|
|
|
}else{
|
|
|
- afterdec = Math.abs((that.data.canusebalance)-val.data.total) + that.data.nousebalance;
|
|
|
+ console.log('4');
|
|
|
+ afterdec = Math.abs((mins_canuse)-has_balance) + mins_nouse;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}else{
|
|
|
- afterdec = that.data.total+that.data.yunfei-that.data.payData.coupon_price;
|
|
|
+ console.log('5');
|
|
|
+ // afterdec = (that.data.total - that.data.payData.paied_silver - that.data.payData.dis_amount)+that.data.yunfei-that.data.payData.coupon_price;
|
|
|
+ afterdec = that.data.total + that.data.yunfei - that.data.payData.paied_silver - that.data.payData.coupon_price -that.data.payData.dis_amount;
|
|
|
}
|
|
|
+
|
|
|
+ var source_afterdec = afterdec;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //canuse的扣除银豆
|
|
|
+ // mins_canuse = mins_canuse - use_silver < 0 ? 0 : mins_canuse - use_silver;
|
|
|
+ // left_silver = mins_canuse - use_silver < 0 ? use_silver - mins_canuse : 0;
|
|
|
+ // //nouse的扣除剩余的银豆
|
|
|
+ // mins_nouse = mins_nouse - left_silver < 0 ? 0 : mins_nouse - left_silver;
|
|
|
+ // left_silver = mins_nouse - left_silver < 0 ? left_silver - mins_nouse : 0;
|
|
|
|
|
|
+ console.log('afterdec',afterdec);
|
|
|
+ console.log('mins_canuse',mins_canuse);
|
|
|
+ console.log('mins_nouse',mins_nouse);
|
|
|
+ console.log('left_silver',left_silver);
|
|
|
+ console.log('sour_total',sour_total);
|
|
|
|
|
|
+ //旧未减银豆
|
|
|
+ // if(that.data.payData.pay_way == ''){
|
|
|
+ // if(that.data.receivetype == 0){
|
|
|
+ // if(parseInt(val.data.total) >= parseInt(that.data.canusebalance) + parseInt(that.data.yunfei)){
|
|
|
+ // afterdec = that.data.nousebalance;
|
|
|
+ // }else{
|
|
|
+ // afterdec = Math.abs((that.data.canusebalance + that.data.yunfei)-val.data.total) + that.data.nousebalance;
|
|
|
+ // }
|
|
|
+ // }else{
|
|
|
+ // if(parseInt(val.data.total) >= parseInt(that.data.canusebalance)){
|
|
|
+ // afterdec = that.data.nousebalance;
|
|
|
+ // }else{
|
|
|
+ // afterdec = Math.abs((that.data.canusebalance)-val.data.total) + that.data.nousebalance;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }else{
|
|
|
+ // afterdec = that.data.total+that.data.yunfei-that.data.payData.coupon_price;
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
that.setData({
|
|
|
balanceInfo: val.data,
|
|
|
cache: false,
|
|
|
// curPayway:val.data.total >= (that.data.total + that.data.yunfei)?'balance':'weixinpay'
|
|
|
- curPayway:'weixinpay',
|
|
|
- // useBalance:(val.data.total > 0 && that.data.payData.order_type == 0 && that.data.payData.pv >= that.data.payData.total_price)? true:false,
|
|
|
- useBalance:(val.data.total > 0 && that.data.payData.order_type == 0) || !val.data.payData.shut_wechat ? true:false,
|
|
|
- afterdec: afterdec
|
|
|
+ curPayway:'weixinpay',
|
|
|
+ // useBalance:(val.data.total > 0 && that.data.payData.order_type == 0 && that.data.payData.pv >= that.data.payData.total_price)? true:false,
|
|
|
+ useBalance: /* (val.data.total > 0 && that.data.payData.order_type == 0) || */ !that.data.payData.shut_wechat ? true:false,
|
|
|
+ afterdec: afterdec,
|
|
|
+ hasSeilver: val.data.silver_total,
|
|
|
+ useSeilver: use_silver - left_silver,
|
|
|
+ minusTotal: sour_total,
|
|
|
+ discountBl: val.data.discount_bl,
|
|
|
+ sourceAfterdec: source_afterdec,
|
|
|
+ // disAmount:dis_amount
|
|
|
});
|
|
|
}
|
|
|
__request.$get(url, params, success)
|
|
|
@@ -577,6 +698,7 @@ Page({
|
|
|
var url = "v1/pick_departs";
|
|
|
var params = {}
|
|
|
var success = function (val) {
|
|
|
+ console.log('pick_departs-val',val);
|
|
|
let list = [];
|
|
|
for(var i in val.data){
|
|
|
list.push(val.data[i]['pick_address']+'-'+val.data[i]['pick_title'])
|
|
|
@@ -585,7 +707,7 @@ Page({
|
|
|
pickdepartsList:val.data,
|
|
|
repickdepartsList:list,
|
|
|
pickindex: 0,
|
|
|
- pickid:val.data[0]['id']
|
|
|
+ pickid:val.data[0]?val.data[0]['id']:0
|
|
|
})
|
|
|
}
|
|
|
__request.$get(url, params, success)
|