|
|
1 週間 前 | |
|---|---|---|
| doc | 1 週間 前 | |
| src | 1 週間 前 | |
| .env.development | 2 週間 前 | |
| .env.local.backup | 2 週間 前 | |
| .env.local.example | 2 週間 前 | |
| .env.production | 2 週間 前 | |
| .gitignore | 2 週間 前 | |
| CLAUDE.md | 2 週間 前 | |
| CORE_PROGRESS.md | 1 週間 前 | |
| README.md | 2 週間 前 | |
| UI_DESIGN_BRIEF.md | 1 週間 前 | |
| components.d.ts | 2 週間 前 | |
| env.d.ts | 2 週間 前 | |
| index.html | 2 週間 前 | |
| jsconfig.json | 2 週間 前 | |
| package-lock.json | 2 週間 前 | |
| package.json | 2 週間 前 | |
| tsconfig.app.json | 2 週間 前 | |
| tsconfig.json | 2 週間 前 | |
| tsconfig.node.json | 2 週間 前 | |
| vite.config.ts | 2 週間 前 |
LINE 订餐系统 - 基于 Vue 3 + TypeScript + LIFF 的移动端 Web 应用
本项目包含四种核心业务模式,通过状态管理动态切换:
顾客模式 (Customer Mode) -C 端点餐界面,运行在 LINE 内或移动端浏览器。
POS 模式 (POS Mode)
店长模式 (Owner Mode)
平台模式 (Platform Mode)
line-order-app/
├── public/ # 静态资源
├── src/
│ ├── api/ # API接口定义
│ ├── assets/ # 资源文件
│ ├── components/ # 公共组件
│ ├── composables/ # 组合式函数 (Hooks)
│ ├── config/ # 全局配置
│ ├── locale/ # 国际化语言包
│ ├── router/ # 路由配置
│ ├── store/ # Pinia状态管理
│ ├── utils/ # 工具函数 (Geo, Formatters)
│ ├── views/ # 页面视图
│ │ ├── index/ # 首页/平台
│ │ ├── menu/ # 菜单/C端
│ │ ├── order/ # 订单列表
│ │ ├── mine/ # 个人中心
│ │ ├── pos/ # POS系统
│ │ ├── owner/ # 店长后台
│ │ └── admin/ # 总后台
│ ├── App.vue # 根组件
│ └── main.ts # 入口文件 (TypeScript)
├── .env.development # 开发环境变量
├── .env.production # 生产环境变量
├── vite.config.ts # Vite配置
├── package.json
└── README.md
npm install
npm run dev
npm run build
npm run type-check
VITE_API_URL: API 地址VITE_WS_URL: WebSocket 地址VITE_LIFF_ID: LINE LIFF IDVITE_TENANT_ID: 租户 ID同上
VITE_LIFF_ID项目全量支持国际化,语言包位于 src/locale/:
ja.json: 日语 (默认)en.json: 英语zh-Hans.json: 简体中文zh-Hant.json: 繁体中文可以通过 LanguageSwitcher 组件或 appStore 动态切换语言。
由于本项目支持多模式切换,你可以通过以下 URL 直接进入对应的业务模块进行测试:
展示店铺列表和 LBS 定位。
/#/index模拟用户进入特定店铺点餐。
/#/menu?shopId=shop_1/#/menu?shopId=shop_1&tableCode=A01/#/scan?shopId=shop_1&tableCode=A01模拟店员在平板端进行桌台和订单管理。
/#/pos/welcome/#/pos/tables模拟老板查看报表和管理店铺。
/#/owner/dashboard/#/owner/reports提示: 部分管理端页面 (
/pos,/owner,/admin) 设有路由守卫,测试前需先在/#/login完成对应权限角色的登录。
MIT