import * as React from 'react'; import { PageHeaderFoot, Button, message, Table, Tag, PageHeaderTop } from 'kts-xui'; import { Descriptions, Tooltip, Menu, } from 'kts-components-antd-x4'; import { taskStatusEnum, findLabel } from '../../CommonComponents/FiledsEnum'; import agent from '../../Server'; import { ExclamationCircleOutlined } from '@ant-design/icons'; import InvoiceList from './invoicelist' import './index.less'; import moment from 'moment'; import ConnectHeader from './ConnectHeader'; import OriginalDrawer from './OriginalDrawer' /** Props接口 */ interface IProps { onSuccess: () => void; } export default class UIComponents extends React.Component { constructor(props: IProps) { super(props); this.state = { data: {}, taskUuid: this.props.match.params.id, originalModal: false }; } componentDidMount() { this.getData(); } onDelete = (keys: string[]) => { const { list } = this.state; const newList = list.filter((item) => { return keys.every(element => element !== item.key); }) this.setState({ list: newList }); } getData = async () => { const res: any = await agent.post('/web/verifierTask/getDetail', { taskUuid: this.state.taskUuid }, this); if (res.er) { return; } else { this.setState({ data: res.res || {} }); } } send = () => { } onSuccess = (list: any[]) => { console.log(list); } refreshInvoice = () => { } changeView = (radio: string) => { this.setState({ selectedRadio: radio }) } deleteTask = async () => { const res: any = await agent.post('/web/verifierTask/deleteTask', { taskUuid: this.state.taskUuid }, this); if (res.er) { return; } else if (res.res) { message.success('操作成功'); this.props.history.goBack(); } } onViewAll = () => { this.setState({ originalModal: true }) } closeOriginal = () => { this.setState({ originalModal: false }) } showoriginalDocList = () => { const { data } = this.state; const list = data.originalDocList?.slice(0, 1); const length = data.originalDocList?.length; return {list && list.map((item, key) => { return <>{item.originalDocument}
})} {length > 1 && 查看全部}
} toRisk = () => { const { data } = this.state; this.props.history.push({ pathname: '/task/list/echart', search: 'radio=customer', state: { taskNo: data.taskNo } }) } render() { const { data, taskUuid, originalModal } = this.state; return (
} expandRight={[ data.status === 1 && , // data.status === 2 && , , ]} />
{data.verifierParty} {data.verifiedParty} {data.taskEndDate && moment(data.taskEndDate).format('YYYY-MM-DD')} {data.creator} {this.showoriginalDocList()} {data.effectiveStart && {moment(data.effectiveStart).format('YYYY-MM-DD')}~{moment(data.effectiveEnd).format('YYYY-MM-DD')}} {data.remark} {data.riskGrade === 10 && 查看详情} {data.riskGrade === 20 && 查看详情} {data.riskGrade === 30 && 查看详情}
{originalModal && }
); } }