ContractReviewDto.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. namespace Admin.NET.Plugin.AiDOP.Order;
  2. // ─────────────────────────── 查询入参 ───────────────────────────
  3. /// <summary>合同评审列表分页查询入参</summary>
  4. public class ContractReviewListInput
  5. {
  6. public int Page { get; set; } = 1;
  7. public int PageSize { get; set; } = 20;
  8. /// <summary>单据编号(模糊)</summary>
  9. public string? BillNo { get; set; }
  10. /// <summary>合同标题(模糊)</summary>
  11. public string? Title { get; set; }
  12. /// <summary>客户名称(模糊)</summary>
  13. public string? CustomerName { get; set; }
  14. /// <summary>流程状态精确匹配:draft/reviewing/completed/rejected</summary>
  15. public string? FlowStatus { get; set; }
  16. }
  17. // ─────────────────────────── 保存入参 ───────────────────────────
  18. /// <summary>新增 / 编辑合同评审入参</summary>
  19. public class ContractReviewSaveInput
  20. {
  21. /// <summary>编辑时传入,新增时为 null</summary>
  22. public int? RecID { get; set; }
  23. public string? Title { get; set; }
  24. public string? CustomerName { get; set; }
  25. public string? CustomerNo { get; set; }
  26. public string? SalesCompany { get; set; }
  27. public string? SalesArea { get; set; }
  28. public string? ProjectCode { get; set; }
  29. public string? CrmNo { get; set; }
  30. /// <summary>负责人账号</summary>
  31. public string? ResponsibleAccount { get; set; }
  32. /// <summary>负责人姓名</summary>
  33. public string? ResponsibleName { get; set; }
  34. /// <summary>项目开始日期(yyyy-MM-dd)</summary>
  35. public string? ProjectStartDate { get; set; }
  36. public string? ProjectStatus { get; set; }
  37. public string? WinRate { get; set; }
  38. /// <summary>预计进单月份(yyyy-MM)</summary>
  39. public string? ExpectedOrderMonth { get; set; }
  40. /// <summary>预计发货日期(yyyy-MM-dd)</summary>
  41. public string? ExpectedDeliveryDate { get; set; }
  42. public string? ProjectRequirement { get; set; }
  43. public string? Remark { get; set; }
  44. }
  45. // ─────────────────────────── 删除入参 ───────────────────────────
  46. /// <summary>删除合同评审入参</summary>
  47. public class ContractReviewDeleteInput
  48. {
  49. [Required(ErrorMessage = "RecID不能为空")]
  50. public int RecID { get; set; }
  51. }
  52. // ─────────────────────────── 提交入参 ───────────────────────────
  53. /// <summary>提交审批入参</summary>
  54. public class ContractReviewSubmitInput
  55. {
  56. [Required(ErrorMessage = "RecID不能为空")]
  57. public int RecID { get; set; }
  58. }
  59. // ─────────────────────────── 审批入参 ───────────────────────────
  60. /// <summary>审批通过入参</summary>
  61. public class ContractReviewApproveInput
  62. {
  63. [Required(ErrorMessage = "ReviewRecID不能为空")]
  64. public int ReviewRecID { get; set; }
  65. /// <summary>审批意见</summary>
  66. public string? Opinion { get; set; }
  67. /// <summary>审批人账号(不传则取当前登录账号)</summary>
  68. public string? ReviewerAccount { get; set; }
  69. /// <summary>审批人姓名(不传则取当前登录账号)</summary>
  70. public string? ReviewerName { get; set; }
  71. }
  72. /// <summary>审批驳回入参</summary>
  73. public class ContractReviewRejectInput
  74. {
  75. [Required(ErrorMessage = "ReviewRecID不能为空")]
  76. public int ReviewRecID { get; set; }
  77. /// <summary>驳回原因</summary>
  78. public string? Opinion { get; set; }
  79. /// <summary>审批人账号(不传则取当前登录账号)</summary>
  80. public string? ReviewerAccount { get; set; }
  81. /// <summary>审批人姓名(不传则取当前登录账号)</summary>
  82. public string? ReviewerName { get; set; }
  83. }
  84. // ─────────────────────────── 流程节点更新入参 ───────────────────────────
  85. /// <summary>更新流程节点审批人信息入参</summary>
  86. public class ContractReviewFlowUpdateInput
  87. {
  88. [Required(ErrorMessage = "FlowRecID不能为空")]
  89. public int FlowRecID { get; set; }
  90. /// <summary>审批人账号</summary>
  91. public string? ReviewerAccount { get; set; }
  92. /// <summary>审批人姓名</summary>
  93. public string? ReviewerName { get; set; }
  94. /// <summary>补填意见</summary>
  95. public string? Opinion { get; set; }
  96. }