WorkflowDetail.razor 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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="new" OnClick="AddNewStep">添加步骤</Button>
  17. </SpaceItem>
  18. <SpaceItem>
  19. <Button Type="primary" Icon="new" OnClick="AddNewTransfer">添加步骤转移条件</Button>
  20. </SpaceItem>
  21. <SpaceItem Style="float:right">
  22. <Space>
  23. <SpaceItem>
  24. <Button Type="primary" Icon="refresh" OnClick="OnRefresh">刷新</Button>
  25. </SpaceItem>
  26. <SpaceItem>
  27. <Popconfirm Title="您确认删除选中的对象?"
  28. OnConfirm="DeleteObject"
  29. OkText="Yes"
  30. CancelText="No">
  31. <a>删除</a>
  32. </Popconfirm>
  33. @*<Button Danger Icon="delete" OnClick="DeleteObject" disabled="@(chart.SelectedObject != null)">删除</Button>*@
  34. </SpaceItem>
  35. </Space>
  36. </SpaceItem>
  37. </Space>
  38. </Content>
  39. <ChildContent>
  40. @if (workflow == null)
  41. {
  42. <Spin />
  43. }
  44. else
  45. {
  46. <div style="height:800px;width:100%;overflow:auto;background:#FFFFFF;">
  47. <wispro.sp.web.Components.FlowChart @ref="chart"
  48. workflow="@workflow" Actions="@Actions"
  49. Transfers="@Transfers" Steps="@Steps"
  50. OnClickAction="OnClickAction"
  51. OnClickStep="OnClickStep"
  52. OnClickTransfer="OnClickTransfer"
  53. OnDoubleClickStep="OnDblClickStep"/>
  54. </div>
  55. }
  56. </ChildContent>
  57. </PageContainer>
  58. <Modal Title="步骤"
  59. Visible="@StepModalShow"
  60. OnOk="@EditStepOK"
  61. OnCancel="@EditStepCancel"
  62. OkText="@("保存")"
  63. CancelText="@("取消")"
  64. Width="1000"
  65. MaskClosable="false">
  66. <Form Model="EditStep" LabelColSpan="6"
  67. WrapperColSpan="16">
  68. <FormItem Label="步骤名称">
  69. <Input @bind-Value="context.Step.Name" />
  70. </FormItem>
  71. <FormItem Label="责任人">
  72. <wispro.sp.web.Components.ResponseManCondition Workflow="workflow" UserField="userField"/>
  73. </FormItem>
  74. <div><Button Type="primary" Icon="plus" OnClick="AddNewAction" Style="float:right">添加操作</Button></div>
  75. <AntDesign.Table TItem="wispro.sp.entity.workflowDefine.Action"
  76. DataSource="@EditStep.actions"
  77. Bordered=@true
  78. Size=@TableSize.Middle
  79. HidePagination
  80. Context="ss">
  81. <ChildContent>
  82. <AntDesign.Column Title="名称" @bind-Field="@ss.Name" Sortable Filterable />
  83. <AntDesign.Column Title="操作界面" @bind-Field="@ss.InputForm" Format="yyyy-MM-dd" Sortable Filterable />
  84. <AntDesign.Column Title="所属步骤" TData="string">
  85. @if (context.Step.Name != null)
  86. {
  87. <span>@context.Step.Name</span>
  88. }
  89. </AntDesign.Column>
  90. <ActionColumn>
  91. <Space>
  92. <SpaceItem><Button OnClick="()=>BeginEditAction(ss.Id)">修改</Button></SpaceItem>
  93. </Space>
  94. <Space>
  95. <SpaceItem><Button Danger OnClick="()=>DeleteAction(ss.Id)">删除</Button></SpaceItem>
  96. </Space>
  97. </ActionColumn>
  98. </ChildContent>
  99. </AntDesign.Table>
  100. </Form>
  101. </Modal>
  102. <Modal Title="步骤操作"
  103. Visible="@ActionModalShow"
  104. OnOk="@EditActionOK"
  105. OnCancel="@EditActionCancel"
  106. OkText="@("确定")"
  107. CancelText="@("取消")"
  108. Width="1000" MaskClosable="false">
  109. <Form Model="EditAction" LabelColSpan="6"
  110. WrapperColSpan="16">
  111. <FormItem Label="所属步骤">
  112. <Select DataSource="@Steps"
  113. DefaultValue="@EditAction.StepId"
  114. @bind-Value="@EditAction.StepId"
  115. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  116. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  117. Style="width: 200px"
  118. Placeholder="请选择"
  119. IgnoreItemChanges="false"
  120. EnableSearch="true"
  121. AllowClear>
  122. </Select>
  123. </FormItem>
  124. <FormItem Label="操作名称">
  125. <Input @bind-Value="@EditAction.Name" />
  126. </FormItem>
  127. <FormItem Label="初始化界面">
  128. <Input @bind-Value="@EditAction.InputForm" />
  129. </FormItem>
  130. <wispro.sp.web.Components.InputValueSetting DataSource="@EditAction.inputValuesSettings" />
  131. </Form>
  132. </Modal>
  133. <Modal Title="步骤转移条件"
  134. Visible="@TransferModalShow"
  135. OnOk="@EditTransferOK"
  136. OnCancel="@EditTransferCancel"
  137. OkText="@("保存")"
  138. CancelText="@("取消")"
  139. Width="1000" MaskClosable="false">
  140. <Form Model="EditTransfer" LabelColSpan="6"
  141. WrapperColSpan="16">
  142. <FormItem Label="从步骤">
  143. <Select DataSource="@Steps"
  144. DefaultValue="@(EditTransfer.StepId.HasValue?EditTransfer.StepId.Value:0)"
  145. @bind-Value="@EditTransfer.StepId"
  146. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  147. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  148. Style="width: 200px"
  149. Placeholder="@workflow.InitAction.Name"
  150. EnableSearch="true"
  151. AllowClear>
  152. </Select>
  153. </FormItem>
  154. <FormItem Label="到步骤">
  155. <Select DataSource="@Steps"
  156. DefaultValue="@EditTransfer.nextStepId"
  157. @bind-Value="@EditTransfer.nextStepId"
  158. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  159. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  160. Style="width: 200px"
  161. Placeholder="请选择"
  162. EnableSearch="true"
  163. AllowClear>
  164. </Select>
  165. </FormItem>
  166. <FormItem Label="条件">
  167. <Input @bind-Value="@EditTransfer.Condition" />
  168. </FormItem>
  169. </Form>
  170. </Modal>