Skip to content

feat(groups): 支持从多个分组复制账号 - #5674

Open
jenfonro wants to merge 2 commits into
Wei-Shaw:mainfrom
jenfonro:feat/group-account-multi-select
Open

feat(groups): 支持从多个分组复制账号#5674
jenfonro wants to merge 2 commits into
Wei-Shaw:mainfrom
jenfonro:feat/group-account-multi-select

Conversation

@jenfonro

Copy link
Copy Markdown

背景

账号管理中的创建/编辑分组支持“从分组复制账号”,但原生下拉框一次只能选择一个来源分组,无法直观看到和切换多个已选分组,也没有复用模型测试等页面使用的通用 Select 样式。

期望一次选择多个来源分组,并按账号并集复制。例如分组 1 包含 A、B,分组 2 包含 B、C,选择两者后目标分组得到 A、B、C。

改动

  • 为通用 Select 增加数组 v-model 的多选模式,提供复选框选中态、已选数量展示、清空和键盘/ARIA 多选语义。
  • 多选时选择或取消选项后保持下拉框打开,便于连续操作。
  • 保留现有搜索行为;选项超过 5 项时仍显示搜索框。
  • 创建分组和编辑分组的“从分组复制账号”改用同一通用 Select 样式,并允许同时选择多个来源分组。
  • 为仓储层增加回归测试,锁定多来源分组账号查询使用 DISTINCT 返回去重并集。

验证

  • frontend/node_modules/.bin/vitest run src/components/common/__tests__/Select.spec.ts
  • frontend/node_modules/.bin/eslint src/components/common/Select.vue src/components/common/__tests__/Select.spec.ts src/views/admin/GroupsView.vue
  • frontend/node_modules/.bin/vue-tsc --noEmit
  • frontend/node_modules/.bin/vite build
  • cd backend && go test ./internal/repository -run '^TestGroupRepositoryGetAccountIDsByGroupIDsReturnsDistinctUnion$' -count=1
  • git diff --check

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant