WorkflowDetail.razor 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. @page "/Workflow/Detail/{WorkflowId:int}"
  2. <PageContainer>
  3. <Breadcrumb>
  4. <Breadcrumb>
  5. <BreadcrumbItem>
  6. <a href="/Home"><Icon Type="home"></Icon></a>
  7. </BreadcrumbItem>
  8. <BreadcrumbItem>
  9. <Icon Type="apartment" Theme="outline" /><span>流程管理</span>
  10. </BreadcrumbItem>
  11. </Breadcrumb>
  12. </Breadcrumb>
  13. <Content>
  14. <Space>
  15. <SpaceItem>
  16. <Button Type="primary" Icon="plus" OnClick="AddNewStep" Style="float:right">添加步骤</Button>
  17. </SpaceItem>
  18. <SpaceItem>
  19. <Button Type="primary" Icon="plus" OnClick="AddNewAction" Style="float:right">添加操作</Button>
  20. </SpaceItem>
  21. <SpaceItem>
  22. <Button Type="primary" Icon="plus" OnClick="AddNewTransfer" Style="float:right">添加步骤转移条件</Button>
  23. </SpaceItem>
  24. </Space>
  25. </Content>
  26. <ChildContent>
  27. @if (workflow == null)
  28. {
  29. <Spin />
  30. }
  31. else
  32. {
  33. <div style="height:800px;width:100%;overflow:auto;background:#FFFFFF;">
  34. <wispro.sp.web.Components.FlowChart @ref="chart"
  35. workflow="@workflow" Actions="@Actions"
  36. Transfers="@Transfers" Steps="@Steps"
  37. OnClickAction="OnClickAction"
  38. OnClickStep="OnClickStep"
  39. OnClickTransfer="OnClickTransfer"
  40. OnDoubleClickStep="OnDblClickStep"/>
  41. </div>
  42. }
  43. </ChildContent>
  44. </PageContainer>
  45. <Modal Title="步骤"
  46. Visible="@StepModalShow"
  47. OnOk="@EditStepOK"
  48. OnCancel="@EditStepCancel"
  49. OkText="@("保存")"
  50. CancelText="@("取消")"
  51. Width="1000"
  52. MaskClosable="false">
  53. <Form Model="EditStep" LabelColSpan="6"
  54. WrapperColSpan="16">
  55. <FormItem Label="步骤名称">
  56. <Input @bind-Value="context.Step.Name" />
  57. </FormItem>
  58. <FormItem Label="责任人">
  59. <wispro.sp.web.Components.ResponseManCondition Workflow="workflow" UserField="userField"/>
  60. </FormItem>
  61. <FormItem Label="最后步骤">
  62. <Checkbox @bind-Value="context.isLastStep" />
  63. </FormItem>
  64. </Form>
  65. </Modal>
  66. <Modal Title="步骤操作"
  67. Visible="@ActionModalShow"
  68. OnOk="@EditActionOK"
  69. OnCancel="@EditActionCancel"
  70. OkText="@("保存")"
  71. CancelText="@("取消")"
  72. Width="1000" MaskClosable="false">
  73. <Form Model="EditAction" LabelColSpan="6"
  74. WrapperColSpan="16">
  75. <FormItem Label="所属步骤">
  76. <Select DataSource="@Steps"
  77. DefaultValue="@EditAction.StepId"
  78. @bind-Value="@EditAction.StepId"
  79. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  80. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  81. Style="width: 200px"
  82. Placeholder="请选择"
  83. IgnoreItemChanges="false"
  84. EnableSearch="true"
  85. AllowClear>
  86. </Select>
  87. </FormItem>
  88. <FormItem Label="初始化操作名称">
  89. <Input @bind-Value="@EditAction.Name" />
  90. </FormItem>
  91. <FormItem Label="初始化界面">
  92. <Input @bind-Value="@EditAction.InputForm" />
  93. </FormItem>
  94. <wispro.sp.web.Components.InputValueSetting DataSource="@EditAction.inputValuesSettings" />
  95. </Form>
  96. </Modal>
  97. <Modal Title="步骤转移条件"
  98. Visible="@TransferModalShow"
  99. OnOk="@EditTransferOK"
  100. OnCancel="@EditTransferCancel"
  101. OkText="@("保存")"
  102. CancelText="@("取消")"
  103. Width="1000" MaskClosable="false">
  104. <Form Model="EditTransfer" LabelColSpan="6"
  105. WrapperColSpan="16">
  106. <FormItem Label="从步骤">
  107. <Select DataSource="@Steps"
  108. DefaultValue="@(EditTransfer.StepId.HasValue?EditTransfer.StepId.Value:0)"
  109. @bind-Value="@EditTransfer.StepId"
  110. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  111. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  112. Style="width: 200px"
  113. Placeholder="@workflow.InitAction.Name"
  114. EnableSearch="true"
  115. AllowClear>
  116. </Select>
  117. </FormItem>
  118. <FormItem Label="到步骤">
  119. <Select DataSource="@Steps"
  120. DefaultValue="@EditTransfer.nextStepId"
  121. @bind-Value="@EditTransfer.nextStepId"
  122. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  123. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  124. Style="width: 200px"
  125. Placeholder="请选择"
  126. EnableSearch="true"
  127. AllowClear>
  128. </Select>
  129. </FormItem>
  130. <FormItem Label="条件">
  131. <Input @bind-Value="@EditTransfer.Condition" />
  132. </FormItem>
  133. </Form>
  134. </Modal>