ProjectSearch.razor.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using AntDesign;
  2. using AntDesign.TableModels;
  3. using Microsoft.AspNetCore.Components;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text.Json;
  8. using System.Threading.Tasks;
  9. using wispro.sp.entity;
  10. using wispro.sp.web.Services;
  11. namespace wispro.sp.web.Pages.Project
  12. {
  13. public partial class ProjectSearch
  14. {
  15. List<ProjectInfo> ProjectInfos;
  16. int _pageIndex = 1;
  17. int _pageSize = 10;
  18. int _total = 0;
  19. bool _loading = false;
  20. ITable table;
  21. [Inject] protected PerformanceItemServices _itemService { get; set; }
  22. [Inject] public MessageService MsgSvr { get; set; }
  23. protected async override Task OnInitializedAsync()
  24. {
  25. ProjectInfos = await _itemService.GetAllProjects();
  26. _total = ProjectInfos.Count;
  27. await base.OnInitializedAsync();
  28. }
  29. public int serialNumber(int pageIndex, int pageSize, string name)
  30. {
  31. int iIndex = 0;
  32. foreach (ProjectInfo sf in ProjectInfos)
  33. {
  34. iIndex++;
  35. if (sf.CaseNo == name)
  36. {
  37. break;
  38. }
  39. }
  40. return iIndex;
  41. }
  42. public async Task SetFinished(string CaseNo)
  43. {
  44. var result = await _itemService.SetProjectFinish(CaseNo);
  45. if (!result)
  46. {
  47. await MsgSvr.Error($"设定专案[{CaseNo}]为已完成时出错,请稍后再试!");
  48. }
  49. }
  50. public async Task OnChange(QueryModel<ProjectInfo> queryModel)
  51. {
  52. Console.WriteLine(JsonSerializer.Serialize(queryModel));
  53. }
  54. private void HandlePageChange(PaginationEventArgs args)
  55. {
  56. if (_pageIndex != args.Page)
  57. {
  58. _pageIndex = args.Page;
  59. }
  60. if (_pageSize != args.PageSize)
  61. {
  62. _pageSize = args.PageSize;
  63. }
  64. }
  65. }
  66. }