feat(zone): 将专区白名单弹窗改为右侧抽屉

- 用户要求专区白名单入口交互与商品一致,改为右侧抽屉弹出
- UserSelectModal 组件外层由 a-modal 改为 a-drawer,保持内部逻辑不变
- 组件 props 和 emits 完全兼容,调用方式无需更改
- 前端重新构建即可,无需后端改动
This commit is contained in:
2026-08-17 03:23:45 +08:00
parent 4ba0427417
commit 47fb8d1bd0
2 changed files with 10 additions and 4 deletions
+6
View File
@@ -129,3 +129,9 @@
- `index.vue`:弹窗调用去掉 `:selectedUserIds` / `@confirm``openUsers` 简化为只置 `currentSectionId`+开弹窗;删除 `onSaveUsers`、`currentUserIds`、未用 import`setSectionUsers`/`listSectionUsers` 在 index 内已无引用)。
- 后端 `users` 关键字搜索:sys_user `UserParam.keywords` 已覆盖 username/user_id/nickname/real_name/alias/phone(含手机、姓名、昵称),满足需求。
- 部署:重新编译部署 guilixu-javashop-api+ 重新构建 admin 前端。本机无 maven 未编译;改动为标准 MP/MyBatis 用法,风险低。
## 专区白名单弹窗改为右侧抽屉(modal → drawer
- 用户要求:专区「白名单」入口的交互与同页「商品」一致,改成右边弹出的抽屉。
- 改动:`src/views/special/zone/components/UserSelectModal.vue` 外层容器由 `<a-modal>` 改为 `<a-drawer placement="right" :width="820">`,内部搜索/候选/已添加列表逻辑原样保留,props/emits(`visible`/`sectionId`/`update:visible`) 不变。
- `index.vue` 中 `<UserSelectModal v-model:visible="showUser" :sectionId="currentSectionId" />` 调用方式无需改动(与商品抽屉同为右侧弹出)。
- 部署:重新构建 admin 前端(npm run dev 热更新或 build)即可,无需后端改动。