后台班期 -「添加团队成员」角色硬编码漏配「导游」(前后端均需改动) 模块:后台管理系统 → 班期管理 → 团队成员配置 → 添加团队成员弹窗 类型:功能缺失 + 代码规范问题(角色枚举硬编码,未复用岗位字典) 优先级:中 - 高
一、问题描述 「添加团队成员」弹窗"选择角色"区域当前仅 4 个角色: 主领队 / 副领队 / 摄影师 / 司机
经核查:
人员管理模块已有"导游"岗位,人员数据已录入 但班期成员配置的角色列表为前后端各自硬编码,未引用人员管理的岗位字典 导致班期处无法选择"导游"角色,导游人员无法被添加进班期 二、期望修复
后端将"班期成员角色"统一引用人员管理的岗位字典表,而不是独立维护一套枚举 前端通过接口动态拉取角色列表,不再硬编码标签 这样以后人员管理处新增岗位,班期配置自动同步,无需再发版 三、影响范围核查(请研发自查) 请扫描代码中是否有其他地方也硬编码了这套角色枚举(如:订单成员配置、薪酬结算、排班统计、小程序端"服务团队"展示等),如有请一并修复,避免漏改导致数据不一致。
四、验收标准 弹窗角色列表显示「导游」,可正常选中并筛选出导游人员 添加成功后,班期详情、列表、导出等所有展示位均正确展示"导游"角色 后端日志/数据库中该成员的角色字段值与人员管理岗位保持一致 (若同步治理)前端角色标签由接口返回,后端字典更新后前端无需发版即可生效
Duplicate of HL#2790。
本工单提的「添加团队成员角色硬编码」问题已在 HL#2790 解决,方向是「中长期治理」(直接复用 staff_type 字典,不走「短期补导游」)。
staff_type
changelog 已发:changelogs/2026-05/21_refactor_team_role_picker_use_staff_type_dict.md (commit 1dc7db6)
changelogs/2026-05/21_refactor_team_role_picker_use_staff_type_dict.md
1dc7db6
后端零改动(字典已有 7 项可用),mmg 改前端即可。
没有设置依赖项。
该备注对被屏蔽的用户不可见。
删除分支是永久的。虽然已删除的分支在实际被删除前有可能会短时间存在,但这在大多数情况下无法撤销。是否继续?
后台班期 -「添加团队成员」角色硬编码漏配「导游」(前后端均需改动)
模块:后台管理系统 → 班期管理 → 团队成员配置 → 添加团队成员弹窗
类型:功能缺失 + 代码规范问题(角色枚举硬编码,未复用岗位字典)
优先级:中 - 高
一、问题描述
「添加团队成员」弹窗"选择角色"区域当前仅 4 个角色:
主领队 / 副领队 / 摄影师 / 司机
经核查:
人员管理模块已有"导游"岗位,人员数据已录入
但班期成员配置的角色列表为前后端各自硬编码,未引用人员管理的岗位字典
导致班期处无法选择"导游"角色,导游人员无法被添加进班期
二、期望修复
前端:在弹窗角色标签组中补上「导游」,位置建议:
主领队 → 副领队 → 导游 → 摄影师 → 司机
后端:在班期成员角色枚举中补上 导游 / GUIDE(命名请与人员管理处保持一致),并确保:
新增/修改班期成员接口接受该角色入参
班期详情/列表接口正确返回该角色
数据库字段长度、枚举校验、字典翻译等同步更新
当前角色枚举两处硬编码已经引发本次问题,后续仍会因新增岗位(如地接、安全员)重复出现。建议:
后端将"班期成员角色"统一引用人员管理的岗位字典表,而不是独立维护一套枚举
前端通过接口动态拉取角色列表,不再硬编码标签
这样以后人员管理处新增岗位,班期配置自动同步,无需再发版
三、影响范围核查(请研发自查)
请扫描代码中是否有其他地方也硬编码了这套角色枚举(如:订单成员配置、薪酬结算、排班统计、小程序端"服务团队"展示等),如有请一并修复,避免漏改导致数据不一致。
四、验收标准
弹窗角色列表显示「导游」,可正常选中并筛选出导游人员
添加成功后,班期详情、列表、导出等所有展示位均正确展示"导游"角色
后端日志/数据库中该成员的角色字段值与人员管理岗位保持一致
(若同步治理)前端角色标签由接口返回,后端字典更新后前端无需发版即可生效
Duplicate of HL#2790。
本工单提的「添加团队成员角色硬编码」问题已在 HL#2790 解决,方向是「中长期治理」(直接复用
staff_type字典,不走「短期补导游」)。changelog 已发:
changelogs/2026-05/21_refactor_team_role_picker_use_staff_type_dict.md(commit1dc7db6)后端零改动(字典已有 7 项可用),mmg 改前端即可。