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