WorkflowDetail.razor.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using AntDesign;
  2. using Microsoft.AspNetCore.Components;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace wispro.sp.web.Pages.Workflow
  8. {
  9. public partial class WorkflowDetail
  10. {
  11. Components.FlowChart chart;
  12. entity.workflowDefine.Workflow workflow;
  13. List<entity.workflowDefine.Step> Steps;
  14. List<entity.workflowDefine.Action> Actions;
  15. List<entity.workflowDefine.TrasferCondition> Transfers;
  16. [Inject] protected MessageService _msgService { get; set; }
  17. protected override void OnInitialized()
  18. {
  19. base.OnInitialized();
  20. #region Demo流程数据
  21. workflow = new entity.workflowDefine.Workflow();
  22. workflow.Name = "专案绩效流程";
  23. workflow.Id = 1;
  24. workflow.EndStepId = -1;
  25. workflow.InitAction = new entity.workflowDefine.Action();
  26. workflow.InitAction.Name = "填写请假条";
  27. Steps = new List<entity.workflowDefine.Step>();
  28. var step1 = new entity.workflowDefine.Step();
  29. step1.Name = "部门主管申核";
  30. step1.Id = 1;
  31. Steps.Add(step1);
  32. var step2 = new entity.workflowDefine.Step();
  33. step2.Name = "老板申核";
  34. step2.Id = 2;
  35. Steps.Add(step2);
  36. var step3 = new entity.workflowDefine.Step();
  37. step3.Name = "申核结果通知";
  38. step3.Id = 3;
  39. Steps.Add(step3);
  40. //var step4 = new entity.workflowDefine.Step();
  41. //step4.Name = "新步骤";
  42. //step4.Id = 4;
  43. //Steps.Add(step4);
  44. //var step5 = new entity.workflowDefine.Step();
  45. //step5.Name = "新步骤";
  46. //step5.Id = 5;
  47. //Steps.Add(step5);
  48. workflow.EndStepId = 3;
  49. Transfers = new List<entity.workflowDefine.TrasferCondition>();
  50. var t = new entity.workflowDefine.TrasferCondition();
  51. t.StepId = null;
  52. t.nextStepId = 1;
  53. Transfers.Add(t);
  54. var t1 = new entity.workflowDefine.TrasferCondition();
  55. t1.StepId = 1;
  56. t1.nextStepId = 2;
  57. Transfers.Add(t1);
  58. var t2 = new entity.workflowDefine.TrasferCondition();
  59. t2.StepId = 1;
  60. t2.nextStepId = 3;
  61. Transfers.Add(t2);
  62. var t3 = new entity.workflowDefine.TrasferCondition();
  63. t3.StepId = 2;
  64. t3.nextStepId = 3;
  65. Transfers.Add(t3);
  66. #endregion
  67. }
  68. void AddNewStep()
  69. {
  70. var newStep = new entity.workflowDefine.Step();
  71. newStep.Name = "新步骤";
  72. newStep.workflowId = workflow.Id;
  73. Steps.Add(newStep);
  74. chart.Refresh();
  75. }
  76. void OnClickStep(entity.workflowDefine.Step step)
  77. {
  78. _msgService.Info($"您点击了:【{step.Name}】步骤");
  79. }
  80. void OnClickAction(entity.workflowDefine.Action action)
  81. {
  82. _msgService.Info($"您点击了:【{action.Name}】操作");
  83. }
  84. void OnClickTransfer(entity.workflowDefine.TrasferCondition transfer)
  85. {
  86. _msgService.Info($"您点击了:从步骤【{transfer.StepId}】到步骤【{transfer.nextStepId}】的移转条件!");
  87. }
  88. }
  89. }