SSTable.razor 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. @using Microsoft.Extensions.Configuration
  2. @inject IConfiguration configuration
  3. @if (Datas != null)
  4. {
  5. <AntDesign.Table @ref="table" @bind-PageIndex="_pageIndex" @bind-PageSize="_pageSize"
  6. TItem="AppealRecord"
  7. Loading="_loading"
  8. DataSource="@Datas"
  9. OnRow="OnRow"
  10. Total="_total"
  11. ScrollX="1150" Size="TableSize.Small" Bordered
  12. >
  13. <ChildContent>
  14. <AntDesign.Column Title="序号" TData="string" Width="80">
  15. <center> @serialNumber(_pageIndex, _pageSize, context)</center>
  16. </AntDesign.Column>
  17. <AntDesign.Column Title="申诉时间" Width="150" @bind-Field="@context.CreateTime" Format="yyyy-MM-dd hh:mm:ss" Sortable Filterable />
  18. <AntDesign.Column Title="申诉类型" Width="160" DataIndex="Type.Name" TData="string" Sortable Filterable />
  19. <AntDesign.Column Title="申诉人" Width="90" DataIndex="Creater.Name" TData="string" Sortable Filterable />
  20. <AntDesign.Column Title="案号" Width="100" DataIndex="Item.CaseNo" TData="string" Sortable Filterable />
  21. <AntDesign.Column Title="案件名称" Width="300" DataIndex="Item.CaseName" TData="string" Sortable Filterable />
  22. <AntDesign.Column Title="审核人" Width="90" DataIndex="Reviewer.Name" TData="string" Sortable Filterable />
  23. <AntDesign.Column Title="状态" Width="80" TData="string" Sortable>
  24. <Template>
  25. @if (context.State == 0)
  26. {
  27. <span>待审核</span>
  28. }
  29. else
  30. {
  31. <span>已审核</span>
  32. }
  33. </Template>
  34. </AntDesign.Column>
  35. @if (ShowAction) {
  36. <ActionColumn>
  37. <Space>
  38. @if (context.State == 0 && context.ReviewerId == UserId)
  39. {
  40. <SpaceItem><Button Type="@ButtonType.Link" OnClick="() => _OnReview(context)">审核</Button></SpaceItem>
  41. }
  42. @if (context.State == 0 && (context.ReviewerId == UserId || context.CreaterId == UserId))
  43. {
  44. <SpaceItem><Button Type="@ButtonType.Link" OnClick="() => _OnChangeReviewer(context)">变更审核人</Button></SpaceItem>
  45. }
  46. </Space>
  47. </ActionColumn>
  48. }
  49. </ChildContent>
  50. <PaginationTemplate>
  51. <div style="display: flex; align-items: center">
  52. <Pagination Class="my-custom-pagination"
  53. Total="@_total"
  54. PageSize="@_pageSize"
  55. Current="@_pageIndex"
  56. ShowSizeChanger="@true"
  57. OnChange="HandlePageChange" />
  58. </div>
  59. </PaginationTemplate>
  60. </AntDesign.Table>
  61. }
  62. else
  63. {
  64. <Spin></Spin>
  65. }
  66. <Drawer Width="600" Visible="_ShowDetail" Placement="right" Title='("申诉详情")' OnClose="_=>CloseDetail()">
  67. @if (CurrentAppealRecord != null && CurrentAppealRecord.Item != null)
  68. {
  69. <div>
  70. <Row>
  71. <AntDesign.Col Span="4"><b>我方文号:</b></AntDesign.Col>
  72. <AntDesign.Col Span="8">@CurrentAppealRecord.Item.CaseNo</AntDesign.Col>
  73. <AntDesign.Col Span="4"><b>处理事项:</b></AntDesign.Col>
  74. <AntDesign.Col Span="8">@CurrentAppealRecord.Item.DoItem</AntDesign.Col>
  75. </Row>
  76. <Row>
  77. <AntDesign.Col Span="4"><b>案件名称:</b></AntDesign.Col>
  78. <AntDesign.Col Span="20">@CurrentAppealRecord.Item.CaseName</AntDesign.Col>
  79. </Row>
  80. </div>
  81. }
  82. @if (_FieldValues != null)
  83. {
  84. <Divider Orientation="left" Style="font-weight:bold">申诉人:@CurrentAppealRecord.Creater.Name 申诉时间:@CurrentAppealRecord.CreateTime.ToString("yyyy-MM-dd") </Divider>
  85. foreach (InputFieldValue temValue in _FieldValues)
  86. {
  87. <Row>
  88. <AntDesign.Col Span="2"></AntDesign.Col>
  89. <AntDesign.Col Span="8"><b>@temValue.InputField.FieldName:</b></AntDesign.Col>
  90. <AntDesign.Col Span="14">@temValue.Value</AntDesign.Col>
  91. </Row>
  92. }
  93. }
  94. <Divider />
  95. @if (_ReviewValues != null)
  96. {
  97. <Divider Orientation="left" Style="font-weight:bold">审核人:@CurrentAppealRecord.Reviewer.Name 审核时间:@CurrentAppealRecord.ReviewTime?.ToString("yyyy-MM-dd") </Divider>
  98. foreach (InputFieldValue temValue in _ReviewValues)
  99. {
  100. <Row>
  101. <AntDesign.Col Span="2"></AntDesign.Col>
  102. <AntDesign.Col Span="8"><b>@temValue.InputField.FieldName:</b></AntDesign.Col>
  103. <AntDesign.Col Span="14">@temValue.Value</AntDesign.Col>
  104. </Row>
  105. }
  106. }
  107. @if (attachFiles != null && attachFiles.Count > 0)
  108. {
  109. <Divider Orientation="left" Style="font-weight:bold">附件</Divider>
  110. <Row>
  111. <AntDesign.Col Span="2"></AntDesign.Col>
  112. <AntDesign.Col Span="14">文件名称</AntDesign.Col>
  113. <AntDesign.Col Span="8">上传人</AntDesign.Col>
  114. </Row>
  115. @foreach (AttachFile file in attachFiles)
  116. {
  117. <Row>
  118. <AntDesign.Col Span="2"></AntDesign.Col>
  119. <AntDesign.Col Span="14"><a href="@($"{configuration.GetValue<string>("APIUrl")}AttachFiles/Download?id={file.Id}")">@file.Name </a></AntDesign.Col>
  120. <AntDesign.Col Span="8">@file.UploadUser.Name</AntDesign.Col>
  121. </Row>
  122. }
  123. }
  124. </Drawer>
  125. <style>
  126. .my-custom-pagination {
  127. margin: 15px 0;
  128. }
  129. .my-custom-pagination .ant-pagination-item,
  130. .my-custom-pagination .ant-pagination-item-link {
  131. border-radius: 100%;
  132. }
  133. </style>