p1# 08 · 额度成长任务(Limit-Up Missions)
p2> 事实来源 = SDK 代码仓 `ifes-resm` + `AGENTS.md`。奖励/阈值以最新 PRD/PM 为准。
p3## 模块定位
p4面向 Y001(LimitUp,即**下沉客群** / beta·gamma)用户的**任务式提额体系**——任务提额与质押、还款提额一样是 **LimitUp 专属**,普通 PL(Y002)不走。完成 Top up / 消费 / 还款等任务 → 解锁额度奖励,配额度成长时光轴。是 [07 Limit Up 与额度成长](07-Limit-Up与额度成长.md) 的行为提额落地。
p5## 核心能力
p6| 能力 | 路由 | 文件 |
|---|---|---|
| 任务列表(V2)| `PAY_LATER_FLEXIBLE_MISSION` | `flexible-limit/Missions.vue` |
| 任务介绍 | `PAY_LATER_FLEXIBLE_LIMIT_MISSION_INTRO` | `flexible-limit/MissionIntro.vue` |
| 任务页(V1 旧版)| `flexible-limit/Mission.vue` |
p7### V1 / V2 并存
p8仓内**两套任务页并存**:旧版 `flexible-limit/Mission.vue` 与新版 `flexible-limit/Missions.vue`。
p9- **V1 `Mission.vue`(旧版)**:按开关分块展示——`upgrade-limit` 提额块受 `FLEXIBLE_LIMIT_SWITCH` 控(`Mission.vue:20`),`repayment-mission` 还款奖励块受 `REPAYMENT_INCREASE_SWITCH` 控(`Mission.vue:46`),任务条目走 `missionList` 循环渲染(`Mission.vue:68`),MGM 任务点击跳 `PAY_LATER_FLEXIBLE_LIMIT_MGM_PAGE`(`Mission.vue:239,262`)。
- **V2 `Missions.vue`(新版)**:固定 4 任务卡片 + 额度成长时光轴(见上节)。
p10### V2 四个固定任务(`Missions.vue`)
p11`Missions.vue` 模板里写死 4 个任务卡片(非后台动态下发条目):
p12| # | 任务 | 行为 | 代码注释 |
|---|---|---|---|
| 1 | Top up(充值得 NX 额度)| 跳 Convert | `Missions.vue:89-115` |
| 2 | Every payment(每笔支付得 N% 额度)| 跳 QRIS | `Missions.vue:116-` |
| 3 | On-time repayment(按时还款)| 还款入口 | `Missions.vue` 注释 `3. On-time repayment` |
| 4 | **Invite friends(MGM 邀请好友)** | 跳邀请 | `Missions.vue` 注释 `4. Invite friends to try PayLater` |
p13## 时光轴模式(`Missions.vue`,按信用额度切档)
p14切档比较的不是直读的 `CREDIT_LIMIT`,而是**派生值** `creditLimit = 总额度 − Top-up 部分`(`limit-up-utils.js#getHomeCreditLimit`,`limit-up-utils.js:100-104`:`total − topUp`)。判定逻辑在 `Missions.vue:284-288`(`HomeV2LimitInfoSheet.vue:156-159` 同款):
p15| 模式 | 条件 | 节点 |
|---|---|---|
| maxed | `creditLimit ≥ ALLO_MAX_CREDIT_LIMIT`(Rp50M)| "已封顶",无时光轴 |
| 两节点(twoStep)| `creditLimit ≥ RISK_LIMIT_CAP`(8M)| Today → Long-term |
| 三节点(threeStep,默认)| 其余 | Today → 中段 → Long-term |
p16> 切档只用 8M、50M 两个常量比较;`TOTAL_LIMIT_MAX=20M` 不参与切档(详见 [07](07-Limit-Up与额度成长.md))。
p17## 关键字段
p18- **任务奖励额度上限**:**不由 marketCode 编码**(marketCode 第 11-13 位为未使用)。前端无第 11 位读取逻辑;Missions 前端用硬编码 8M 作上限展示。详见 [R1 表](../参考/R1-业务码位段速查表.md)。
- **Top-up 倍数**:可配(如"充值得 3X 额度")。
- 任务态:未开始 → 进行中 → 已完成(解锁奖励)。
- 任务类型:Top up / 消费 / 还款 等,每条含 图标/标题/描述/进度/奖励。
p19> 注:`RISK_LIMIT_CAP` 2026-06 由 3M 调到 8M(见 [07](07-Limit-Up与额度成长.md));时光轴节点切换阈值以最新 PRD 为准。
p20## 埋点
p21Missions 页有独立埋点组 `PAY_LATER.MISSIONS`(`constants/stats/pay-later.js:319-328`),含:`MISSIONS_PAGEVIEW`(进入页面)/ `LIMIT_LIST_VIEW`(任务列表展示)/ `CONVERT_TASK_GO` / `QRIS_TASK_GO` / `PAY_TASK_GO` / `MGM_TASK_GO`(各任务的 Go 点击)/ `ON_LEARN_MORE` / `GO_MEMBER`(跳会员页)。
p22## 待确认 / 风险
p23- 各任务的具体达成条件、奖励额度、Top-up 倍数现网值,以 PM/PRD 为准。
- 任务与会员权益(还款提额率)的叠加关系待确认。