import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
// import { fromJS } from 'immutable'
|
import { Modal, Button } from 'antd'
|
// import moment from 'moment'
|
|
// import Api from '@/api'
|
// import Utils from '@/utils/utils.js'
|
import './index.scss'
|
|
class DebugSql extends Component {
|
static propTpyes = {
|
config: PropTypes.object
|
}
|
|
state = {
|
visible: false,
|
confirming: false,
|
}
|
|
trigger = () => {
|
// const { config } = this.props
|
|
// let list = []
|
// let mainSearch = []
|
}
|
|
// formatSearch (config) {
|
// if (!config.search) return []
|
|
// let values = []
|
|
// config.search.forEach(item => {
|
// item.hidden = item.Hide === 'true'
|
// item.required = !item.hidden && item.required === 'true'
|
// item.advanced = item.advanced === 'true'
|
// item.$forbid = item.query === 'false'
|
// item.precision = item.precision || 'day'
|
|
// if (item.type === 'date') { // 时间搜索
|
// let format = 'YYYY-MM-DD'
|
// if (item.precision === 'day') {
|
|
// } else if (item.precision === 'hour') {
|
// format = 'YYYY-MM-DD HH'
|
// } else if (item.precision === 'minute') {
|
// format = 'YYYY-MM-DD HH:mm'
|
// } else if (item.precision === 'second') {
|
// format = 'YYYY-MM-DD HH:mm:ss'
|
// }
|
|
// item.initval = item.initval ? moment().subtract(item.initval, 'days').format(format) : ''
|
// } else if (item.type === 'datemonth') {
|
// item.initval = item.initval ? moment().subtract(item.initval, 'month').format('YYYY-MM') : ''
|
// } else if (item.type === 'dateweek') {
|
// item.initval = item.initval ? moment().subtract(item.initval * 7, 'days').format('YYYY-MM-DD') : ''
|
// } else if (item.type === 'daterange') {
|
// let format = 'YYYY-MM-DD'
|
// if (item.precision === 'day') {
|
|
// } else if (item.precision === 'hour') {
|
// format = 'YYYY-MM-DD HH'
|
// } else if (item.precision === 'minute') {
|
// format = 'YYYY-MM-DD HH:mm'
|
// } else if (item.precision === 'second') {
|
// format = 'YYYY-MM-DD HH:mm:ss'
|
// }
|
// if (item.initval === 'week') {
|
// item.initval = [moment().startOf('week').format(format), moment().endOf('week').format(format)].join(',')
|
// } else if (item.initval === 'month') {
|
// item.initval = [moment().startOf('month').format(format), moment().endOf('month').format(format)].join(',')
|
// } else if (item.initval === 'lastMonth') {
|
// item.initval = [moment().subtract(1, 'months').startOf('month').format(format), moment().subtract(1, 'months').endOf('month').format(format)].join(',')
|
// } else if (item.initval) {
|
// try {
|
// let _initval = JSON.parse(item.initval)
|
// let _vals = [moment().subtract(_initval[0], 'days').format(format), moment().subtract(_initval[1], 'days').format(format)]
|
// item.initval = _vals.join(',')
|
// } catch (e) {
|
// item.initval = ''
|
// }
|
// }
|
// } else if (item.type === 'group') {
|
// if (item.initval && item.initval[0]) {
|
// let _type = item.initval[0]
|
// let _val = item.initval[1]
|
// let _dateRange = ''
|
|
// if (_type === 'day') {
|
// _dateRange = [moment().subtract(_val, 'days').format('YYYY-MM-DD'),
|
// moment().subtract(_val, 'days').format('YYYY-MM-DD')]
|
// } else if (_type === 'week') {
|
// _dateRange = [moment().subtract(_val * 7, 'days').startOf('week').format('YYYY-MM-DD'),
|
// moment().subtract(_val * 7, 'days').endOf('week').format('YYYY-MM-DD')]
|
// } else if (_type === 'month') {
|
// _dateRange = [moment().subtract(_val, 'month').startOf('month').format('YYYY-MM-DD'),
|
// moment().subtract(_val, 'month').endOf('month').format('YYYY-MM-DD')]
|
// } else if (_type === 'quarter') {
|
// let _differ = parseInt(moment().format('MM')) % 3
|
// let _pdiffer = 0
|
// let _ndiffer = 0
|
|
// // 差值计算
|
// switch(_differ) {
|
// case 0:
|
// _pdiffer = 2
|
// _ndiffer = 0
|
// break
|
// case 1:
|
// _pdiffer = 0
|
// _ndiffer = -2
|
// break
|
// case 2:
|
// _pdiffer = 1
|
// _ndiffer = -1
|
// break
|
// default:
|
// }
|
// _dateRange = [moment().subtract(_pdiffer + _val * 3, 'month').startOf('month').format('YYYY-MM-DD'),
|
// moment().subtract(_ndiffer + _val * 3, 'month').endOf('month').format('YYYY-MM-DD')]
|
// } else if (_type === 'year') {
|
// let _year = parseInt(moment().format('YYYY')) - _val
|
// _dateRange = [_year + '-01-01', _year + '-12-31']
|
// } else if (_type === 'customized') {
|
// try {
|
// _val = JSON.parse(_val)
|
// } catch (e) {
|
// _val = [0, 0]
|
// }
|
// _dateRange = [moment().subtract(_val[0], 'days').format('YYYY-MM-DD'),
|
// moment().subtract(_val[1], 'days').format('YYYY-MM-DD')]
|
// }
|
|
// item.initval = _dateRange.join(',')
|
// item.initType = _type
|
// } else {
|
// item.initval = ''
|
// item.initType = ''
|
// }
|
// }
|
|
// item.oriInitval = item.initval
|
|
// if (values) {
|
// item.initval = values[item.field] || ''
|
// }
|
|
// if (item.blacklist && item.blacklist.length > 0 && !item.hidden) {
|
// if (item.blacklist.filter(v => roleId.indexOf(v) > -1).length > 0) {
|
// item.hidden = true
|
// item.required = false
|
// }
|
// }
|
|
// if (item.required) {
|
// required = true
|
// }
|
|
// if (item.type === 'text' || item.type === 'select') {
|
// if (/,/.test(item.field)) {
|
// item.field.split(',').forEach(field => {
|
// keys.push(field.toLowerCase())
|
// })
|
// } else {
|
// keys.push(item.field.toLowerCase())
|
// }
|
// } else if (item.type === 'group') {
|
// keys.push(item.field.toLowerCase())
|
// keys.push(item.datefield.toLowerCase())
|
// }
|
|
// return item
|
// })
|
|
// config.$s_keys = keys
|
// config.$s_req = required
|
// }
|
|
|
render() {
|
const { visible, confirming } = this.state
|
|
return (
|
<>
|
<Button className="mk-border-yellow" icon="bug" onClick={this.trigger}>调试</Button>
|
<Modal
|
title="SQL验证"
|
wrapClassName="debug-modal"
|
visible={visible}
|
width={600}
|
maskClosable={false}
|
onOk={this.submit}
|
onCancel={() => { this.setState({ visible: false })}}
|
confirmLoading={confirming}
|
destroyOnClose
|
>
|
</Modal>
|
</>
|
)
|
}
|
}
|
|
export default DebugSql
|