diff --git a/src/layouts/default.vue b/src/layouts/default.vue index e36890a..d033d5b 100644 --- a/src/layouts/default.vue +++ b/src/layouts/default.vue @@ -26,8 +26,8 @@ const homeStore = useHomeStore() const router = useRouter() onMounted(async () => { - socket.init(receiveMessage, 'alarm') - socket.init(receiveMessage1, 'warn') + socket.init(receiveMessage, 'popup') + socket.init(receiveMessage1, 'toast') socket.init(receiveMessage2, 'cmd_debug') socket.init(receiveMessage2, 'cmd_response') if (!systemStore.systemStatus.currentUser) { @@ -53,19 +53,17 @@ const receiveMessage2 = (data: Socket.cmdData) => { } } -let flag = false - const receiveMessage1 = (data: any) => { - FtMessage.warning(data) + FtMessage[data.level](`${data.code}: ${data.msg}`) } +let messageBoxInstance: any = null const receiveMessage = async (data: any) => { - if (flag) { - return + if (messageBoxInstance) { + ElMessageBox.close() } - flag = true - await ElMessageBox.confirm( - data, + messageBoxInstance = ElMessageBox.confirm( + `${data.code}: ${data.msg}`, '提示', { confirmButtonText: '确认', @@ -73,10 +71,11 @@ const receiveMessage = async (data: any) => { showCancelButton: false, closeOnClickModal: false, closeOnPressEscape: false, - type: 'warning', + type: data.level, }, ) - flag = false + await messageBoxInstance + messageBoxInstance = null } watch (() => isClose.value, async (newVal) => {