15 lines
603 B
JavaScript
15 lines
603 B
JavaScript
/** 只有已开启控制且数量有效的库存才约束购买;null 表示没有可展示的确定数量,不代表无限库存。 */
|
|
export function productStock(product, model) {
|
|
const quantities = [
|
|
[product?.stock_control, product?.qty],
|
|
[model?.auto_sync_dcim_stock, model?.qty],
|
|
]
|
|
.filter(
|
|
([enabled, quantity]) =>
|
|
Number(enabled) === 1 && quantity != null && quantity !== "",
|
|
)
|
|
.map(([, quantity]) => Number(quantity))
|
|
.filter((quantity) => Number.isFinite(quantity) && quantity >= 0);
|
|
return quantities.length ? Math.min(...quantities) : null;
|
|
}
|