/*eslint-disable*/ import React, { PureComponent } from 'react'; import { createForm } from 'rc-form'; import CommobileBase from '../../mobile/common/CommobileBase'; import CommobileListEvent from './CommobileListEvent'; import { Checkbox, ListView, TextareaItem } from 'antd-mobile-v2'; import * as commonUtils from '../../utils/utils'; const CheckboxItem = Checkbox.CheckboxItem; const dataSource = new ListView.DataSource({ rowHasChanged: (row1, row2) => row2, }); class listContent extends PureComponent { constructor(props) { super(props); } render() { const { slaveConfig, slaveData: slaveDataOld, slaveSelectedRowKeys: slaveSelectedRowKeysOld, needCheck, setSelectedRowkeys, filterSlaveData, } = this.props; let slaveDataOld2 = slaveDataOld === undefined ? [] : slaveDataOld; typeof filterSlaveData === 'function' && (slaveDataOld2 = filterSlaveData(slaveDataOld2)); const slaveData = dataSource.cloneWithRows(slaveDataOld2); const slaveSelectedRowKeys = slaveSelectedRowKeysOld === undefined ? [] : slaveSelectedRowKeysOld; typeof setSelectedRowkeys === 'function' && setSelectedRowkeys(slaveDataOld2?.filter(i => i && slaveSelectedRowKeys.includes(i.sId))); const separator = (sectionID, rowID) => (
); const row = (rowData, sectionID, rowID) => { if (commonUtils.isEmptyObject(slaveConfig) || !Array.isArray(slaveConfig.gdsconfigformslave)) return <>>; const obj = JSON.parse(JSON.stringify(rowData)); // 深拷贝 const allkey = slaveConfig.gdsconfigformslave.filter(item => item.bVisible && item.sName !== '') const topInfo = needCheck &&