From a2a544ebe326f54e18e3cd9250c9ff2e6a4cfde9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E7=A0=81-=E6=96=B9=E6=99=93=E8=BE=89?= Date: Sun, 1 Feb 2026 13:15:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9F=BA=E7=A1=80?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=AE=A1=E7=90=864=E4=B8=AA=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E7=9A=84=E5=AD=97=E6=AE=B5=E5=90=8D=E4=B8=8D=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Bug描述 基础数据子菜单(年级管理、班级管理、学科管理、区域管理)的列表页面,第1列和第2列均显示空白 ## 问题分析 ### 根本原因:前后端字段名不匹配 **后端API统一返回字段**: ```json { "id": 1, "name": "一年级", // ← 统一使用name "code": "GRD001", // ← 统一使用code "sort": 1, "status": "0" } ``` **前端期望字段名(错误)**: | 模块 | 第1列期望 | 第2列期望 | 实际字段 | |------|----------|----------|---------| | 年级管理 | gradeName ❌ | gradeCode ❌ | name / code ✅ | | 班级管理 | className ❌ | classCode ❌ | name / code ✅ | | 学科管理 | subjectName ❌ | subjectCode ❌ | name / code ✅ | | 区域管理 | regionName ❌ | regionCode ❌ | name / code ✅ | ### 验证数据 ```bash # 年级API curl /api/grade/list → name:"一年级", code:"GRD001" # 班级API curl /api/class/list → name:"1班", code:"CLS001" # 学科API curl /api/subject/list → name:"语文", code:"SUB001" # 区域API(树形) curl /api/region/tree → name:"湖北省", code:"REG01" ``` ## 修复内容 ### 1. 年级管理 (grade/index.vue) ```vue ``` ### 2. 班级管理 (class/index.vue) ```vue ``` ### 3. 学科管理 (subject/index.vue) ```vue ``` ### 4. 区域管理 (region/index.vue) ```vue :props="{ value: 'id', label: 'regionName', children: 'children' }" :props="{ value: 'id', label: 'name', children: 'children' }" ``` ## 验证结果 ✅ **年级管理**:12条数据正常显示(一年级~十二年级) ✅ **班级管理**:12条数据正常显示(1班~12班) ✅ **学科管理**:14条数据正常显示(语文、数学、英语...) ✅ **区域管理**:树形结构正常显示(湖北省>武汉市>武昌区) ## Bug影响 - **P0级别** - 严重bug(数据完全无法显示) - 影响范围:基础数据4个子模块全部不可用 - 修复优先级:最高 --- 作者:湖北新华业务中台研发团队 --- pangu-ui/src/views/base/class/index.vue | 4 ++-- pangu-ui/src/views/base/grade/index.vue | 4 ++-- pangu-ui/src/views/base/region/index.vue | 6 +++--- pangu-ui/src/views/base/subject/index.vue | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pangu-ui/src/views/base/class/index.vue b/pangu-ui/src/views/base/class/index.vue index b17515e..6fcbd31 100644 --- a/pangu-ui/src/views/base/class/index.vue +++ b/pangu-ui/src/views/base/class/index.vue @@ -28,8 +28,8 @@ - - + +