From 6c16e43cd6521460c804391c042348dbb14086fc Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 16 六月 2020 09:44:40 +0800
Subject: [PATCH] 2020-06-16

---
 src/templates/sharecomponent/cardcomponent/carddetailform/index.jsx |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/templates/sharecomponent/cardcomponent/carddetailform/index.jsx b/src/templates/sharecomponent/cardcomponent/carddetailform/index.jsx
index 744c7e2..1f6fb2b 100644
--- a/src/templates/sharecomponent/cardcomponent/carddetailform/index.jsx
+++ b/src/templates/sharecomponent/cardcomponent/carddetailform/index.jsx
@@ -52,6 +52,8 @@
           item.hidden = false
         } else if (item.key === 'width' && card.elemType === 'avatar' && card.type === 'picture') {
           item.hidden = false
+        } else if (item.key === 'radius' && card.elemType === 'avatar' && card.type === 'picture') {
+          item.hidden = false
         }
         return item
       })
@@ -87,6 +89,8 @@
             item.max = card.widthType === 'ratio' ? 100 : 500
           } else if (item.key === 'size') {
             item.hidden = value !== 'icon'
+          } else if (item.key === 'radius') {
+            item.hidden = value !== 'picture'
           }
 
           return item
@@ -169,7 +173,7 @@
                     message: this.props.dict['form.required.input'] + item.label + '!'
                   }
                 ]
-              })(<InputNumber min={item.min} max={item.max} precision={0} />)}
+              })(<InputNumber min={item.min} max={item.max} precision={item.precision || 0} />)}
             </Form.Item>
           </Col>
         )
@@ -215,7 +219,7 @@
                   }
                 ]
               })(
-                <Radio.Group onChange={(e) => {this.typeChange(item.key, e.target.value)}}>
+                <Radio.Group disabled={item.readonly} onChange={(e) => {this.typeChange(item.key, e.target.value)}}>
                   {
                     item.options.map(option => {
                       return (
@@ -282,6 +286,12 @@
               let column = columns.filter(col => col.value === values.field)[0]
               values.icon = column.icon
               values.color = column.color
+
+              values.avatarWidth = values.size
+            } else if (values.widthType === 'absolute') {
+              values.avatarWidth = values.width
+            } else {
+              values.avatarWidth = values.width + '%'
             }
           }
 

--
Gitblit v1.8.0