import * as React from 'react'; import { Table, Drawer, Button, } from 'kts-xui'; import agent from '../../Server'; import { AdvancedSearch, KtsForm } from 'kts-components'; import { Row, Space } from 'kts-components-antd-x4'; /** Props接口 */ interface IProps { onClose: () => void; onSuccess: (value) => void; } export default class UIComponents extends React.Component { columns = [ { title: '公司名称', dataIndex: 'customerName', width: 300, ellipsis: true, }, { title: '纳税人识别号', dataIndex: 'customerTaxId', }, ] constructor(props) { super(props); this.state = { didlist: [], pageNum: 1, pageSize: 10, pageMeta: null, selectedRow: {}, params: {}, } } componentDidMount() { const params = { pageNum: 1, pageSize: 10 }; this.getDidlist(params); } // TODO 客商请求接口要保持前缀相同,后期需要修改,需要后端提供对应服务的客商查询接口 getDidlist = async (params) => { const res: any = await agent.post('/third/dependency/customerPage', params, this); if (!res.err) { this.setState({ didlist: res.res.items, pageNum: res.res.pageMeta.pageNum, pageSize: res.res.pageMeta.pageSize, pageMeta: res.res.pageMeta, }) } } onClose = () => { this.props.onClose(); } onChange = (pagination) => { this.setState({ pageMeta: { ...this.state.pageMeta, pageNum: pagination.current, pageSize: pagination.pageSize, }, }, () => { this.onRefresh(); }) } onRefresh = () => { const params = { ...this.state.params, ...this.state.pageMeta, }; this.getDidlist(params); } onSearch = (data = {}) => { this.setState({ params: data }); const params = { ...data, ...this.state.pageMeta, pageNum: 1, }; this.getDidlist(params); } onSubmit = () => { this.props.onSuccess({ verifiedParty: this.state.selectedRow.customerName, verifiedPartyId: this.state.selectedRow.companyDid }); } topExpand = () => { return (
); } render() { const dataSource = this.state.didlist; const { pageMeta } = this.state const rowSelection = { onChange: (selectedRowKeys: React.Key[], selectedRows) => { this.setState({ selectedRow: selectedRows[0] }) }, }; return ( } width={700} > {this.topExpand()} ); } }