king
2020-11-25 42fae277ae5ebe794fc070bf38482a919eb661fc
src/menu/datasource/verifycard/settingform/index.jsx
@@ -22,6 +22,7 @@
    interType: this.props.setting.interType || 'system',
    laypage: this.props.setting.laypage || 'true',
    modules: [],
    usefulFields: [],
    useMSearch: this.props.setting.useMSearch || 'false',
    supModule: this.props.setting.supModule || []
  }
@@ -39,7 +40,18 @@
      label: '无'
    })
    this.setState({modules})
    let usefulFields = sessionStorage.getItem('permFuncField')
    if (usefulFields) {
      try {
        usefulFields = JSON.parse(usefulFields)
      } catch {
        usefulFields = []
      }
    } else {
      usefulFields = []
    }
    this.setState({modules, usefulFields})
  }
  getModules = (components, selfId) => {
@@ -180,7 +192,7 @@
  render() {
    const { setting, menu, columns, config } = this.props
    const { getFieldDecorator } = this.props.form
    const { interType, modules, useMSearch, laypage, supModule } = this.state
    const { interType, modules, useMSearch, laypage, supModule, usefulFields } = this.state
    const formItemLayout = {
      labelCol: {
@@ -196,9 +208,9 @@
    let tooltip = null
    let rules = []
    if (menu.permFuncField && menu.permFuncField.length > 0) {
      tooltip = '开头可用字符:' + menu.permFuncField.join(', ')
      let str = '^(' + menu.permFuncField.join('|') + ')'
    if (usefulFields.length > 0) {
      tooltip = '开头可用字符:' + usefulFields.join(', ')
      let str = '^(' + usefulFields.join('|') + ')'
      let _patten = new RegExp(str + formRule.func.innerPattern + '$', 'g')
      rules.push({