From 342d3498191f1683059fe586209ec920545e0bf9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 28 九月 2021 13:38:09 +0800
Subject: [PATCH] 2021-09-28

---
 src/templates/sharecomponent/searchcomponent/index.jsx |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/templates/sharecomponent/searchcomponent/index.jsx b/src/templates/sharecomponent/searchcomponent/index.jsx
index dc0dd9e..fad052d 100644
--- a/src/templates/sharecomponent/searchcomponent/index.jsx
+++ b/src/templates/sharecomponent/searchcomponent/index.jsx
@@ -9,13 +9,15 @@
 import zhCN from '@/locales/zh-CN/model.js'
 import enUS from '@/locales/en-US/model.js'
 import { getSearchForm } from '@/templates/zshare/formconfig'
-
+import asyncComponent from '@/utils/asyncComponent'
 import MKEmitter from '@/utils/events.js'
 import SearchForm from './searchform'
 import DragElement from './dragsearch'
 import './index.scss'
 
 const { confirm } = Modal
+
+const FieldsComponent = asyncComponent(() => import('@/templates/sharecomponent/fieldscomponent'))
 
 class SearchComponent extends Component {
   static propTpyes = {
@@ -311,22 +313,34 @@
   }
 
   shouldComponentUpdate (nextProps, nextState) {
-    return !is(fromJS(this.state), fromJS(nextState)) || this.props.config.setting.show !== nextProps.config.setting.show
+    if (!is(fromJS(this.state), fromJS(nextState))) {
+      return true
+    } else if (this.props.config.wrap) {
+      return this.props.config.wrap.show !== nextProps.config.wrap.show
+    } else {
+      return this.props.config.setting.show !== nextProps.config.setting.show
+    }
   }
 
   render() {
     const { config } = this.props
     const { dict, searchlist, visible, sqlVerifing, card, showField } = this.state
 
+    let show = config.setting.show
+    if (config.wrap) {
+      show = config.wrap.show
+    }
+
     return (
       <div className={'model-table-search-list length' + searchlist.length}>
         <Tooltip placement="bottomLeft" overlayClassName="middle" title={dict['model.tooltip.search.guide']}>
           <Icon type="question-circle" />
         </Tooltip>
+        <FieldsComponent config={config} type="search" />
         <Switch checkedChildren={dict['model.switch.open']} unCheckedChildren={dict['model.switch.close']} defaultChecked={showField} onChange={this.onFieldChange} />
         <DragElement
           list={searchlist}
-          show={config.setting.show}
+          show={show}
           showField={showField}
           handleList={this.handleList}
           handleMenu={this.handleSearch}

--
Gitblit v1.8.0