你是一名资深前端原型工程师。你的任务是：为“原型工程（/specs/prototypes/）”补齐调查问卷（Survey）相关页面（Web 管理端 + Mobile 填写端），用于演示“配置问卷 → 发布/投放 → 用户填写提交 → 回收与统计”的闭环。

路由（必须稳定可访问）：
1. Web（管理端）：
   - 问卷列表：`/surveys`
   - 问卷详情/编辑：`/surveys/:id`（至少保证 `/surveys/1` 可访问）
   - 回收数据/答卷列表：`/surveys/:id/responses`（至少保证 `/surveys/1/responses` 可访问）
2. Mobile（前缀必须为 `/m/*`）：
   - 问卷列表：`/m/surveys`
   - 填写问卷：`/m/surveys/:id`（至少保证 `/m/surveys/1` 可访问）
   - 提交结果/回执：`/m/surveys/:id/result`（至少保证 `/m/surveys/1/result` 可访问）

页面闭环（必须）：
1. Web 管理端（必须）：
   - `/surveys`：
     - 查询条件区（至少 2 个条件：状态/创建人/时间范围其二）
     - Table 列表（状态 Tag：草稿/待审批/已发布/已下线/已结束；操作：查看/编辑/发布/下线/复制链接/查看回收数据/删除）
     - 新建：列表工具栏按钮打开 Drawer 完成创建（禁止独立新建路由）
   - `/surveys/:id`：
     - 基本信息：标题、说明、开始/结束时间窗口、是否匿名、是否允许重复提交、是否允许保存草稿
     - 题目配置（必须完备）：
       - 支持题型至少 6 种：单选/多选/判断/填空/文本长答/评分（1-5 星或 1-10 分）
       - 可选增强：矩阵题（行列）、上传题（mock 占位即可但必须产生附件记录）
       - 每题必须支持：是否必填、题目说明（可选）、选项管理（增删改、顺序调整）
       - 题目顺序必须可拖拽调整（mock 即可但必须有可见交互）
     - 发布与投放：
       - 发布前必须进行校验：至少 1 题；必填题合法；时间窗口合法
       - 发布后必须展示“投放链接/二维码”（二维码可 mock）并提供复制按钮
   - `/surveys/:id/responses`：
     - 答卷列表（查询条件区：提交时间范围/是否完成/渠道其二；Table：提交人/提交时间/用时/状态）
     - 统计概览（至少 3 个图表/统计卡片）：回收量、完成率、题目分布（单选/多选/评分用图表；文本题用关键词/最近回答列表）
     - 导出（占位即可但必须基于当前查询条件）
2. Mobile 填写端（必须）：
   - `/m/surveys`：
     - 展示“可填写/已提交/已结束”分组或 Tab
     - 卡片含标题、时间窗口、状态 Tag；点击进入填写
   - `/m/surveys/:id`：
     - 顶部必须显示：问卷标题 + 进度（如 3/20）+（可选）倒计时（当存在结束时间窗口时）
     - 必须提供“题目序号列表与状态”（BottomSheet/Drawer）：已答/未答/标记
     - 题目渲染必须适配手机：选项竖向排列；选择题选项带 A/B/C/D 编号
     - 交互：
       - 答题自动保存草稿（写回 mock）
       - 提交前必须确认（Drawer/Modal），并提示未答数量；允许跳转到第一道未答题
   - `/m/surveys/:id/result`：
     - 提交成功回执（提交时间/用时/提交编号 mock）
     - 若业务允许查看结果：展示“我的答卷摘要”（评分题汇总、选择题分布占位）；否则仅提示“已提交”

审批与生效（命中则必须）：
1. 若 functions 或 details 中出现“问卷发布/配置变更需审批后生效/发布”语义：
   - Web 必须体现状态：草稿 → 待审批 → 已发布
   - 必须提供审批入口（列表 Action 的“审批”按钮 → Drawer 填字段提交），字段至少包含：
     - 审批结果（通过/驳回）
     - 审批意见（必填）
     - 生效时间范围（开始/结束，若业务适用）

RBAC 与数据权限（必须）：
1. Web 问卷管理仅对“运营/管理员”角色可见；普通用户角色不可见（或置灰并提示无权限）。
2. Mobile 问卷填写仅对“填写者/学员/用户”角色可见。
3. 回收数据页必须按 data_permission 过滤（至少体现：仅可看自己创建的问卷 or 所属组织范围）。

数据要求（必须）：
1. 数据来自 mock（例如 `mock.surveys`），至少包含：
   - `surveys`：问卷列表（id、title、status、startAt、endAt、createdBy、createdAt）
   - `surveyDetail`：问卷详情（questions 数组）
   - `responses`：答卷列表（id、surveyId、userId、submittedAt、timeUsedSeconds、answers）
2. Web 与 Mobile 必须复用同一份问卷/答卷数据源（同一 surveyId 联动）。
3. 文案必须中文化（mock 中文即可）。
