MyCaselist.razor.cs 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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. class Reason
  19. {
  20. public string Value { get; set; }
  21. public string Name { get; set; }
  22. }
  23. List<Reason> _Reasons = new List<Reason>()
  24. {
  25. new Reason(){Name="PCT首次英文案",Value="PCT首次英文案"},
  26. new Reason(){Name="我方转格式、复核",Value="我方转格式、复核"},
  27. new Reason(){Name="台湾案转大陆案",Value="台湾案转大陆案"},
  28. new Reason(){Name="大陆案转台湾案",Value="大陆案转台湾案"},
  29. new Reason(){Name="同套大陆+台湾",Value="同套大陆+台湾"},
  30. new Reason(){Name="不请款",Value="不请款"},
  31. new Reason(){Name="撤回后重新递交",Value="撤回后重新递交"},
  32. new Reason(){Name="发文后客户取消申请",Value="发文后客户取消申请"},
  33. new Reason(){Name="发文后客户原因取消申请,系统结案",Value="发文后客户原因取消申请,系统结案"},
  34. new Reason(){Name="改权",Value="改权"},
  35. new Reason(){Name="改权+改说明书",Value="改权+改说明书"},
  36. new Reason(){Name="客户不进行答辩",Value="客户不进行答辩"},
  37. new Reason(){Name="客户提供答辩点,撰写英文报导函",Value="客户提供答辩点,撰写英文报导函"},
  38. new Reason(){Name="客户未提供答辩点,撰写英文报导函",Value="客户未提供答辩点,撰写英文报导函辩"},
  39. new Reason(){Name="内-外",Value="内-外"},
  40. new Reason(){Name="外-内",Value="外-内"},
  41. new Reason(){Name="外-内首次申请",Value="外-内首次申请"},
  42. new Reason(){Name="请款",Value="请款"},
  43. new Reason(){Name="涉外OA不答辩,发报导函结案",Value="涉外OA不答辩,发报导函结案"},
  44. new Reason(){Name="涉外实质改权",Value="涉外实质改权"},
  45. new Reason(){Name="首次中文案",Value="首次中文案"},
  46. new Reason(){Name="我方转格式、复核",Value="我方转格式、复核"},
  47. new Reason(){Name="外所/他人首次转入OA",Value="外所/他人首次转入OA"},
  48. new Reason(){Name="我方代交",Value="我方代交"},
  49. new Reason(){Name="转格式",Value="转格式"},
  50. new Reason(){Name="撰写中客户取消申请",Value="撰写中客户取消申请"}
  51. };
  52. private List<PerformanceItem> _Datas;
  53. IEnumerable<PerformanceItem> selectedItems;
  54. int _pageIndex = 1;
  55. int _pageSize = 10;
  56. int _total = 0;
  57. bool _loading = false;
  58. PerformanceItem EditingItem = null;
  59. bool _visible = false;
  60. bool _isAdd = false;
  61. [Inject] public PerformanceItemServices _ItemService { get; set; }
  62. [Inject] public MessageService _message { get; set; }
  63. [Inject] protected NavigationManager NavigationManager { get; set; }
  64. private bool isFirstInit = true;
  65. protected async override Task OnInitializedAsync()
  66. {
  67. if (isFirstInit)
  68. {
  69. _loading = true;
  70. var data = await _ItemService.GetItems(_pageIndex, _pageSize);
  71. _Datas = data.Results;
  72. _total = data.TotalCount;
  73. _loading = false;
  74. }
  75. isFirstInit = false;
  76. //StateHasChanged();
  77. }
  78. private async Task HandleTableChange(QueryModel<PerformanceItem> queryModel)
  79. {
  80. _loading = true;
  81. var data = await _ItemService.GetItems(queryModel.PageIndex ,queryModel.PageSize);
  82. _Datas = data.Results;
  83. _pageIndex = queryModel.PageIndex;
  84. _pageSize = queryModel.PageSize;
  85. _total = data.TotalCount;
  86. _loading = false;
  87. //StateHasChanged();
  88. //_message.Info($"tota:{_total}\r\nPageIndex:{_pageIndex}\r\nPageSize:{_pageSize}");
  89. }
  90. private void OnsubShensu(PerformanceItem Item)
  91. {
  92. EditingItem = Item;
  93. _visible = true;
  94. //return new EventCallback();
  95. }
  96. bool _ShowJXModal = false;
  97. private void OnJXCal(PerformanceItem Item)
  98. {
  99. EditingItem = Item;
  100. _ShowJXModal = true;
  101. }
  102. #region 申诉窗口事件
  103. private void HandleOk(MouseEventArgs e)
  104. {
  105. Console.WriteLine(e);
  106. _visible = false;
  107. }
  108. private void HandleCancel(MouseEventArgs e)
  109. {
  110. Console.WriteLine(e);
  111. _visible = false;
  112. }
  113. #endregion
  114. #region 绩效计算窗口事件
  115. private void HandleOk1(MouseEventArgs e)
  116. {
  117. Console.WriteLine(e);
  118. _ShowJXModal = false;
  119. }
  120. private void HandleCancel1(MouseEventArgs e)
  121. {
  122. Console.WriteLine(e);
  123. _ShowJXModal = false;
  124. }
  125. #endregion
  126. public shensuType[] AvatarMenuItems { get; set; } = new shensuType[]
  127. {
  128. new() { ChangeField = "核稿人", Name = "核稿人申诉"},
  129. new() { ChangeField = "处理人", Name = "处理人申诉"},
  130. new() { ChangeField = "案件系数", Name = "案件系数申诉"},
  131. new() { ChangeField = "处理事项系数", Name = "处理事项系数申诉"},
  132. new() { Name = "多人处理分配比率申诉"},
  133. new() { Name = "严重超期说明"},
  134. //new() { Key = "logout", IconType = "logout", Option = "涉外新申请绩效计算备注"}
  135. };
  136. private shensuType _SelectedItem;
  137. private void OnSelectedItemChangedHandler(shensuType value)
  138. {
  139. _SelectedItem = value;
  140. //StaffGradeIdChanged.InvokeAsync(_SelectedItem.Id);
  141. }
  142. #region 文件上传控件设定
  143. List<UploadFileItem> fileList = new List<UploadFileItem>
  144. {
  145. new UploadFileItem
  146. {
  147. Id = "1",
  148. FileName = "客户往来邮件1.jpg",
  149. Url = "#",
  150. State = UploadState.Success
  151. },
  152. new UploadFileItem
  153. {
  154. Id = "2",
  155. FileName = "与客户微信聊天图片.jpg",
  156. Url = "#",
  157. State = UploadState.Success
  158. },
  159. new UploadFileItem
  160. {
  161. Id = "3",
  162. FileName = "附件.docx",
  163. Url = "#",
  164. State = UploadState.Success
  165. }
  166. };
  167. Dictionary<string, object> attrs = new Dictionary<string, object>
  168. {
  169. {"Action", "#" },
  170. {"Name", "files" },
  171. {"Multiple", true }
  172. };
  173. void HandleChange(UploadInfo fileinfo)
  174. {
  175. //if (fileList.Count > 5)
  176. //{
  177. // fileList.RemoveRange(0, fileList.Count - 2);
  178. //}
  179. //fileList.Where(file => file.State == UploadState.Success && !string.IsNullOrWhiteSpace(file.Response)).ForEach(file => {
  180. // var result = file.GetResponse<ResponseModel>();
  181. // file.Url = result.url;
  182. //});
  183. }
  184. public class ResponseModel
  185. {
  186. public string name { get; set; }
  187. public string status { get; set; }
  188. public string url { get; set; }
  189. public string thumbUrl { get; set; }
  190. }
  191. #endregion
  192. CalType _calType = new CalType();
  193. shenshou _shenshou = new shenshou();
  194. List<Staff> Reviewers = new List<Staff>()
  195. {
  196. new Staff(){Id =1,Name ="钟子敏"},
  197. new Staff(){Id =2,Name ="邢丽霞"},
  198. new Staff(){Id =3,Name ="李丽"},
  199. new Staff(){Id =4,Name ="贾凤涛"},
  200. };
  201. private async Task OnChange(PaginationEventArgs args)
  202. {
  203. if (_pageIndex != args.Page || _pageSize != args.PageSize)
  204. {
  205. _pageIndex = args.Page;
  206. _pageSize = args.PageSize;
  207. _loading = true;
  208. _Datas = null;
  209. var data = await _ItemService.GetItems(_pageIndex, _pageSize);
  210. //var data = response.GetAwaiter().GetResult();
  211. _Datas = data.Results;
  212. _total = data.TotalCount;
  213. _loading = false;
  214. }
  215. }
  216. }
  217. }