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 @@