CORE_PROGRESS.md 13 KB

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 测试 暂无端到端测试

八、快速命令

# 安装依赖
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: 消息中心、会员系统、分享功能