{
  "assignee_id": "259f1110-6ba6-469e-9375-c688b75bf16e",
  "assignee_type": "agent",
  "created_at": "2026-06-08T12:05:38Z",
  "creator_id": "fd13ba3c-ec28-4992-a69c-72cecfb8cba9",
  "creator_type": "member",
  "description": "## 问题描述\n商品完成入库质检（有 QC 照片）后，订单历史（\"订单历史\"区域）没有显示任何入库记录。\n\n## 截图证据\n- 商品详情页：显示 \"QUALITY INSPECTION PHOTOS\" 和 QC 1 照片\n- 订单历史区：只有\"采购凭证上传成功\"，缺少入库/质检记录\n\n## 根本原因\n**两个不匹配导致的问题：**\n\n### 1. target_type 不匹配 ✅ 已修复（PR #245）\n- **后端记录**：`app/services/partner_service.py:650` 创建审计日志时使用 `target_type=\"order_item\"`\n- **前端查询**：`app/api/routes/orders.py:426` 只查询 `target_type=\"order\"` 的日志\n- **结果**：商品级别的事件（QC 上传）不会出现在订单历史中\n\n### 2. action_type 不匹配 ✅ 已修复（PR #245）\n- **后端记录**：`partner_service.py:649` 使用 `action_type=\"qc_uploaded\"`\n- **前端期望**：`frontend/src/components/orders/OrderHistory.vue:45` 映射的是 `warehouse_receive_item`\n- **结果**：即使查询到日志，前端也没有对应的图标和显示逻辑\n\n### 3. 客户界面国际化问题 ❌ 待修复\n**重要说明：只有客户（买家）界面需要英文，合伙人和管理员界面保持中文即可。**\n\n`OrderHistory` 组件被两个页面使用：\n- `src/views/orders/OrderDetailPage.vue` (客户订单详情) - **需要英文**\n- `src/views/partner/OrderDetailPage.vue` (合伙人订单详情) - **保持中文**\n\n客户界面中订单历史组件存在中文文本，需要改为英文：\n- 第 91 行：`${diffMins}分钟前` → \"X minutes ago\"\n- 第 96 行：`${diffHours}小时前` → \"X hours ago\"\n- 第 103 行：`昨天 ${...}` → \"Yesterday ...\"\n- 第 116 行：`'系统'` → \"System\"\n- 第 125-128 行：角色名称 `'客户'`/`'合伙人'`/`'管理员'`/`'系统'` → English\n- 第 131 行：`'未知'` → \"Unknown\"\n- 第 153 行：`'加载历史记录失败，请稍后重试'` → \"Failed to load order history\"\n- 第 175 行：`订单历史` → \"Order History\"\n\n## 修复方案\n\n### Part 1: 后端修复 ✅ 已完成（PR #245）\n修改 `app/services/partner_service.py:643-653`，审计日志已改为：\n- `action_type=\"warehouse_receive_item\"`\n- `target_type=\"order\"`\n- `target_id=str(item.order_id)`\n\n### Part 2: 客户界面国际化 ❌ 待完成\n根据路由上下文判断当前用户角色，只在客户界面显示英文：\n\n**方案 A（推荐）：在组件内部检测路由**\n```javascript\nimport { useRoute } from 'vue-router'\n\nconst route = useRoute()\nconst isCustomerView = computed(() =\u003e route.path.startsWith('/orders'))\n\n// 时间格式化\nconst formatTime = (timestamp) =\u003e {\n  // ...\n  if (isCustomerView.value) {\n    return `${diffMins} minutes ago`  // 客户界面：英文\n  } else {\n    return `${diffMins}分钟前`  // 合伙人/管理员界面：中文\n  }\n}\n```\n\n**方案 B：传入 props**\n```javascript\n// 父组件传入语言标识\n\u003cOrderHistory :order-id=\"order.id\" :locale=\"'en'\" /\u003e\n```\n\n## 验证步骤\n1. 合伙人上传 QC 照片\n2. **客户**查看订单历史 → 应显示 \"Item received and QC completed\"（英文）\n3. **合伙人**查看订单历史 → 应显示 \"商品入库并完成质检\"（中文）\n4. 检查所有时间格式（\"X minutes ago\" vs \"X分钟前\"）\n\n## 相关文件\n- `backend/app/services/partner_service.py:600-660` ✅ 已修复\n- `backend/app/api/routes/orders.py:400-461`\n- `frontend/src/components/orders/OrderHistory.vue` ❌ 待修复（只在客户界面显示英文）\n- `frontend/src/views/orders/OrderDetailPage.vue` (客户订单页)\n- `frontend/src/views/partner/OrderDetailPage.vue` (合伙人订单页)\n",
  "due_date": null,
  "id": "c6d38212-a8e8-4a3f-bb9b-3bbe19f0ec41",
  "identifier": "FET-155",
  "metadata": {},
  "number": 155,
  "parent_issue_id": null,
  "position": -2,
  "priority": "high",
  "project_id": null,
  "start_date": null,
  "status": "todo",
  "title": "Bug — 订单历史缺失商品入库/QC 记录",
  "updated_at": "2026-06-08T15:07:45Z",
  "workspace_id": "b5fdce19-2a82-455d-b644-5b83da2b3078"
}
