From 2d3f82c3e07e6acaedbeae8b4ce0849dd588abc6 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 29 七月 2020 10:09:32 +0800
Subject: [PATCH] 2020-07-29

---
 src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx |   78 +++++++++++++++++++++++----------------
 1 files changed, 46 insertions(+), 32 deletions(-)

diff --git a/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx b/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx
index 6b9bfbf..8b4f1e3 100644
--- a/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx
+++ b/src/templates/sharecomponent/columncomponent/markcolumn/markform/index.jsx
@@ -2,7 +2,7 @@
 import PropTypes from 'prop-types'
 import { Form, Row, Col, Select, Button, Input, InputNumber, Radio, Icon, Cascader, Tooltip } from 'antd'
 
-import { minkeColorSystem } from '@/utils/option.js'
+import { minkeColorSystem, minkeIconSystem } from '@/utils/option.js'
 import './index.scss'
 
 class UniqueForm extends Component {
@@ -19,7 +19,8 @@
     originField: this.props.card,
     signType: 'background',
     selectIcon: '',
-    options: minkeColorSystem
+    options: JSON.parse(JSON.stringify(minkeColorSystem)),
+    icons: minkeIconSystem.direction
   }
 
   UNSAFE_componentWillMount() {
@@ -57,6 +58,9 @@
     })
   }
 
+  /**
+   * @description 瀛楁鍒囨崲
+   */
   fieldChange = (value) => {
     const { columns } = this.props
     let item = columns.filter(col => col.field === value)[0]
@@ -72,12 +76,18 @@
     }
   }
 
+  /**
+   * @description 瀵规瘮鍊肩被鍨嬪垏鎹�
+   */
   changeType = (val) => {
     this.setState({
       contrastType: val
     })
   }
 
+  /**
+   * @description 鏍囪绫诲瀷鍒囨崲
+   */
   changeSignType = (val) => {
     let _type = 'background '
     if (val === 'icon' || val === 'font') {
@@ -103,6 +113,20 @@
     this.setState(newState)
   }
 
+  /**
+   * @description 鍥炬爣绫诲瀷鍒囨崲
+   */
+  changeIconType = (val) => {
+    this.setState({
+      icons: minkeIconSystem[val],
+      selectIcon: ''
+    })
+    this.props.form.setFieldsValue({icon: ''})
+  }
+
+  /**
+   * @description 鍒囨崲鍥炬爣
+   */
   changeIcon = (val) => {
     this.setState({
       selectIcon: val,
@@ -127,21 +151,13 @@
         this.setState({
           editItem: null
         })
-        this.props.form.setFieldsValue({
-          field: '',
-        })
-        if (this.state.contrastType !== 'static') {
-          this.props.form.setFieldsValue({contrastField: ''})
-        } else {
-          this.props.form.setFieldsValue({contrastValue: ''})
-        }
       }
     })
   }
 
   render() {
     const { columns } = this.props
-    const { originField, contrastType, signType, options, selectIcon } = this.state
+    const { originField, contrastType, signType, options, selectIcon, icons } = this.state
     const { getFieldDecorator } = this.props.form
     const formItemLayout = {
       labelCol: {
@@ -207,6 +223,7 @@
               })(
                 <Select>
                   <Select.Option value="="> = </Select.Option>
+                  <Select.Option value="!="> != </Select.Option>
                   {originField.type === 'number' ? <Select.Option value=">"> > </Select.Option> : null}
                   {originField.type === 'number' ? <Select.Option value="<"> &lt; </Select.Option> : null}
                   {originField.type === 'text' ? <Select.Option value="like"> like </Select.Option> : null}
@@ -288,6 +305,22 @@
             </Form.Item>
           </Col> : null}
           {signType === 'icon' ? <Col span={6}>
+            <Form.Item label={'鍥炬爣绫诲瀷'}>
+              {getFieldDecorator('iconType', {
+                initialValue: 'direction'
+              })(
+                <Select onChange={this.changeIconType}>
+                  <Select.Option value="direction">鏂瑰悜鎬у浘鏍�</Select.Option>
+                  <Select.Option value="hint">鎻愮ず寤鸿鎬у浘鏍�</Select.Option>
+                  <Select.Option value="edit">缂栬緫绫诲浘鏍�</Select.Option>
+                  <Select.Option value="data">鏁版嵁绫诲浘鏍�</Select.Option>
+                  <Select.Option value="trademark">鍝佺墝鍜屾爣璇�</Select.Option>
+                  <Select.Option value="normal">缃戠珯閫氱敤鍥炬爣</Select.Option>
+                </Select>
+              )}
+            </Form.Item>
+          </Col> : null}
+          {signType === 'icon' ? <Col span={6}>
             <Form.Item label={'鍥炬爣'}>
               {getFieldDecorator('icon', {
                 initialValue: '',
@@ -299,26 +332,7 @@
                 ]
               })(
                 <Select onChange={this.changeIcon} getPopupContainer={() => document.getElementById('model-mark-form-box')}>
-                  <Select.Option value="arrow-up"><Icon type="arrow-up" /></Select.Option>
-                  <Select.Option value="arrow-down"><Icon type="arrow-down" /></Select.Option>
-                  <Select.Option value="arrow-left"><Icon type="arrow-left" /></Select.Option>
-                  <Select.Option value="arrow-right"><Icon type="arrow-right" /></Select.Option>
-                  <Select.Option value="check-circle"><Icon type="check-circle" /></Select.Option>
-                  <Select.Option value="close-circle"><Icon type="close-circle" /></Select.Option>
-                  <Select.Option value="clock-circle"><Icon type="clock-circle" /></Select.Option>
-                  <Select.Option value="pause-circle"><Icon type="pause-circle" /></Select.Option>
-                  <Select.Option value="stop"><Icon type="stop" /></Select.Option>
-                  <Select.Option value="question-circle"><Icon type="question-circle" /></Select.Option>
-                  <Select.Option value="exclamation-circle"><Icon type="exclamation-circle" /></Select.Option>
-                  <Select.Option value="check-square"><Icon type="check-square" /></Select.Option>
-                  <Select.Option value="warning"><Icon type="warning" /></Select.Option>
-                  <Select.Option value="minus-circle"><Icon type="minus-circle" /></Select.Option>
-                  <Select.Option value="issues-close"><Icon type="issues-close" /></Select.Option>
-                  <Select.Option value="question"><Icon type="question" /></Select.Option>
-                  <Select.Option value="fall"><Icon type="fall" /></Select.Option>
-                  <Select.Option value="rise"><Icon type="rise" /></Select.Option>
-                  <Select.Option value="link"><Icon type="link" /></Select.Option>
-                  {/* <Select.Option value="link"></Select.Option> */}
+                  {icons.map(icon => <Select.Option key={icon} value={icon}><Icon type={icon} /></Select.Option>)}
                 </Select>
               )}
             </Form.Item>
@@ -343,7 +357,7 @@
               )}
             </Form.Item>
           </Col> : null}
-          <Col span={signType === 'icon' ? 24 : 12} style={{textAlign: 'right', marginBottom: 10}}>
+          <Col span={signType === 'icon' ? (!selectIcon ? 24 : 18) : 12} style={{textAlign: 'right', marginBottom: 10}}>
             <Button onClick={this.handleConfirm} type="primary" className="mk-green">
               淇濆瓨
             </Button>

--
Gitblit v1.8.0