|
@@ -4,6 +4,7 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Threading.Tasks;
|
|
|
+using wispro.sp.entity.workflowDefine;
|
|
|
using wispro.sp.web.Services;
|
|
|
|
|
|
namespace wispro.sp.web.Pages.Workflow
|
|
@@ -17,8 +18,11 @@ namespace wispro.sp.web.Pages.Workflow
|
|
|
List<entity.workflowDefine.Action> Actions;
|
|
|
List<entity.workflowDefine.TrasferCondition> Transfers;
|
|
|
|
|
|
+
|
|
|
+ UserField userField = new UserField();
|
|
|
+
|
|
|
[Parameter]
|
|
|
- public string WorkflowId { get; set; }
|
|
|
+ public int WorkflowId { get; set; }
|
|
|
|
|
|
[Inject] protected MessageService _msgService { get; set; }
|
|
|
|
|
@@ -26,11 +30,11 @@ namespace wispro.sp.web.Pages.Workflow
|
|
|
|
|
|
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);
|
|
|
+ //int Id = int.Parse(WorkflowId.ToString());
|
|
|
+ workflow = await _wfService.GetWorkflow(WorkflowId);
|
|
|
+ Steps = await _wfService.GetSteps(WorkflowId);
|
|
|
+ Actions = await _wfService.GetActions(WorkflowId);
|
|
|
+ Transfers = await _wfService.GetTransfers(WorkflowId);
|
|
|
}
|
|
|
|
|
|
protected async override Task OnInitializedAsync()
|
|
@@ -100,29 +104,150 @@ namespace wispro.sp.web.Pages.Workflow
|
|
|
#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 OnClickStep(entity.workflowDefine.Step step)
|
|
|
+ void OnDblClickStep(entity.workflowDefine.Step step)
|
|
|
{
|
|
|
- _msgService.Info($"您点击了:【{step.Name}】步骤");
|
|
|
+ bool b = (workflow.EndStepId != null && workflow.EndStepId.Value == step.Id);
|
|
|
+ EditStep = new share.NewStepObject() { Step = step, isLastStep = b };
|
|
|
+ try
|
|
|
+ {
|
|
|
+ userField = System.Text.Json.JsonSerializer.Deserialize<UserField>(step.defaultResponseSetting);
|
|
|
+ }
|
|
|
+ catch {
|
|
|
+ userField = new UserField();
|
|
|
+ }
|
|
|
+ //Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(EditStep));
|
|
|
+ StepModalShow = true;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
void OnClickAction(entity.workflowDefine.Action action)
|
|
|
{
|
|
|
- _msgService.Info($"您点击了:【{action.Name}】操作");
|
|
|
+ //_msgService.Info($"您点击了:【{action.Name}】操作");
|
|
|
}
|
|
|
|
|
|
void OnClickTransfer(entity.workflowDefine.TrasferCondition transfer)
|
|
|
{
|
|
|
- _msgService.Info($"您点击了:从步骤【{transfer.StepId}】到步骤【{transfer.nextStepId}】的移转条件!");
|
|
|
+ //_msgService.Info($"您点击了:从步骤【{transfer.StepId}】到步骤【{transfer.nextStepId}】的移转条件!");
|
|
|
+ }
|
|
|
+
|
|
|
+ share.NewStepObject EditStep;
|
|
|
+
|
|
|
+ entity.workflowDefine.Action EditAction;
|
|
|
+ entity.workflowDefine.TrasferCondition EditTransfer;
|
|
|
+
|
|
|
+ bool StepModalShow = false;
|
|
|
+ bool ActionModalShow = false;
|
|
|
+ bool TransferModalShow = false;
|
|
|
+
|
|
|
+ void AddNewStep()
|
|
|
+ {
|
|
|
+ EditStep = new share.NewStepObject();
|
|
|
+ EditStep.Step = new entity.workflowDefine.Step() { Name = "新步骤", stepType = 2, workflowId = workflow.Id };
|
|
|
+ EditStep.isLastStep = false;
|
|
|
+ userField = new UserField();
|
|
|
+
|
|
|
+ StepModalShow = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ void AddNewAction()
|
|
|
+ {
|
|
|
+ EditAction = new entity.workflowDefine.Action();
|
|
|
+ EditAction.Name = "新操作";
|
|
|
+ EditAction.inputValuesSettings = new List<entity.workflowDefine.InputValueSetting>();
|
|
|
+
|
|
|
+ ActionModalShow = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ void AddNewTransfer()
|
|
|
+ {
|
|
|
+ EditTransfer = new entity.workflowDefine.TrasferCondition();
|
|
|
+
|
|
|
+ TransferModalShow = true;
|
|
|
+ }
|
|
|
+ async Task EditStepOK()
|
|
|
+ {
|
|
|
+ Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(userField));
|
|
|
+ EditStep.Step.defaultResponseSetting = System.Text.Json.JsonSerializer.Serialize(userField);
|
|
|
+ var ret = await _wfService.SaveStep(EditStep);
|
|
|
+ if (ret.Success)
|
|
|
+ {
|
|
|
+ StepModalShow = false;
|
|
|
+ await InitData();
|
|
|
+ chart.Refresh();
|
|
|
+ StateHasChanged();
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ await _msgService.Error("保存出现错误!");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ void EditStepCancel()
|
|
|
+ {
|
|
|
+ StepModalShow = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ async Task EditActionOK()
|
|
|
+ {
|
|
|
+ var ret =await _wfService.SaveAction(EditAction);
|
|
|
+ if (ret.Success)
|
|
|
+ {
|
|
|
+ ActionModalShow = false;
|
|
|
+ await InitData();
|
|
|
+ chart.Refresh();
|
|
|
+ StateHasChanged();
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ await _msgService.Error("保存出现错误!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ void EditActionCancel()
|
|
|
+ {
|
|
|
+ ActionModalShow = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ int EditTransferStepId = 0;
|
|
|
+ async Task EditTransferOK()
|
|
|
+ {
|
|
|
+
|
|
|
+ Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(EditTransfer));
|
|
|
+
|
|
|
+ if(EditTransfer.StepId!= null && EditTransfer.StepId.Value == 0)
|
|
|
+ {
|
|
|
+ EditTransfer.StepId = null;
|
|
|
+ }
|
|
|
+
|
|
|
+ var ret = await _wfService.SaveTransfer(EditTransfer);
|
|
|
+
|
|
|
+ if (ret.Success)
|
|
|
+ {
|
|
|
+ TransferModalShow = false;
|
|
|
+ await InitData();
|
|
|
+ chart.Refresh();
|
|
|
+ StateHasChanged();
|
|
|
+
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ await _msgService.Error("保存出现错误!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ void EditTransferCancel()
|
|
|
+ {
|
|
|
+ TransferModalShow = false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|