Sales Manager 是一个基于 Electron 和 React 的现代化销售管理应用程序,专为简化小企业的发票生成、客户管理和产品目录管理而设计。它旨在替代过时的工具,提供直观的 Material Design 用户界面和自动化功能。
-
发票管理:
- 创建、编辑、查看和删除发票。
- 自动化计算: 自动计算小计、消费税(支持 8% 和 10% 税率)和总金额。
- 智能表单: 支持客户和产品的自动完成(Autocomplete)选择。
- 打印支持: 针对 A4 纸张优化的打印视图,隐藏非打印元素。
- 单位自动保存: 输入新单位时自动保存到数据库方便下次使用。
- 批量操作: 支持批量删除发票。
- 合并打印: 支持选中多张发票进行合并打印。
-
报价单管理:
- 创建、编辑和管理报价单。
- 一键转换: 将报价单直接转换为发票,自动带入所有信息。
- 打印支持: 专用的报价单打印格式。
-
客户管理:
- 管理客户资料(名称、地址、联系方式)。
- 一键筛选特定客户的历史发票。
- 支持从外部 API 自动查找邮编地址。
-
商品管理:
- 维护产品目录,包括单价、税率和项目归属。
- 库存管理: 自动追踪库存数量,开具发票时自动扣减。
- 发票创建时自动填充产品信息。
-
设置:
- 自定义公司抬头信息(用于打印在发票上)。
- 上传公司 Logo。
- 自定义主题颜色。
- 消费税率配置。
- 数据安全: 自动备份数据库,并支持手动导入/导出备份。
-
现代化体验:
- 基于 Material UI 的响应式设计。
- 清晰的侧边栏导航和仪表盘概览。
- 完全的国际化支持(中文、日文、英文)。
- 前端: React 18, TypeScript, Vite
- UI 框架: Material UI (@mui/material), Emotion
- 桌面应用框架: Electron
- 数据库: Microsoft Access (.accdb) via
node-adodb
-
安装依赖:
npm install
-
启动开发模式:
npm run dev
这将同时启动 Vite 开发服务器和 Electron 窗口。
-
构建生产版本:
npm run build
- 本项目依赖 Windows 环境下的 Microsoft Access 驱动程序进行数据库连接。确保系统已安装相应的 ODBC 驱动。
- 数据库文件位于项目根目录下的
sales.accdb。