Commit 32dbf89cdccc6c39fed12bc0b6aa1039882e78d9
1 parent
b6f8b35c
fix: 弹窗只显示一次
Showing
2 changed files
with
18 additions
and
2 deletions
src/models/count.ts
0 → 100644
src/pages/Order/Order/index.tsx
@@ -59,6 +59,7 @@ import { | @@ -59,6 +59,7 @@ import { | ||
59 | ProFormInstance, | 59 | ProFormInstance, |
60 | ProTable, | 60 | ProTable, |
61 | } from '@ant-design/pro-components'; | 61 | } from '@ant-design/pro-components'; |
62 | +import { useModel } from '@umijs/max'; | ||
62 | import { | 63 | import { |
63 | Button, | 64 | Button, |
64 | Card, | 65 | Card, |
@@ -4515,13 +4516,16 @@ const OrderPage = () => { | @@ -4515,13 +4516,16 @@ const OrderPage = () => { | ||
4515 | const [invoiceWarningNum, setInvoiceWarningNum] = useState(0); | 4516 | const [invoiceWarningNum, setInvoiceWarningNum] = useState(0); |
4516 | const [invoiceRefundWarningNum, setInvoiceRefundWarningNum] = useState(0); | 4517 | const [invoiceRefundWarningNum, setInvoiceRefundWarningNum] = useState(0); |
4517 | const [open, setOpen] = useState(false); | 4518 | const [open, setOpen] = useState(false); |
4519 | + const { openCount, setOpenCount } = useModel('count'); | ||
4518 | async function getInvoiceWarningNum() { | 4520 | async function getInvoiceWarningNum() { |
4519 | const res = await postServiceOrderWarningOrderStatistics(); | 4521 | const res = await postServiceOrderWarningOrderStatistics(); |
4520 | if ( | 4522 | if ( |
4521 | - res.data.waitConfirmInvoice !== 0 || | ||
4522 | - res.data.waitConfirmReceipt !== 0 | 4523 | + (res.data.waitConfirmInvoice !== 0 || |
4524 | + res.data.waitConfirmReceipt !== 0) && | ||
4525 | + openCount !== 1 | ||
4523 | ) { | 4526 | ) { |
4524 | setOpen(true); | 4527 | setOpen(true); |
4528 | + setOpenCount(1); | ||
4525 | } | 4529 | } |
4526 | setInvoiceWarningNum(res.data.waitConfirmInvoice); | 4530 | setInvoiceWarningNum(res.data.waitConfirmInvoice); |
4527 | setInvoiceRefundWarningNum(res.data.waitConfirmReceipt); | 4531 | setInvoiceRefundWarningNum(res.data.waitConfirmReceipt); |