From a1e9b18a4dbfd21e1bf4d5cb60974ac2f0115efd Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 30 五月 2025 15:18:44 +0800 Subject: [PATCH] 2025-05-30 --- src/tabviews/debugtable/index.jsx | 50 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 38 insertions(+), 12 deletions(-) diff --git a/src/tabviews/debugtable/index.jsx b/src/tabviews/debugtable/index.jsx index 8e6d5c1..155332e 100644 --- a/src/tabviews/debugtable/index.jsx +++ b/src/tabviews/debugtable/index.jsx @@ -1,37 +1,50 @@ import React, {Component} from 'react' import { is, fromJS } from 'immutable' -import { notification, Table} from 'antd' +import { notification, Table, Button} from 'antd' import Api from '@/api' +import MKEmitter from '@/utils/events.js' import UtilsDM from '@/utils/utils-datamanage.js' import './index.scss' class DebugTable extends Component { state = { - columns: null, // 鏄剧ず鍒� - data: [], // 鍒楄〃鏁版嵁闆� - loading: false, // 鍒楄〃鏁版嵁鍔犺浇涓� + columns: [ + {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: 'CDefine4', sorter: false, title: '鏂囨湰4', 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@' - }, - 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 _orderBy = 'sort' - let param = UtilsDM.getQueryDataParams(setting, arr_field, [], _orderBy, 1, 9999, '') + let param = UtilsDM.getQueryDataParams(setting, [], 'sort', 1, 50, '') + + delete param.s_version_up let result = await Api.genericInterface(param) @@ -42,7 +55,6 @@ data: result.data.map((item, index) => { item.key = index item.$$uuid = item.ID || '' - item.$$key = '' + item.key + item.$$uuid item.$Index = start + index + '' return item @@ -62,9 +74,21 @@ } } + refreshDebugTable = () => { + const { loading } = this.state + + if (!loading) { + this.loadmaindata() + } + } + UNSAFE_componentWillMount() { // 缁勪欢鍔犺浇鏃讹紝鑾峰彇鑿滃崟鏁版嵁 this.loadmaindata() + } + + componentDidMount() { + MKEmitter.addListener('refreshDebugTable', this.refreshDebugTable) } shouldComponentUpdate (nextProps, nextState) { @@ -78,6 +102,7 @@ this.setState = () => { return } + MKEmitter.removeListener('refreshDebugTable', this.refreshDebugTable) } render() { @@ -85,7 +110,8 @@ return ( <div className="debugtable"> - <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> ) } -- Gitblit v1.8.0