|
|
@ -450,9 +450,18 @@ Page({ |
|
|
// 确保商品ID的一致性
|
|
|
// 确保商品ID的一致性
|
|
|
const productId = product.productId || product.id; |
|
|
const productId = product.productId || product.id; |
|
|
|
|
|
|
|
|
// 计算库存总数
|
|
|
// 计算库存总数 - 支持逗号分隔的数字字符串
|
|
|
const minOrder = parseInt(product.minOrder) || 0; |
|
|
const calculateTotalStock = (value) => { |
|
|
const quantity = parseInt(product.quantity) || 0; |
|
|
if (!value) return 0; |
|
|
|
|
|
if (typeof value === 'string') { |
|
|
|
|
|
// 支持逗号分隔的数字字符串,如 "23,34,24"
|
|
|
|
|
|
return value.split(/[,,、]/).map(item => parseInt(item.trim()) || 0).reduce((sum, num) => sum + num, 0); |
|
|
|
|
|
} |
|
|
|
|
|
return parseInt(value) || 0; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const minOrder = calculateTotalStock(product.minOrder); |
|
|
|
|
|
const quantity = calculateTotalStock(product.quantity); |
|
|
const totalStock = minOrder + quantity; |
|
|
const totalStock = minOrder + quantity; |
|
|
|
|
|
|
|
|
return { |
|
|
return { |
|
|
|