VmInputNumber.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. namespace VberAdmin.Web.Models.Input;
  2. public class VmInputNumber : VmInputBase
  3. {
  4. public VmInputNumber(string name, string displayName) : base(name, displayName, VmInputType.Number)
  5. {
  6. //整数
  7. Number = "digits";
  8. }
  9. protected override string ClassStr => $"{base.ClassStr} {Number}";
  10. private string Number { get; set; }
  11. /// <summary>
  12. ///
  13. /// </summary>
  14. /// <param name="min"></param>
  15. /// <param name="max"></param>
  16. /// <param name="numberType">1:整数,0:数字</param>
  17. /// <returns></returns>
  18. public VmInputNumber WithRange(int? min = null, int? max = null, int numberType = 1)
  19. {
  20. Min = min;
  21. Max = max;
  22. Number = numberType == 0 ? "number" : "digits";
  23. return this;
  24. }
  25. /// <summary>
  26. ///
  27. /// </summary>
  28. /// <param name="numberType">1:整数,0:数字</param>
  29. /// <param name="min"></param>
  30. /// <param name="max"></param>
  31. /// <returns></returns>
  32. public VmInputNumber WithNumberType(int numberType = 1, int? min = null, int? max = null)
  33. {
  34. Number = numberType == 0 ? "number" : "digits";
  35. Min = min;
  36. Max = max;
  37. return this;
  38. }
  39. public VmInputNumber WithMin(int min)
  40. {
  41. Min = min;
  42. return this;
  43. }
  44. public VmInputNumber WithMax(int max)
  45. {
  46. Max = max;
  47. return this;
  48. }
  49. }