Files
Neo-ZQYY/docs/prd/Neo_Specs/review-audit/P9-NS1-07.md
Neo 6f8f12314f feat: 累积功能变更 — 聊天集成、租户管理、小程序更新、ETL 增强、迁移脚本
包含多个会话的累积代码变更:
- backend: AI 聊天服务、触发器调度、认证增强、WebSocket、调度器最小间隔
- admin-web: ETL 状态页、任务管理、调度配置、登录优化
- miniprogram: 看板页面、聊天集成、UI 组件、导航更新
- etl: DWS 新任务(finance_area_daily/board_cache)、连接器增强
- tenant-admin: 项目初始化
- db: 19 个迁移脚本(etl_feiqiu 11 + zqyy_app 8)
- packages/shared: 枚举和工具函数更新
- tools: 数据库工具、报表生成、健康检查
- docs: PRD/架构/部署/合约文档更新

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 00:03:48 +08:00

2.6 KiB
Raw Blame History

P9→NS1/RNS1 缺失项 #7关联助教任务列表的展示规范

简要结论

  • 状态: 已解决
  • 风险等级:🟡
  • 关联助教任务列表已完整实现:任务类型标签(带颜色映射)、状态标签(置顶/已放弃)、服务统计指标(服务次数/总时长/次均时长),布局和交互完整。

详细审查

审查范围

  • apps/backend/app/schemas/xcx_customers.pyCoachTask schema
  • apps/backend/app/services/customer_service.py_build_coach_tasks() 实现
  • apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.wxml — 助教任务区域
  • apps/miniprogram/miniprogram/pages/customer-detail/customer-detail.wxss — 助教任务样式

发现

  1. 后端:任务数据已完整实现

    • CoachTask schema 含:namelevellevel_colortask_typetask_colorbg_classstatuslast_servicemetrics
    • _build_coach_tasks()biz.coach_tasks 查询,关联助教信息和绩效等级
    • 任务类型通过 TASK_TYPE_MAP 映射(含 label/color/bg_class
    • 近 60 天统计指标(服务次数/总时长/次均时长)已计算
  2. 前端:展示已完整实现

    • 任务类型标签:type-red/type-pink/type-orange/type-teal 四色映射
    • 状态标签:📌 置顶 / 已放弃
    • 助教等级标签:使用 coach-level-tag 组件
    • 服务统计3 个指标卡片(服务次数/总时长/次均时长)
    • 上次服务时间展示
    • 卡片背景色根据助教等级区分(coach-card-red/pink/orange/teal

证据

前端任务卡片展示:

<view class="coach-task-card {{item.bgClass}}" wx:for="{{coachTasks}}" wx:key="index">
  <view class="coach-task-top">
    <view class="coach-name-row">
      <text class="coach-name">{{item.name}}</text>
      <coach-level-tag level="{{item.level}}" />
    </view>
    <view class="coach-task-right">
      <text class="coach-task-type type-{{item.taskColor}}">{{item.taskType}}</text>
      <text class="coach-task-status status-{{item.status}}" wx:if="{{item.status !== 'normal'}}">...</text>
    </view>
  </view>
  <text class="coach-last-service">上次服务:{{item.lastService}}</text>
  <view class="coach-metrics">
    <view class="coach-metric" wx:for="{{item.metrics}}" wx:for-item="m" wx:key="label">
      <text class="metric-label">{{m.label}}</text>
      <text class="metric-value">{{m.value}}</text>
    </view>
  </view>
</view>

建议(如未完全解决)

无重大缺失。当前实现已覆盖 P9 定义的任务类型图标(用颜色标签替代)、状态标签、服务统计。