examTest.ts 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. import { ref } from "vue";
  2. import dayjs from "dayjs";
  3. import Api from '@/api/api';
  4. import router from "@/router/"
  5. import store from "@/store/"
  6. export function useExamTest() {
  7. let list = ref<selectTestQuestionInfo.row[]>([
  8. {
  9. createTime: '2021-11-05 10:25:51',
  10. id: 20,
  11. answerArr:[""],
  12. image: null,
  13. imageYdt: null,
  14. answer: '√',
  15. answerkeyword: null,
  16. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  17. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  18. explainJs:
  19. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  20. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  21. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  22. opts: '√-×',
  23. optsArr: ['√', '×'],
  24. skillkeyword: '追究-答对',
  25. titlekeyword: '追究',
  26. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  27. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  28. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  29. liceCar: '1',
  30. liceBus: '1',
  31. liceTruck: '1',
  32. liceMoto: '0',
  33. sequeIssue: '2',
  34. classIssue: '32',
  35. placeIssue: '0',
  36. excellIssue: '1',
  37. copyIssue: '0',
  38. mockIssue: '0',
  39. sequeIssueName: '练习二',
  40. placeIssueName: null,
  41. excellIssueName: '必学题一',
  42. classIssueName: '刑法题',
  43. questionType: 1,
  44. subject: 1,
  45. classSort: 16,
  46. excellSort: 39,
  47. sequeSort: 118,
  48. placeSort: null,
  49. userAnswer: '',
  50. },
  51. {
  52. createTime: '2021-11-05 10:25:51',
  53. id: 20,
  54. image: null,
  55. imageYdt: null,
  56. answer: '√',
  57. answerkeyword: null,
  58. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  59. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  60. explainJs:
  61. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  62. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  63. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  64. opts: '√-×',
  65. optsArr: ['√', '×'],
  66. skillkeyword: '追究-答对',
  67. titlekeyword: '追究',
  68. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  69. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  70. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  71. liceCar: '1',
  72. liceBus: '1',
  73. liceTruck: '1',
  74. liceMoto: '0',
  75. sequeIssue: '2',
  76. classIssue: '32',
  77. placeIssue: '0',
  78. excellIssue: '1',
  79. copyIssue: '0',
  80. mockIssue: '0',
  81. sequeIssueName: '练习二',
  82. placeIssueName: null,
  83. excellIssueName: '必学题一',
  84. classIssueName: '刑法题',
  85. questionType: 1,
  86. subject: 1,
  87. classSort: 16,
  88. excellSort: 39,
  89. sequeSort: 118,
  90. placeSort: null,
  91. userAnswer: '',
  92. },
  93. {
  94. createTime: '2021-11-05 10:25:51',
  95. id: 20,
  96. image: null,
  97. imageYdt: null,
  98. answer: '√',
  99. answerkeyword: null,
  100. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  101. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  102. explainJs:
  103. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  104. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  105. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  106. opts: '√-×',
  107. optsArr: ['√', '×'],
  108. skillkeyword: '追究-答对',
  109. titlekeyword: '追究',
  110. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  111. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  112. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  113. liceCar: '1',
  114. liceBus: '1',
  115. liceTruck: '1',
  116. liceMoto: '0',
  117. sequeIssue: '2',
  118. classIssue: '32',
  119. placeIssue: '0',
  120. excellIssue: '1',
  121. copyIssue: '0',
  122. mockIssue: '0',
  123. sequeIssueName: '练习二',
  124. placeIssueName: null,
  125. excellIssueName: '必学题一',
  126. classIssueName: '刑法题',
  127. questionType: 1,
  128. subject: 1,
  129. classSort: 16,
  130. excellSort: 39,
  131. sequeSort: 118,
  132. placeSort: null,
  133. userAnswer: '',
  134. },
  135. {
  136. createTime: '2021-11-05 10:25:51',
  137. id: 20,
  138. image: null,
  139. imageYdt: null,
  140. answer: '√',
  141. answerkeyword: null,
  142. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  143. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  144. explainJs:
  145. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  146. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  147. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  148. opts: '√-×',
  149. optsArr: ['√', '×'],
  150. skillkeyword: '追究-答对',
  151. titlekeyword: '追究',
  152. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  153. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  154. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  155. liceCar: '1',
  156. liceBus: '1',
  157. liceTruck: '1',
  158. liceMoto: '0',
  159. sequeIssue: '2',
  160. classIssue: '32',
  161. placeIssue: '0',
  162. excellIssue: '1',
  163. copyIssue: '0',
  164. mockIssue: '0',
  165. sequeIssueName: '练习二',
  166. placeIssueName: null,
  167. excellIssueName: '必学题一',
  168. classIssueName: '刑法题',
  169. questionType: 1,
  170. subject: 1,
  171. classSort: 16,
  172. excellSort: 39,
  173. sequeSort: 118,
  174. placeSort: null,
  175. userAnswer: '',
  176. },
  177. {
  178. createTime: '2021-11-05 10:25:51',
  179. id: 20,
  180. image: null,
  181. imageYdt: null,
  182. answer: '√',
  183. answerkeyword: null,
  184. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  185. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  186. explainJs:
  187. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  188. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  189. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  190. opts: '√-×',
  191. optsArr: ['√', '×'],
  192. skillkeyword: '追究-答对',
  193. titlekeyword: '追究',
  194. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  195. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  196. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  197. liceCar: '1',
  198. liceBus: '1',
  199. liceTruck: '1',
  200. liceMoto: '0',
  201. sequeIssue: '2',
  202. classIssue: '32',
  203. placeIssue: '0',
  204. excellIssue: '1',
  205. copyIssue: '0',
  206. mockIssue: '0',
  207. sequeIssueName: '练习二',
  208. placeIssueName: null,
  209. excellIssueName: '必学题一',
  210. classIssueName: '刑法题',
  211. questionType: 1,
  212. subject: 1,
  213. classSort: 16,
  214. excellSort: 39,
  215. sequeSort: 118,
  216. placeSort: null,
  217. userAnswer: '',
  218. },
  219. {
  220. createTime: '2021-11-05 10:25:51',
  221. id: 20,
  222. image: null,
  223. imageYdt: null,
  224. answer: '√',
  225. answerkeyword: null,
  226. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  227. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  228. explainJs:
  229. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  230. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  231. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  232. opts: '√-×',
  233. optsArr: ['√', '×'],
  234. skillkeyword: '追究-答对',
  235. titlekeyword: '追究',
  236. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  237. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  238. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  239. liceCar: '1',
  240. liceBus: '1',
  241. liceTruck: '1',
  242. liceMoto: '0',
  243. sequeIssue: '2',
  244. classIssue: '32',
  245. placeIssue: '0',
  246. excellIssue: '1',
  247. copyIssue: '0',
  248. mockIssue: '0',
  249. sequeIssueName: '练习二',
  250. placeIssueName: null,
  251. excellIssueName: '必学题一',
  252. classIssueName: '刑法题',
  253. questionType: 1,
  254. subject: 1,
  255. classSort: 16,
  256. excellSort: 39,
  257. sequeSort: 118,
  258. placeSort: null,
  259. userAnswer: '',
  260. },
  261. {
  262. createTime: '2021-11-05 10:25:51',
  263. id: 20,
  264. image: null,
  265. imageYdt: null,
  266. answer: '√',
  267. answerkeyword: null,
  268. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  269. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  270. explainJs:
  271. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  272. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  273. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  274. opts: '√-×',
  275. optsArr: ['√', '×'],
  276. skillkeyword: '追究-答对',
  277. titlekeyword: '追究',
  278. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  279. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  280. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  281. liceCar: '1',
  282. liceBus: '1',
  283. liceTruck: '1',
  284. liceMoto: '0',
  285. sequeIssue: '2',
  286. classIssue: '32',
  287. placeIssue: '0',
  288. excellIssue: '1',
  289. copyIssue: '0',
  290. mockIssue: '0',
  291. sequeIssueName: '练习二',
  292. placeIssueName: null,
  293. excellIssueName: '必学题一',
  294. classIssueName: '刑法题',
  295. questionType: 1,
  296. subject: 1,
  297. classSort: 16,
  298. excellSort: 39,
  299. sequeSort: 118,
  300. placeSort: null,
  301. userAnswer: '',
  302. },
  303. {
  304. createTime: '2021-11-05 10:25:51',
  305. id: 20,
  306. image: null,
  307. imageYdt: null,
  308. answer: '√',
  309. answerkeyword: null,
  310. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  311. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  312. explainJs:
  313. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  314. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  315. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  316. opts: '√-×',
  317. optsArr: ['√', '×'],
  318. skillkeyword: '追究-答对',
  319. titlekeyword: '追究',
  320. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  321. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  322. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  323. liceCar: '1',
  324. liceBus: '1',
  325. liceTruck: '1',
  326. liceMoto: '0',
  327. sequeIssue: '2',
  328. classIssue: '32',
  329. placeIssue: '0',
  330. excellIssue: '1',
  331. copyIssue: '0',
  332. mockIssue: '0',
  333. sequeIssueName: '练习二',
  334. placeIssueName: null,
  335. excellIssueName: '必学题一',
  336. classIssueName: '刑法题',
  337. questionType: 1,
  338. subject: 1,
  339. classSort: 16,
  340. excellSort: 39,
  341. sequeSort: 118,
  342. placeSort: null,
  343. userAnswer: '',
  344. },
  345. {
  346. createTime: '2021-11-05 10:25:51',
  347. id: 20,
  348. image: null,
  349. imageYdt: null,
  350. answer: '√',
  351. answerkeyword: null,
  352. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  353. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  354. explainJs:
  355. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  356. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  357. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  358. opts: '√-×',
  359. optsArr: ['√', '×'],
  360. skillkeyword: '追究-答对',
  361. titlekeyword: '追究',
  362. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  363. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  364. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  365. liceCar: '1',
  366. liceBus: '1',
  367. liceTruck: '1',
  368. liceMoto: '0',
  369. sequeIssue: '2',
  370. classIssue: '32',
  371. placeIssue: '0',
  372. excellIssue: '1',
  373. copyIssue: '0',
  374. mockIssue: '0',
  375. sequeIssueName: '练习二',
  376. placeIssueName: null,
  377. excellIssueName: '必学题一',
  378. classIssueName: '刑法题',
  379. questionType: 1,
  380. subject: 1,
  381. classSort: 16,
  382. excellSort: 39,
  383. sequeSort: 118,
  384. placeSort: null,
  385. userAnswer: '',
  386. },
  387. {
  388. createTime: '2021-11-05 10:25:51',
  389. id: 20,
  390. image: null,
  391. imageYdt: null,
  392. answer: '√',
  393. answerkeyword: null,
  394. explainGif: 'https://t1-1305573081.file.myqcloud.com/qb/gif/20.gif',
  395. explainJq: '题目中看到“追究”.答对;“不追究”.答错。',
  396. explainJs:
  397. '《道路交通安全法》第九十九条:未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的,由公安机关交通管理部门处二百元以上二千元以下罚款,可以并处十五日以下拘留。',
  398. explainMp3: 'https://t1-1305573081.file.myqcloud.com/qb/mp3/explain20.mp3',
  399. issue: '对未取得驾驶证驾驶机动车的,追究其法律责任。',
  400. opts: '√-×',
  401. optsArr: ['√', '×'],
  402. skillkeyword: '追究-答对',
  403. titlekeyword: '追究',
  404. issuemp3: 'https://t1-1305573081.file.myqcloud.com/qb/issue/issue20.mp3',
  405. answermp3: 'https://t1-1305573081.file.myqcloud.com/qb/answer/answer20.mp3',
  406. explainjsmp3: 'https://t1-1305573081.file.myqcloud.com/qb/explainjs/explainJS20.mp3',
  407. liceCar: '1',
  408. liceBus: '1',
  409. liceTruck: '1',
  410. liceMoto: '0',
  411. sequeIssue: '2',
  412. classIssue: '32',
  413. placeIssue: '0',
  414. excellIssue: '1',
  415. copyIssue: '0',
  416. mockIssue: '0',
  417. sequeIssueName: '练习二',
  418. placeIssueName: null,
  419. excellIssueName: '必学题一',
  420. classIssueName: '刑法题',
  421. questionType: 1,
  422. subject: 1,
  423. classSort: 16,
  424. excellSort: 39,
  425. sequeSort: 118,
  426. placeSort: null,
  427. userAnswer: '',
  428. },
  429. ]);
  430. let correctScore = ref(0)
  431. let errorScore = ref(0)
  432. let beforeSubmitVisible = ref(false)
  433. let submitVisible = ref(false)
  434. let submitScore = () => {
  435. //重置为0,不然会有数据不准确的bug
  436. correctScore.value = 0
  437. errorScore.value = 0
  438. list.value.forEach(item => {
  439. correctScore.value += item.answer == item.userAnswer ? 1 : 0
  440. if (item.userAnswer) {
  441. errorScore.value += item.answer == item.userAnswer ? 0 : 1
  442. }
  443. })
  444. beforeSubmitVisible.value = true
  445. store.commit('SET_ENDTIME', {
  446. endTime: `${dayjs().format('MM-DD HH:mm:ss')}`,
  447. });
  448. }
  449. let listIndex = ref(0);
  450. let changeListIndex = (e: PointerEvent) => {
  451. if (e.target?.dataset?.key) {
  452. listIndex.value = Number(e.target?.dataset?.key) - 1;
  453. }
  454. };
  455. let selectExamAnswers = (item:string)=>{
  456. }
  457. let selectExamAnswer = (item: string) => {
  458. list.value[listIndex.value] = { ...list.value[listIndex.value], userAnswer: item };
  459. console.log(list.value[listIndex.value], item);
  460. };
  461. let beforeTopic = () => {
  462. if (listIndex.value == 0) {
  463. return;
  464. }
  465. listIndex.value = listIndex.value - 1;
  466. };
  467. let nextTopic = () => {
  468. if (listIndex.value == list.value.length - 1) {
  469. return;
  470. }
  471. listIndex.value = listIndex.value + 1;
  472. };
  473. let getPgae = () => {
  474. console.log(router)
  475. let params = {
  476. liceBus: "",
  477. liceCar: "",
  478. liceMoto: "",
  479. liceTruck: "",
  480. subject: Number(router.currentRoute.value.query.subject)
  481. }
  482. if (router.currentRoute.value.query && router.currentRoute.value.query.type) {
  483. switch (router.currentRoute.value.query.type as string) {
  484. case "liceBus":
  485. params.liceBus = "1"
  486. break;
  487. case "liceCar":
  488. params.liceCar = "1"
  489. break;
  490. case "liceMoto":
  491. params.liceMoto = "1"
  492. break;
  493. case "liceTruck":
  494. params.liceTruck = "1"
  495. break;
  496. }
  497. }
  498. Api.openApiquestionInfoSelectTestQuestionInfo(params).then((res) => {
  499. res.data.rows.forEach((item) => {
  500. item.optsArr = item.opts.split('-');
  501. item.answerArr = item.answer.split('-');
  502. item.questionType<3?item.userAnswer = '':item.userAnswer=[];
  503. });
  504. list.value = res.data.rows;
  505. });
  506. }
  507. return {
  508. submitScore,
  509. changeListIndex,
  510. selectExamAnswer,
  511. beforeTopic,
  512. nextTopic,
  513. getPgae,
  514. selectExamAnswers,
  515. listIndex,
  516. list,
  517. correctScore,
  518. errorScore,
  519. beforeSubmitVisible,
  520. submitVisible
  521. }
  522. }