法律咨询行业业务管理系统 — 定忠集团项目复刻版
基于 uni-app + CloudBase 的法律咨询行业业务管理系统 H5 版本。为定忠集团复刻开发,提供课程学习、报单管理、团队体系、积分系统、消息通知等完整业务功能。
| 层级 | 技术 | 说明 |
|---|---|---|
| 前端框架 | uni-app (H5) + Vue 3 + TypeScript | 跨端开发 |
| UI 组件库 | uView UI 2.x | 移动端 UI |
| 后端服务 | CloudBase 云函数 (Node.js) | Serverless |
| 数据库 | CloudBase 云数据库 | 文档型 NoSQL |
| 存储 | CloudBase 云存储 + 静态托管 | 文件与部署 |
| 构建 | Vite + TypeScript | 快速构建 |
# 克隆仓库
git clone https://cnb.cool/cnbvv/dzflzx-h5.git
cd dzflzx-h5
# 安装依赖
npm install
# 开发模式
npm run dev:h5
# 构建 H5 生产包
npm run build:h5
dzflzx-h5/ ├── README.md # 本文件 ├── index.html # 入口 HTML ├── package.json # 依赖管理 ├── vite.config.ts # Vite 配置 ├── tsconfig.json # TypeScript 配置 ├── .cnb.yml # CNB 构建配置 └── src/ ├── main.ts # 应用入口 ├── App.vue # 根组件 ├── pages.json # 路由与页面配置 ├── pages/ # 页面组件 ├── store/ # 状态管理(Pinia) ├── utils/ # 工具函数 │ ├── config.ts # 应用配置 │ └── cloudbase.ts # CloudBase 初始化 └── static/ # 静态资源(SVG 图标等)
| 函数名 | 说明 |
|---|---|
| lh-userLogin | 手机号+密码登录 |
| lh-userRegister | 用户注册 |
| lh-getUserInfo | 获取用户信息 |
| lh-sendSms | 发送验证码 |
| lh-changePassword | 修改密码 |
| lh-getCourses / lh-getCourseDetail | 课程列表与详情 |
| lh-createOrder / lh-getOrders | 报单提交与查询 |
| lh-getTeams | 团队成员 |
| lh-getPerformance | 业绩数据 |
| lh-managePoints | 积分管理 |
| lh-getMessages | 消息列表 |
| lh-getAdverts / lh-getArticles | 轮播图与通知公告 |
| lh-getCategories | 课程分类 |
| lh-getCombo | 用户服务包 |
| 集合名 | 说明 |
|---|---|
| lh_users | 用户信息 |
| lh_membership_plans / lh_user_memberships | 服务套餐与用户服务包 |
| lh_courses / lh_course_categories | 课程与分类 |
| lh_records / lh_record_types | 报单记录与业务类型 |
| lh_point_records | 积分记录 |
| lh_messages | 消息 |
| lh_team_members | 团队关系 |
| lh_adverts / lh_articles | 轮播图与通知公告 |
| lh_favorites / lh_study_records | 收藏与学习记录 |
| lh_payment_orders | 支付订单 |
所有集合和云函数使用 lh_ / lh- 前缀,与领航小程序项目共存于同一 CloudBase 环境,互不干扰。
| 仓库 | 说明 |
|---|---|
| cnbvv/dzflzx-h5-app | TDesign 版本 H5 App |
| cnbnn/npc/dzflzx-h5 | NPC 开发副本 |
| cnbmm/linghang | 领航小程序(原始项目) |
Q: 和 cnbvv/dzflzx-h5-app 有什么区别? A: 本仓库使用 uni-app + uView UI(兼容微信小程序),h5-app 使用纯 Vue3 + TDesign Mobile(仅 H5)。
Q: 如何添加新页面?
A: 在 src/pages/ 下创建页面组件,然后在 src/pages.json 中注册路由。