MyCaselist.razor.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. using AntDesign;
  2. using AntDesign.ProLayout;
  3. using Microsoft.AspNetCore.Authorization;
  4. using Microsoft.AspNetCore.Components;
  5. using Microsoft.AspNetCore.Components.Web;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using wispro.sp.entity;
  11. using wispro.sp.web.Services;
  12. namespace wispro.sp.web.Pages.AppCase
  13. {
  14. [Authorize]
  15. public partial class MyCaselist
  16. {
  17. private List<PerformanceItem> _Datas;
  18. IEnumerable<PerformanceItem> selectedItems;
  19. int _pageIndex = 1;
  20. int _pageSize = 10;
  21. int _total = 0;
  22. bool _loading = false;
  23. PerformanceItem EditingItem = null;
  24. bool _visible = false;
  25. bool _isAdd = false;
  26. [Inject] public PerformanceItemServices _ItemService { get; set; }
  27. [Inject] public MessageService _message { get; set; }
  28. [Inject] protected NavigationManager NavigationManager { get; set; }
  29. protected async override Task OnInitializedAsync()
  30. {
  31. _loading = true;
  32. var data = await _ItemService.GetItems(_pageIndex, _pageSize);
  33. _Datas = data.Results;
  34. _total = data.TotalCount;
  35. _loading = false;
  36. }
  37. private void OnsubShensu(PerformanceItem Item)
  38. {
  39. EditingItem = Item;
  40. _visible = true;
  41. //return new EventCallback();
  42. }
  43. bool _ShowJXModal = false;
  44. private void OnJXCal(PerformanceItem Item)
  45. {
  46. EditingItem = Item;
  47. _ShowJXModal = true;
  48. }
  49. #region 申诉窗口事件
  50. private void HandleOk(MouseEventArgs e)
  51. {
  52. Console.WriteLine(e);
  53. _visible = false;
  54. }
  55. private void HandleCancel(MouseEventArgs e)
  56. {
  57. Console.WriteLine(e);
  58. _visible = false;
  59. }
  60. #endregion
  61. #region 绩效计算窗口事件
  62. private void HandleOk1(MouseEventArgs e)
  63. {
  64. Console.WriteLine(e);
  65. _ShowJXModal = false;
  66. }
  67. private void HandleCancel1(MouseEventArgs e)
  68. {
  69. Console.WriteLine(e);
  70. _ShowJXModal = false;
  71. }
  72. #endregion
  73. public shensuType[] AvatarMenuItems { get; set; } = new shensuType[]
  74. {
  75. new() { ChangeField = "核稿人", Name = "核稿人申诉"},
  76. new() { ChangeField = "处理人", Name = "处理人申诉"},
  77. new() { ChangeField = "案件系数", Name = "案件系数申诉"},
  78. new() { ChangeField = "处理事项系数", Name = "处理事项系数申诉"},
  79. new() { Name = "多人处理分配比率申诉"},
  80. new() { Name = "严重超期说明"},
  81. //new() { Key = "logout", IconType = "logout", Option = "涉外新申请绩效计算备注"}
  82. };
  83. private shensuType _SelectedItem;
  84. private void OnSelectedItemChangedHandler(shensuType value)
  85. {
  86. _SelectedItem = value;
  87. //StaffGradeIdChanged.InvokeAsync(_SelectedItem.Id);
  88. }
  89. #region 文件上传控件设定
  90. List<UploadFileItem> fileList = new List<UploadFileItem>
  91. {
  92. new UploadFileItem
  93. {
  94. Id = "1",
  95. FileName = "客户往来邮件1.jpg",
  96. Url = "#",
  97. State = UploadState.Success
  98. },
  99. new UploadFileItem
  100. {
  101. Id = "2",
  102. FileName = "与客户微信聊天图片.jpg",
  103. Url = "#",
  104. State = UploadState.Success
  105. },
  106. new UploadFileItem
  107. {
  108. Id = "3",
  109. FileName = "附件.docx",
  110. Url = "#",
  111. State = UploadState.Success
  112. }
  113. };
  114. Dictionary<string, object> attrs = new Dictionary<string, object>
  115. {
  116. {"Action", "#" },
  117. {"Name", "files" },
  118. {"Multiple", true }
  119. };
  120. void HandleChange(UploadInfo fileinfo)
  121. {
  122. //if (fileList.Count > 5)
  123. //{
  124. // fileList.RemoveRange(0, fileList.Count - 2);
  125. //}
  126. //fileList.Where(file => file.State == UploadState.Success && !string.IsNullOrWhiteSpace(file.Response)).ForEach(file => {
  127. // var result = file.GetResponse<ResponseModel>();
  128. // file.Url = result.url;
  129. //});
  130. }
  131. public class ResponseModel
  132. {
  133. public string name { get; set; }
  134. public string status { get; set; }
  135. public string url { get; set; }
  136. public string thumbUrl { get; set; }
  137. }
  138. #endregion
  139. CalType _calType = new CalType();
  140. shenshou _shenshou = new shenshou();
  141. List<Staff> Reviewers = new List<Staff>()
  142. {
  143. new Staff(){Id =1,Name ="钟子敏"},
  144. new Staff(){Id =2,Name ="邢丽霞"},
  145. new Staff(){Id =3,Name ="李丽"},
  146. new Staff(){Id =4,Name ="贾凤涛"},
  147. };
  148. private async Task OnChange(PaginationEventArgs args)
  149. {
  150. if (_pageIndex != args.Page || _pageSize != args.PageSize)
  151. {
  152. _pageIndex = args.Page;
  153. _pageSize = args.PageSize;
  154. _loading = true;
  155. _Datas = null;
  156. var data = await _ItemService.GetItems(_pageIndex, _pageSize);
  157. //var data = response.GetAwaiter().GetResult();
  158. _Datas = data.Results;
  159. _total = data.TotalCount;
  160. _loading = false;
  161. }
  162. }
  163. }
  164. }