diff --git a/packages/form/src/containers/Table.vue b/packages/form/src/containers/Table.vue index 5ac7623f..023018bc 100644 --- a/packages/form/src/containers/Table.vue +++ b/packages/form/src/containers/Table.vue @@ -202,6 +202,7 @@ import { TMagicTableColumn, TMagicTooltip, TMagicUpload, + useZIndex, } from '@tmagic/design'; import { asyncLoadJs, sleep } from '@tmagic/utils'; @@ -246,6 +247,8 @@ const emit = defineEmits(['change', 'select', 'addDiffCount']); let timer: any | null = null; const mForm = inject('mForm'); +const { nextZIndex } = useZIndex(); + const tMagicTable = ref>(); const excelBtn = ref>(); const mTable = ref(); @@ -620,11 +623,14 @@ const toggleMode = () => { }; const toggleFullscreen = () => { + if (!mTable.value) return; + if (isFullscreen.value) { - mTable.value?.classList.remove('fixed'); + mTable.value.classList.remove('fixed'); isFullscreen.value = false; } else { - mTable.value?.classList.add('fixed'); + mTable.value.classList.add('fixed'); + mTable.value.style.zIndex = `${nextZIndex()}`; isFullscreen.value = true; } };