king
2020-05-14 eb31b84962c192de57abbb473cb4733a09bf4363
src/templates/zshare/verifycard/index.jsx
@@ -1,6 +1,7 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import { Form, Tabs, Row, Col, Radio, Button, Table, Popconfirm, Icon, notification, Modal, message, InputNumber, Tooltip } from 'antd'
import { fromJS } from 'immutable'
import { Form, Tabs, Row, Col, Radio, Button, Table, Popconfirm, Icon, notification, Modal, message, InputNumber, Tooltip, Typography } from 'antd'
import moment from 'moment'
import Api from '@/api'
@@ -13,10 +14,10 @@
import BillcodeForm from './billcodeform'
import VoucherForm from './voucherform'
import './index.scss'
import { fromJS } from 'immutable';
const { TabPane } = Tabs
const { confirm } = Modal
const { Paragraph } = Typography
class VerifyCard extends Component {
  static propTpyes = {
@@ -166,7 +167,10 @@
      {
        title: 'SQL',
        dataIndex: 'sql',
        width: '45%'
        width: '45%',
        render: (text) => (
          <Paragraph copyable ellipsis={{ rows: 5, expandable: true }}>{text}</Paragraph>
        )
      },
      {
        title: '结果处理',
@@ -227,7 +231,10 @@
      {
        title: 'SQL',
        dataIndex: 'sql',
        width: '60%'
        width: '60%',
        render: (text) => (
          <Paragraph copyable ellipsis={{ rows: 5, expandable: true }}>{text}</Paragraph>
        )
      },
      {
        title: '执行位置',
@@ -521,7 +528,7 @@
        if (config.setting.primaryKey && !keys.includes(config.setting.primaryKey.toLowerCase())) {
          keys.push(config.setting.primaryKey.toLowerCase())
          values.push('\'\'')
          values.push('@ID@')
        }
        if (!keys.includes('createuserid')) {
          keys.push('createuserid')
@@ -540,8 +547,8 @@
          values.push('@BID@')
        }
  
        keys = keys.join(',')
        values = values.join(',')
        keys = keys.join(', ')
        values = values.join(', ')
        _insertsql = `insert into ${this.props.card.sql} (${keys}) select ${values};`
      }
      
@@ -574,14 +581,9 @@
            _form.push('FiYear=@FiYear')
          }
        }
        let primaryKeyName = config.setting.primaryKey
        if (primaryKeyName && ['id', 'bid', 'loginuid', 'sessionuid', 'userid', 'appkey'].includes(primaryKeyName.toLowerCase())) {
          primaryKeyName = primaryKeyName + '@'
        }
        _form = _form.join(',')
        _updatesql = `update ${this.props.card.sql} set ${_form} where ${config.setting.primaryKey}=@${primaryKeyName};`
        _form = _form.join(', ')
        _updatesql = `update ${this.props.card.sql} set ${_form} where ${config.setting.primaryKey}=@ID@;`
      }
      let _defaultsql = ''
@@ -764,7 +766,7 @@
            if (config.setting.primaryKey && !keys.includes(config.setting.primaryKey.toLowerCase())) {
              keys.push(config.setting.primaryKey.toLowerCase())
              values.push('\'\'')
              values.push('@ID@')
            }
            if (!keys.includes('createuserid')) {
              keys.push('createuserid')
@@ -783,10 +785,10 @@
              values.push('@BID@')
            }
      
            keys = keys.join(',')
            values = values.join(',')
            keys = keys.join(', ')
            values = values.join(', ')
            _defaultsql = `insert into ${this.props.card.sql} (${keys}) select ${values};`
          } else if (this.props.card.sqlType === 'update') {
          } else if (this.props.card.sqlType === 'update' || this.props.card.sqlType === 'audit') {
            let _form = []
            let _arr = []
@@ -797,11 +799,20 @@
              _form.push(item.field + '=@' + item.field)
            })
            if (!_arr.includes('modifydate')) {
              _form.push('modifydate=getdate()')
            }
            if (!_arr.includes('modifyuserid')) {
              _form.push('modifyuserid=@userid@')
            if (this.props.card.sqlType === 'audit') {
              if (!_arr.includes('submitdate')) {
                _form.push('submitdate=getdate()')
              }
              if (!_arr.includes('submituserid')) {
                _form.push('submituserid=@userid@')
              }
            } else {
              if (!_arr.includes('modifydate')) {
                _form.push('modifydate=getdate()')
              }
              if (!_arr.includes('modifyuserid')) {
                _form.push('modifyuserid=@userid@')
              }
            }
            if (_verify.voucher && _verify.voucher.enabled) {
@@ -815,14 +826,9 @@
                _form.push('FiYear=@FiYear')
              }
            }
            let primaryKeyName = config.setting.primaryKey
            if (primaryKeyName && ['id', 'bid', 'loginuid', 'sessionuid', 'userid', 'appkey'].includes(primaryKeyName.toLowerCase())) {
              primaryKeyName = primaryKeyName + '@'
            }
            _form = _form.join(',')
            _defaultsql = `update ${this.props.card.sql} set ${_form} where ${config.setting.primaryKey}=@${primaryKeyName};`
            _form = _form.join(', ')
            _defaultsql = `update ${this.props.card.sql} set ${_form} where ${config.setting.primaryKey}=@ID@;`
          }
          
          this.setState({
@@ -891,14 +897,9 @@
      // 默认sql
      let _defaultsql = ''
      let primaryKeyName = config.setting.primaryKey
      if (primaryKeyName && ['id', 'bid', 'loginuid', 'sessionuid', 'userid', 'appkey'].includes(primaryKeyName.toLowerCase())) {
        primaryKeyName = primaryKeyName + '@'
      }
      if (this.props.card.sqlType === 'LogicDelete') {
        _defaultsql = `update ${this.props.card.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid@ where ${config.setting.primaryKey}=@${primaryKeyName};`
        _defaultsql = `update ${this.props.card.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid@ where ${config.setting.primaryKey}=@ID@;`
      } else if (this.props.card.sqlType === 'delete') {
        let _msg = ''
        if (columns && columns.length > 0 && this.props.card.Ot !== 'notRequired') {
@@ -910,7 +911,7 @@
            }
          })
        }
        _defaultsql += `insert into snote (remark,createuserid,CreateUser,CreateStaff) select left('删除表:${this.props.card.sql} 数据: ${_msg}${config.setting.primaryKey}='+@${primaryKeyName},200),@userid@,@username,@fullname delete ${this.props.card.sql} where ${config.setting.primaryKey}=@${primaryKeyName};`
        _defaultsql += `insert into snote (remark,createuserid,CreateUser,CreateStaff) select left('删除表:${this.props.card.sql} 数据: ${_msg}${config.setting.primaryKey}='+@ID@,200),@userid@,@username,@fullname delete ${this.props.card.sql} where ${config.setting.primaryKey}=@ID@;`
      }
      this.setState({
@@ -1520,6 +1521,7 @@
  }
  render() {
    const { card } = this.props
    const { verify, fields, uniqueColumns, contrastColumns, customColumns, orderColumns, scriptsColumns, orderModular, orderModularDetail, voucher, voucherDetail } = this.state
    const formItemLayout = {
      labelCol: {
@@ -1533,7 +1535,7 @@
    }
    let display = false
    if (this.props.card.intertype === 'inner' && !this.props.card.innerFunc) {
    if (card.intertype === 'inner' && !card.innerFunc) {
      display = true
    }
@@ -1590,7 +1592,7 @@
              pagination={false}
            />
          </TabPane>
          <TabPane tab="唯一性验证" key="2">
          <TabPane tab={card.Ot !== 'requiredOnce' ? '唯一性验证' : '同类数据验证'} key="2">
            <UniqueForm
              fields={fields}
              dict={this.props.dict}