Browse Source

chore: Optimizing Microservices

master
wangxiang 2 years ago
parent
commit
54bf58c035
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 11
      src/views/workflow/extension/form/helper/WorkflowFormDesign.vue

11
src/views/workflow/extension/form/helper/WorkflowFormDesign.vue

@ -6,7 +6,6 @@ @@ -6,7 +6,6 @@
:showCancelBtn="false"
:showOkBtn="false"
@register="registerModal"
@visible-change="handleVisibleChange"
>
<div id="formDesign"/>
<template #centerFooter>
@ -17,7 +16,7 @@ @@ -17,7 +16,7 @@
</BasicModal>
</template>
<script lang="ts" setup>
import { reactive } from 'vue';
import { reactive, onBeforeUnmount } from 'vue';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { loadMicroApp, MicroApp } from 'qiankun';
import { getSubDefineProps } from '/@/qiankun/state';
@ -54,6 +53,7 @@ @@ -54,6 +53,7 @@
const emit = defineEmits(['success', 'register']);
const microAppStore = useMicroAppStore();
const [registerModal, { setModalProps, closeModal, changeLoading }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => {
if (!state.formDesignApp || state.formDesignApp.getStatus() === 'NOT_MOUNTED') {
changeLoading();
state.formDesignApp = loadMicroApp(Object.assign({} , apps.find(item => item.name == 'form-design'), {
container: '#formDesign',
@ -66,6 +66,7 @@ @@ -66,6 +66,7 @@
state.formDesignApp.mountPromise.then(() => {
changeLoading(false);
});
}
//
formDesignProps.options = {};
const id = data.id;
@ -78,9 +79,9 @@ @@ -78,9 +79,9 @@
setModalProps(props);
});
function handleVisibleChange(visible: boolean) {
!visible && state.formDesignApp?.unmount();
}
onBeforeUnmount(() => {
state.formDesignApp?.getStatus() === 'MOUNTED' && state.formDesignApp.unmount();
});
/** 处理弹出框提交 */
async function handleSubmitForm(status: string) {

Loading…
Cancel
Save