WorkflowDefine.razor 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. @page "/Workflow/Manage"
  2. @using wispro.sp.entity
  3. <PageContainer>
  4. <Breadcrumb>
  5. <Breadcrumb>
  6. <BreadcrumbItem>
  7. <a href="/Home"><Icon Type="home"></Icon></a>
  8. </BreadcrumbItem>
  9. <BreadcrumbItem>
  10. <Icon Type="apartment" Theme="outline" /><span>流程管理</span>
  11. </BreadcrumbItem>
  12. </Breadcrumb>
  13. </Breadcrumb>
  14. <Content>
  15. <Select DataSource="@FieldTypes"
  16. @bind-Value="@fieldType"
  17. LabelName="@nameof(wispro.sp.entity.EnumnDescription<wispro.sp.entity.workflowDefine.FieldType>.Description)"
  18. ValueName="@nameof(wispro.sp.entity.EnumnDescription<wispro.sp.entity.workflowDefine.FieldType>.Value)"
  19. Placeholder="请选项一项"
  20. DefaultActiveFirstItem="false"
  21. EnableSearch="true"
  22. AllowClear="true"
  23. Style="width:220px;"
  24. >
  25. </Select>
  26. <Button Type="primary" Icon="plus" OnClick="AddNew" Style="float:right">添加新流程</Button>
  27. </Content>
  28. <ChildContent>
  29. @if (workflows == null) {
  30. <Spin/>
  31. }
  32. else
  33. {
  34. <AntDesign.Table @ref="table" @bind-PageIndex="_pageIndex" @bind-PageSize="_pageSize"
  35. TItem="wispro.sp.entity.workflowDefine.Workflow"
  36. Loading="_loading"
  37. DataSource="@workflows"
  38. Total="_total"
  39. Bordered=@true
  40. Size=@TableSize.Middle
  41. >
  42. <ChildContent>
  43. <Selection Key="@(context.Id.ToString())" />
  44. <AntDesign.Column Title="序号" TData="int">
  45. @serialNumber(_pageIndex, _pageSize, context.Id)
  46. </AntDesign.Column>
  47. <AntDesign.Column Title="流程名称" @bind-Field="@context.Name" Sortable Filterable />
  48. <AntDesign.Column Title="创建日期" @bind-Field="@context.CreateTime" Format="yyyy-MM-dd" Sortable Filterable />
  49. <AntDesign.Column Title="生效日期" @bind-Field="@context.EffectivrDate" Format="yyyy-MM-dd" Sortable Filterable />
  50. <AntDesign.Column Title="失效日期" @bind-Field="@context.ExpirationDate" Format="yyyy-MM-dd" Sortable Filterable />
  51. <AntDesign.Column Title="说明" @bind-Field="@context.Memo" Filterable />
  52. <AntDesign.Column Title="创建人" TData="string">
  53. @if (context.CreateUser != null)
  54. {
  55. <span>@context.CreateUser.Name</span>
  56. }
  57. </AntDesign.Column>
  58. <ActionColumn>
  59. <Space>
  60. <SpaceItem><Button OnClick="()=>Detail(context.Id)">详情</Button></SpaceItem>
  61. </Space>
  62. <Space>
  63. <SpaceItem><Button Danger OnClick="()=>Delete(context.Id)">删除</Button></SpaceItem>
  64. </Space>
  65. </ActionColumn>
  66. </ChildContent>
  67. <PaginationTemplate>
  68. <div style="display: flex; align-items: center">
  69. <Pagination Class="my-custom-pagination"
  70. Total="@_total"
  71. PageSize="@_pageSize"
  72. Current="@_pageIndex"
  73. ShowSizeChanger="@true"
  74. />
  75. </div>
  76. </PaginationTemplate>
  77. </AntDesign.Table>
  78. }
  79. </ChildContent>
  80. </PageContainer>
  81. <style>
  82. .my-custom-pagination {
  83. margin: 15px 0;
  84. }
  85. .my-custom-pagination .ant-pagination-item,
  86. .my-custom-pagination .ant-pagination-item-link {
  87. border-radius: 100%;
  88. }
  89. </style>