diff --git a/src/App.vue b/src/App.vue index 111f49e..5a595b8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -268,6 +268,7 @@ watch(showSplash, (visible) => { --app-z-wallet-add-bar: 4510; --app-z-action-sheet: 5200; --app-z-dialog: 5300; + --app-z-modal: 1010000; } .app-main { diff --git a/src/app/createApp.ts b/src/app/createApp.ts index 90d7ada..cf4c714 100644 --- a/src/app/createApp.ts +++ b/src/app/createApp.ts @@ -1,9 +1,16 @@ import { createApp } from 'vue' import { createPinia } from 'pinia' +import { setDialogDefaultOptions } from 'vant' import VueLazyLoad from 'vue3-lazyload' import VueApexCharts from 'vue3-apexcharts' import App from '@/App.vue' import router from '@/router' +import { APP_Z_MODAL } from '@/utils/zIndex' + +setDialogDefaultOptions({ + teleport: 'body', + zIndex: APP_Z_MODAL, +}) export function createVueApp() { const app = createApp(App) diff --git a/src/assets/css/main.less b/src/assets/css/main.less index 5bfb40b..4704d57 100644 --- a/src/assets/css/main.less +++ b/src/assets/css/main.less @@ -152,6 +152,12 @@ html.app-layout--desktop { transition: background-color 0.3s ease; } +/* ماسک مدال روی کل صفحه — هدر، ناوبری و فوتر اعتبار */ +.ant-modal-mask, +.ant-modal-wrap { + z-index: var(--app-z-modal, 1010000) !important; +} + .slide-left-enter-active, .slide-left-leave-active, .slide-right-enter-active, diff --git a/src/components/BasicPacks/BasicActionSheet.vue b/src/components/BasicPacks/BasicActionSheet.vue index f945068..cabe9dd 100644 --- a/src/components/BasicPacks/BasicActionSheet.vue +++ b/src/components/BasicPacks/BasicActionSheet.vue @@ -55,6 +55,7 @@