验证员工管理页面能够正确显示企微手机号和昵称,确保数据优先级逻辑正确。
cd yss-project
ng serve
http://localhost:4200/admin/employees
测试场景A:有企微手机号
测试场景B:无企微手机号,有data.mobile
测试场景C:只有json.mobile
测试场景D:所有手机号字段都为空
测试场景A:有真实姓名和昵称
测试场景B:只有昵称
测试场景C:只有真实姓名
测试场景D:都为空
打开浏览器控制台(F12),查看以下日志:
// 应该看到类似的日志
✅ 员工数据加载成功
员工数量: X
// 应该看到类似的日志
✅ 员工信息已保存到Parse数据库
{
  id: "xxx",
  name: "测试昵称",
  realname: "测试姓名",
  mobile: "13800138000",
  roleName: "组员",
  departmentId: "xxx",
  isDisabled: false
}
name 字段更新为新昵称mobile 字段更新为新手机号data.realname 字段更新为新真实姓名如果需要测试数据,可以在 Parse Dashboard 中手动创建:
// Profile 表
{
  name: "小张",
  mobile: "13800000000",
  userid: "wxwork-test-001",
  roleName: "组员",
  department: { __type: "Pointer", className: "Department", objectId: "dept-001" },
  data: {
    realname: "张三",
    mobile: "13811111111",
    wxworkInfo: {
      name: "张三(设计)",
      mobile: "13812345678",  // 这个应该优先显示
      userid: "wxwork-test-001",
      avatar: "https://via.placeholder.com/100",
      position: "设计师"
    }
  }
}
预期显示:
创建一个几乎空的员工记录:
{
  userid: "wxwork-empty-001",
  roleName: "组员"
}
预期:
{
  name: "测试",
  mobile: "12345",  // 错误格式
  data: {
    wxworkInfo: {
      mobile: "abcdefghijk"  // 错误格式
    }
  }
}
预期:
{
  name: "这是一个非常非常非常非常长的昵称测试数据",
  data: {
    realname: "这是一个非常非常非常非常长的真实姓名测试数据"
  }
}
预期:
企业微信 → 工作台 → 系统管理 → 员工管理
| 测试项 | 修改前 | 修改后 | 状态 | 
|---|---|---|---|
| 手机号来源 | 不确定 | 优先企微 | ✅ | 
| 昵称显示 | 不确定 | 优先企微昵称 | ✅ | 
| 真实姓名 | 未区分 | 独立字段 | ✅ | 
| 编辑功能 | 正常 | 正常 | ✅ | 
| 保存功能 | 正常 | 正常 | ✅ | 
现象:data.wxworkInfo 字段为空
原因:员工数据未从企微同步
解决:
现象:有的手机号有空格或特殊字符
原因:企微同步的数据格式不统一
解决:
所有以下项目都通过即为测试完成:
# 员工管理功能测试报告
**测试时间**: 2025-11-01
**测试人员**: [你的名字]
**测试环境**: Chrome 浏览器 + localhost:4200
## 测试结果
### 1. 基础功能
- [ ] 页面加载: ✅ 通过 / ❌ 失败
- [ ] 手机号显示: ✅ 通过 / ❌ 失败
- [ ] 姓名显示: ✅ 通过 / ❌ 失败
### 2. 编辑功能
- [ ] 打开编辑: ✅ 通过 / ❌ 失败
- [ ] 表单验证: ✅ 通过 / ❌ 失败
- [ ] 保存功能: ✅ 通过 / ❌ 失败
### 3. 数据验证
- [ ] 数据优先级: ✅ 通过 / ❌ 失败
- [ ] 数据库保存: ✅ 通过 / ❌ 失败
## 发现的问题
1. [问题描述]
2. [问题描述]
## 改进建议
1. [建议内容]
2. [建议内容]
## 总体评价
[总体评价内容]
祝测试顺利! 🎉
如有问题,请查看控制台日志或联系开发团队。