PerformanceItemRow.razor.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using AntDesign;
  2. using Microsoft.AspNetCore.Components;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. using wispro.sp.entity;
  8. using wispro.sp.web.Services;
  9. namespace wispro.sp.web.Components
  10. {
  11. public partial class PerformanceItemRow
  12. {
  13. const string strAgentFeedbackMemo = "AgentFeedbackMemo";
  14. const string strDoItemCoefficient = "DoItemCoefficient";
  15. const string strReturnCasseNo = "ReturnCasseNo";
  16. const string strCaseCoefficient = "CaseCoefficient";
  17. const string strWordCount = "WordCount";
  18. [Inject] public PerformanceItemServices _ItemService { get; set; }
  19. [Inject] public MessageService _message { get; set; }
  20. [Parameter]
  21. public PerformanceItem EditingItem { get; set; }
  22. [Parameter]
  23. public EventCallback<PerformanceItem> OnSubmitShenSu { get; set; }
  24. [Parameter]
  25. public EventCallback<PerformanceItem> OnSWJXSF { get; set; }
  26. class Reason
  27. {
  28. public string Value { get; set; }
  29. public string Name { get; set; }
  30. }
  31. List<Reason> _Reasons = new List<Reason>()
  32. {
  33. new Reason(){Name="PCT首次英文案",Value="PCT首次英文案"},
  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="改权+改说明书",Value="改权+改说明书"},
  44. new Reason(){Name="客户不进行答辩",Value="客户不进行答辩"},
  45. new Reason(){Name="客户提供答辩点,撰写英文报导函",Value="客户提供答辩点,撰写英文报导函"},
  46. new Reason(){Name="客户未提供答辩点,撰写英文报导函",Value="客户未提供答辩点,撰写英文报导函辩"},
  47. new Reason(){Name="内-外",Value="内-外"},
  48. new Reason(){Name="外-内",Value="外-内"},
  49. new Reason(){Name="外-内首次申请",Value="外-内首次申请"},
  50. new Reason(){Name="请款",Value="请款"},
  51. new Reason(){Name="涉外OA不答辩,发报导函结案",Value="涉外OA不答辩,发报导函结案"},
  52. new Reason(){Name="涉外实质改权",Value="涉外实质改权"},
  53. new Reason(){Name="首次中文案",Value="首次中文案"},
  54. new Reason(){Name="我方转格式、复核",Value="我方转格式、复核"},
  55. new Reason(){Name="外所/他人首次转入OA",Value="外所/他人首次转入OA"},
  56. new Reason(){Name="我方代交",Value="我方代交"},
  57. new Reason(){Name="转格式",Value="转格式"},
  58. new Reason(){Name="撰写中客户取消申请",Value="撰写中客户取消申请"}
  59. };
  60. bool isChecked = false;
  61. private void OnsubShensu()
  62. {
  63. if (OnSubmitShenSu.HasDelegate)
  64. {
  65. OnSubmitShenSu.InvokeAsync(EditingItem);
  66. }
  67. }
  68. private void OnSWJXType()
  69. {
  70. if (OnSWJXSF.HasDelegate)
  71. {
  72. OnSWJXSF.InvokeAsync(EditingItem);
  73. }
  74. }
  75. private string EditField;
  76. private bool isInputChanged = false;
  77. void startEdit(string id)
  78. {
  79. EditField = id;
  80. isInputChanged = false;
  81. }
  82. void stopEdit()
  83. {
  84. if (isInputChanged)
  85. {
  86. var respone = _ItemService.SaveFieldChange(EditingItem.Id,EditField ,EditField.GetType().GetProperty(EditField).GetValue(EditField,null).ToString());
  87. //while (!respone.GetAwaiter().IsCompleted)
  88. //{
  89. // Task.Delay(50);
  90. //}
  91. //if (!respone.Result.Success)
  92. //{
  93. // _message.Warn(respone.Result.ErrorMessage);
  94. //}
  95. }
  96. EditField = null;
  97. }
  98. void SelectChanged(Reason value)
  99. {
  100. isInputChanged = true;
  101. }
  102. private void InputChanged(ChangeEventArgs args)
  103. {
  104. isInputChanged = true;
  105. }
  106. }
  107. }