Commit cfc0fa55574ce6d8380866a14ef5f757b4a51470

Authored by 曾国涛
2 parents fc028195 07a17e98

Merge remote-tracking branch 'origin/warning' into warning

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,
... ... @@ -4540,14 +4541,17 @@ const OrderPage = () =&gt; {
4540 4541 }
4541 4542 const [invoiceWarningNum, setInvoiceWarningNum] = useState(0);
4542 4543 const [invoiceRefundWarningNum, setInvoiceRefundWarningNum] = useState(0);
4543   - const [open, setOpen] = useState(false);
  4544 + const [open, setOpen] = useState(true);
  4545 + const { openCount, setOpenCount } = useModel('count');
4544 4546 async function getInvoiceWarningNum() {
4545 4547 const res = await postServiceOrderWarningOrderStatistics();
4546 4548 if (
4547   - res.data.waitConfirmInvoice !== 0 ||
4548   - res.data.waitConfirmReceipt !== 0
  4549 + (res.data.waitConfirmInvoice !== 0 ||
  4550 + res.data.waitConfirmReceipt !== 0) &&
  4551 + openCount !== 1
4549 4552 ) {
4550 4553 setOpen(true);
  4554 + setOpenCount(1);
4551 4555 }
4552 4556 setInvoiceWarningNum(res.data.waitConfirmInvoice);
4553 4557 setInvoiceRefundWarningNum(res.data.waitConfirmReceipt);
... ... @@ -4559,6 +4563,7 @@ const OrderPage = () =&gt; {
4559 4563 //隐藏弹窗
4560 4564 const hideModal = () => {
4561 4565 setOpen(false);
  4566 + window.location.href = '/order/OrderWarning';
4562 4567 };
4563 4568 return (
4564 4569 <div className="order-page-container">
... ...