ProjectSearch.razor 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. @page "/Project/ProjectSearch"
  2. @attribute [Authorize]
  3. <PageContainer>
  4. <Breadcrumb>
  5. <Breadcrumb>
  6. <BreadcrumbItem>
  7. <a href="/Home"><Icon Type="home"></Icon></a>
  8. </BreadcrumbItem>
  9. <BreadcrumbItem>
  10. <span>我的专案</span>
  11. </BreadcrumbItem>
  12. </Breadcrumb>
  13. </Breadcrumb>
  14. <Content></Content>
  15. <ChildContent>
  16. @if (ProjectInfos == null)
  17. {
  18. <center><Spin /></center>
  19. }
  20. else
  21. {
  22. <AntDesign.Table @ref="table" @bind-PageIndex="@_pageIndex" @bind-PageSize="@_pageSize" Total="@_total"
  23. TItem="ProjectInfo"
  24. Loading="_loading"
  25. DataSource="@ProjectInfos"
  26. Bordered=@true
  27. Size=@TableSize.Middle>
  28. <ChildContent>
  29. @*<Selection Key="@(context.CaseNo)" />*@
  30. <AntDesign.Column Title="序号" TData="int" Width="70">
  31. @serialNumber(_pageIndex, _pageSize, context.CaseNo)
  32. </AntDesign.Column>
  33. <AntDesign.Column Title="我方文号" @bind-Field="@context.CaseNo" Sortable Filterable />
  34. <AntDesign.Column Title="案件名称" @bind-Field="@context.CaseName" Format="yyyy-MM-dd" Sortable Filterable />
  35. <AntDesign.Column Title="案件类型" Field="@context.CaseType" Sortable Filterable />
  36. <AntDesign.Column Title="业务类型" @bind-Field="@context.BusinessType" Sortable Filterable />
  37. <AntDesign.Column Title="客户" TData="string" DataIndex=@("Customer.Name") Sortable Filterable />
  38. <AntDesign.Column Title="案件状态" TData="string" Sortable Filterable>
  39. <Template>
  40. <span>@(context.CaseState==0?"处理中":"已完成")</span>
  41. </Template>
  42. </AntDesign.Column>
  43. <ActionColumn>
  44. <Space>
  45. @if (context.CaseState == 0)
  46. {
  47. <SpaceItem><Button Danger OnClick="() => SetFinished(context.CaseNo)">设为已完成</Button></SpaceItem>
  48. }
  49. </Space>
  50. </ActionColumn>
  51. </ChildContent>
  52. <PaginationTemplate>
  53. <div style="display: flex; align-items: center">
  54. <Pagination Class="my-custom-pagination"
  55. Total="@_total"
  56. PageSize="@_pageSize"
  57. Current="@_pageIndex"
  58. ShowSizeChanger="@true"
  59. OnChange="HandlePageChange" />
  60. </div>
  61. </PaginationTemplate>
  62. </AntDesign.Table>
  63. }
  64. </ChildContent>
  65. </PageContainer>
  66. <style>
  67. .my-custom-pagination {
  68. margin: 15px 0;
  69. }
  70. .my-custom-pagination .ant-pagination-item,
  71. .my-custom-pagination .ant-pagination-item-link {
  72. border-radius: 100%;
  73. }
  74. </style>