From a8e94242166881639cecf3809e45ca527233ebd7 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 23 三月 2021 16:42:20 +0800
Subject: [PATCH] 2021-03-23

---
 src/templates/modalconfig/dragelement/card.jsx |   61 ++++++++++++++++++------------
 1 files changed, 37 insertions(+), 24 deletions(-)

diff --git a/src/templates/modalconfig/dragelement/card.jsx b/src/templates/modalconfig/dragelement/card.jsx
index 75afee1..eb4e2ae 100644
--- a/src/templates/modalconfig/dragelement/card.jsx
+++ b/src/templates/modalconfig/dragelement/card.jsx
@@ -1,6 +1,6 @@
 import React from 'react'
 import { useDrag, useDrop } from 'react-dnd'
-import { Icon, Select, DatePicker, Input, InputNumber, Button, Popover, Switch, Radio, Checkbox } from 'antd'
+import { Icon, Select, DatePicker, Input, InputNumber, Button, Popover, Switch, Radio, Checkbox, Form } from 'antd'
 import moment from 'moment'
 
 import asyncComponent from '@/utils/asyncComponent'
@@ -62,29 +62,29 @@
       selectval = card.emptyText || '绌�'
     }
   }
-  let labelCol = 'ant-col-sm-8'
-  let wrapCol = 'ant-col-sm-16'
-  let isEntireLine = false
+  // let labelCol = 'ant-col-sm-8'
+  // let wrapCol = 'ant-col-sm-16'
+  // let isEntireLine = false
 
-  if (card.entireLine === 'true' || ['textarea', 'hint', 'checkcard', 'brafteditor'].includes(card.type)) {
-    isEntireLine = true
-  }
+  // if (card.entireLine === 'true' || ['textarea', 'hint', 'checkcard', 'brafteditor'].includes(card.type)) {
+  //   isEntireLine = true
+  // }
 
-  if (isEntireLine) {
-    if (cols === '2') {
-      labelCol = 'ant-col-sm-4'
-      wrapCol = 'ant-col-sm-20'
-    } else if (cols === '3') {
-      labelCol = 'ant-col-cuslabel'
-      wrapCol = 'ant-col-cuswrap'
-    } else if (cols === '4') {
-      labelCol = 'ant-col-sm-2'
-      wrapCol = 'ant-col-sm-22'
-    }
-    if (card.hidelabel === 'true') {
-      wrapCol = 'ant-col-sm-24'
-    }
-  }
+  // if (isEntireLine) {
+  //   if (cols === '2') {
+  //     labelCol = 'ant-col-sm-4'
+  //     wrapCol = 'ant-col-sm-20'
+  //   } else if (cols === '3') {
+  //     labelCol = 'ant-col-cuslabel'
+  //     wrapCol = 'ant-col-cuswrap'
+  //   } else if (cols === '4') {
+  //     labelCol = 'ant-col-sm-2'
+  //     wrapCol = 'ant-col-sm-22'
+  //   }
+  //   if (card.hidelabel === 'true') {
+  //     wrapCol = 'ant-col-sm-24'
+  //   }
+  // }
 
   let formItem = null
   if (card.type === 'text') {
@@ -134,6 +134,8 @@
     </Checkbox.Group>)
   } else if (card.type === 'hint') {
     formItem = <div style={{marginTop: '10px', color: 'rgba(0, 0, 0, 0.85)'}}>{card.message}</div>
+  } else if (card.type === 'split') {
+    formItem = <div className="split-line">{card.label}</div>
   } else if (card.type === 'checkcard') {
     formItem = <CheckCard width={card.width} ratio={card.ratio} display={card.display} fields={card.fields} options={card.options} />
   }
@@ -148,7 +150,18 @@
     } trigger="hover">
       <div className="page-card" style={{ opacity: opacity}}>
         <div ref={node => drag(drop(node))}>
-          {<div className="ant-row ant-form-item">
+          {card.type === 'split' ? formItem : <Form.Item
+            className="ant-form-item"
+            colon={!!card.label}
+            label={card.tooltip ? <span><Icon type="question-circle" />{card.label}</span> : card.label}
+            required={card.required === 'true'}
+            extra={card.extra || null}
+            labelCol={card.labelwidth ? {style: {width: card.labelwidth + '%'}} : null}
+          >
+            {formItem}
+            {showField ? <div className="field-name">{card.field}</div> : ''}
+          </Form.Item>}
+          {/* <div className="ant-row ant-form-item">
             {card.hidelabel !== 'true' ? <div className={'ant-col ant-form-item-label ant-col-xs-24 ' + labelCol}>
               {card.label ? <label className={card.required === 'true' ? 'required' : ''}>{card.tooltip ? 
                 <Icon type="question-circle" /> : null}
@@ -158,7 +171,7 @@
               {formItem}
               {showField ? card.field : ''}
             </div>
-          </div>}
+          </div> */}
         </div>
       </div>
     </Popover>

--
Gitblit v1.8.0