Files
Wx_WxCheck_Prod/openspec/changes/optimize-conversation-user-management/proposal.md

2.7 KiB
Raw Blame History

会话管理和用户管理页面优化

1. 问题描述

当前系统的会话管理和用户管理页面存在以下问题:

  1. 会话记录页面

    • 发送方式以纯文本形式显示,不够直观
    • 手机号直接显示完整号码,存在隐私泄露风险
    • 时间格式包含"T"字符,不符合用户阅读习惯
    • 使用传统分页方式,用户体验不佳
  2. 用户管理页面

    • 存在不必要的分页控件,增加用户操作复杂度
    • 时间格式包含"T"字符,不符合用户阅读习惯
    • 手机号直接显示完整号码,存在隐私泄露风险

2. 解决方案

  1. 优化发送方式显示将发送方式重构为tag标签形式文字类型显示success样式语音类型显示默认样式

  2. 实现手机号脱敏功能

    • 默认隐藏中间4-8位数字为"*"符号
    • 支持点击交互,点击显示完整号码,再次点击恢复脱敏状态
  3. 优化时间格式:将所有时间数据中的"T"字符替换为空格,提高可读性

  4. 重构表格组件为Descriptions描述列表

    • 将表格替换为Descriptions描述列表一行表格数据放入一个Descriptions描述列表
    • 实现"无限滚动"分页加载机制每次加载20条滚动到最底时加载下20条
    • 会话内容单独一行显示在最下方
    • 其他内容排成3列显示
    • 当查询结果不足20条时判断为已加载全部数据
  5. 优化用户管理页面

    • 移除分页控件及相关分页逻辑
    • 不分页加载所有用户数据
    • 应用时间格式转换,将时间数据中的"T"字符替换为空格

3. 预期效果

  • 会话记录页面:

    • 发送方式以tag标签形式显示
    • 手机号自动脱敏,支持点击显示/隐藏完整号码
    • 时间格式统一为"YYYY-MM-DD HH:mm:ss"
    • 表格替换为Descriptions描述列表一行数据一个描述列表
    • 会话内容单独一行显示在最下方其他内容排成3列
    • 实现无限滚动加载每次加载20条提升用户体验
  • 用户管理页面:

    • 移除分页控件,不分页加载所有用户数据
    • 时间格式统一为"YYYY-MM-DD HH:mm:ss"
    • 手机号自动脱敏,支持点击显示/隐藏完整号码
  • 整体效果:

    • 提高系统的用户体验和视觉效果
    • 增强数据安全性,保护用户隐私
    • 优化页面性能,提高数据加载效率
    • 简化用户操作,减少不必要的交互步骤

4. 影响范围

  • 会话管理页面ConversationList.vue
  • 用户管理页面UserList.vue
  • 新增工具函数文件formatters.js
  • 相关API调用AdminController的QueryConversations方法