# 商城消费者端 (Consumer) 开发文档

本文档包含了商城消费者前端模块的详细开发指南和状态说明。

## 📂 项目结构

消费者端模块位于 `pages/mall/consumer/` 目录下，基于 UniApp x (UTS/UVUE) 开发。

### 核心页面清单

| 页面文件 | 描述 | 当前状态 |
|-----------|-------------|--------|
| `index.uvue` | 首页 (商城门面) | ✅ 正常 |
| `category.uvue` | 商品分类浏览 | ✅ 正常 |
| `cart.uvue` | 购物车 | ✅ 正常 |
| `profile.uvue` | 个人中心 (用户主页) | ✅ 正常 |
| `orders.uvue` | 订单列表管理 | ✅ 正常 |
| `order-detail.uvue` | 订单详情页 | ✅ 正常 |
| `apply-refund.uvue` | 申请售后 (退款/退货) | ✅ 正常 |
| `refund.uvue` | 售后记录列表 | ✅ 正常 |
| `chat.uvue` | 在线客服 | ✅ 正常 |
| `messages.uvue` | 消息通知中心 | ✅ 正常 |

### 关键功能实现

1.  **用户个人中心**:
    *   可视化展示用户状态（积分、余额）。
    *   订单状态快捷入口（待支付、待发货、待收货等）。
    *   **我的服务**: 优惠券、地址、收藏夹。
    *   **新功能**: 已集成“评价”入口（跳转至待评价订单）和“退款/售后”入口（跳转至售后记录页）。

2.  **订单管理**:
    *   多状态标签页切换（全部、待支付、待收货、已完成）。
    *   **操作**: 支付、取消、提醒发货、确认收货、评价、**申请售后**。
    *   与 `supabaseService` 后端服务实时交互。

3.  **售后系统**:
    *   独立页面 `apply-refund.uvue`：支持仅退款/退货退款，关联原订单金额。
    *   售后列表 `refund.uvue`：查看历史退款记录及进度。

4.  **客服与消息**:
    *   在线客服 `chat.uvue`：支持文本/表情发送，消息持久化存储。
    *   消息中心 `messages.uvue`：聚合系统通知与客服消息。

## 🛠 技术栈

*   **框架**: UniApp x (Vue 3 + UTS)
*   **后端**: Supabase (PostgreSQL)
*   **语言**: UTS (TypeScript 方言)
*   **样式**: SCSS / UVUE Styles

## 🚀 快速开始

1.  **环境准备**: 确保已安装 HBuilderX 并配置好 UniApp x 插件。
2.  **数据库**: 运行 `doc_mall/consumer/sql/` 下的 SQL 脚本初始测试数据。
3.  **运行**: 在 HBuilderX 中打开项目，运行到 Web 浏览器或 App 模拟器。

## 📚 文档索引

*   [功能与页面状态详解](./FEATURES_&_PAGES.md)
*   [Supabase 集成与数据库架构](./SUPABASE_INTEGRATION.md)
*   [测试数据生成指南](./MOCK_DATA_GUIDE.md)
