Browse Source

chore: Optimizing Microservices

master
wangxiang 2 years ago
parent
commit
94c4ee78cd
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 20
      src/views/workflow/extension/form/helper/WorkflowFormDesign.vue
  2. 8
      src/views/workflow/model/helper/WorkflowModelDesign.vue

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

@ -55,6 +55,16 @@
const emit = defineEmits(['success', 'register']); const emit = defineEmits(['success', 'register']);
const microAppStore = useMicroAppStore(); const microAppStore = useMicroAppStore();
const [registerModal, { setModalProps, closeModal, changeLoading }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => { const [registerModal, { setModalProps, closeModal, changeLoading }] = useModalInner(async (data: BoxPayload = { _tag: '' }) => {
//
formDesignProps.options = {};
const id = data.id;
//
const props: Partial<ModalProps> = {};
props.title = '流程表单设计';
state.form = await getFormDefinitionJson(id) || {};
state.form?.json && (formDesignProps.options = state.form.json);
state.form.formDefinitionId = data.formDefinitionId;
setModalProps(props);
if (!state.formDesignApp || state.formDesignApp.getStatus() === 'NOT_MOUNTED') { if (!state.formDesignApp || state.formDesignApp.getStatus() === 'NOT_MOUNTED') {
changeLoading(); changeLoading();
state.formDesignApp = loadMicroApp(Object.assign({} , apps.find(item => item.name == 'form-design'), { state.formDesignApp = loadMicroApp(Object.assign({} , apps.find(item => item.name == 'form-design'), {
@ -69,16 +79,6 @@
changeLoading(false); changeLoading(false);
}); });
} }
//
formDesignProps.options = {};
const id = data.id;
//
const props: Partial<ModalProps> = {};
props.title = '流程表单设计';
state.form = await getFormDefinitionJson(id) || {};
state.form?.json && (formDesignProps.options = state.form.json);
state.form.formDefinitionId = data.formDefinitionId;
setModalProps(props);
}); });
onBeforeUnmount(() => { onBeforeUnmount(() => {

8
src/views/workflow/model/helper/WorkflowModelDesign.vue

@ -13,7 +13,7 @@
</BasicModal> </BasicModal>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { reactive } from 'vue'; import { onBeforeUnmount, reactive } from 'vue';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { loadMicroApp, MicroApp } from 'qiankun'; import { loadMicroApp, MicroApp } from 'qiankun';
import { getSubDefineProps } from '/@/qiankun/state'; import { getSubDefineProps } from '/@/qiankun/state';
@ -76,9 +76,15 @@
}); });
}, 100); }, 100);
}); });
function handleVisibleChange(visible: boolean) { function handleVisibleChange(visible: boolean) {
!visible && state.workflowDesignApp?.unmount(); !visible && state.workflowDesignApp?.unmount();
} }
onBeforeUnmount(() => {
state.workflowDesignApp?.getStatus() === 'MOUNTED' && state.workflowDesignApp.unmount();
});
</script> </script>
<style lang="less"> <style lang="less">

Loading…
Cancel
Save