|
|
@@ -0,0 +1,287 @@
|
|
|
+# LINE 订餐系统 - 核心开发进度
|
|
|
+
|
|
|
+**项目**: LINE Order App
|
|
|
+**更新日期**: 2026-01-14
|
|
|
+**总体完成度**: 约 70%
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 一、项目概述
|
|
|
+
|
|
|
+将 uniapp 订餐系统重构为基于 LINE LIFF 的 Web 应用,支持多角色、多模式的餐饮点餐场景。
|
|
|
+
|
|
|
+| 项目 | 说明 |
|
|
|
+| ------ | ----------------------------------------------------------- |
|
|
|
+| 原项目 | `/orderApp/online-order-uniapp` (Vue 3 + uniapp) |
|
|
|
+| 新项目 | `/orderApp/line-order-app` (Vue 3 + LIFF + Vite) |
|
|
|
+| 技术栈 | Vue 3 + Vite 5 + Pinia 2 + Vue Router 4 + Vant 4 + LIFF SDK |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 二、完成状态总览
|
|
|
+
|
|
|
+```
|
|
|
+██████████████████░░░░░░░░░░░░ 70%
|
|
|
+
|
|
|
+✅ 已完成: 基础架构、顾客端核心页面、国际化
|
|
|
+🔄 进行中: POS/店长/商家/管理后台页面
|
|
|
+⏳ 待开始: 第三方支付、评价系统、消息中心
|
|
|
+```
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 三、按模块完成状态
|
|
|
+
|
|
|
+### 3.1 基础架构 ✅ 100% 完成
|
|
|
+
|
|
|
+| 模块 | 状态 | 说明 |
|
|
|
+| -------------- | ---- | --------------------- |
|
|
|
+| Vite + Vue 3 | ✅ | 项目搭建完成 |
|
|
|
+| Pinia 状态管理 | ✅ | app/user/cart/order |
|
|
|
+| Vue Router | ✅ | 路由 + 守卫 |
|
|
|
+| Axios API | ✅ | 请求封装 + 拦截器 |
|
|
|
+| 国际化 i18n | ✅ | ja/en/zh-Hans/zh-Hant |
|
|
|
+| LIFF SDK | ✅ | 环境检测 + 初始化 |
|
|
|
+| Vant 4 UI | ✅ | 自动导入配置 |
|
|
|
+| Socket.IO | ✅ | WebSocket 集成 |
|
|
|
+
|
|
|
+### 3.2 顾客端 (C 端) ✅ 95% 完成
|
|
|
+
|
|
|
+| 页面 | 路由 | 状态 | 功能说明 |
|
|
|
+| -------- | --------------- | ---------- | ------------------------ |
|
|
|
+| 首页 | `/index` | ✅ 完成 | 轮播图、分类、推荐商品 |
|
|
|
+| 菜单列表 | `/menu` | ✅ 完成 | 分类侧栏、商品列表、搜索 |
|
|
|
+| 商品详情 | `/menu/detail` | ✅ 完成 | 图片轮播、规格选择 |
|
|
|
+| 购物车 | `/cart` | ✅ 完成 | 商品管理、优惠券、提交 |
|
|
|
+| 订单列表 | `/order` | ✅ 完成 | Tab 切换、状态筛选 |
|
|
|
+| 订单详情 | `/order/detail` | ✅ 完成 | 状态步骤、操作按钮 |
|
|
|
+| 我的 | `/mine` | ✅ 完成 | 用户信息、VIP、服务入口 |
|
|
|
+| 登录 | `/login` | ✅ 完成 | 手机号 + LINE 登录 |
|
|
|
+| 地址管理 | `/address` | ✅ 完成 | 列表、新增、编辑 |
|
|
|
+| 支付 | `/payment` | 🔄 UI 完成 | 待接入第三方支付 |
|
|
|
+| 扫码入口 | `/scan` | ✅ 完成 | 解析店铺/桌位码 |
|
|
|
+
|
|
|
+### 3.3 POS 端 (店员) 🔄 60% 完成
|
|
|
+
|
|
|
+| 页面 | 路由 | 状态 | 功能说明 |
|
|
|
+| -------- | ------------------- | ---------- | ------------------- |
|
|
|
+| 欢迎页 | `/pos/welcome` | ✅ UI 完成 | 店员登录入口 |
|
|
|
+| 桌台管理 | `/pos/tables` | ✅ UI 完成 | 桌位状态、开台/清台 |
|
|
|
+| 订单管理 | `/pos/orders` | ✅ UI 完成 | 接单、出餐管理 |
|
|
|
+| 订单详情 | `/pos/order-detail` | ✅ UI 完成 | 订单详情查看 |
|
|
|
+| 收银结账 | - | ⏳ 待开发 | 结账功能 |
|
|
|
+| 呼叫服务 | - | ⏳ 待开发 | 服务员呼叫响应 |
|
|
|
+
|
|
|
+### 3.4 店长端 (Owner) 🔄 50% 完成
|
|
|
+
|
|
|
+| 页面 | 路由 | 状态 | 功能说明 |
|
|
|
+| -------- | ------------------ | ---------- | ----------- |
|
|
|
+| 仪表盘 | `/owner/dashboard` | ✅ UI 完成 | 销售概览 |
|
|
|
+| 报表 | `/owner/reports` | ✅ UI 完成 | 销售统计 |
|
|
|
+| 店铺管理 | `/owner/shops` | ✅ UI 完成 | 多店铺列表 |
|
|
|
+| 菜品管理 | - | ⏳ 待开发 | 菜单编辑 |
|
|
|
+| 员工管理 | - | ⏳ 待开发 | 员工权限 |
|
|
|
+| 营销活动 | - | ⏳ 待开发 | 优惠券/满减 |
|
|
|
+
|
|
|
+### 3.5 商家端 (Merchant) 🔄 40% 完成
|
|
|
+
|
|
|
+| 页面 | 路由 | 状态 | 功能说明 |
|
|
|
+| ---------- | ------------------------ | ---------- | ---------- |
|
|
|
+| 仪表盘 | `/merchant/dashboard` | ✅ UI 完成 | 商家概览 |
|
|
|
+| 订单管理 | `/merchant/orders` | ✅ UI 完成 | 订单处理 |
|
|
|
+| 自助餐计划 | `/merchant/buffet-plans` | ✅ UI 完成 | 套餐管理 |
|
|
|
+| 菜品管理 | - | ⏳ 待开发 | 菜单 CRUD |
|
|
|
+| 店铺设置 | - | ⏳ 待开发 | 营业时间等 |
|
|
|
+
|
|
|
+### 3.6 管理后台 (Admin) 🔄 30% 完成
|
|
|
+
|
|
|
+| 页面 | 路由 | 状态 | 功能说明 |
|
|
|
+| -------- | ------------------ | ---------- | -------- |
|
|
|
+| 仪表盘 | `/admin/dashboard` | ✅ UI 完成 | 平台概览 |
|
|
|
+| 商家管理 | `/admin/merchants` | ✅ UI 完成 | 商家列表 |
|
|
|
+| 用户管理 | `/admin/users` | ✅ UI 完成 | 用户列表 |
|
|
|
+| 系统设置 | - | ⏳ 待开发 | 全局配置 |
|
|
|
+| 数据统计 | - | ⏳ 待开发 | 平台报表 |
|
|
|
+
|
|
|
+### 3.7 自助餐模块 (Buffet) 🔄 70% 完成
|
|
|
+
|
|
|
+| 页面 | 路由 | 状态 | 功能说明 |
|
|
|
+| ---------- | ------------------- | ---------- | --------------------- |
|
|
|
+| 套餐选择 | `/buffet/select` | ✅ UI 完成 | 自助餐套餐选择 |
|
|
|
+| 点餐菜单 | `/buffet/menu` | ✅ UI 完成 | 自助餐点餐界面 |
|
|
|
+| 计时器组件 | `BuffetTimer.vue` | ✅ 完成 | 放题计时、提醒 |
|
|
|
+| 状态管理 | `buffet.ts` (store) | ✅ 完成 | Pinia 状态管理 |
|
|
|
+| 后端 API | - | ⏳ 待开发 | API 集成(P0 优先级) |
|
|
|
+| 订单追踪 | - | ⏳ 待开发 | 上菜状态 |
|
|
|
+
|
|
|
+**已完成功能**:
|
|
|
+
|
|
|
+- ✅ 放题套餐选择 UI(时长、价格、人数)
|
|
|
+- ✅ 放题点餐界面(分类、购物车)
|
|
|
+- ✅ 倒计时功能(暂停/恢复/提醒)
|
|
|
+- ✅ 点单次数限制
|
|
|
+- ✅ 前端状态管理
|
|
|
+
|
|
|
+**待完成功能**:
|
|
|
+
|
|
|
+- ❌ 放题 API 集成(`/api/buffet.ts`)
|
|
|
+- ❌ 服务器时间同步
|
|
|
+- ❌ 真实订单提交
|
|
|
+- ❌ 会话持久化
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 四、待完成任务规划
|
|
|
+
|
|
|
+### Phase 1: 核心功能完善 (高优先级)
|
|
|
+
|
|
|
+| 任务 | 优先级 | 预估工作量 | 说明 |
|
|
|
+| --------------------- | ------ | ---------- | --------------------------------- |
|
|
|
+| **放题点餐 API 集成** | **P0** | **中** | **后端 API 集成、服务器时间同步** |
|
|
|
+| 第三方支付集成 | P0 | 中 | LINE Pay / 微信支付 |
|
|
|
+| POS 收银结账 | P0 | 中 | 扫码支付、现金结账 |
|
|
|
+| 菜品管理 CRUD | P1 | 中 | 商家/店长端 |
|
|
|
+| 订单状态推送 | P1 | 小 | WebSocket 实时通知 |
|
|
|
+| 优惠券使用优化 | P1 | 小 | 选择和抵扣逻辑 |
|
|
|
+
|
|
|
+### Phase 2: 运营功能 (中优先级)
|
|
|
+
|
|
|
+| 任务 | 优先级 | 预估工作量 | 说明 |
|
|
|
+| -------- | ------ | ---------- | ------------------ |
|
|
|
+| 评价系统 | P2 | 中 | 订单评价、商品评分 |
|
|
|
+| 员工管理 | P2 | 中 | 权限分配 |
|
|
|
+| 营销活动 | P2 | 中 | 满减/折扣/优惠券 |
|
|
|
+| 数据报表 | P2 | 中 | 销售统计、导出 |
|
|
|
+
|
|
|
+### Phase 3: 体验优化 (低优先级)
|
|
|
+
|
|
|
+| 任务 | 优先级 | 预估工作量 | 说明 |
|
|
|
+| -------- | ------ | ---------- | ---------- |
|
|
|
+| 消息中心 | P3 | 小 | 通知列表 |
|
|
|
+| 会员系统 | P3 | 中 | 积分、等级 |
|
|
|
+| 分享功能 | P3 | 小 | LINE 分享 |
|
|
|
+| 搜索优化 | P3 | 小 | 智能搜索 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 五、三种业务模式状态
|
|
|
+
|
|
|
+| 模式 | 入口 | 完成度 | 说明 |
|
|
|
+| ------------ | -------------------------------- | ------ | ------------------ |
|
|
|
+| **平台模式** | `/index` | ✅ 90% | 首页浏览、店铺列表 |
|
|
|
+| **店铺模式** | `/menu?shopId=xxx` | ✅ 90% | 外卖/自提点餐 |
|
|
|
+| **桌位模式** | `/menu?shopId=xxx&tableCode=xxx` | 🔄 70% | 堂食点餐 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 六、国际化状态
|
|
|
+
|
|
|
+| 语言 | 文件 | 状态 | 覆盖率 |
|
|
|
+| ------------------ | --------------------- | ---- | ------ |
|
|
|
+| 日语 (ja) | `locale/ja.json` | ✅ | 100% |
|
|
|
+| 英语 (en) | `locale/en.json` | ✅ | 100% |
|
|
|
+| 简体中文 (zh-Hans) | `locale/zh-Hans.json` | ✅ | 100% |
|
|
|
+| 繁体中文 (zh-Hant) | `locale/zh-Hant.json` | ✅ | 100% |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 七、技术债务
|
|
|
+
|
|
|
+| 问题 | 优先级 | 说明 |
|
|
|
+| ------------- | ------ | ---------------------------- |
|
|
|
+| API Mock 数据 | 中 | 部分页面使用模拟数据 |
|
|
|
+| 类型定义 | 低 | 部分文件缺少 TypeScript 类型 |
|
|
|
+| 单元测试 | 低 | 暂无测试覆盖 |
|
|
|
+| E2E 测试 | 低 | 暂无端到端测试 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 八、快速命令
|
|
|
+
|
|
|
+```bash
|
|
|
+# 安装依赖
|
|
|
+npm install
|
|
|
+
|
|
|
+# 开发模式
|
|
|
+npm run dev
|
|
|
+
|
|
|
+# 构建生产
|
|
|
+npm run build
|
|
|
+
|
|
|
+# 预览构建
|
|
|
+npm run preview
|
|
|
+```
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 九、测试入口
|
|
|
+
|
|
|
+| 角色 | URL | 说明 |
|
|
|
+| --------- | ------------------------------------- | -------- |
|
|
|
+| 顾客-平台 | `/#/index` | 首页 |
|
|
|
+| 顾客-外卖 | `/#/menu?shopId=shop_1` | 店铺点餐 |
|
|
|
+| 顾客-堂食 | `/#/menu?shopId=shop_1&tableCode=A01` | 桌位点餐 |
|
|
|
+| POS | `/#/pos/welcome` | 店员入口 |
|
|
|
+| 店长 | `/#/owner/dashboard` | 店长后台 |
|
|
|
+| 商家 | `/#/merchant/dashboard` | 商家后台 |
|
|
|
+| 管理员 | `/#/admin/dashboard` | 管理后台 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 十、下一步行动建议
|
|
|
+
|
|
|
+### 立即可做
|
|
|
+
|
|
|
+1. **完成放题点餐 API 集成** - 连接后端 API,实现完整放题流程
|
|
|
+2. **完善支付功能** - 接入 LINE Pay 或模拟支付流程
|
|
|
+3. **完善 POS 收银** - 实现结账功能
|
|
|
+4. **测试核心流程** - 浏览 → 点餐 → 下单 → 支付
|
|
|
+
|
|
|
+### 近期规划
|
|
|
+
|
|
|
+1. 放题订单追踪功能
|
|
|
+2. 菜品管理 CRUD 功能
|
|
|
+3. 员工权限管理
|
|
|
+4. 订单实时通知优化
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+**图例**: ✅ 完成 | 🔄 进行中/UI 完成 | ⏳ 待开始
|
|
|
+已完成 ✅
|
|
|
+┌──────────────┬────────┐
|
|
|
+│ 模块 │ 完成度 │
|
|
|
+├──────────────┼────────┤
|
|
|
+│ 基础架构 │ 100% │
|
|
|
+├──────────────┼────────┤
|
|
|
+│ 顾客端 (C 端) │ 95% │
|
|
|
+├──────────────┼────────┤
|
|
|
+│ 国际化 │ 100% │
|
|
|
+└──────────────┴────────┘
|
|
|
+进行中 🔄
|
|
|
+┌──────────┬────────┬─────────────────────────────┐
|
|
|
+│ 模块 │ 完成度 │ 说明 │
|
|
|
+├──────────┼────────┼─────────────────────────────┤
|
|
|
+│ POS 端 │ 60% │ UI 完成,待完善收银结账 │
|
|
|
+├──────────┼────────┼─────────────────────────────┤
|
|
|
+│ 店长端 │ 50% │ UI 完成,待开发菜品/员工管理 │
|
|
|
+├──────────┼────────┼─────────────────────────────┤
|
|
|
+│ 商家端 │ 40% │ UI 完成,待开发菜品管理 │
|
|
|
+├──────────┼────────┼──ß───────────────────────────┤
|
|
|
+│ 管理后台 │ 30% │ UI 完成,待开发系统设置 │
|
|
|
+├──────────┼────────┼─────────────────────────────┤
|
|
|
+│ 自助餐 │ 50% │ UI 完成,待开发订单追踪 │
|
|
|
+└──────────┴────────┴─────────────────────────────┘
|
|
|
+待开发任务规划 ß
|
|
|
+
|
|
|
+Phase 1 (高优先级)
|
|
|
+
|
|
|
+- P0: 第三方支付集成、POS 收银结账
|
|
|
+- P1: 菜品管理 CRUD、订单状态推送
|
|
|
+
|
|
|
+Phase 2 (中优先级)
|
|
|
+
|
|
|
+- P2: 评价系统、员工管理、营销活动、数据报表
|
|
|
+
|
|
|
+Phase 3 (低优先级)
|
|
|
+
|
|
|
+- P3: 消息中心、会员系统、分享功能
|