king
2020-07-22 0c94290767a88c913ed736e65970eafee9e41519
src/templates/sharecomponent/actioncomponent/verifyexcelin/customscript/index.jsx
@@ -1,5 +1,6 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import { is, fromJS } from 'immutable'
import { Form, Row, Col, Input, Button, notification, Modal, Icon, Tooltip, Radio, Select } from 'antd'
import moment from 'moment'
@@ -48,6 +49,31 @@
    })
  }
  UNSAFE_componentWillReceiveProps (nextProps) {
    const { btn } = this.props
    if (nextProps.usefulfields && !is(fromJS(this.props.usefulfields), fromJS(nextProps.usefulfields))) {
      let fields = nextProps.usefulfields.map(item => item.Column)
      if (!fields.includes('ID')) {
        fields.unshift('ID')
      }
      if (!fields.includes('BID')) {
        fields.unshift('BID')
      }
      let _sql = `Declare @${btn.sheet} table (${nextProps.usefulfields.map(item => item.Column + ' ' + item.type).join(',')},jskey nvarchar(50) )
        Declare @UserName nvarchar(50),@FullName nvarchar(50),@ErrorCode nvarchar(50), @retmsg nvarchar(4000),@tbid Nvarchar(512)
        Select @ErrorCode='', @retmsg=''
      `
      this.setState({
        verifySql: _sql,
        usefulfields: fields.join(', ')
      })
    }
  }
  edit = (record) => {
    this.setState({
      editItem: record