123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- using AntDesign;
- using Microsoft.AspNetCore.Components;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using wispro.sp.web.Services;
- namespace wispro.sp.web.Pages.Workflow
- {
- public partial class WorkflowDetail
- {
- Components.FlowChart chart;
- entity.workflowDefine.Workflow workflow;
- List<entity.workflowDefine.Step> Steps;
- List<entity.workflowDefine.Action> Actions;
- List<entity.workflowDefine.TrasferCondition> Transfers;
- [Parameter]
- public string WorkflowId { get; set; }
-
- [Inject] protected MessageService _msgService { get; set; }
- [Inject] protected WorkflowService _wfService { get; set; }
- async Task InitData()
- {
- int Id = int.Parse(WorkflowId.ToString());
- workflow = await _wfService.GetWorkflow(Id);
- Steps = await _wfService.GetSteps(Id);
- Actions = await _wfService.GetActions(Id);
- Transfers = await _wfService.GetTransfers(Id);
- }
-
- protected async override Task OnInitializedAsync()
- {
- await base.OnInitializedAsync();
- #region Demo流程数据
- await InitData();
- //在此处添加获取流程数据栏位
- //workflow = new entity.workflowDefine.Workflow();
- //workflow.Name = "请假流程";
- //workflow.InitAction = new entity.workflowDefine.Action();
- //workflow.InitAction.Name = "填写请假条";
- //Steps = new List<entity.workflowDefine.Step>();
- //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<entity.workflowDefine.TrasferCondition>();
- //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}】的移转条件!");
- }
- }
- }
|