| | |
| | | import React, {Component} from 'react' |
| | | import { is, fromJS } from 'immutable' |
| | | import { notification, Table} from 'antd' |
| | | import { RedoOutlined } from '@ant-design/icons' |
| | | import { notification, Table, Button} from 'antd' |
| | | |
| | | import Api from '@/api' |
| | | import MKEmitter from '@/utils/events.js' |
| | |
| | | class DebugTable extends Component { |
| | | state = { |
| | | columns: [ |
| | | {align: 'left', dataIndex: 'Sort', sorter: false, title: 'Sort', width: 120}, |
| | | {align: 'left', dataIndex: 'Sort', sorter: false, title: 'Sort', width: 60}, |
| | | {align: 'left', dataIndex: 'CDefine1', sorter: false, title: '文本1', width: 120}, |
| | | {align: 'left', dataIndex: 'CDefine2', sorter: false, title: '文本2', width: 120}, |
| | | {align: 'left', dataIndex: 'CDefine3', sorter: false, title: '文本3', width: 120}, |
| | |
| | | {align: 'left', dataIndex: 'CDefine5', sorter: false, title: '文本5', width: 120}, |
| | | {align: 'left', dataIndex: 'CDefine6', sorter: false, title: '文本6', width: 120}, |
| | | {align: 'left', dataIndex: 'CDefine7', sorter: false, title: '文本7', width: 120}, |
| | | {align: 'left', dataIndex: 'createdate', sorter: false, title: 'createDate', width: 120}, |
| | | ], |
| | | data: [], |
| | | loading: false, |
| | | setting: { |
| | | interType: 'system', |
| | | execute: true, |
| | | dataresource: '(select * from s_debug_value_log where createuserid=@userid@) tb' |
| | | }, |
| | | arr_field: 'ID,Sort,CDefine1,CDefine2,CDefine3,CDefine4,CDefine5,CDefine6,CDefine7' |
| | | laypage: true, |
| | | dataresource: '(select * from s_debug_value_log where createuserid=@userid@) tb', |
| | | arr_field: 'ID,Sort,CDefine1,CDefine2,CDefine3,CDefine4,CDefine5,CDefine6,CDefine7,createdate' |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * @description 子表数据加载 |
| | | */ |
| | | async loadmaindata () { |
| | | const { setting, arr_field } = this.state |
| | | const { setting } = this.state |
| | | |
| | | this.setState({ |
| | | loading: true |
| | | }) |
| | | |
| | | let param = UtilsDM.getQueryDataParams(setting, arr_field, [], 'sort', 1, 9999, '') |
| | | let param = UtilsDM.getQueryDataParams(setting, [], 'sort', 1, 50, '') |
| | | |
| | | delete param.s_version_up |
| | | |
| | | let result = await Api.genericInterface(param) |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | refreshByButtonResult = () => { |
| | | refreshDebugTable = () => { |
| | | const { loading } = this.state |
| | | |
| | | if (!loading) { |
| | |
| | | } |
| | | |
| | | componentDidMount() { |
| | | MKEmitter.addListener('refreshByButtonResult', this.refreshByButtonResult) |
| | | MKEmitter.addListener('refreshDebugTable', this.refreshDebugTable) |
| | | } |
| | | |
| | | shouldComponentUpdate (nextProps, nextState) { |
| | |
| | | this.setState = () => { |
| | | return |
| | | } |
| | | MKEmitter.removeListener('refreshByButtonResult', this.refreshByButtonResult) |
| | | MKEmitter.removeListener('refreshDebugTable', this.refreshDebugTable) |
| | | } |
| | | |
| | | render() { |
| | |
| | | |
| | | return ( |
| | | <div className="debugtable"> |
| | | <RedoOutlined className="mk-debug-reload" onClick={() => this.loadmaindata()}/> |
| | | <Table size="middle" columns={columns} dataSource={data} loading={loading} scroll={{ x: '100%', y: false }}/> |
| | | <Button className="mk-debug-reload" onClick={() => this.loadmaindata()}>刷新</Button> |
| | | <Table size="middle" columns={columns} dataSource={data} pagination={false} loading={loading} scroll={{ x: '100%', y: false }}/> |
| | | </div> |
| | | ) |
| | | } |