From 50d90e3540f240f7e9cbff06e2bdb4862dd884b6 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Tue, 4 Aug 2026 17:41:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E9=80=89=E6=8B=A9+=E5=90=8E=E7=AB=AF=E6=8B=A6?= =?UTF-8?q?=E6=88=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/CrudTable.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/CrudTable.vue b/src/components/CrudTable.vue index 967f6a7..c69593a 100644 --- a/src/components/CrudTable.vue +++ b/src/components/CrudTable.vue @@ -132,6 +132,12 @@ function renderTags(value: unknown, separator = ','): string[] { function renderUuid(value: unknown): string { return value ? String(value).slice(0, 8) + '...' : '' } + +// select 类型渲染:按 options 匹配 label 回显(状态码等只读展示为中文) +function renderSelectLabel(col: ColumnSchema, value: unknown): string { + const opt = col.options?.find((o) => String(o.value) === String(value)) + return opt ? opt.label : value == null || value === '' ? '' : String(value) +} {{ renderUuid((row as Record)[col.field]) }} + + {{ renderSelectLabel(col, (row as Record)[col.field]) }} {{ (row as Record)[col.field] }}