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> </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");