...
|
...
|
@@ -218,6 +218,9 @@ const filterCartData = (result, uid) => { |
|
|
_.forEach(advancedGoods, function(good) {
|
|
|
buyNumber = parseInt(good.buy_number, 10);
|
|
|
totalNum += buyNumber;
|
|
|
_.merge(good, {
|
|
|
left_number: parseInt(good.storage_number, 10) - buyNumber
|
|
|
});
|
|
|
if (good.selected === 'Y') {
|
|
|
selectedAdvanceNum += buyNumber;
|
|
|
}
|
...
|
...
|
@@ -236,13 +239,16 @@ const filterCartData = (result, uid) => { |
|
|
_.forEach(ordinaryGoods, function(good) {
|
|
|
buyNumber = parseInt(good.buy_number, 10);
|
|
|
totalNum += buyNumber;
|
|
|
_.merge(good, {
|
|
|
left_number: parseInt(good.storage_number, 10) - buyNumber
|
|
|
});
|
|
|
if (good.selected === 'Y') {
|
|
|
selectedOrdinaryNum += buyNumber;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// console.log('ordinaryGoods:', ordinaryGoods);
|
|
|
console.log('ordinaryGoods:', ordinaryGoods);
|
|
|
|
|
|
|
|
|
return _.merge(resData, {
|
...
|
...
|
@@ -273,7 +279,10 @@ const modifyProductNum = (options) => { |
|
|
const uid = options.uid;
|
|
|
const shoppingKey = options.shoppingKey;
|
|
|
const sku = options.sku;
|
|
|
const goodType = options.goodType;
|
|
|
const goodType = options.goodTpye;
|
|
|
|
|
|
let buyNumber,
|
|
|
storageNumber;
|
|
|
|
|
|
let params = {
|
|
|
product_sku: options.sku
|
...
|
...
|
@@ -309,14 +318,48 @@ const modifyProductNum = (options) => { |
|
|
product_sku: sku
|
|
|
});
|
|
|
|
|
|
console.log('goodType-----:', goodType);
|
|
|
|
|
|
return getCartData(shoppingKey, uid).then(function(result) {
|
|
|
console.log('getCartData--pre-callback-result:', result);
|
|
|
console.log('getCartData--pre-callback-result:', JSON.stringify(result, '', 4));
|
|
|
console.log('modifyProductNum---params:', params);
|
|
|
|
|
|
if (goodType === 'advance') {
|
|
|
// 检查库存量
|
|
|
} else if (goodType === 'ordinary') {
|
|
|
// 检查库存量
|
|
|
_.find(result.data.ordinary_cart_data.goods_list, (goodItem) => {
|
|
|
if (goodItem.product_sku === sku) {
|
|
|
buyNumber = parseInt(goodItem.buy_number, 10);
|
|
|
storageNumber = parseInt(goodItem.storage_number, 10);
|
|
|
|
|
|
// 计算剩余多少
|
|
|
_.merge(goodItem, {
|
|
|
left_number: storageNumber - buyNumber
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
|
|
|
// 增加
|
|
|
if (increaseNum && (buyNumber + increaseNum) > storageNumber) {
|
|
|
return {
|
|
|
code: '1000',
|
|
|
message: '商品库存不足'
|
|
|
};
|
|
|
}
|
|
|
|
|
|
// else if(increaseNum && (buyNumber + 4) >= storageNumber) {
|
|
|
// leftNumber = storageNumber - buyNumber - 1;
|
|
|
// }
|
|
|
}
|
|
|
|
|
|
// 显示仅剩3, 2, 1件
|
|
|
// if(leftNumber) {
|
|
|
// return api.get('', params).then(changeResult => {
|
|
|
// return _.merge(changeResult, {leftNumber})
|
|
|
// });
|
|
|
// }
|
|
|
|
|
|
return api.get('', params);
|
|
|
});
|
|
|
|
...
|
...
|
|