fixed process viewer element is undefined bug

This commit is contained in:
cxc
2023-01-06 13:45:31 +08:00
parent 4ab8ad4edc
commit 7ad15d207d

View File

@ -184,7 +184,7 @@
</div>
</template>
<script setup name="">
<script setup name="ProcessViewer">
import "@/plugins/package/theme/index.scss";
import { parseTime } from "@/utils/ruoyi";
import BpmnViewer from "bpmn-js/lib/Viewer";
@ -345,6 +345,7 @@ async function importXML(xml) {
// 设置流程图元素状态
function setProcessStatus(processNodeInfoArgv) {
processNodeInfo.value = processNodeInfoArgv;
console.log(processNodeInfoArgv);
if (
isLoading.value ||
processNodeInfo.value == null ||
@ -362,8 +363,10 @@ function setProcessStatus(processNodeInfoArgv) {
if (Array.isArray(finishedSequenceFlowSet)) {
finishedSequenceFlowSet.forEach((item) => {
if (item != null) {
canvas.addMarker(item, "success");
// FIXME: TODO:
let element = elementRegistry.get(item);
if (!element) return;
canvas.addMarker(item, "success");
const conditionExpression = element.businessObject.conditionExpression;
if (conditionExpression) {
canvas.addMarker(item, "condition-expression");