From 9a9650c758bd84bef0739aa8949627af666bb1c1 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 31 七月 2020 10:07:42 +0800
Subject: [PATCH] 2020-07-31

---
 src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx b/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx
index 8b4f1e3..07d195f 100644
--- a/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx
+++ b/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx
@@ -40,12 +40,25 @@
     const { columns } = this.props
     let item = columns.filter(col => col.field === record.field)[0]
 
+    let _type = 'background '
+    if (record.signType === 'icon' || record.signType === 'font') {
+      _type = 'font '
+    }
+
     this.setState({
       originField: item || '',
       editItem: record,
       contrastType: record.contrastType || '',
       signType: record.signType || '',
-      selectIcon: record.icon || ''
+      selectIcon: record.icon || '',
+      options: this.state.options.map(option => {
+        option.children = option.children.map(cell => {
+          cell.label = <div className={_type + cell.value}>{record.icon ? <Icon type={record.icon} /> : cell.value}</div>
+
+          return cell
+        })
+        return option
+      })
     }, () => {
       let fieldvalue = {}
       Object.keys(record).forEach(key => {
@@ -351,7 +364,7 @@
                 <Cascader
                   options={options}
                   placeholder=""
-                  displayRender={(label, selectedOptions) => selectedOptions[0] ? selectedOptions[0].label + ' / ' + selectedOptions[1].value : ''}
+                  displayRender={(label, selectedOptions) => selectedOptions[0] ? selectedOptions[0].label + (selectedOptions[1] ? ' / ' + selectedOptions[1].value : '') : ''}
                   getPopupContainer={() => document.getElementById('model-mark-form-box')}
                 />
               )}

--
Gitblit v1.8.0