Skip to content

changyuheng/vue3-nodejs-crm

Repository files navigation

CRM客户管理系统

基于 Vue3 + Element Plus + Node.js + SQLite 的客户关系管理系统。

功能模块

  1. 客户分类管理 - 新增、编辑、删除客户分类,支持排序
  2. 客户档案管理 - 录入客户信息,支持增删改查
  3. 业务员管理 - 维护业务员账号,启用/禁用
  4. 客户跟进登记 - 提交跟进记录,存档留痕
  5. 商机立项审批 - 管理员审批商机申请
  6. 合同录入/续签管理 - 合同管理,自动记录周期
  7. 客户回访预警 - 长期未回访客户自动预警
  8. 角色权限管理 - 业务员、主管、管理员不同权限
  9. 数据统计查询 - 统计分析,支持Excel导出
  10. 系统基础设置 - 密码修改、参数设置、数据备份

默认账号

  • 管理员:admin / admin123
  • 业务员:sales01 / 123456
  • 主 管:manager01 / 123456

Docker 部署

构建镜像

docker build -t crm-system .

运行容器

docker run -d \
  --name crm-app \
  -p 3000:3000 \
  -v crm-data:/app/db \
  crm-system

访问系统

浏览器打开 http://localhost:3000

数据持久化

数据库文件存储在容器的 /app/db 目录,使用数据卷挂载可持久化数据:

docker run -d \
  --name crm-app \
  -p 3000:3000 \
  -v /path/to/data:/app/db \
  crm-system

本地开发

后端

cd repo/backend
npm install
npm start

前端

cd repo/frontend
npm install
npm run dev

目录结构

├── Dockerfile              # Docker构建文件
├── repo/
│   ├── backend/            # 后端代码
│   │   ├── server.js       # 入口文件
│   │   ├── models/         # 数据模型
│   │   ├── routes/         # API路由
│   │   ├── middleware/     # 中间件
│   │   └── db/             # 数据库目录
│   └── frontend/           # 前端代码
│       ├── src/
│       │   ├── views/      # 页面组件
│       │   ├── router/     # 路由配置
│       │   ├── store/      # 状态管理
│       │   └── api/        # API封装
│       └── vite.config.js

技术栈

  • 前端:Vue3 + Element Plus + Vite + Pinia
  • 后端:Node.js + Express + better-sqlite3
  • 认证:JWT
  • 部署:Docker

About

CRM客户管理系统 | Vue3 + Element Plus + Node.js + SQLite | 客户档案、跟进登记、商机审批、合同管理、回访预警、数据统计 | Docker一键部署 | 支持业务员/主管/管理员三级权限

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors