Files
Neo-ZQYY/docs/prd/Neo_Specs/review-audit/P6-NS1-13.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

52 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# P6→NS1/RNS1 缺失项 #13任务完成后的成功反馈动画
## 简要结论
- 状态:⚠️ 部分解决
- 风险等级:🟠 中
- 已有基础的 `wx.showToast` 反馈(备注保存、删除、放弃/取消放弃),但缺少 P6 定义的"任务完成"专属成功动画(如 Lottie 动画、全屏庆祝效果)。
## 详细审查
### 审查范围
- `apps/miniprogram/miniprogram/pages/task-detail/task-detail.ts`
- `apps/miniprogram/miniprogram/pages/task-detail/task-detail.wxml`
- `apps/miniprogram/miniprogram/pages/task-detail/task-detail.wxss`
### 发现
1. task-detail.ts 中存在多处 `wx.showToast` 调用,覆盖以下操作:
- 备注保存:`wx.showToast({ title: '备注已保存', icon: 'success' })`
- 备注删除:`wx.showToast({ title: '已删除', icon: 'success' })`
- 取消放弃:`wx.showToast({ title: '已取消放弃', icon: 'success' })`
- 放弃任务:`wx.showToast({ title: '已放弃该客户的维护', icon: 'none' })`
- 手机号复制:`wx.showToast({ title: '手机号码已复制', icon: 'none' })`
2. 但无"任务完成"的专属操作入口和反馈动画
3. 无 Lottie 动画组件、无自定义成功动画 CSS、无全屏庆祝效果
4. 当前任务状态只有 `pending``abandoned`,缺少 `completed` 状态的处理流程
### 证据
task-detail.ts 中的 toast 调用(仅为操作反馈,非任务完成动画):
```typescript
// 备注保存
wx.showToast({ title: '备注已保存', icon: 'success' })
// 取消放弃
wx.showToast({ title: '已取消放弃', icon: 'success' })
// 放弃
wx.showToast({ title: '已放弃该客户的维护', icon: 'none' })
```
task-detail.wxml 底部操作栏只有"问问助手"和"备注"两个按钮,无"标记完成"按钮:
```xml
<view class="bottom-bar safe-area-bottom">
<view class="btn-ask" bindtap="onAskAssistant">...</view>
<view class="btn-note" bindtap="onAddNote">...</view>
</view>
```
### 建议
1. 在底部操作栏添加"标记完成"按钮(或在长按菜单中添加)
2. 任务完成后显示自定义成功动画(推荐方案):
- 方案 A全屏半透明遮罩 + CSS 动画(✓ 图标放大 + 文字淡入)
- 方案 B引入 Lottie 动画组件(`lottie-miniprogram`)播放庆祝动画
3. 动画播放完毕后自动返回任务列表页,并刷新列表数据
4. 后端需添加 `POST /api/xcx/tasks/{id}/complete` 接口