WorkflowDetail.razor 7.2 KB

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