rules.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. export const formRules = {
  2. parDescription: [
  3. { required: true, message: "请输入规则名称", trigger: ["blur"] },
  4. {
  5. validator: (rule, value, callback) => {
  6. if (value.length > 100) {
  7. callback(new Error("规则名称不能超过100字"));
  8. } else {
  9. callback();
  10. }
  11. },
  12. trigger: ["change"]
  13. }
  14. ],
  15. parRuleType: [
  16. { required: true, message: "请选择规则类型", trigger: ["change"] }
  17. ],
  18. parLenCode: [
  19. { required: true, message: "请选择规则术语类型", trigger: ["change"] }
  20. ],
  21. parConceptId: [
  22. { required: true, message: "请输入医学标准术语", trigger: ["change"] }
  23. ],
  24. parHasSub: [
  25. { required: true, message: "请选择有无子条件", trigger: ["change"] }
  26. ],
  27. }
  28. export const tableRules = {
  29. subMsg: [
  30. { required: true, message: "请输入附加信息", trigger: ["change"] },
  31. {
  32. validator: (rule, value, callback) => {
  33. if (value.length > 100) {
  34. callback(new Error("附加信息不能超过100字"));
  35. } else {
  36. callback();
  37. }
  38. },
  39. trigger: "change"
  40. }
  41. ],
  42. subMsgs: [
  43. {
  44. validator: (rule, value, callback) => {
  45. if (value && value.length > 100) {
  46. callback(new Error("附加信息不能超过100字"));
  47. } else {
  48. callback();
  49. }
  50. },
  51. trigger: "change"
  52. }
  53. ],
  54. conceptId: [
  55. { required: true, message: '请输入疾病名称', trigger: ['change'] }
  56. ],
  57. subDescription: [
  58. { required: true, message: "请输入基础规则名称", trigger: ["change", "blur"] },
  59. {
  60. validator: (rule, value, callback) => {
  61. if (value && value.length > 100) {
  62. callback(new Error("规则名称不能超过100字"));
  63. } else {
  64. callback();
  65. }
  66. },
  67. trigger: ["change", "blur"]
  68. }
  69. ],
  70. conditionType: [
  71. { required: true, message: "请选择诊断依据类型", trigger: ["blur"] }
  72. ],
  73. fitNo: [
  74. { required: true, message: "请选择符合条件的数量", trigger: ["blur"] }
  75. ],
  76. basDescription: [
  77. { required: true, message: "请输入基础依据名称", trigger: ["blur"] }
  78. ],
  79. subType: [
  80. { required: true, message: "请选择基础规则类型", trigger: ["change"] }
  81. ],
  82. basType: [
  83. { required: true, message: "请选择基础依据类型", trigger: ["blur"] }
  84. ],
  85. subLenCode: [
  86. {
  87. required: true,
  88. message: "请选择基础规则术语类型",
  89. trigger: ["blur"]
  90. }
  91. ],
  92. basLibType: [
  93. {
  94. required: true,
  95. message: "请选择基础依据术语类型",
  96. trigger: ["blur"]
  97. }
  98. ],
  99. subConceptId: [
  100. { required: true, message: "请输入医学标准术语", trigger: ["blur"] }
  101. ],
  102. dataType: [
  103. { required: true, message: "请选择类型", trigger: ["change"] }
  104. ],
  105. subEqValue: [
  106. {
  107. validator: (rule, value, callback) => {
  108. if (value === "") {
  109. callback(new Error("请输入" + this.textName));
  110. } else if (value.length > 200) {
  111. callback(new Error(this.textName + "不能超过200字"));
  112. } else {
  113. callback();
  114. }
  115. },
  116. trigger: "blur"
  117. }
  118. ]
  119. }