king
2020-01-08 669d7cc31eb3728ad09bfb7ce6e615f5c571c14e
src/templates/modalconfig/index.jsx
@@ -53,9 +53,7 @@
    selectedTables: [],    // 已选表名
    originConfig: null,    // 原始菜单
    groupVisible: false,   // 全局配置模态框
    curgroup: null,        // 当前组,新建或编辑
    formItems: [],         // 表单可选类型
    billCodes: null        // 按钮中定义的单号生成函数字段集
    curgroup: null         // 当前组,新建或编辑
  }
  /**
@@ -90,21 +88,9 @@
    // 主菜单已有选择的表名,模态框没有表名时,复制主菜单表名
    _config.tables = _config.tables.length === 0 ? _menu.tables : _config.tables
    let _formItems = JSON.parse(JSON.stringify((Source.searchItems)))
    if (editAction && editAction.intertype === 'inner' && !editAction.innerFunc) {
      _formItems.push({
        type: 'form',
        label: '函数变量',
        subType: 'funcvar',
        url: ''
      })
    }
    this.setState({
      menu: _menu,
      config: _config,
      formItems: _formItems,
      billCodes: editAction && editAction.verify && editAction.verify.billcodes ? editAction.verify.billcodes : [],
      selectedTables: _config.tables || [],
      originConfig: JSON.parse(JSON.stringify(_config)),
      modalformlist: [
@@ -328,8 +314,6 @@
   * 3、设置编辑参数项-formlist
   */
  handleForm = (card) => {
    const { billCodes } = this.state
    this.setState({
      visible: true,
      card: card,
@@ -515,18 +499,6 @@
            value: 'false',
            text: this.state.dict['header.form.false']
          }]
        },
        {
          type: 'select',
          key: 'linkfield',
          label: '关联变量',
          initVal: card.linkfield || '',
          required: true,
          options: billCodes.map(code => {
            code.value = code.field
            code.text = code.field
            return code
          })
        }
      ]
    })
@@ -621,6 +593,27 @@
        duration: 10
      })
      return
    }
    if (config.setting.display === 'prompt') {
      let _fields = []
      if (config.groups.length > 0) {
        config.groups.forEach(group => {
          _fields = [..._fields, ...group.sublist]
        })
      } else {
        _fields = config.fields
      }
      let readfields = _fields.filter(item => item.initval || item.initval === 0)
      if (readfields.length < _fields.length) {
        notification.warning({
          top: 92,
          message: '以《是否框》显示的弹框,所有表单必须含有默认值!',
          duration: 10
        })
        return
      }
    }
    let _LongParam = ''
@@ -1088,7 +1081,7 @@
  }
  render () {
    const { menu, config, formItems } = this.state
    const { menu, config } = this.state
    return (
      <div className="modal-form-board">
@@ -1135,7 +1128,7 @@
              </Panel>
              <Panel header={this.state.dict['header.menu.form']} key="1">
                <div className="search-element">
                  {formItems.map((item, index) => {
                  {Source.searchItems.map((item, index) => {
                    return (<SourceElement key={index} content={item}/>)
                  })}
                </div>
@@ -1221,7 +1214,6 @@
          {<ModalForm
            dict={this.state.dict}
            card={this.state.card}
            billCodes={this.state.billCodes}
            formlist={this.state.formlist}
            wrappedComponentRef={(inst) => this.formRef = inst}
          />}