using AntDesign; using Microsoft.AspNetCore.Components; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace wispro.sp.web.Pages.Workflow { public partial class WorkflowDetail { Components.FlowChart chart; entity.workflowDefine.Workflow workflow; List Steps; List Actions; List Transfers; [Inject] protected MessageService _msgService { get; set; } protected override void OnInitialized() { base.OnInitialized(); #region Demo流程数据 workflow = new entity.workflowDefine.Workflow(); workflow.Name = "专案绩效流程"; workflow.Id = 1; workflow.EndStepId = -1; workflow.InitAction = new entity.workflowDefine.Action(); workflow.InitAction.Name = "填写请假条"; Steps = new List(); var step1 = new entity.workflowDefine.Step(); step1.Name = "部门主管申核"; step1.Id = 1; Steps.Add(step1); var step2 = new entity.workflowDefine.Step(); step2.Name = "老板申核"; step2.Id = 2; Steps.Add(step2); var step3 = new entity.workflowDefine.Step(); step3.Name = "申核结果通知"; step3.Id = 3; Steps.Add(step3); //var step4 = new entity.workflowDefine.Step(); //step4.Name = "新步骤"; //step4.Id = 4; //Steps.Add(step4); //var step5 = new entity.workflowDefine.Step(); //step5.Name = "新步骤"; //step5.Id = 5; //Steps.Add(step5); workflow.EndStepId = 3; Transfers = new List(); var t = new entity.workflowDefine.TrasferCondition(); t.StepId = null; t.nextStepId = 1; Transfers.Add(t); var t1 = new entity.workflowDefine.TrasferCondition(); t1.StepId = 1; t1.nextStepId = 2; Transfers.Add(t1); var t2 = new entity.workflowDefine.TrasferCondition(); t2.StepId = 1; t2.nextStepId = 3; Transfers.Add(t2); var t3 = new entity.workflowDefine.TrasferCondition(); t3.StepId = 2; t3.nextStepId = 3; Transfers.Add(t3); #endregion } void AddNewStep() { var newStep = new entity.workflowDefine.Step(); newStep.Name = "新步骤"; newStep.workflowId = workflow.Id; Steps.Add(newStep); chart.Refresh(); } void OnClickStep(entity.workflowDefine.Step step) { _msgService.Info($"您点击了:【{step.Name}】步骤"); } void OnClickAction(entity.workflowDefine.Action action) { _msgService.Info($"您点击了:【{action.Name}】操作"); } void OnClickTransfer(entity.workflowDefine.TrasferCondition transfer) { _msgService.Info($"您点击了:从步骤【{transfer.StepId}】到步骤【{transfer.nextStepId}】的移转条件!"); } } }