Commit 32dbf89cdccc6c39fed12bc0b6aa1039882e78d9

Authored by boyang
1 parent b6f8b35c

fix: 弹窗只显示一次

src/models/count.ts 0 → 100644
  1 +// 全局共享数据示例
  2 +import { useState } from 'react';
  3 +
  4 +const useOpenModal = () => {
  5 + const [openCount, setOpenCount] = useState<number>();
  6 + return {
  7 + openCount,
  8 + setOpenCount,
  9 + };
  10 +};
  11 +
  12 +export default useOpenModal;
... ...
src/pages/Order/Order/index.tsx
... ... @@ -59,6 +59,7 @@ import {
59 59 ProFormInstance,
60 60 ProTable,
61 61 } from '@ant-design/pro-components';
  62 +import { useModel } from '@umijs/max';
62 63 import {
63 64 Button,
64 65 Card,
... ... @@ -4515,13 +4516,16 @@ const OrderPage = () =&gt; {
4515 4516 const [invoiceWarningNum, setInvoiceWarningNum] = useState(0);
4516 4517 const [invoiceRefundWarningNum, setInvoiceRefundWarningNum] = useState(0);
4517 4518 const [open, setOpen] = useState(false);
  4519 + const { openCount, setOpenCount } = useModel('count');
4518 4520 async function getInvoiceWarningNum() {
4519 4521 const res = await postServiceOrderWarningOrderStatistics();
4520 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 4527 setOpen(true);
  4528 + setOpenCount(1);
4525 4529 }
4526 4530 setInvoiceWarningNum(res.data.waitConfirmInvoice);
4527 4531 setInvoiceRefundWarningNum(res.data.waitConfirmReceipt);
... ...