diff --git a/pages/tygl/index.vue b/pages/tygl/index.vue index 688f667..470a106 100644 --- a/pages/tygl/index.vue +++ b/pages/tygl/index.vue @@ -588,12 +588,14 @@ export default { console.warn('tygl options load failed', error) } }, + // 学院源是 /system/organization(见 docs/adr/0002),字段名是 organizationName/organizationId, + // 不是 gxmu_college 时代的 collegeName/collegeId:漏了这两个键会让整个列表被下面的 filter 过滤成空。 normalizeCollegeOptions(list) { return (Array.isArray(list) ? list : []) .map((item) => ({ - label: item.collegeName || item.name || item.label || '', - value: Number(item.collegeId || item.id || item.value || 0) || String(item.collegeId || item.id || item.value || ''), - rawLabel: item.collegeName || item.name || item.label || '' + label: item.collegeName || item.organizationName || item.name || item.label || '', + value: Number(item.collegeId || item.organizationId || item.id || item.value || 0) || String(item.collegeId || item.organizationId || item.id || item.value || ''), + rawLabel: item.collegeName || item.organizationName || item.name || item.label || '' })) .filter((item) => item.label && item.value !== '') },