king
2024-03-25 1fa9bbd032749dc07f98d21b7403b041053d0bed
src/tabviews/zshare/topSearch/index.jsx
@@ -42,7 +42,7 @@
  sign = ''
  UNSAFE_componentWillMount () {
    const { config, BID } = this.props
    const { config } = this.props
    let _searchlist = []
    let fieldMap = new Map()
@@ -54,6 +54,7 @@
    let record = {}
    let forbid = false // header中不设置高级搜索
    let _setting = {showAdv: false, show: false, style: null}
    let BID = this.props.BID
    
    if (config.wrap) {
      _setting.show = config.wrap.show !== 'false'
@@ -69,6 +70,11 @@
      if (config.wrap.searchBtn === 'show') {
        _setting.showBtn = true
      }
      if (config.wrap.supModule) {
        let BData = window.GLOB.CacheData.get(config.wrap.supModule)
        BID = BData ? (BData.$BID || '') : ''
      }
    }
    
@@ -282,19 +288,42 @@
      searchlist: _list
    }, () => {
      if (!window.GLOB.mkHS && window.GLOB.sysType === 'local' && window.GLOB.systemType !== 'production') {
        this.improveSimpleSearch(deForms, false)
        this.improveSimpleSearch(deForms, false, null, BID)
      } else if (mainItems.length > 0 || localItems.length > 0) {
        this.improveSearch(mainItems, localItems)
        this.improveSearch(mainItems, localItems, BID)
      }
    })
  }
  componentDidMount () {
    const { config } = this.props
    if (config.type === 'search' && config.wrap.supModule) {
      MKEmitter.addListener('resetSelectLine', this.resetParentParam)
    }
  }
  componentWillUnmount () {
    this.setState = () => {
      return
    }
    MKEmitter.removeListener('resetSelectLine', this.resetParentParam)
  }
  UNSAFE_componentWillReceiveProps(nextProps) {
    const { config, BID } = this.props
    if (config.checkBid && nextProps.BID !== BID) {
    if (config.checkBid && config.type !== 'search' && nextProps.BID !== BID) {
      this.resetOptions(nextProps.BID)
    }
  }
  resetParentParam = (MenuID, id) => {
    const { config } = this.props
    if (config.wrap.supModule !== MenuID) return
    this.resetOptions(id)
  }
  resetOptions = (BID) => {
@@ -350,7 +379,7 @@
    })
    if (deForms.length > 0) {
      this.improveSimpleSearch(deForms, true, searchlist)
      this.improveSimpleSearch(deForms, true, searchlist, BID)
    } else {
      this.setState({
        searchlist: searchlist
@@ -395,8 +424,7 @@
  }
  // 查询下拉菜单
  improveSearch = (mainItems, localItems) => {
    const { BID } = this.props
  improveSearch = (mainItems, localItems, BID) => {
    let deffers = []
    // 本地请求
@@ -499,7 +527,7 @@
  }
  // 测试系统单个请求下拉选项
  improveSimpleSearch = (deForms, trigger, searchlist) => {
  improveSimpleSearch = (deForms, trigger, searchlist, BID) => {
    if (deForms.length === 0) return
    let deffers = deForms.map((item, index) => {
@@ -510,8 +538,8 @@
        arr_field: item.arr_field
      }
      if (this.props.BID) {
        param.BID = this.props.BID
      if (BID) {
        param.BID = BID
      }
      if (window.GLOB.execType === 'x') {