# 生命科学 MCP 商机视图查询参考

## 视图

- View ID: `_rz-opbvg`
- Project: `6593cd71471290e3cc6be6e6` (销售管理)
- 工作项类型: `story` (商机)
- 全量: 143 个课题组

## 查询范例

```json
{
  "view_id": "_rz-opbvg",
  "project_key": "6593cd71471290e3cc6be6e6",
  "fields": ["name", "work_item_status", "当前负责人", "work_item_id"],
  "page_num": 1
}
```

## 课题组数据结构 (work_item_attribute)

```json
{
  "work_item_name": "马忠华课题组",
  "work_item_status": {"key": "4zc2Dt_15", "name": "复购"},
  "work_item_id": "5982533963",
  "work_item_type": {"key": "story", "name": "商机"},
  "role_members": [
    {"key": "beforesales", "name": "商机-所属人", "members": [{"name": "叶信福", "email": "yexinfu@biori.com"}]},
    {"key": "role_760ff6", "name": "客户-所属人", "members": [{"name": "吴云"}]},
    {"key": "Consultant", "name": "部门经理", "members": [{"name": "吴云"}]}
  ],
  "work_item_current_node": [{"name": "复购", "owners": [{"name": "叶信福"}]}]
}
```

## 课题组→客户关联

商机通过关系 `relation_1706630317962` 关联到客户（大学）。

客户名称格式：`大学名-区域`（如"浙江大学-浙江"）。

## 隔离方式

按 `role_members` 中 `beforesales` (商机-所属人) 的 name 过滤：

```javascript
var groups = isAdmin() ? allGroups : allGroups.filter(function(g) {
  return g.sales === user.name;
});
```

## 状态枚举

| 状态 key | 显示名 |
|---------|-------|
| 1m5v673r5 | 沟通需求确认 |
| -7SUZRZyS | 产品试用中 |
| oUwNJs3Se | 订单签订中 |
| kmgzXN4S1 | 实现销售 |
| 4zc2Dt_15 | 复购 |

## 区域分布（2026-07-31）

| 销售员 | 区域 | 课题组数 |
|------|:--:|:--:|
| 王诗香 | 广东 | ~24 |
| 黄建华 | 广东 | ~8 |
| 韩远怀 | 广东 | ~5 |
| 袁殿果 | 浙江 | ~7 |
| 叶信福 | 浙江 | ~4 |
| 侯海瑜 | 浙江 | ~1 |
| 吴云 | 浙江 | ~1 |
