一、基础后台框架
☑ 登录、退出、基础权限框架
☑ 用户管理:增删改查、启用/禁用、改密
☑ 角色管理、权限分配
☑ 分页查询、条件筛选、重置功能
☑ 单条/批量删除、数据校验防护
☑ Excel导入功能
☑ Excel导出功能
☑ 操作日志记录
二、基础资料模块
☑ 供应商管理:增删改查、状态禁用、批量操作
☑ 商品管理:名称、规格、预警库存、备注维护
☑ 商品分类管理
☑ 客户资料管理
三、入库业务模块
☑ 入库单新增、编辑、列表查询
☑ 自动生成唯一入库单号
☑ 关联供应商、商品自动回填信息
☑ 入库自动生成批次库存,区分供应商库存
☑ 删除校验:被单据占用数据禁止删除
☑ 入库单据打印
四、出库业务模块
☑ 销售出库单新增、编辑、查询
☑ 出库自动扣减批次库存
☑ 出库单据打印
五、库存模块
☑ 库存台账查询
☑ 按商品/供应商维度查询库存
☑ 库存预警提醒
☑ 库存盘点功能
六、报表统计模块
☑ 入库汇总报表
☑ 出库汇总报表
☑ 进销存统计报表
☑ 报表导出功能
后端采用FastApi(python的异步WEB框架) ;
前端采用 Vue3+Vite+ElementPlus设计;
缓存采用redis 、 数据持久化存储采用Mysql 。
前端主要目录结构:
pssm-front/
├── .env # 后端接口全局地址
├── package.json
├── vite.config.js # vite配置、@路径别名
├── index.html
└── src/
├── main.js # 项目入口、全局注册组件/路由/pinia
├── App.vue
├── router/
│ └── index.js # 路由、权限控制、页面懒加载
├── store/
│ ├── user.js # 用户token、登录信息、权限
│ └── app.js # 侧边栏折叠、多标签页管理
├── utils/
│ └── request.js # axios封装、token拦截、401跳转
├── api/ # 所有后端接口封装
│ ├── authApi.js # 登录、验证码、用户管理、改密码
│ ├── goodsApi.js # 商品增删改查、批量删除、分页
│ ├── stockInApi.js # 入库单接口
│ └── stockOutApi.js # 出库单接口
├── components/ # 全局公共组件
│ ├── Layout/
│ │ ├── SideMenu.vue # 左侧黑底菜单
│ │ ├── HeaderBar.vue # 顶部头部(面包屑、头像下拉)
│ │ ├── TabsView.vue # 多标签、关闭全部标签
│ │ └── index.vue # 布局总容器
│ └── common/
│ ├── Pagination.vue # 通用分页组件
│ └── CrudDialog.vue # 新增/编辑通用弹窗
├── views/ # 所有业务页面
│ ├── Login.vue # 登录页(账号+密码+验证码)
│ ├── goods/
│ │ └── GoodsList.vue # 商品列表CRUD统一模板
│ ├── stockIn/
│ │ └─