From 25ec74114fb131a5032d846355a3d8397c504436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E5=BA=86=E6=B3=B0?= <12369755+htcloud1@user.noreply.gitee.com> Date: Tue, 18 Aug 2026 21:08:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(sponsor/people):=20=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=87=AA=E6=88=91=E4=BF=9D=E6=8A=A4=20+=20?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=20UI=20=E7=94=A8=20el-uplo?= =?UTF-8?q?ad=20=E5=AF=B9=E9=BD=90=E5=85=B6=E4=BB=96=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 批量删除主账号自我保护 (防误删): - 复选框 :selectable 排除主账号自己 (row.userId === store.user?.userId) - 批量删除按钮 :disabled 在包含主账号时置灰 (computed: hasSelfInSelection) - onBatchRemove 函数入口再校验一次 (defense in depth) 2. 批量导入 dialog 用 el-upload 对齐 manager/admin/executor: - 替换手写 + 浏览/上传 button, 改用标准 el-upload (:auto-upload=false :limit=1 :on-change :on-remove) - footer 加'开始导入'按钮 (disabled by !importFile) - 文件名显示 + 删除按钮 el-upload 自带, 不再手写 - uploadFile() 改 submitImport(), 语义更准 - onImport() 开头 clearFiles() 防止关闭再打开时残留 Co-Authored-By: Claude --- ry-vue3/src/views/sponsor/SponsorPeople.vue | 50 ++++++++++++--------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/ry-vue3/src/views/sponsor/SponsorPeople.vue b/ry-vue3/src/views/sponsor/SponsorPeople.vue index ce3fa76..18ab7a7 100644 --- a/ry-vue3/src/views/sponsor/SponsorPeople.vue +++ b/ry-vue3/src/views/sponsor/SponsorPeople.vue @@ -39,11 +39,11 @@
新建人员 批量导入 - 批量删除 + 批量删除
- + @@ -102,12 +102,11 @@ -
- - - 浏览 - 上传 -
+ + + 选择文件 +
批量导入模板下载 (.xlsx) @@ -115,6 +114,7 @@
@@ -141,7 +141,7 @@