MyCaselist.razor.cs 6.4 KB

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