From 57d5c893d3418ce218b7f118411bbdaa86086c8b Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Wed, 9 Dec 2020 16:32:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E7=94=9F=E6=88=90=E8=A1=A8=E6=A0=BC=E5=AD=97=E6=AE=B5=E5=86=B2?= =?UTF-8?q?=E7=AA=81=E9=97=AE=E9=A2=98=20(#536)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Orange --- src/components/AutoDataForm/index.vue | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/components/AutoDataForm/index.vue b/src/components/AutoDataForm/index.vue index 47a3c23f9..9a9cb7b6e 100644 --- a/src/components/AutoDataForm/index.vue +++ b/src/components/AutoDataForm/index.vue @@ -61,8 +61,8 @@ export default { generateFieldByType(type, field, fieldMeta) { switch (type) { case 'choice': + type = 'radio-group' if (!fieldMeta.read_only) { - type = 'radio-group' field.options = fieldMeta.choices.map(v => { return { label: v.display_name, value: v.value } }) @@ -93,12 +93,14 @@ export default { break } if (type === 'radio-group') { - const options = fieldMeta.choices.map(v => { - return { label: v.display_name, value: v.value } - }) - if (options.length > 4) { - type = 'select' - field.el.filterable = true + if (!fieldMeta.read_only) { + const options = fieldMeta.choices.map(v => { + return { label: v.display_name, value: v.value } + }) + if (options.length > 4) { + type = 'select' + field.el.filterable = true + } } } field.type = type