import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
import { is, fromJS } from 'immutable'
|
// import { EditOutlined, ToolOutlined, DeleteOutlined, FontColorsOutlined } from '@ant-design/icons'
|
|
// import MKEmitter from '@/utils/events.js'
|
|
import './index.scss'
|
|
class VoucherModule extends Component {
|
static propTpyes = {
|
BID: PropTypes.any, // 父级Id
|
config: PropTypes.object, // 组件配置信息
|
}
|
|
state = {
|
BID: '', // 主表ID
|
config: null, // 图表配置信息
|
loading: false, // 数据加载状态
|
data: null, // 数据
|
searchkey: null, // 过滤条件
|
}
|
|
UNSAFE_componentWillMount () {
|
const { config, BID } = this.props
|
|
this.setState({
|
config: fromJS(config).toJS(),
|
BID: BID || '',
|
}, () => {
|
this.loadData()
|
})
|
}
|
|
componentDidMount () {
|
|
}
|
|
shouldComponentUpdate (nextProps, nextState) {
|
return !is(fromJS(this.state), fromJS(nextState))
|
}
|
|
/**
|
* @description 组件销毁,清除state更新,清除快捷键设置
|
*/
|
componentWillUnmount () {
|
this.setState = () => {
|
return
|
}
|
}
|
|
loadData = () => {
|
|
}
|
|
render() {
|
const { config } = this.state
|
|
return (
|
<div className="menu-voucher-wrap" style={config.style}>
|
|
</div>
|
)
|
}
|
}
|
|
export default VoucherModule
|