@if (flowChartUtility != null) { @workflow.Name @{ dynamic startLine = flowChartUtility.GetStartInitLine(); } @for (int iLevel = 0; iLevel < flowChartUtility.LevelNodes.Count; iLevel++) { @foreach (var node in flowChartUtility.LevelNodes[iLevel]) { if (node.Type == 0) { @if (node == flowChartUtility.startNode) { @("开始") } else { if (node == flowChartUtility.endNode) { @("结束") } else { if (node.NodeObject is entity.workflowDefine.Step) { @(((entity.workflowDefine.Step)node.NodeObject).Name) } } } } if (node.Type == 1) { @if (node.NodeObject is entity.workflowDefine.Action) { @((workflow.InitAction == null || string.IsNullOrEmpty(workflow.InitAction.Name)) ? $"启动{workflow.Name}" : workflow.InitAction.Name) } else { @(((entity.workflowDefine.Step)node.NodeObject).Name) } @if (flowChartUtility.SelectedShape == node) { } } } } @foreach (var t in Transfers) { dynamic ret = flowChartUtility.GetLineParater(t); c if (SelectedObject != null && (SelectedObject is entity.workflowDefine.TrasferCondition)) { if (SelectedObject.Id == t.Id) { var cX = (ret.x1 + ret.x2) / 2; var cY = (ret.y1 + ret.y2) / 2; var x1 = (cX + ret.x1) / 2; var y1 = (cY + ret.y1) / 2; var x2 = (cX + ret.x2) / 2; var y2 = (cY + ret.y2) / 2; } } } @if (Transfers.Count ==0) { dynamic endLine = flowChartUtility.GetEndStepLine(); } } else { }