Commit Graph

3 Commits

Author SHA1 Message Date
weicw-dshsa ffd10ee242 fix(tygl): 学院选项补上 organizationName/organizationId 映射
上一次修复(7245008)只把 listColleges() 的接口从 /gxmu/college 换成了
/system/organization?parentId=24,配套的 normalizeCollegeOptions 仍读
gxmu_college 时代的键名 collegeName/collegeId——这两个键在新接口里都不存在,
每项映射成 {label:'', value:''},随即被末尾的 .filter(item => item.label && item.value !== '')
整列表滤空,学院下拉没有任何可选值。

- normalizeCollegeOptions 的 label/rawLabel 补 organizationName,value 补 organizationId
  (保留旧键,兼容本地草稿缓存)
- 该映射此前无人核对:openCollegePicker 无条件弹面板,空选项表现为「没有匹配的选项」,
  静默吞掉了字段不匹配,不像原来的「只有 2 个选项」那样显眼

实测(本机 API):/system/organization?parentId=24 返回 103 条,修复前映射后 0 条,
修复后 103 条;护理学院(id=54) 仍能带出 69 个班级。班级映射未受影响。
2026-10-12 19:11:22 +08:00
weicw-dshsa 7245008497 团员档案:学院改从组织树取,班级改为选填
学院级联修复:
- 原先 listColleges() 取 /gxmu/college,读的是已废弃的 gxmu_college 表,
  其 id 域(1、4)与班级的 collegeId(sys_organization.organization_id,53~79)
  不重合,导致学院只列出 2 个选项、选完选不出真实班级
- 改为取组织树中「广西医科大学」(parentId=24) 的直接子节点;
  loadClassOptions 传的本来就是 organizationId,正好对齐

班级改选填:
- 研究生在开放平台体系中本就没有班级(1584 个班级里一个研究生班都没有),
  强制必填会把 15538 名研究生挡在团员档案之外
- 去掉 classId 的 required 与「有学院就必须有班级」的强校验,学院仍保持必填
2026-09-15 15:55:00 +08:00
b2894lxlx 2dcae4165b 260720 2026-07-20 11:56:02 +08:00