流程图绘制条件流转

This commit is contained in:
hzj
2024-04-22 15:54:56 +08:00
parent b87a1d3973
commit 6a97a093ea
2 changed files with 47 additions and 45 deletions

View File

@@ -21,6 +21,7 @@
"bpmn-moddle": "^6.0.0", "bpmn-moddle": "^6.0.0",
"camunda-bpmn-moddle": "^4.5.0", "camunda-bpmn-moddle": "^4.5.0",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
"diagram-js": "^11.4.1",
"diagram-js-minimap": "^2.0.4", "diagram-js-minimap": "^2.0.4",
"echarts": "^5.4.3", "echarts": "^5.4.3",
"echarts-gl": "^2.0.9", "echarts-gl": "^2.0.9",
@@ -49,7 +50,8 @@
"vue-router": "4", "vue-router": "4",
"vxe-table": "^4.5.17", "vxe-table": "^4.5.17",
"vxe-table-plugin-export-xlsx": "^4.0.1", "vxe-table-plugin-export-xlsx": "^4.0.1",
"xe-utils": "^3.5.14" "xe-utils": "^3.5.14",
"yarn": "^1.22.22"
}, },
"devDependencies": { "devDependencies": {
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",

View File

@@ -23,7 +23,7 @@
消息与信号 消息与信号
</template> </template>
<SignalAndMassage /> <SignalAndMassage />
</el-collapse-item> </el-collapse-item>-->
<el-collapse-item name="condition" v-if="conditionFormVisible" key="condition"> <el-collapse-item name="condition" v-if="conditionFormVisible" key="condition">
<template #title> <template #title>
<Icon name="el-icon-Promotion" /> <Icon name="el-icon-Promotion" />
@@ -31,48 +31,48 @@
</template> </template>
<FlowCondition :business-object="elementBusinessObject" :type="elementType" /> <FlowCondition :business-object="elementBusinessObject" :type="elementType" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="condition" v-if="formVisible" key="form"> <!-- <el-collapse-item name="condition" v-if="formVisible" key="form">
<template #title> <template #title>
<Icon name="el-icon-List" /> <Icon name="el-icon-List" />
表单 表单
</template> </template>
<ElementForm :id="elementId" :type="elementType" /> <ElementForm :id="elementId" :type="elementType" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="task" v-if="elementType.indexOf('Task') !== -1" key="task"> <el-collapse-item name="task" v-if="elementType.indexOf('Task') !== -1" key="task">
<template #title> <template #title>
<Icon name="el-icon-Checked" /> <Icon name="el-icon-Checked" />
任务审批人 任务审批人
</template> </template>
<ElementTask :id="elementId" :type="elementType" /> <ElementTask :id="elementId" :type="elementType" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="multiInstance" v-if="elementType.indexOf('Task') !== -1" key="multiInstance"> <el-collapse-item name="multiInstance" v-if="elementType.indexOf('Task') !== -1" key="multiInstance">
<template #title> <template #title>
<Icon name="el-icon-HelpFilled" /> <Icon name="el-icon-HelpFilled" />
多实例会签配置 多实例会签配置
</template> </template>
<ElementMultiInstance :business-object="elementBusinessObject" :type="elementType" /> <ElementMultiInstance :business-object="elementBusinessObject" :type="elementType" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="listeners" key="listeners"> <el-collapse-item name="listeners" key="listeners">
<template #title> <template #title>
<Icon name="el-icon-BellFilled" /> <Icon name="el-icon-BellFilled" />
执行监听器 执行监听器
</template> </template>
<ElementListeners :id="elementId" :type="elementType" /> <ElementListeners :id="elementId" :type="elementType" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="taskListeners" v-if="elementType === 'UserTask'" key="taskListeners"> <el-collapse-item name="taskListeners" v-if="elementType === 'UserTask'" key="taskListeners">
<template #title> <template #title>
<Icon name="el-icon-BellFilled" /> <Icon name="el-icon-BellFilled" />
任务监听器 任务监听器
</template> </template>
<UserTaskListeners :id="elementId" :type="elementType" /> <UserTaskListeners :id="elementId" :type="elementType" />
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="extensions" key="extensions"> <el-collapse-item name="extensions" key="extensions">
<template #title> <template #title>
<Icon name="el-icon-CirclePlusFilled" /> <Icon name="el-icon-CirclePlusFilled" />
扩展属性 扩展属性
</template> </template>
<ElementProperties :id="elementId" :type="elementType" /> <ElementProperties :id="elementId" :type="elementType" />
</el-collapse-item> --> </el-collapse-item> -->
<el-collapse-item name="other" key="other"> <el-collapse-item name="other" key="other">
<template #title> <template #title>
<Icon name="el-icon-Promotion" /> <Icon name="el-icon-Promotion" />
@@ -89,7 +89,7 @@ import ElementBaseInfo from './base/ElementBaseInfo.vue'
import ElementOtherConfig from './other/ElementOtherConfig.vue' import ElementOtherConfig from './other/ElementOtherConfig.vue'
// // import ElementTask from './task/ElementTask.vue' // // import ElementTask from './task/ElementTask.vue'
// import ElementMultiInstance from './multi-instance/ElementMultiInstance.vue' // import ElementMultiInstance from './multi-instance/ElementMultiInstance.vue'
// import FlowCondition from './flow-condition/FlowCondition.vue' import FlowCondition from './flow-condition/FlowCondition.vue'
// import SignalAndMassage from './signal-message/SignalAndMessage.vue' // import SignalAndMassage from './signal-message/SignalAndMessage.vue'
// import ElementListeners from './listeners/ElementListeners.vue' // import ElementListeners from './listeners/ElementListeners.vue'
// import ElementProperties from './properties/ElementProperties.vue' // import ElementProperties from './properties/ElementProperties.vue'