WorkflowDetail.razor 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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. OnDoubleClickStep="OnDblClickStep"
  43. OnDoubleClickAction="OnDblClickAction"
  44. OnDoubleClickTransfer="OnDblClickTransfer"
  45. hSeparation="60"
  46. ChartWidth="900" ChartHeight="600"
  47. />
  48. </div>
  49. }
  50. </ChildContent>
  51. </PageContainer>
  52. <Modal Title="步骤"
  53. Visible="@StepModalShow"
  54. OnOk="@EditStepOK"
  55. OnCancel="@EditStepCancel"
  56. OkText="@("保存")"
  57. CancelText="@("取消")"
  58. Width="1000"
  59. MaskClosable="false"
  60. DestroyOnClose>
  61. <Form Model="EditStep" LabelColSpan="6"
  62. WrapperColSpan="16">
  63. <FormItem Label="步骤名称">
  64. <Input @bind-Value="context.Step.Name" />
  65. </FormItem>
  66. <FormItem Label="责任人">
  67. <wispro.sp.web.Components.ResponseManCondition Workflow="workflow" UserField="userField"/>
  68. </FormItem>
  69. <div><Button Type="primary" Icon="plus" OnClick="AddNewAction" Style="float:right">添加操作</Button></div>
  70. <AntDesign.Table DataSource="@context.actions"
  71. Bordered=@true
  72. Size=@TableSize.Middle
  73. HidePagination
  74. Context="ss">
  75. <ChildContent>
  76. <AntDesign.Column Title="名称" TData="string">
  77. @if (ss.Action != null)
  78. {
  79. <span>@ss.Action.Name</span>
  80. }
  81. </AntDesign.Column>
  82. <AntDesign.Column Title="操作界面" TData="string">
  83. @if(ss.Action != null)
  84. {
  85. <span>@ss.Action.InputForm</span>
  86. }
  87. </AntDesign.Column>
  88. <AntDesign.Column Title="所属步骤" TData="string">
  89. @if (context.Step.Name != null)
  90. {
  91. <span>@context.Step.Name</span>
  92. }
  93. </AntDesign.Column>
  94. <ActionColumn>
  95. <Space>
  96. <SpaceItem><Button OnClick="()=>BeginEditAction(ss.Action.Id)">修改</Button></SpaceItem>
  97. </Space>
  98. <Space>
  99. <SpaceItem><Button Danger OnClick="()=>DeleteAction(ss.Action.Id)">删除</Button></SpaceItem>
  100. </Space>
  101. </ActionColumn>
  102. </ChildContent>
  103. </AntDesign.Table>
  104. </Form>
  105. </Modal>
  106. <Modal Title="步骤操作"
  107. Visible="@ActionModalShow"
  108. OnOk="@EditActionOK"
  109. OnCancel="@EditActionCancel"
  110. OkText="@("确定")"
  111. CancelText="@("取消")"
  112. Width="1000" MaskClosable="false" DestroyOnClose>
  113. <Form Model="EditAction" LabelColSpan="6"
  114. WrapperColSpan="16">
  115. @*<FormItem Label="所属步骤">
  116. <Select DataSource="@Steps"
  117. DefaultValue="@EditAction.Action.StepId"
  118. @bind-Value="@EditAction.Action.StepId"
  119. LabelName="@nameof(wispro.sp.entity.workflowDefine.Step.Name)"
  120. ValueName="@nameof(wispro.sp.entity.workflowDefine.Step.Id)"
  121. Style="width: 200px"
  122. Placeholder="请选择"
  123. IgnoreItemChanges="false"
  124. EnableSearch="true"
  125. AllowClear>
  126. </Select>
  127. </FormItem>*@
  128. <FormItem Label="操作名称">
  129. <Input @bind-Value="@EditAction.Action.Name" />
  130. </FormItem>
  131. <FormItem Label="初始化界面">
  132. <Input @bind-Value="@EditAction.Action.InputForm" />
  133. </FormItem>
  134. <wispro.sp.web.Components.InputValueSetting EditAction="@EditAction" />
  135. </Form>
  136. </Modal>
  137. <Modal Title="步骤转移条件"
  138. Visible="@TransferModalShow"
  139. OnOk="@EditTransferOK"
  140. OnCancel="@EditTransferCancel"
  141. OkText="@("保存")"
  142. CancelText="@("取消")"
  143. Width="1000" MaskClosable="false" DestroyOnClose>
  144. <Form Model="EditTransfer" LabelColSpan="6"
  145. WrapperColSpan="16">
  146. <FormItem Label="从步骤">
  147. <Select DataSource="@stepItems"
  148. DefaultValue="@(EditTransfer.StepId==null?0:EditTransfer.StepId.Value)"
  149. @bind-Value="@EditTransfer.StepId"
  150. LabelName="@nameof(StepItem.Name)"
  151. ValueName="@nameof(StepItem.StepId)"
  152. Style="width: 200px"
  153. Placeholder="@workflow.InitAction.Name"
  154. EnableSearch="true"
  155. AllowClear>
  156. </Select>
  157. </FormItem>
  158. <FormItem Label="到步骤">
  159. <Select DataSource="@stepItems"
  160. DefaultValue="@EditTransfer.nextStepId"
  161. @bind-Value="@EditTransfer.nextStepId"
  162. LabelName="@nameof(StepItem.Name)"
  163. ValueName="@nameof(StepItem.StepId)"
  164. Style="width: 200px"
  165. Placeholder="请选择"
  166. EnableSearch="true"
  167. AllowClear>
  168. </Select>
  169. </FormItem>
  170. <FormItem Label="条件">
  171. <Input @bind-Value="@EditTransfer.Condition" />
  172. </FormItem>
  173. </Form>
  174. </Modal>