fix 流程图设计器不显示问题调试

This commit is contained in:
xxm1995
2023-03-14 20:26:39 +08:00
parent 018328673f
commit 7d215db333
5 changed files with 117 additions and 79 deletions

View File

@@ -3,18 +3,18 @@
<a-layout style="height: 100%">
<a-layout style="align-items: stretch">
<div ref="canvas" class="canvas" :style="{ minHeight: height + 'px' }"></div>
<!-- <a-drawer :visible="drawerVisible" title="流程信息" :width="450" placement="right" :closable="true" @close="drawerVisible = false">-->
<!-- <a-timeline>-->
<!-- <a-timeline-item v-for="o in currentTaskList" :key="o.id">-->
<!-- <p>开始时间: {{ o.startTime }}</p>-->
<!-- <p>状态{{ stateNameConvert(o.state) }}</p>-->
<!-- <p>处理结果{{ dictConvert('BpmTaskResult', o.result) }}</p>-->
<!-- <p>处理人: {{ o.userName }}</p>-->
<!-- <p>结束时间: {{ o.endTime ? o.endTime : '' }}</p>-->
<!-- <p>审批意见{{ o.reason ? o.reason : '' }}</p>-->
<!-- </a-timeline-item>-->
<!-- </a-timeline>-->
<!-- </a-drawer>-->
<!-- <a-drawer :visible="drawerVisible" title="流程信息" :width="450" placement="right" :closable="true" @close="drawerVisible = false">-->
<!-- <a-timeline>-->
<!-- <a-timeline-item v-for="o in currentTaskList" :key="o.id">-->
<!-- <p>开始时间: {{ o.startTime }}</p>-->
<!-- <p>状态{{ stateNameConvert(o.state) }}</p>-->
<!-- <p>处理结果{{ dictConvert('BpmTaskResult', o.result) }}</p>-->
<!-- <p>处理人: {{ o.userName }}</p>-->
<!-- <p>结束时间: {{ o.endTime ? o.endTime : '' }}</p>-->
<!-- <p>审批意见{{ o.reason ? o.reason : '' }}</p>-->
<!-- </a-timeline-item>-->
<!-- </a-timeline>-->
<!-- </a-drawer>-->
<a-layout-sider
class="sider"
style="
@@ -64,20 +64,35 @@
element: null,
drawerVisible: false,
currentTaskList: [],
cs: 1,
}
},
watch: {
xml: function (val) {
cs(val) {
if (val) {
}
},
xml: {
handler(newQuestion) {
// 在组件实例创建时会立即调用
console.log(newQuestion)
this.createDiagram()
},
},
// xml(val) {
// console.log(1)
// if (val) {
// this.createDiagram()
// }
// },
flowNodeList(val) {
console.log(2)
if (val) {
this.createDiagram()
}
},
flowNodeList: function (val) {
if (val) {
this.createDiagram()
}
},
nodeTaskList: function (val) {
nodeTaskList(val) {
console.log(3)
if (val) {
this.createDiagram()
}
@@ -86,32 +101,33 @@
mounted() {
this.initModeler()
this.initEventBind()
setInterval(() => {
this.cs++
}, 2000)
},
methods: {
/**
* 生成实例
*/
initModeler() {
console.log(this.$refs.canvas)
this.modeler = new Modeler({
container: this.$refs.canvas,
additionalModules: [
{
translate: ['value', customTranslate],
// paletteProvider: ['value', ''], // 禁用/清空左侧工具栏
// labelEditingProvider: ['value', ''], // 禁用节点编辑
// contextPadProvider: ['value', ''], // 禁用图形菜单
// bendpoints: ['value', {}], // 禁用连线拖动
// zoomScroll: ['value', ''], // 禁用滚动
// moveCanvas: ['value', ''], // 禁用拖动整个流程图
paletteProvider: ['value', ''], // 禁用/清空左侧工具栏
labelEditingProvider: ['value', ''], // 禁用节点编辑
contextPadProvider: ['value', ''], // 禁用图形菜单
bendpoints: ['value', {}], // 禁用连线拖动
zoomScroll: ['value', ''], // 禁用滚动
moveCanvas: ['value', ''], // 禁用拖动整个流程图
move: ['value', ''], // 禁用单个图形拖动
},
],
// moddleExtensions: {
// flowable: flowableModdle,
// },
moddleExtensions: {
flowable: flowableModdle,
},
})
console.log(this.modeler)
},
/**
* 创建流程图

File diff suppressed because one or more lines are too long

View File

@@ -70,13 +70,13 @@
</a-form-item>
<a-form-item label="分配角色" prop="assignShow" v-if="[ROLE].includes(form.assignType)">
<template #label>
<apan>
<span>
分配角色
<a-tooltip v-if="!form.multi">
<template #title>如果角色关联多个用户只会从中随机抽选一个</template>
<icon icon="ant-design:question-circle-outlined" />
</a-tooltip>
</apan>
</span>
</template>
<a-input v-model:value="form.assignShow" placeholder="请选择角色" disabled>
<template #addonAfter>