|
@@ -1,6 +1,10 @@
|
|
<template>
|
|
<template>
|
|
<teleport to="body">
|
|
<teleport to="body">
|
|
- <div class="dialog-container" :style="positionStyle">
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="dialog-container"
|
|
|
|
+ :style="positionStyle"
|
|
|
|
+ @click="increaseZIndex"
|
|
|
|
+ >
|
|
<header
|
|
<header
|
|
ref="mouseHandler"
|
|
ref="mouseHandler"
|
|
class="tw-flex tw-place-content-between"
|
|
class="tw-flex tw-place-content-between"
|
|
@@ -26,9 +30,9 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
-import { store } from "@/features/mark/store";
|
|
|
|
import { defineComponent, onUnmounted, reactive, ref } from "vue";
|
|
import { defineComponent, onUnmounted, reactive, ref } from "vue";
|
|
import { CloseOutlined } from "@ant-design/icons-vue";
|
|
import { CloseOutlined } from "@ant-design/icons-vue";
|
|
|
|
+import { store } from "@/features/mark/store";
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
components: { CloseOutlined },
|
|
components: { CloseOutlined },
|
|
@@ -37,14 +41,16 @@ export default defineComponent({
|
|
top: { type: String, default: "10%" },
|
|
top: { type: String, default: "10%" },
|
|
width: { type: String, default: "30%" },
|
|
width: { type: String, default: "30%" },
|
|
height: { type: String, default: "30%" },
|
|
height: { type: String, default: "30%" },
|
|
|
|
+ zIndex: { type: Number, default: 1000 },
|
|
},
|
|
},
|
|
emits: ["close"],
|
|
emits: ["close"],
|
|
- setup({ top, width, height, title }) {
|
|
|
|
|
|
+ setup({ top, width, height, title, zIndex }) {
|
|
const positionStyle = reactive({
|
|
const positionStyle = reactive({
|
|
top,
|
|
top,
|
|
left: "10%",
|
|
left: "10%",
|
|
width,
|
|
width,
|
|
height,
|
|
height,
|
|
|
|
+ zIndex,
|
|
});
|
|
});
|
|
|
|
|
|
const savedStyle = JSON.parse(
|
|
const savedStyle = JSON.parse(
|
|
@@ -136,12 +142,19 @@ export default defineComponent({
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ const increaseZIndex = () => {
|
|
|
|
+ positionStyle.zIndex = store.maxModalZIndex++;
|
|
|
|
+ if (store.maxModalZIndex === 5000) {
|
|
|
|
+ store.maxModalZIndex = 1020;
|
|
|
|
+ }
|
|
|
|
+ };
|
|
return {
|
|
return {
|
|
positionStyle,
|
|
positionStyle,
|
|
mouseHandler,
|
|
mouseHandler,
|
|
resizeHandler,
|
|
resizeHandler,
|
|
handleDragMouseDown,
|
|
handleDragMouseDown,
|
|
handleResizeMouseDown,
|
|
handleResizeMouseDown,
|
|
|
|
+ increaseZIndex,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
});
|
|
});
|