PerformanceList.razor.cs 6.9 KB

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