Skip to content

jyh9521/sales_manager

Repository files navigation

Sales Manager (销售管理系统)

中文 | 日本語 | English

简介

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

安装与运行

  1. 安装依赖:

    npm install
  2. 启动开发模式:

    npm run dev

    这将同时启动 Vite 开发服务器和 Electron 窗口。

  3. 构建生产版本:

    npm run build

注意事项

  • 本项目依赖 Windows 环境下的 Microsoft Access 驱动程序进行数据库连接。确保系统已安装相应的 ODBC 驱动。
  • 数据库文件位于项目根目录下的 sales.accdb

About

基于 Electron + React + TypeScript 构建的现代化销售管理系统。专为个人和小型企业设计,支持报价单、请求书生成、客户管理及多语言界面(日/英/中)。内置 Access 数据库集成,开箱即用。

Resources

Stars

Watchers

Forks

Contributors

Languages