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