From ff4295358a99b2d35265a5fed445e4407cf6ed9a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 18 五月 2020 14:48:10 +0800
Subject: [PATCH] 2020-05-18

---
 src/templates/sharecomponent/cardcomponent/index.jsx |   67 +++++++++++++++++----------------
 1 files changed, 35 insertions(+), 32 deletions(-)

diff --git a/src/templates/sharecomponent/cardcomponent/index.jsx b/src/templates/sharecomponent/cardcomponent/index.jsx
index eddefc1..69c5ddb 100644
--- a/src/templates/sharecomponent/cardcomponent/index.jsx
+++ b/src/templates/sharecomponent/cardcomponent/index.jsx
@@ -142,6 +142,10 @@
   render() {
     const { card } = this.props
     const { dict, visible, cardcell } = this.state
+    let _width = '100%'
+    if (card.actions.length > 0) {
+      _width = Math.floor((100 / card.actions.length) * 10000) / 10000 + '%'
+    }
 
     return (
       <div className="line-card-edit-box">
@@ -150,47 +154,46 @@
           className={'ant-card ant-card-bordered chart-card' + (card.widthType === 'ratio' ? ' ant-col ant-col-' + card.cardWidth : '')}
           style={card.widthType === 'absolute' ? { width: card.cardWidth } : null}
         >
-          <div className="ant-card-head">
-            <div className="ant-card-head-wrapper">
-              <div className="ant-card-head-title">Card Title</div>
-              <div className="ant-card-extra">
-                <span>Action</span>
+          {card.subelement.includes('header') ?
+            <div className="ant-card-head">
+              <Icon className="edit" title="Edit" type="edit" onClick={this.editHeader} />
+              <div className="ant-card-head-wrapper">
+                <div className="ant-card-head-title">{card.header.title.content}</div>
+                <div className="ant-card-extra">
+                  <span>Action</span>
+                </div>
               </div>
-            </div>
-          </div>
-          <div className="ant-card-body">
+            </div> : null
+          }
+          {card.subelement.includes('content') ? <div className="ant-card-body">
             <div className="ant-card-meta">
               <Icon type="plus" onClick={() => this.editdetail()} />
-              {card.cardType === 'card2' ? <div className="ant-card-meta-avatar">
-                <span className="ant-avatar ant-avatar-circle ant-avatar-image" style={{width: 32, height: 32}}>
-                  <img src="https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png" alt=""/>
-                </span>
-              </div> : null }
+              {card.subelement.includes('avatar') ?
+                <div className="ant-card-meta-avatar">
+                  <Icon className="edit" title="Edit" type="edit" onClick={this.editAvatar} />
+                  <span className="ant-avatar ant-avatar-circle ant-avatar-image" style={{width: 32, height: 32}}>
+                    <img src={card.avatar.content || 'https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png'} alt=""/>
+                  </span>
+                </div> : null
+              }
               <DragDetail
-                list={card.details}
+                cardObj={card}
                 handleList={this.handleList}
                 handleMenu={this.editdetail}
                 deleteMenu={this.deletedetail}
               />
             </div>
-          </div>
-          {card.cardType === 'card2' ? <ul className="ant-card-actions">
-            <li style={{width: '33.3333%'}}>
-              <span>
-                <Icon type="setting"/>
-              </span>
-            </li>
-            <li style={{width: '33.3333%'}}>
-              <span>
-                <Icon type="edit"/>
-              </span>
-            </li>
-            <li style={{width: '33.3333%'}}>
-              <span>
-                <Icon type="edit"/>
-              </span>
-            </li>
-          </ul> : null}
+          </div> : null}
+          {card.subelement.includes('actions') ?
+            <ul className="ant-card-actions">
+              <Icon className="edit" title="Edit" type="edit" onClick={this.editAction} />
+              {card.actions.map(item => (<li style={{width: _width}}>
+                <span>
+                  <Icon type={item.icon || 'dash'}/>
+                </span>
+              </li>))}
+            </ul> : null
+          }
         </div>
         {/* 鏄剧ず鍒楃紪杈� */}
         <Modal

--
Gitblit v1.8.0