SSTable.razor 6.1 KB

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