Explorar o código

feat: 注册零填写-profile-field-usage映射表补全(realName+各字段场景)

E2E Test Bot hai 23 horas
pai
achega
9be51880e1
Modificáronse 1 ficheiros con 18 adicións e 6 borrados
  1. 18 6
      cfc-frontend/utils/profile-field-usage.js

+ 18 - 6
cfc-frontend/utils/profile-field-usage.js

@@ -5,35 +5,47 @@
  *  1. 功能页自查「本场景用到哪些字段、当前人是否缺失」
  *  2. 回写时校验字段确实属于本场景(只从使用处回写)
  *  3. 个人中心卡片统计已填字段数
+ * 对齐:docs/superpowers/specs/2026-09-28-registration-zero-fill-design.md 5.3
  */
 module.exports = {
+  realName: {
+    label: '真实姓名',
+    scenes: [
+      { scene: 'activity-signup', page: 'pages/activity/activity-detail', usage: '活动报名报名人姓名', backfillTarget: ['user', 'member'] },
+      { scene: 'family-join', page: 'pages/invite/join-form', usage: '接受家庭邀请申请人姓名', backfillTarget: ['user'] },
+      { scene: 'contact-create', page: 'components/ContactImport', usage: '创建联系人(独立实体,暂不回写)', backfillTarget: [] }
+    ]
+  },
   phone: {
     label: '手机号',
     scenes: [
       { scene: 'activity-signup', page: 'pages/activity/activity-detail', usage: '活动报名联系人手机号', backfillTarget: ['user', 'member'] },
       { scene: 'shop-order', page: 'pages/shop/checkout', usage: '订单收货人手机号', backfillTarget: ['user'] },
-      { scene: 'assessment-order', page: 'pages/assessment/purchase', usage: '测评预约联系人手机号', backfillTarget: ['user'] }
+      { scene: 'assessment-order', page: 'pages/assessment/purchase', usage: '测评预约联系人手机号', backfillTarget: ['user'] },
+      { scene: 'member-add', page: 'pages/family/add-member', usage: '添加成员手机号冲突→邀请加入', backfillTarget: ['member'] }
     ]
   },
   birthday: {
     label: '生日',
     scenes: [
       { scene: 'assessment', page: 'pages/assessment/*', usage: '测评年龄计算', backfillTarget: ['user', 'member'] },
-      { scene: 'tianpan', page: 'pages/tianpan/*', usage: '天盘命理计算', backfillTarget: ['user', 'member'] },
-      { scene: 'health-report', page: 'pages/health/*', usage: '健康报告年龄相关', backfillTarget: ['member'] }
+      { scene: 'tianpan', page: 'pages/tianpan/*', usage: '家庭天盘命理计算(生肖/星座/五行)', backfillTarget: ['user', 'member'] },
+      { scene: 'health-report', page: 'pages/health/*', usage: '健康报告年龄相关', backfillTarget: ['member'] },
+      { scene: 'nutrition-recommend', page: 'pages/health/nutrition-profile', usage: '饮食推荐年龄相关', backfillTarget: ['member'] }
     ]
   },
   gender: {
     label: '性别',
     scenes: [
       { scene: 'assessment', page: 'pages/assessment/*', usage: '测评维度计算', backfillTarget: ['user', 'member'] },
-      { scene: 'tianpan', page: 'pages/tianpan/*', usage: '天盘计算', backfillTarget: ['user', 'member'] }
+      { scene: 'tianpan', page: 'pages/tianpan/*', usage: '天盘计算', backfillTarget: ['user', 'member'] },
+      { scene: 'health-report', page: 'pages/health/*', usage: '健康报告匹配', backfillTarget: ['member'] }
     ]
   },
   birthHour: {
     label: '出生时辰',
     scenes: [
-      { scene: 'tianpan', page: 'pages/tianpan/*', usage: '天盘命理计算', backfillTarget: ['user', 'member'] }
+      { scene: 'tianpan', page: 'pages/tianpan/*', usage: '家庭天盘命理计算', backfillTarget: ['user', 'member'] }
     ]
   },
   dietPreferences: {
@@ -45,7 +57,7 @@ module.exports = {
   address: {
     label: '地址',
     scenes: [
-      { scene: 'shop-order', page: 'pages/shop/checkout', usage: '收货地址', backfillTarget: ['user'] },
+      { scene: 'shop-order', page: 'pages/shop/checkout', usage: '收货地址(实际走独立地址簿,低优先级)', backfillTarget: ['user'] },
       { scene: 'activity-signup', page: 'pages/activity/activity-detail', usage: '活动地点信息', backfillTarget: ['user'] }
     ]
   }