2026-02-06 16:23:22 +08:00
|
|
|
<template>
|
2026-02-26 11:45:32 +08:00
|
|
|
<fullscreen-dialog v-model="dialogVisible" hide-destroy>
|
2026-02-27 16:47:02 +08:00
|
|
|
<flow-canvas :config="config" />
|
2026-02-25 10:16:14 +08:00
|
|
|
</fullscreen-dialog>
|
2026-02-06 16:23:22 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2026-02-25 10:16:14 +08:00
|
|
|
import FullscreenDialog from '../components/fullscreen-dialog.vue'
|
2026-02-26 11:45:32 +08:00
|
|
|
import flowCanvas from './flow-canvas.vue'
|
|
|
|
|
import { ref } from 'vue'
|
2026-02-25 13:45:55 +08:00
|
|
|
const dialogVisible = ref(false)
|
2026-02-27 16:47:02 +08:00
|
|
|
const config = ref({})
|
|
|
|
|
const open = (options) => {
|
2026-02-26 11:45:32 +08:00
|
|
|
dialogVisible.value = true
|
2026-02-27 16:47:02 +08:00
|
|
|
config.value = options || {}
|
2026-02-24 13:20:57 +08:00
|
|
|
}
|
2026-02-26 11:45:32 +08:00
|
|
|
const close = () => {
|
|
|
|
|
dialogVisible.value = false
|
2026-02-24 13:20:57 +08:00
|
|
|
}
|
2026-02-26 11:45:32 +08:00
|
|
|
defineExpose({
|
|
|
|
|
open,
|
|
|
|
|
close
|
|
|
|
|
})
|
2026-02-06 16:23:22 +08:00
|
|
|
</script>
|
|
|
|
|
<style lang="less" scoped>
|
|
|
|
|
</style>
|