diff --git a/src/views/workflow/model/helper/WorkflowModelDesign.vue b/src/views/workflow/model/helper/WorkflowModelDesign.vue index d95600d..b797242 100644 --- a/src/views/workflow/model/helper/WorkflowModelDesign.vue +++ b/src/views/workflow/model/helper/WorkflowModelDesign.vue @@ -47,33 +47,31 @@ [GlStateEnum.WORKFLOW_DESIGN_APP_PROPS_KEY]: workflowDesignProps } }), { sandbox: { experimentalStyleIsolation: true }}); - state.workflowDesignApp.mountPromise.then(() => { - changeLoading(false); + state.workflowDesignApp.mountPromise.then(async () => { + // 处理清除脏数据 + state.tag = data._tag; + const id = data.record?.id; + const workflowDesignApp: Recordable = microAppStore.getWorkflowDesignApp(WORKFLOW_DESIGN_APP_COMPONENTS.DESIGN), + workflowRef: Recordable = workflowDesignApp.getRef().$refs['workflow-design']; + workflowRef.setBpmnXml(''); + workflowRef.reset(); + // 处理设置数据 + const props: Partial = { loading: false }; + switch (state.tag) { + case 'add': + props.title = '新增流程模型'; + break; + case 'edit': + props.title = '编辑流程模型'; + const modelRepresentation = await getModel(id); + workflowRef.setModelData(modelRepresentation); + const bpmnXml = await getModelXml(id); + workflowRef.setBpmnXml(bpmnXml); + break; + } + setModalProps(props); }); - // 处理清除脏数据 - state.tag = data._tag; - const id = data.record?.id; - const workflowDesignApp: Recordable = microAppStore.getWorkflowDesignApp(WORKFLOW_DESIGN_APP_COMPONENTS.DESIGN), - workflowRef: Recordable = workflowDesignApp.getRef().$refs['workflow-design']; - workflowRef.setBpmnXml(''); - workflowRef.reset(); - // 处理设置数据 - const props: Partial = { confirmLoading: false }; - switch (state.tag) { - case 'add': - props.title = '新增流程模型'; - break; - case 'edit': - props.title = '编辑流程模型'; - const modelRepresentation = await getModel(id); - workflowRef.setModelData(modelRepresentation); - const bpmnXml = await getModelXml(id); - workflowRef.setBpmnXml(bpmnXml); - break; - } - setModalProps(props); }); - function handleVisibleChange(visible: boolean) { !visible && state.workflowDesignApp.unmount(); }