ep1.mjs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /**
  2. * 测试 表单验证器
  3. */
  4. import {FieldCheck, FormVerify} from "../lib/esm/index.js"
  5. import {paramsRules} from "./rule.js"
  6. let fieldCheck = new FieldCheck(paramsRules);
  7. let t_form = {
  8. pType: {
  9. val: 'all',
  10. oldVal: 'all',
  11. init: 'all',
  12. msg: '',
  13. state: 0,
  14. options: [
  15. {text: '全部', key: 'all', value: 'all'},
  16. {text: '新闻', key: 'news', value: 'news'},
  17. {text: '解决方案', key: 'solution', value: 'solution'},
  18. ]
  19. },
  20. type: {
  21. val: '',
  22. init: '',
  23. msg: '',
  24. state: 0,
  25. options: [
  26. {
  27. "text": "全部",
  28. "key": "all",
  29. "value": "all",
  30. "disabled": true
  31. },
  32. {
  33. "type_id": 1,
  34. "type_logo": null,
  35. "type_name": "解决方案",
  36. "parent_type": 1,
  37. "type_name_en": "Plan and case",
  38. "type_sort": 1,
  39. "date_time": "1482569003",
  40. "type_key": "sol",
  41. "seo_key": null,
  42. "text": "解决方案",
  43. "key": "sol",
  44. "typeKey": "sol",
  45. "href": "/sol",
  46. "value": "sol"
  47. },
  48. {
  49. "type_id": 3,
  50. "type_logo": null,
  51. "type_name": "公司动态",
  52. "parent_type": 2,
  53. "type_name_en": "Company Dynamic",
  54. "type_sort": 0,
  55. "date_time": "1482307803",
  56. "type_key": "com",
  57. "seo_key": null,
  58. "text": "公司动态",
  59. "key": "com",
  60. "typeKey": "com",
  61. "href": "/com",
  62. "value": "com"
  63. },
  64. {
  65. "type_id": 4,
  66. "type_logo": null,
  67. "type_name": "行业资讯",
  68. "parent_type": 2,
  69. "type_name_en": "Industry information",
  70. "type_sort": 0,
  71. "date_time": "1482307826",
  72. "type_key": "in",
  73. "seo_key": null,
  74. "text": "行业资讯",
  75. "key": "in",
  76. "typeKey": "in",
  77. "href": "/in",
  78. "value": "in"
  79. },
  80. {
  81. "type_id": 2,
  82. "type_logo": null,
  83. "type_name": "应用案例",
  84. "parent_type": 1,
  85. "type_name_en": "输电线路在线监测",
  86. "type_sort": 0,
  87. "date_time": "1482307826",
  88. "type_key": "acs",
  89. "seo_key": null,
  90. "text": "应用案例",
  91. "key": "acs",
  92. "typeKey": "acs",
  93. "href": "/acs",
  94. "value": "acs"
  95. },
  96. {
  97. "type_id": 12,
  98. "type_logo": null,
  99. "type_name": "产品的应用",
  100. "parent_type": 2,
  101. "type_name_en": "产品的应用",
  102. "type_sort": 0,
  103. "date_time": "1638180062",
  104. "type_key": "pa",
  105. "seo_key": null,
  106. "text": "产品的应用",
  107. "key": "pa",
  108. "typeKey": "pa",
  109. "href": "/pa",
  110. "value": "pa"
  111. },
  112. {
  113. "type_id": 14,
  114. "type_logo": null,
  115. "type_name": "电力案例",
  116. "parent_type": 1,
  117. "type_name_en": "电力案例",
  118. "type_sort": 0,
  119. "date_time": "1663818099",
  120. "type_key": "epower",
  121. "seo_key": null,
  122. "text": "电力案例",
  123. "key": "epower",
  124. "typeKey": "epower",
  125. "href": "/epower",
  126. "value": "epower"
  127. }
  128. ],
  129. disables: ['all'],
  130. },
  131. title: {
  132. val: '',
  133. init: '',
  134. msg: '',
  135. state: 0
  136. },
  137. author: {
  138. val: '',
  139. init: '',
  140. msg: '',
  141. state: 0
  142. },
  143. source: {
  144. val: '',
  145. init: '',
  146. msg: '',
  147. state: 0
  148. },
  149. cover: {
  150. val: '',
  151. init: '',
  152. msg: '',
  153. reCheckField: 'fileData',
  154. state: 0
  155. },
  156. remark: {
  157. val: '',
  158. init: '',
  159. msg: '',
  160. state: 0
  161. },
  162. }
  163. let formVerify = new FormVerify(t_form, fieldCheck);
  164. t_form.remark.val = '123';
  165. let t_b_1 = formVerify.checkItem('remark');
  166. console.log(`[${t_b_1?'pass':'failed'}] ${t_form.remark.msg}`);