From bfadd84fbc2b23c59695e5a94778ab7ac40fea03 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期六, 26 六月 2021 22:54:17 +0800
Subject: [PATCH] 2021-06-26

---
 src/tabviews/zshare/topSearch/index.jsx |   37 ++++++++++++++++++++++---------------
 1 files changed, 22 insertions(+), 15 deletions(-)

diff --git a/src/tabviews/zshare/topSearch/index.jsx b/src/tabviews/zshare/topSearch/index.jsx
index 0401534..9acc92b 100644
--- a/src/tabviews/zshare/topSearch/index.jsx
+++ b/src/tabviews/zshare/topSearch/index.jsx
@@ -15,6 +15,7 @@
 import './index.scss'
 
 const { MonthPicker, WeekPicker, RangePicker } = DatePicker
+const { Search } = Input
 
 const MutilForm = asyncSpinComponent(() => import('./advanceform'))
 const CheckCard = asyncComponent(() => import('@/tabviews/zshare/mutilform/checkCard'))
@@ -81,7 +82,7 @@
       _searchlist = fromJS(config.search).toJS()
       if (config.type === 'search' && config.subtype === 'mainsearch') {
         float = config.wrap.float
-        showButton = config.wrap.float === 'left' && config.wrap.show === 'true'
+        showButton = config.wrap.show !== 'false'
         searchStyle = config.style
       } else {
         formId = ''
@@ -99,7 +100,7 @@
       item.required = item.required === 'true'
 
       if (['select', 'link', 'multiselect', 'checkcard'].includes(item.type)) {
-        if (item.setAll === 'true' && item.type !== 'multiselect') {
+        if (item.setAll === 'true' && ['select', 'link'].includes(item.type)) {
           item.options.unshift({
             key: Utils.getuuid(),
             Value: '',
@@ -550,7 +551,7 @@
 
   getFields() {
     const { getFieldDecorator } = this.props.form
-    const { dict, showButton, formId, showAdvanced } = this.state
+    const { dict, showButton, formId, showAdvanced, float } = this.state
     const fields = []
 
     this.state.searchlist.forEach((item, index) => {
@@ -568,7 +569,9 @@
                     message: dict['form.required.input'] + item.label + '!'
                   }
                 ]
-              })(<Input placeholder={item.labelShow === 'false' ? item.label : ''} autoComplete="off" onPressEnter={this.handleSearch} />)}
+              })(item.inputType === 'search' ?
+                <Search placeholder={item.labelShow === 'false' ? item.label : ''} autoComplete="off" onSearch={this.handleSearch} enterButton/> :
+                <Input placeholder={item.labelShow === 'false' ? item.label : ''} autoComplete="off" onPressEnter={this.handleSearch} />)}
             </Form.Item>
           </Col>
         )
@@ -725,7 +728,7 @@
             </Form.Item>
           </Col>
         )
-      } else if (item.type === 'checkcard') { // 澶氶�夋
+      } else if (item.type === 'checkcard') {
         fields.push(
           <Col span={item.ratio || 6} key={index}>
             <Form.Item label={item.labelShow !== 'false' ? item.label : ''}>
@@ -747,7 +750,7 @@
     })
 
     if (showButton) {
-      fields.push(
+      let action = (
         <Col span={6} style={{ whiteSpace: 'nowrap' }} className="search-button" key="actions">
           <Form.Item label={' '} colon={false} style={{ minHeight: '40px' }}>
             <Button type="primary" onClick={this.handleSearch}>
@@ -762,6 +765,11 @@
           </Form.Item>
         </Col>
       )
+      if (float === 'right') {
+        fields.unshift(action)
+      } else {
+        fields.push(action)
+      }
     }
     
     return fields
@@ -898,15 +906,14 @@
         cell.match = 'between'
 
         search.push(cell)
-        if (item.transfer === 'true') {
-          let copy = fromJS(cell).toJS()
-          copy.type = 'group'
-          copy.key = item.field.replace(/@tail@$/, '')
-          copy.value = searchValues[item.field] || ''
-          copy.match = '='
-          copy.forbid = true
-          search.push(copy)
-        }
+
+        let copy = fromJS(cell).toJS()
+        copy.type = 'group'
+        copy.key = item.field.replace(/@tail@$/, '')
+        copy.value = searchValues[item.field] || ''
+        copy.match = '='
+        copy.forbid = true
+        search.push(copy)
       } else {
         let _value = values[item.field] || cell.value || ''
         if (!_value) {

--
Gitblit v1.8.0