- 系统部门:卡片网格改为表格(序号/部门名称/上级/人员/状态),层级用缩进+折叠表达; 去掉新增、排序与操作列,只保留启停与「包含子组」 - 人员列:memberCount + memberNames 前 3 个姓名 + N,Tooltip 展示完整预览, 点击弹窗分页查看全部(/api/sysuser/List?groupId=,不传 withSub 只看直属) - 自定义部门:卡片改表格(序号/名称/人员/状态/操作),行拖动排序沿用 customDeptSort, 分类列表支持拖动(customDeptCategorySort),原有新增/编辑/删除/成员/上下移保留 - DeptCard.vue、CustomDeptCard.vue 标记为已废弃(无引用,可安全删除)
- index.vue 来源切换「系统部门|自定义部门」,SYSTEM 原 DOM 原样 v-if 包装零逻辑改动,学校上下文共用 - CustomDeptPanel/CustomDeptCard:分类增删改排序(非空禁删)、部门增改移启停软删(风险二次确认) - CustomMemberModal:候选走 CandidateUsers(服务端同口径排除学生组),搜索+勾选+批量添加 - apiDefinitions/globals.d.ts 补 17 个 /api 契约(key 与后端 operationId 严格一致) - 遗留:npm run api:gen 待后端可起环境补跑校验