提交 3eeb325a authored 作者: 钟是志's avatar 钟是志

31266 发费数据上报--数据比对页面跳转有误

上级 5bf00c96
......@@ -9,6 +9,7 @@
import React from 'react';
import FormList from './formList';
import TreeList from './formList/TreeList';
import { Spin } from 'antd';
export default class TableList extends React.Component {
constructor(props) {
......@@ -42,30 +43,35 @@ export default class TableList extends React.Component {
static getDerivedStateFromProps(nextProps, prevState) {
// ...
if('value' in nextProps){
return {...nextProps.value}; // 更新state
if ('value' in nextProps) {
return { ...nextProps.value }; // 更新state
}
return null; //不需要更新任何state
}
componentDidUpdate(prevProps, prevState) {
if(prevState?.columns !== this.state.columns){
this.setState({
if (prevState?.columns !== this.state.columns) {
console.log(prevState.columns, this.state.columns);
this.setState(
{
showNo: true,
}, () => {
setTimeout(()=>{
},
() => {
setTimeout(() => { // 如果两次的表头不同 重新渲染组件
this.setState({
showNo: false,
});
}, 1000);
});
}, 10);
},
);
}
}
render() {
const { isTree, json, uuid } = this.props;
const { showNo } = this.state;
if(showNo){
// console.log(showNo);
if (showNo) {
return null;
}
return isTree ? (
......@@ -98,7 +104,7 @@ export default class TableList extends React.Component {
get={this.props.get}
isHiddenPage={this.props.isHiddenPage != null ? this.props.isHiddenPage : false}
pageSize={this.props.pageSize || 10}
value={{...this.state}}
value={{ ...this.state }}
notShowBack={true}
rights={this.props.rights || []}
objCode={this.props.objCode}
......
......@@ -293,6 +293,7 @@ class FormList extends React.Component {
if (Number(objCode) === 1) {
this.initColumn();
} else {
console.log('componentDidMount-296');
dispatch({
type: 'DataObj/findByCode',
payload: { objCode: this.props.objCode },
......@@ -442,7 +443,6 @@ class FormList extends React.Component {
if(this.props.json?.isDiy){ // 2022年11月8日 姚鑫国说的 开起了这个 自定义模式 就不调接口查表头了. 也不调接口查枚举项那些
this.getPage();
return undefined;
}
dispatch({
type: 'formList/getHead',
......@@ -638,7 +638,7 @@ class FormList extends React.Component {
getPage = (params, values, callPage, pageNo) => {
const { objCode } = this.props;
if (this.columns == null || this.columns.length === 0) {
if (!this.columns || !Array.isArray(this.columns) || this.columns.length === 0) {
return;
}
const { dispatch } = this.props;
......@@ -1159,7 +1159,6 @@ class FormList extends React.Component {
render() {
const { modalVisible, selectedRows, rights, data, isReady } = this.state;
if (!isReady) {
return (
<div
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论