NextStepsDto.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using Hotline.Share.Enums.FlowEngine;
  2. namespace Hotline.Share.Dtos.FlowEngine;
  3. public class NextStepsDto
  4. {
  5. // public IReadOnlyList<NextStepOption> Steps { get; set; }
  6. public DateTime? ExpiredTime { get; set; }
  7. /// <summary>
  8. /// 是否有否决按钮
  9. /// </summary>
  10. public bool CanReject { get; set; }
  11. /// <summary>
  12. /// 是否支持发起会签
  13. /// </summary>
  14. public bool CanStartCountersign { get; set; }
  15. /// <summary>
  16. /// 当前办理节点业务类型
  17. /// </summary>
  18. public EBusinessType CurrentStepBusinessType { get; set; }
  19. public IReadOnlyList<KeyValuePair<int, string>> TimeTypeOptions { get; set; }
  20. }
  21. public class NextStepsDto<TSteps> : NextStepsDto
  22. {
  23. public IReadOnlyList<TSteps> Steps { get; set; }
  24. }
  25. public class GetNextStepItemsDto
  26. {
  27. public string DefinitionId { get; set; }
  28. public EInstanceMode InstanceMode { get; set; }
  29. public EDynamicPolicy DynamicPolicy { get; set; }
  30. public NextStepOption Step { get; set; }
  31. }
  32. // /// <summary>
  33. // /// 撤回可选节点参数
  34. // /// </summary>
  35. // public class RecallStepsDto
  36. // {
  37. // public IReadOnlyList<RecallStepOption> Steps { get; set; }
  38. //
  39. // //public DateTime? ExpiredTime { get; set; }
  40. //
  41. // /// <summary>
  42. // /// 是否有否决按钮
  43. // /// </summary>
  44. // public bool CanReject { get; set; }
  45. //
  46. // /// <summary>
  47. // /// 是否支持发起会签
  48. // /// </summary>
  49. // public bool CanStartCountersign { get; set; }
  50. //
  51. // /// <summary>
  52. // /// 办理时限时间类型待选参数
  53. // /// </summary>
  54. // public IReadOnlyList<KeyValuePair<int, string>> TimeTypeOptions { get; set; }
  55. // }