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] }}