chore: 保存的事件

This commit is contained in:
dap 2024-12-17 08:15:08 +08:00
parent 395b45fa48
commit f735e8e536

View File

@ -1,7 +1,8 @@
<script setup lang="ts">
import { useRoute } from 'vue-router';
import { onMounted, onUnmounted } from 'vue';
import { useRoute, useRouter } from 'vue-router';
import { useAppConfig } from '@vben/hooks';
import { useAppConfig, useTabs } from '@vben/hooks';
import { stringify } from '@vben/request';
import { useAccessStore } from '@vben/stores';
@ -21,7 +22,29 @@ const params = {
disabled,
};
/**
* iframe设计器的地址
*/
const url = `${import.meta.env.VITE_GLOB_API_URL}/warm-flow-ui/index.html?${stringify(params)}`;
const { closeCurrentTab } = useTabs();
const router = useRouter();
function messageHandler(event: MessageEvent) {
switch (event.data.method) {
case 'close': {
// tab
closeCurrentTab();
//
router.push('/workflow/processDefinition');
break;
}
}
}
// iframe
onMounted(() => window.addEventListener('message', messageHandler));
onUnmounted(() => window.removeEventListener('message', messageHandler));
</script>
<template>