AssignPoint.razor.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using AntDesign;
  2. using Microsoft.AspNetCore.Components;
  3. using Microsoft.AspNetCore.Components.Web;
  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.share;
  11. using wispro.sp.web.Models;
  12. using wispro.sp.web.Services;
  13. namespace wispro.sp.web.Pages.Project
  14. {
  15. public partial class AssignPoint
  16. {
  17. [Inject] public MessageService MsgSvr { get; set; }
  18. [Inject] protected PerformanceItemServices _itemService { get; set; }
  19. [Inject] NavigationManager _NavigationManager { get; set; }
  20. ProjectContents task = new() {
  21. ProjectContentRecord = new ProjectContentRecord(),
  22. ProjectWorkContents = new List<ViewProjectWorkContent>()
  23. };
  24. List<ViewProjectWorkContent> _ShowWorkContent;
  25. List<ProjectInfo> ProjectInfos;
  26. List<ProjectInfo> ShowProjectInfos;
  27. ViewProjectWorkContent addDoItem;
  28. [Parameter]
  29. public int? Id { get; set; }
  30. private void AddNew()
  31. {
  32. addDoItem = new ViewProjectWorkContent();
  33. addDoItem.modifyState = ModifyState.New;
  34. task.ProjectWorkContents.Add(addDoItem);
  35. _ShowWorkContent = task.ProjectWorkContents.Where(p => p.modifyState != ModifyState.Deleted).ToList();
  36. }
  37. protected async override Task OnInitializedAsync()
  38. {
  39. ProjectInfos =await _itemService.GetProjectInfos(0);
  40. ShowProjectInfos = ProjectInfos;
  41. if (Id.HasValue)
  42. {
  43. task = await _itemService.getProjectWorkContent(Id.Value);
  44. }
  45. await base.OnInitializedAsync();
  46. }
  47. private void OnSelectedItemChangedHandler(ProjectInfo value)
  48. {
  49. task.ProjectContentRecord.ProjectNo = value.CaseNo;
  50. task.ProjectContentRecord.Project = value;
  51. }
  52. private void OnSearch(string value)
  53. {
  54. if (ProjectInfos != null)
  55. {
  56. ShowProjectInfos = ProjectInfos.Where<ProjectInfo>(p => p.CaseNo.Contains(value)).ToList();
  57. }
  58. StateHasChanged();
  59. }
  60. void startEdit(ViewProjectWorkContent pw)
  61. {
  62. addDoItem = pw;
  63. }
  64. void deletePersonPoint(ViewProjectWorkContent pw)
  65. {
  66. if (pw.modifyState != ModifyState.New)
  67. {
  68. pw.modifyState = ModifyState.Deleted;
  69. }
  70. else
  71. {
  72. task.ProjectWorkContents.Remove(pw);
  73. }
  74. }
  75. void stopEdit()
  76. {
  77. addDoItem = null;
  78. }
  79. void DeleteDoItem(ProjectWorkContent pp)
  80. {
  81. task.ProjectWorkContents.Remove(pp);
  82. }
  83. void EditDoItem(ProjectWorkContent pp)
  84. {
  85. addDoItem = pp;
  86. }
  87. void addRow()
  88. {
  89. if (task.ProjectWorkContents == null)
  90. {
  91. task.ProjectWorkContents = new List<ProjectWorkContent>();
  92. }
  93. addDoItem = new ProjectWorkContent();
  94. task.ProjectWorkContents.Add(addDoItem);
  95. StateHasChanged();
  96. }
  97. async Task OnSave()
  98. {
  99. //添加保存代码
  100. //var response = await _itemService.AddProjectPerformanctItem(task);
  101. //if (response.Success)
  102. //{
  103. // await MsgSvr.Info("项目绩效保存成功!");
  104. // _NavigationManager.NavigateTo("/MyCaseList");
  105. //}
  106. //else
  107. //{
  108. // await MsgSvr.Error(response.ErrorMessage);
  109. //}
  110. _NavigationManager.NavigateTo("/Project/MyProjects");
  111. }
  112. void OnCancel()
  113. {
  114. _NavigationManager.NavigateTo("/Project/MyProjects");
  115. }
  116. }
  117. }