diff --git a/src/UI/Components/Modal/CadModal.tsx b/src/UI/Components/Modal/CadModal.tsx index 2d6c02d5a..c9ce55ca7 100644 --- a/src/UI/Components/Modal/CadModal.tsx +++ b/src/UI/Components/Modal/CadModal.tsx @@ -194,7 +194,7 @@ export class CADModal { ReactDOM.unmountComponentAtNode(this.container); this.minimizeEl = null; - const { resizable = false } = option; + const { resizable = false, isModal = false } = option; ReactDOM.render( resizable ? (Component: React.ComponentType, props?: T, option: IModalProps = {}) { + let key: string = props?.type ?? GetCompoentObjectIdString(Component); for (let [k, modal] of this._List) { if (modal.IsModal) @@ -200,6 +201,8 @@ export class ModalManage console.error("未知情况"); continue; } + if (k === key) + continue; modal.IsLock = true; } this.RenderModeless(Component, props, { ...option, isModal: true });