// 更新库存 async function updateInventory(orderInfo, isMinus) { var self = this let res = self.res let req = self.req for (var i = 0; i < (orderInfo.items || []).length; i++) { let itemLite = orderInfo.items[i] let quantity = Number(itemLite.quantity) || 0 if (quantity < 1) { continue }
let itemInfos = await oncedb.selectAsync('s.item', { id: itemLite.id }) if (!itemInfos || itemInfos.length < 1) { throw new Error('商品不存在') }
let stock = (Number(itemInfos[0].stock) || 0) if (isMinus) { stock -= quantity } else { stock += quantity }
if (stock < 0) { throw new Error(`商品 ${itemInfos[0].name} 库存不足`) }
您好,为简化系统设计,默认模板中没有库存检查,允许为负,如果需要这条规则的话,您可以按以下步骤自己加上:
1)以管理员登录后,进入 oncedoc
2) 点击左侧菜单:进销存,打开文件: serp.methods.js, 点击编辑,可以备份下这个文件。
3) 复制以下内容,覆盖掉原文件:
4. 重启 OnceOA Web Server