king
2021-12-03 ce0211bddb6aeaf4f26649995de9bbc3207c7cd1
src/menu/datasource/verifycard/index.jsx
@@ -152,52 +152,13 @@
  }
  UNSAFE_componentWillMount() {
    const { config, mainSearch, menu } = this.props
    const { config, mainSearch } = this.props
    let search = config.search || []
    if (config.setting.useMSearch === 'true') { // 使用主搜索条件
      search = [...search, ...mainSearch]
    }
    let Marks = []
    let getcomponentmarks = (box, conf) => {
      if (!conf.parentId && box.Template === 'CustomPage') {
        box.components.forEach(item => {
          if (item.type === 'group') {
            item.components.forEach(cell => {
              if (cell.uuid !== conf.uuid && cell.setting && cell.setting.varMark) {
                Marks.push(cell.setting.varMark.toLowerCase())
              }
            })
          } else if (item.uuid !== conf.uuid && item.setting && item.setting.varMark) {
            Marks.push(item.setting.varMark.toLowerCase())
          }
        })
      } else if (conf.parentId === box.parentId && conf.tabId === box.uuid) {
        box.components.forEach(item => {
          if (item.type === 'group') {
            item.components.forEach(cell => {
              if (cell.uuid !== conf.uuid && cell.setting && cell.setting.varMark) {
                Marks.push(cell.setting.varMark.toLowerCase())
              }
            })
          } else if (item.uuid !== conf.uuid && item.setting && item.setting.varMark) {
            Marks.push(item.setting.varMark.toLowerCase())
          }
        })
      } else {
        box.components.forEach(item => {
          if (item.type !== 'tabs') return
          item.subtabs.forEach(tab => {
            getcomponentmarks(tab, conf)
          })
        })
      }
    }
    getcomponentmarks(menu, config)
    let _setting = fromJS(config.setting).toJS()
    let scripts = fromJS(config.scripts).toJS()
@@ -225,8 +186,7 @@
      columns: fromJS(config.columns).toJS(),
      setting: _setting,
      searches: search,
      defaultSearch: _search,
      varMarks: Marks
      defaultSearch: _search
    })
    this.getsysScript()
@@ -376,7 +336,7 @@
  changeTab = (val) => {
    const { config, mainSearch } = this.props
    const { activeKey, varMarks } = this.state
    const { activeKey } = this.state
    this.setState({loading: true})
    if (activeKey === 'setting') {
@@ -385,18 +345,6 @@
        if (res.useMSearch === 'true') { // 使用主搜索条件
          search = [...search, ...mainSearch]
        }
        if (res.varMark && varMarks.includes(res.varMark.toLowerCase())) {
          notification.warning({
            top: 92,
            message: '变量标识不可重复!',
            duration: 5
          })
          this.setState({
            loading: false
          })
          return
        }
        let _search = this.formatSearch(search)
@@ -529,7 +477,7 @@
  submitDataSource = () => {
    const { config, mainSearch } = this.props
    const { activeKey, setting, columns, scripts, varMarks } = this.state
    const { activeKey, setting, columns, scripts } = this.state
    return new Promise((resolve, reject) => {
      if (activeKey === 'setting') {
@@ -538,16 +486,6 @@
          if (res.useMSearch === 'true') { // 使用主搜索条件
            search = [...search, ...mainSearch]
          }
          if (res.varMark && varMarks.includes(res.varMark.toLowerCase())) {
            notification.warning({
              top: 92,
              message: '变量标识不可重复!',
              duration: 5
            })
            reject()
            return
          }
          let _search = this.formatSearch(search)