fix: update version to 4.2.0 and improve import handling in user actions

This commit is contained in:
Ray.Hao
2026-03-07 19:35:24 +08:00
parent ff6f68c0ce
commit d6804fc4e0
5 changed files with 28 additions and 13 deletions

View File

@@ -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 [];