From d1ece703553152c78f8391205835974f53f6907c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=B0=81=E7=BE=BD?= <2360164671@qq.com> Date: Sun, 1 Jan 2023 23:29:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E6=83=B3=E6=8A=A5=E9=94=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mine/ReimbursementCreate.tsx | 128 ++++++++++++------ 1 file changed, 83 insertions(+), 45 deletions(-) diff --git a/src/pages/reimbursement/mine/ReimbursementCreate.tsx b/src/pages/reimbursement/mine/ReimbursementCreate.tsx index 16eb4c0..aabf78f 100644 --- a/src/pages/reimbursement/mine/ReimbursementCreate.tsx +++ b/src/pages/reimbursement/mine/ReimbursementCreate.tsx @@ -59,10 +59,9 @@ class InvoiceRadioCard extends React.Component { constructor(props: { invoice: any; hidden: boolean; - selected: boolean; + selected: number; index: number; click: any; - afterDay: number | null; }) { super(props); this.state = { @@ -71,43 +70,49 @@ class InvoiceRadioCard extends React.Component { selected: props.selected, index: props.index, click: props.click, - afterDay: props.afterDay, } } static getDerivedStateFromProps(props: { invoice: any; hidden: boolean; - selected: boolean; + selected: number; index: number; - afterDay: number | null; }) { - console.log(props); return { invoice: props.invoice, hidden: props.hidden, selected: props.selected, index: props.index, - afterDay: props.afterDay, } } select(e: any) { - console.log(this.state.afterDay, Number(new Date(this.state.invoice.invoiceDate))) - if (this.state.afterDay !== null && this.state.afterDay > Number(new Date(this.state.invoice.invoiceDate))) + if (this.state.selected !== 0) return - if (this.state.selected) - return - this.setState({selected: true}) + this.setState({selected: 1}) this.props.click(this.props.invoice, true) } + getTag = () => { + if (this.state.selected === 1) + return 已选择 + else if (this.state.selected === 0) + return 待选择 + else if (this.state.selected === -1) + return 不可选 + else if (this.state.selected === -2) + return 不可选 + else if (this.state.selected === -3) + return 不可选 + } render() { return (