/** 只有已开启控制且数量有效的库存才约束购买;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; }