From 067522c87a0367ef116cde7451783c49e78a23ee Mon Sep 17 00:00:00 2001 From: zsqtony <450952271@qq.com> Date: Thu, 17 Jul 2025 14:23:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/MyModal.tsx | 13 ++++++++----- .../asset_projects/modals/AssetAccountsSelect.tsx | 8 +++++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/MyModal.tsx b/src/components/MyModal.tsx index d1b1885..671d149 100644 --- a/src/components/MyModal.tsx +++ b/src/components/MyModal.tsx @@ -1,12 +1,15 @@ import { MyButtons } from '@/common'; import { Modal } from 'antd'; -import { useImperativeHandle, useState } from 'react'; +import { useImperativeHandle, useState } from 'react'; -export function MyModal(props?: any,ref?:any) { +export function MyModal(props?: any) { const [open, setOpen] = useState(false); - useImperativeHandle(ref,()=>({ - close: () => setOpen(false) - })) + const close = () => { + setOpen(false) + } + useImperativeHandle(props.myRef, () => ({ + close + })); return ( <> {props?.trigger ? ( diff --git a/src/pages/asset/asset_projects/modals/AssetAccountsSelect.tsx b/src/pages/asset/asset_projects/modals/AssetAccountsSelect.tsx index 8b8c9a3..c07204b 100644 --- a/src/pages/asset/asset_projects/modals/AssetAccountsSelect.tsx +++ b/src/pages/asset/asset_projects/modals/AssetAccountsSelect.tsx @@ -8,11 +8,13 @@ import { MyModal } from '@/components/MyModal'; import { Apis } from '@/gen/Apis'; import { ProTable } from '@ant-design/pro-components'; import { message } from 'antd'; -import { useState } from 'react'; +import { useRef, useState } from 'react'; export default function Index(props: MyBetaModalFormProps) { + const modalRef:any = useRef(null); const [selectedProjectsIds, setSelectedProjectsIds] = useState([]); const onShowContactPhone = () => { + console.log(selectedProjectsIds,'selectedProjectsIds') Apis.Company.CompanyProjectReceiptAccounts.Store({ companies_id: props?.item?.companies_id ?? 0, projects_id: props?.item?.id, @@ -21,6 +23,8 @@ export default function Index(props: MyBetaModalFormProps) { .then(() => { props.reload?.(); message.success('收款账号添加成功!'); + console.log(modalRef,'modalRef.current') + modalRef.current?.close(); // todo 关闭页面 }) .catch(() => false); @@ -30,6 +34,7 @@ export default function Index(props: MyBetaModalFormProps) { { + console.log(selectedRowKeys,'selectedRowKeys') setSelectedProjectsIds(selectedRowKeys); }, }}