小程序进销存管理系统技术实现
系统支持采购单录入、审核、入库、退货等采购过程记录追踪,以及销售、出库、审核、退货等跟踪。支持产品出入库数据导出,并具备用户与仓库管理能力。

采购流程状态管理
采购单状态配置如下:
// 采购单状态配置
const PURCHASE_STATUS = {
DRAFT: {code: 0, name: '草稿'},
AUDIT: {code: 1, name: '待审核'},
STOCK_IN: {code: 2, name: '已入库'},
RETURNED: {code: 3, name: '已退货'}
};
状态流转使用 Vuex 做全局管理,审核动作触发时会校验仓库权限。不同仓库管理员只能操作自己管辖的仓库,权限验证中间件逻辑如下:
// 仓库操作权限校验
export const warehouseAuth = (warehouseId) => {
return async (ctx, next) => {
const userWarehouses = ctx.state.user.warehouses;
if (!userWarehouses.includes(warehouseId)) {
throw new Error('无该仓库操作权限');
}
();
};
};





