king
2020-02-11 30c350ff93af3fcc7dcd9b78eb110212b2d44a49
src/templates/tableshare/verifycard/index.jsx
@@ -18,8 +18,10 @@
class VerifyCard extends Component {
  static propTpyes = {
    floor: PropTypes.any,     // 是否为子表
    dict: PropTypes.object,   // 字典项
    floor: PropTypes.any,      // 是否为子表
    btnTab: PropTypes.any,     // 表单标签页(按钮)参数
    config: PropTypes.any,     // 表单标签页参数
    dict: PropTypes.object,    // 字典项
    card: PropTypes.object,
    columns: PropTypes.array
  }
@@ -356,7 +358,7 @@
  }
  UNSAFE_componentWillMount() {
    const { columns } = this.props
    const { columns, config } = this.props
    let _verify = this.props.card.verify || {}
    this.setState({
@@ -373,6 +375,37 @@
      }
    })
    if (this.props.card.btnType) { // 按钮-表单标签页
      let _fields = []
      config.groups.forEach(group => {
        _fields.push(...group.sublist)
      })
      let _usefulfields = ['BID', 'ID', 'LoginUID', 'SessionUid', 'UserID', 'Appkey']
      _fields.forEach(_f => {
        if (_f.field) {
          _usefulfields.push(_f.field)
        }
      })
      if (columns && columns.length > 0 && this.props.btnTab.Ot !== 'notRequired') {
        columns.forEach(_f => {
          if (_f.field) {
            _usefulfields.push(_f.field)
          }
        })
      }
      _usefulfields = Array.from(new Set(_usefulfields))
      _usefulfields = _usefulfields.join(', ')
      this.setState({
        fields: _fields,
        usefulfields: _usefulfields
      })
      return
    }
    if (this.props.card.OpenType === 'pop') {
      Api.getSystemConfig({
        func: 'sPC_Get_LongParam',
@@ -394,20 +427,32 @@
          let _fields = []
          if (_LongParam.groups.length > 0) {
            _LongParam.groups.forEach(group => {
              group.sublist.forEach(field => {
                _fields.push(field)
              })
              _fields.push(...group.sublist)
            })
          } else {
            _fields = _LongParam.fields
          }
          let _usefulfields = ['BID', 'ID', 'LoginUID', 'SessionUid', 'UserID', 'Appkey']
          let hasBid = false
          _fields.forEach(_f => {
            if (_f.field) {
              _usefulfields.push(_f.field)
            }
            if (_f.field.toLowerCase() === 'bid') {
              hasBid = true
            }
          })
          if (this.props.floor === 'subtable' && !hasBid) { // 子表表单中增加BID
            _fields.unshift({
              uuid: 'BID',
              field: 'BID',
              label: 'BID',
              type: 'text'
            })
          }
          if (columns && columns.length > 0 && this.props.card.Ot !== 'notRequired') {
            columns.forEach(_f => {
@@ -1029,7 +1074,6 @@
          </TabPane>
          <TabPane tab="单号生成" key="4">
            <BillcodeForm
              floor={this.props.floor}
              fields={fields}
              billcodes={verify.billcodes}
              columns={this.props.columns}