rules.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import {
  2. isnumber,
  3. isnumber2
  4. } from "@/utils/validate";
  5. const validatePrice = (rule, value, callback) => {
  6. if (value === "") {
  7. callback(new Error("不能为空"));
  8. } else {
  9. if (isnumber2(value)) {
  10. callback();
  11. } else {
  12. callback(new Error("仅支持整数或两位小数!"))
  13. }
  14. }
  15. };
  16. const validateWeight = (rule, value, callback) => {
  17. if (value === "") {
  18. callback(new Error("不能为空"));
  19. } else {
  20. if (!isnumber(value)) {
  21. callback(new Error("仅支持整数"))
  22. } else {
  23. callback();
  24. }
  25. }
  26. };
  27. export default {
  28. good_price: {
  29. required: true,
  30. trigger: "blur",
  31. validator: validatePrice,
  32. },
  33. nake_fee: {
  34. required: true,
  35. validator: validatePrice,
  36. trigger: "blur",
  37. },
  38. supplierNo: {
  39. type: "array",
  40. required: true,
  41. message: "采购供应商不能为空",
  42. trigger: "change",
  43. },
  44. num: {
  45. required: true,
  46. validator: validateWeight,
  47. trigger: "blur",
  48. },
  49. expecttime: {
  50. required: true,
  51. message: "预计入库时间不能为空",
  52. trigger: 'blur',
  53. },
  54. weight: {
  55. required: true,
  56. validator: validateWeight,
  57. trigger: "blur",
  58. },
  59. now_god_price: {
  60. required: true,
  61. validator: validatePrice,
  62. trigger: "blur",
  63. },
  64. teach_fee: {
  65. required: true,
  66. validator: validatePrice,
  67. trigger: "blur",
  68. },
  69. pakge_fee: {
  70. required: true,
  71. validator: validatePrice,
  72. trigger: "blur",
  73. },
  74. mark_fee: {
  75. required: true,
  76. validator: validatePrice,
  77. trigger: "blur",
  78. },
  79. cert_fee: {
  80. required: true,
  81. validator: validatePrice,
  82. trigger: "blur",
  83. },
  84. delivery_fee: {
  85. required: true,
  86. validator: validatePrice,
  87. trigger: "blur",
  88. },
  89. open_fee: {
  90. required: true,
  91. validator: validatePrice,
  92. trigger: "blur",
  93. },
  94. diff_weight: {
  95. required: true,
  96. validator: validateWeight,
  97. trigger: "blur",
  98. },
  99. diff_price: {
  100. required: true,
  101. validator: validatePrice,
  102. trigger: "blur",
  103. },
  104. remark: {
  105. required: true,
  106. message: "请填写备注",
  107. trigger: "blur",
  108. }
  109. }