| | |
| | | |
| | | class TransferForm extends Component { |
| | | static propTypes = { |
| | | columns: PropTypes.array, |
| | | fields: PropTypes.array, |
| | | selected: PropTypes.array, |
| | | dict: PropTypes.object, // 字典项 |
| | | } |
| | |
| | | |
| | | UNSAFE_componentWillMount() { |
| | | let datas = new Map() |
| | | this.props.columns.forEach(item => { |
| | | if (item.field) { |
| | | this.props.fields.forEach(item => { |
| | | if (!item.origin) { |
| | | datas.set(item.uuid, item) |
| | | } |
| | | }) |
| | |
| | | this.props.selected.forEach(item => { |
| | | if (datas.has(item)) { |
| | | selecteds.push(item) |
| | | // datas.delete(item) |
| | | } |
| | | }) |
| | | |
| | |
| | | } |
| | | |
| | | render() { |
| | | const { targetKeys, selectedKeys } = this.state |
| | | const { data, targetKeys, selectedKeys } = this.state |
| | | |
| | | return ( |
| | | <div className="common-table-columns-transfer"> |
| | | <div className="modal-fields-transfer"> |
| | | <Transfer |
| | | dataSource={this.state.data} |
| | | dataSource={data} |
| | | titles={[this.props.dict['header.form.column.source'], this.props.dict['header.form.column.target']]} |
| | | targetKeys={targetKeys} |
| | | locale={{itemUnit: this.props.dict['header.form.column.itemUnit'], itemsUnit: this.props.dict['header.form.column.itemsUnit']}} |