From d6804fc4e0224103d94e8dddf1f638c7241c9a70 Mon Sep 17 00:00:00 2001 From: "Ray.Hao" <1490493387@qq.com> Date: Sat, 7 Mar 2026 19:35:24 +0800 Subject: [PATCH] fix: update version to 4.2.0 and improve import handling in user actions --- package.json | 2 +- src/views/demo/curd-single.vue | 2 +- src/views/demo/curd/config/content.ts | 2 +- src/views/login/components/Register.vue | 14 ++++++++------ src/views/system/notice/index.vue | 21 +++++++++++++++++---- 5 files changed, 28 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index bfe6e5ae..46db4ca2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vue3-element-admin", "description": "Vue3 + Vite + TypeScript + Element-Plus 的后台管理模板,vue-element-admin 的 Vue3 版本", - "version": "4.1.0", + "version": "4.2.0", "private": true, "type": "module", "scripts": { diff --git a/src/views/demo/curd-single.vue b/src/views/demo/curd-single.vue index caf4ddf7..dd95e666 100644 --- a/src/views/demo/curd-single.vue +++ b/src/views/demo/curd-single.vue @@ -178,7 +178,7 @@ const contentConfig: IContentConfig = reactive({ }, deleteAction: UserAPI.deleteByIds, importAction(file: File) { - return UserAPI.import("1", file); + return UserAPI.import(file); }, exportAction: UserAPI.export, importTemplate: UserAPI.downloadTemplate, diff --git a/src/views/demo/curd/config/content.ts b/src/views/demo/curd/config/content.ts index e5d8b05e..7b1c161e 100644 --- a/src/views/demo/curd/config/content.ts +++ b/src/views/demo/curd/config/content.ts @@ -20,7 +20,7 @@ const contentConfig: IContentConfig = { }, deleteAction: UserAPI.deleteByIds, importAction(file) { - return UserAPI.import("1", file); + return UserAPI.import(file); }, exportAction: UserAPI.export, importTemplate: UserAPI.downloadTemplate, diff --git a/src/views/login/components/Register.vue b/src/views/login/components/Register.vue index a5792602..51e784cc 100644 --- a/src/views/login/components/Register.vue +++ b/src/views/login/components/Register.vue @@ -48,30 +48,32 @@ -
+
-
- - +
+ code + 点击获取验证码
diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue index 28b105cb..225c2beb 100644 --- a/src/views/system/notice/index.vue +++ b/src/views/system/notice/index.vue @@ -374,7 +374,7 @@ function handleResetQuery(): void { * 表格选择变化事件 */ function handleSelectionChange(selection: NoticeItem[]): void { - selectIds.value = selection.map((item) => item.id); + selectIds.value = selection.map((item) => Number(item.id)).filter((id) => Number.isFinite(id)); } /** @@ -481,15 +481,28 @@ function normalizeTargetUsers(value?: unknown): number[] { if (!value) { return []; } + const toNumberArray = (arr: unknown[]): number[] => + arr.map((v) => Number(v)).filter((v) => Number.isFinite(v)); if (Array.isArray(value)) { - return value; + return toNumberArray(value); } if (typeof value === "string") { try { const parsed = JSON.parse(value); - return Array.isArray(parsed) ? parsed : value.split(",").filter(Boolean); + if (Array.isArray(parsed)) { + return toNumberArray(parsed); + } + return value + .split(",") + .filter(Boolean) + .map((v) => Number(v)) + .filter((v) => Number.isFinite(v)); } catch { - return value.split(",").filter(Boolean); + return value + .split(",") + .filter(Boolean) + .map((v) => Number(v)) + .filter((v) => Number.isFinite(v)); } } return [];