feat: bpmn 流程模型设计器 bpmn-process-designer 整合

This commit is contained in:
puhui999
2025-09-15 10:23:17 +08:00
parent 26f00f3d37
commit 9af3745670
5 changed files with 151 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
<script lang="ts" setup>
import { defineProps, onBeforeUnmount, onMounted, ref, watch } from 'vue';
import { BpmProcessInstanceStatus } from '@vben/constants';
import { BpmProcessInstanceStatus, DICT_TYPE } from '@vben/constants';
import { UndoOutlined, ZoomInOutlined, ZoomOutOutlined } from '@vben/icons';
import { dateFormatter, formatPast2 } from '@vben/utils';
@@ -10,7 +10,6 @@ import BpmnViewer from 'bpmn-js/lib/Viewer';
import MoveCanvasModule from 'diagram-js/lib/navigation/movecanvas';
import { DictTag } from '#/components/dict-tag';
import { DICT_TYPE } from '#/utils/dict';
import '../theme/index.scss';

View File

@@ -4,14 +4,13 @@ import type { BpmProcessListenerApi } from '#/api/bpm/processListener';
import { reactive, ref } from 'vue';
import { CommonStatusEnum } from '@vben/constants';
import { CommonStatusEnum, DICT_TYPE } from '@vben/constants';
import { Button, Modal, Pagination, Table } from 'ant-design-vue';
import { getProcessListenerPage } from '#/api/bpm/processListener';
import { ContentWrap } from '#/components/content-wrap';
import { DictTag } from '#/components/dict-tag';
import { DICT_TYPE } from '#/utils/dict';
/** BPM 流程 表单 */
defineOptions({ name: 'ProcessListenerDialog' });

View File

@@ -57,7 +57,9 @@ const createNewMessage = () => {
bpmnRootElements.value.push(newMessage);
messageMap.value[newMessageForm.value.id] = newMessageForm.value.name;
// @ts-ignore
bpmnMessageRefsMap.value?.[newMessageForm.value.id] = newMessage;
if (bpmnMessageRefsMap.value) {
bpmnMessageRefsMap.value[newMessageForm.value.id] = newMessage;
}
messageModelVisible.value = false;
};
const updateTaskMessage = (messageId: string) => {
@@ -80,7 +82,9 @@ onMounted(() => {
.filter((el: any) => el.$type === 'bpmn:Message')
.forEach((m: any) => {
// @ts-ignore
bpmnMessageRefsMap.value?.[m.id] = m;
if (bpmnMessageRefsMap.value) {
bpmnMessageRefsMap.value[m.id] = m;
}
messageMap.value[m.id] = m.name;
});
messageMap.value['-1'] = '无';