CaseManager.razor.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using AntDesign;
  2. using AntDesign.TableModels;
  3. using Microsoft.AspNetCore.Components;
  4. using ServiceStack;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. using wispro.sp.entity;
  10. using wispro.sp.share;
  11. using wispro.sp.web.Services;
  12. namespace wispro.sp.web.Pages.AppCase
  13. {
  14. public partial class CaseManager
  15. {
  16. [Inject]
  17. protected IconService iconService { get; set; }
  18. public TableFilter<string>[] CaseCoeFilters = new TableFilter<string>[] {
  19. new() { Text = "S", Value = "S" },
  20. new() { Text = "A", Value = "A" },
  21. new() { Text = "B", Value = "B" },
  22. new() { Text = "C", Value = "C" },
  23. new() { Text = "D", Value = "D" }
  24. };
  25. [Inject]
  26. protected AppealTypeService apTypeService { get; set; }
  27. private List<PerformanceItem> _Datas;
  28. private List<StaffStatistics> MyStatistics;
  29. IEnumerable<PerformanceItem> selectedItems = new List<PerformanceItem>();
  30. private CalMonth HandlingCalMonth;
  31. private List<CalMonth> calMonths;
  32. int _pageIndex = 1;
  33. int _pageSize = 10;
  34. int _total;
  35. bool _loading = false;
  36. private Table<PerformanceItem> table;
  37. [Inject] public PerformanceItemServices _ItemService { get; set; }
  38. [Inject] public MessageService _message { get; set; }
  39. [Inject] protected NavigationManager NavigationManager { get; set; }
  40. [Inject] protected IUserService _userService { get; set; }
  41. [Inject] protected CalMonthServices _CalMonthService { get; set; }
  42. protected override async Task OnInitializedAsync()
  43. {
  44. await iconService.CreateFromIconfontCN("//at.alicdn.com/t/font_8d5l8fzk5b87iudi.js");
  45. calMonths = await _CalMonthService.GetAll();
  46. if (calMonths != null && calMonths.Count > 0)
  47. {
  48. await calMonthClick(calMonths[0]);
  49. }
  50. }
  51. private async Task HandleTableChange(QueryModel<PerformanceItem> queryModel)
  52. {
  53. var _user = await _userService.GetUser();
  54. _loading = true;
  55. var data = await _ItemService.Query(HandlingCalMonth, queryModel);
  56. _Datas = data.Results;
  57. _total = data.TotalCount;
  58. _loading = false;
  59. StateHasChanged();
  60. }
  61. private async Task calMonthClick(CalMonth calMonth)
  62. {
  63. HandlingCalMonth = calMonth;
  64. var data = await _ItemService.Query(HandlingCalMonth,_pageIndex ,_pageSize,null);
  65. _Datas = data.Results;
  66. _total = data.TotalCount;
  67. _loading = false;
  68. StateHasChanged();
  69. }
  70. private async Task GuidangCalMonth(CalMonth calMonth)
  71. {
  72. //还未实现,此处需要添加归档代码
  73. await Task.Delay(1);
  74. StateHasChanged();
  75. }
  76. private int serialNumber(int pageIndex, int pageSize, int id)
  77. {
  78. int iIndex = 0;
  79. foreach (PerformanceItem sf in _Datas)
  80. {
  81. iIndex++;
  82. if (sf.Id == id)
  83. {
  84. break;
  85. }
  86. }
  87. return (pageIndex - 1) * pageSize + iIndex;
  88. }
  89. }
  90. }