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)
+}
@@ -235,6 +241,8 @@ function renderUuid(value: unknown): string {
{{ renderUuid((row as Record)[col.field]) }}
+
+ {{ renderSelectLabel(col, (row as Record)[col.field]) }}
{{ (row as Record)[col.field] }}