From 5e440a7dc434c43eb828fa62cf9c12b0078b8565 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 20 一月 2025 11:36:18 +0800 Subject: [PATCH] !173 发布 5.3.0-BETA 公测版本 Merge pull request !173 from 疯狂的狮子Li/dev --- src/views/workflow/processDefinition/design.vue | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) diff --git a/src/views/workflow/processDefinition/design.vue b/src/views/workflow/processDefinition/design.vue new file mode 100644 index 0000000..3ec44f7 --- /dev/null +++ b/src/views/workflow/processDefinition/design.vue @@ -0,0 +1,46 @@ +<template> + <div ref="container" class="w-full h-[calc(100vh-88px)]"> + <iframe ref="iframe" :src="iframeUrl" frameborder="0" height="100%" style="height: 100%; width: inherit"></iframe> + </div> +</template> + +<script setup name="WarmFlow"> +const { proxy } = getCurrentInstance(); +import { onMounted } from 'vue'; +import { getToken } from '@/utils/auth'; + +// definitionId涓洪渶瑕佹煡璇㈢殑娴佺▼瀹氫箟id锛� +// disabled涓烘槸鍚﹀彲缂栬緫, 渚嬪锛氭煡鐪嬬殑鏃跺�欎笉鍙紪杈戯紝涓嶅彲淇濆瓨 +const iframeUrl = ref(''); +const baseUrl = import.meta.env.VITE_APP_BASE_API; +const iframeLoaded = () => { + // iframe鐩戝惉缁勪欢鍐呰璁″櫒淇濆瓨浜嬩欢 + window.onmessage = (event) => { + switch (event.data.method) { + case 'close': + close(); + break; + } + }; +}; +const open = async (definitionId, disabled) => { + let url = baseUrl + `/warm-flow-ui/index.html?id=${definitionId}&disabled=${disabled}`; + iframeUrl.value = url + '&Authorization=Bearer ' + getToken() + '&clientid=' + import.meta.env.VITE_APP_CLIENT_ID; +}; +/** 鍏抽棴鎸夐挳 */ +function close() { + const obj = { path: '/workflow/processDefinition' }; + proxy.$tab.closeOpenPage(obj); +} + +onMounted(() => { + iframeLoaded(); + open(proxy.$route.query.definitionId, proxy.$route.query.disabled); +}); +/** + * 瀵瑰鏆撮湶瀛愮粍浠舵柟娉� + */ +defineExpose({ + open +}); +</script> -- Gitblit v1.9.3