import React from 'react'; import { ListView } from 'antd-mobile'; import styles from '../mobile.less'; // eslint-disable-next-line import/first import 'antd-mobile/dist/antd-mobile.css'; import CommobileBase from './CommobileBase'; import CommobileListEvent from './CommobileListEvent'; import CommobileSearchComponent from './CommobileSearchComponent'; import * as commonConfig from '../../utils/config'; const dataSource = new ListView.DataSource({ rowHasChanged: (row1, row2) => row2, }); class ContactsMobile extends React.Component { constructor(props) { super(props); this.state = { personPic: 'https://zos.alipayobjects.com/rmsportal/dKbkpPXKfvZzWCM.png', // height: ( document.documentElement.clientHeight * 3) / 4, }; } onEndReached = async () => { if ((this.props.slavePagination.current + 1) <= Math.ceil(this.props.slavePagination.total / commonConfig.pageSize)) { const { slaveFilterCondition, slaveData: slaveDataOld } = this.props; const slaveData = [...slaveDataOld]; const addState = await this.props.onGetData(this.props.slaveConfig, slaveFilterCondition, this.props.slavePagination.current + 1, true); addState.slaveData = slaveData.concat(addState.slaveData); this.props.onSaveState({ ...addState }); // this.state = { // isLoading: true, // }; } } onClose = key => () => { this.setState({ [key]: false, }); } handleGridClick = (el) => { const { dispatch } = this.props; const { slaveConfig } = this.props; const { gdsconfigformslave } = slaveConfig; // eslint-disable-next-line no-plusplus for (let i = 0; i < gdsconfigformslave.length; i++) { if (gdsconfigformslave[i].sName === 'picArr') { this.sActiveId = gdsconfigformslave[i].sActiveId; } } dispatch({ type: 'content/onRouterMobile', payload: { url: '/indexMobile/contactsInfo', sModelsId: this.sActiveId, sId: el.sId, personPic: this.state.personPic, slaveData: this.props.slaveData, }, }); }; render() { const { slaveData: slaveDataOld } = this.props; const slaveDataOld2 = slaveDataOld === undefined ? [] : slaveDataOld; const slaveData = dataSource.cloneWithRows(slaveDataOld2); const row = (rowData, sectionID, rowID) => { const obj = rowData; return (