import * as React from 'react'; import { Table, Button, Form, Input, Drawer } from 'kts-xui'; import { FormInstance } from 'kts-components-antd-x4/lib/form'; import { Alert } from 'kts-components-antd-x4' import agent from '../../../Server'; /** Props接口 */ interface IProps { onClose: () => void; value: string | number[]; list?: string[]; onSave: (values) => void; type?: boolean; threeInone?: any; } export default class UIComponents extends React.Component { formRef:any = React.createRef(); columns = [ { title: '单据名称', dataIndex: 'originalDocument', width: 240, }, ]; constructor(props) { super(props); this.state = { selectedRowKeys: this.props.value, list: this.props.list || [], pageMeta: null, filterList: [] } } componentDidMount() { if (this.props.threeInone&&this.props.threeInone.goodsUuid) { this.getData(); } else { this.setState({ filterList: this.props.list }) } } getData = async () => { const res: any = await agent.post('/collector/task/listGoodsWithDoc', { ...this.props.threeInone }, this); if (res.er) { return; } else if (res.res) { this.setState({ list: res.res, filterList: res.res }) } } onFinish = values => { if (values.name ) { const { list } = this.state; const filter = list.filter(item => item.originalDocument.indexOf(values.name) >= 0); this.setState({ filterList: filter, }) } else { if (this.props.threeInone&&this.props.threeInone.goodsUuid) { this.setState({ filterList: this.state.list }) } else { this.setState({ filterList: this.props.list }) } } this.onRefresh(); } onRefresh = () => { this.setState({ selectedRowKeys: [] }) } onSave = () => { const { selectedRowKeys } = this.state; this.props.onSave(selectedRowKeys); } render() { const { selectedRowKeys, filterList } = this.state; const rowSelection = { onChange: (selectedRowKeys) => { this.setState({ selectedRowKeys }) }, selectedRowKeys }; return ( } > <>
{ this.props.type === true && } {filterList && } ); } }