index.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  1. <template>
  2. <div class="pt30 pb30 pr30 pl30 w100vw h100vh">
  3. <div
  4. class="w-full h-full flex content-start items-start flex-wrap border-gray-200 border"
  5. >
  6. <div class="w-full flex h440">
  7. <div class="w215">
  8. <div class="w-full h50 lh50 font-semibold">视频输入设备</div>
  9. <div
  10. class="w-full h50 lh50 font-semibold"
  11. style="background-color: #fff5cc"
  12. >
  13. 第1考台
  14. </div>
  15. <div class="pt30 pb30 pr45 pl45">
  16. <img src="@/assets/img/driverExam/user_img.png" />
  17. </div>
  18. <div
  19. style="background-color: #fff5cc"
  20. class="pt20 pb20 text-left pl30"
  21. >
  22. <div class="font20 font-bold">姓名 中国驾考网</div>
  23. <div class="font20 font-bold">性别 男</div>
  24. <div class="font20 font-bold">车型 C1</div>
  25. <div class="font20 font-bold">科目一理论考试</div>
  26. </div>
  27. </div>
  28. <div class="w1196 flex-1">
  29. <div style="background-color: #fff5cc" class="lh50 font-bold">
  30. 考试题目
  31. </div>
  32. <div class="text-left pr20 pl20 pt20">
  33. <span class="font-bold"
  34. >{{ listIndex + 1 }}、{{ list[listIndex].issue }}</span
  35. >
  36. </div>
  37. </div>
  38. <div class="w440 h440 bg-driver-exam">
  39. <div class="w-full">
  40. <div class="flex flex-wrap">
  41. <div class="w40 lh40 bg-primary-yellow">题号</div>
  42. <div
  43. class="w40 lh40 bg-primary-yellow"
  44. v-for="(item, index) in 10"
  45. :key="index"
  46. >
  47. {{ index + 1 }}列
  48. </div>
  49. </div>
  50. <div class="flex flex-col flex-wrap w-full h400 content-start">
  51. <div class="w40 overflow-hidden flex flex-col">
  52. <div
  53. class="w40 lh40 bg-primary-yellow"
  54. v-for="(item, index) in 10"
  55. :key="index"
  56. >
  57. {{ index + 1 }}行
  58. </div>
  59. </div>
  60. <div class="coll">
  61. <table border="0" class="coll-table-topic">
  62. <tr :key="index" v-for="(item, index) in list.length / 10">
  63. <td
  64. v-for="(_item, _index) in 10"
  65. :class="{
  66. collselected: index * 10 + _index == listIndex,
  67. }"
  68. :data-key="index * 10 + _index + 1"
  69. :key="_index"
  70. @click="
  71. () => {
  72. listIndex = index * 10 + _index;
  73. }
  74. "
  75. >
  76. <div
  77. style="white-space: nowrap"
  78. :data-key="index * 10 + _index + 1"
  79. class="coll-table-topic-item"
  80. :class="{
  81. 'text-red': list[index * 10 + _index].isError,
  82. }"
  83. >
  84. {{ list[index * 10 + _index].userAnswerLetter || "" }}
  85. </div>
  86. </td>
  87. </tr>
  88. </table>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. <div class="w-full bg-driver-exam h84 pl30 pr450 flex justify-between">
  95. <div class="pt15 pb15 flex w500 text-left">
  96. <div class="font-bold flex">
  97. <div class="inline-block">
  98. <div>剩余时间</div>
  99. <div class="pl20">00:39:00</div>
  100. </div>
  101. <div class="ml90 font-bold inline-block">您选择的答案:√</div>
  102. </div>
  103. </div>
  104. <div class="flex cursor-pointer mt20">
  105. <div
  106. class="w46 lh46 h46 answer-select font20 font-bold mr15 flex-grow-0"
  107. >
  108. </div>
  109. <div class="w46 lh46 h46 answer-select font20 font-bold flex-grow-0">
  110. ×
  111. </div>
  112. </div>
  113. </div>
  114. <div
  115. class="border-b-gray-200 border-b w-full h84 text-left pr30 pl30 flex justify-between"
  116. >
  117. <div class="text-red-500 pt15 font-bold">操作提示:判断题</div>
  118. <div class="flex h-full w390 items-center justify-between">
  119. <div @click="preProblem()" class="w120 lh46 bottom-button">
  120. 上一题
  121. </div>
  122. <div @click="nextProblem()" class="w120 lh46 bottom-button">
  123. 下一题
  124. </div>
  125. <div class="w120 lh46 bottom-button">交卷</div>
  126. </div>
  127. </div>
  128. </div>
  129. <mProblemAlert
  130. v-model:visible="alertVisible"
  131. title="开启"
  132. content="禁止重复"
  133. ></mProblemAlert>
  134. <mProblemDialog v-model:visible="dialogVisible"></mProblemDialog>
  135. </div>
  136. </template>
  137. <script lang="ts">
  138. import { defineComponent, ref, onMounted } from "vue";
  139. import mProblemAlert from "@/components/mProblemAlert/index.vue";
  140. import mProblemDialog from "@/components/mProblemDialog/index.vue";
  141. import api from "@/api";
  142. export default defineComponent({
  143. name: "driverExam",
  144. setup() {
  145. let listIndex = ref(0);
  146. let list = ref([
  147. {
  148. createTime: "2022-10-09 15:05:43",
  149. updateTime: "2022-10-10 10:19:19",
  150. id: 821,
  151. idYdt: 389,
  152. number: 73,
  153. answer: "√",
  154. answerkeyword: "",
  155. explainGif:
  156. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain821.gif",
  157. explainJq: "题目中看到“确认安全”.“答对”。",
  158. explainJs:
  159. "《道路交通安全法实施条例》第四十二条:闪光警告信号灯为持续闪烁的黄灯,提示车辆、行人通行时注意瞭望,确认安全后通过。",
  160. explainMp3:
  161. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain821.mp3",
  162. image: "",
  163. imageYdt: "",
  164. issue: "路口黄灯持续闪烁,警示驾驶人要注意瞭望,确认安全通过。",
  165. opts: "√-×",
  166. skillkeyword: "确认安全-答对",
  167. titlekeyword: "确认安全",
  168. issuemp3:
  169. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue821.mp3",
  170. answermp3:
  171. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer821.mp3",
  172. explainjsmp3:
  173. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS821.mp3",
  174. liceCar: "1",
  175. liceBus: "1",
  176. liceTruck: "1",
  177. liceMoto: null,
  178. sequeIssue: "1",
  179. classIssue: "46",
  180. placeIssue: null,
  181. excellIssue: "28",
  182. sequeIssueName: "练习一",
  183. placeIssueName: null,
  184. excellIssueName: "选学题一",
  185. classIssueName: "交通信号灯",
  186. questionType: 1,
  187. subject: 1,
  188. classSort: 1,
  189. excellSort: 49,
  190. sequeSort: 73,
  191. placeSort: null,
  192. chapterId: 2,
  193. diffDegree: 4,
  194. isNew: 0,
  195. },
  196. {
  197. createTime: "2022-10-09 15:05:43",
  198. updateTime: "2022-10-10 10:19:19",
  199. id: 1295,
  200. idYdt: 762,
  201. number: 74,
  202. answer: "√",
  203. answerkeyword: "",
  204. explainGif:
  205. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain1295.gif",
  206. explainJq: "题目中看到“确认安全”.“答对”。",
  207. explainJs:
  208. "车辆起步前,驾驶人应观察车辆周边交通情况,在确保安全的情况下起步。",
  209. explainMp3:
  210. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain1295.mp3",
  211. image: "",
  212. imageYdt: "",
  213. issue:
  214. "车辆起步前,驾驶人应对车辆周围交通情况进行观察,确认安全时再开始起步。",
  215. opts: "√-×",
  216. skillkeyword: "确认安全-答对",
  217. titlekeyword: "确认安全",
  218. issuemp3:
  219. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue1295.mp3",
  220. answermp3:
  221. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer1295.mp3",
  222. explainjsmp3:
  223. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS1295.mp3",
  224. liceCar: "1",
  225. liceBus: "1",
  226. liceTruck: "1",
  227. liceMoto: null,
  228. sequeIssue: "1",
  229. classIssue: "44",
  230. placeIssue: null,
  231. excellIssue: "28",
  232. sequeIssueName: "练习一",
  233. placeIssueName: null,
  234. excellIssueName: "选学题一",
  235. classIssueName: "安全常识",
  236. questionType: 1,
  237. subject: 1,
  238. classSort: 4,
  239. excellSort: 50,
  240. sequeSort: 74,
  241. placeSort: null,
  242. chapterId: 2,
  243. diffDegree: 2,
  244. isNew: 0,
  245. },
  246. {
  247. createTime: "2022-10-09 15:05:43",
  248. updateTime: "2022-10-10 10:19:19",
  249. id: 1615,
  250. idYdt: 26051,
  251. number: 75,
  252. answer: "√",
  253. answerkeyword: "",
  254. explainGif:
  255. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain1615.gif",
  256. explainJq: "题目中看到“确认安全”.“答对”。",
  257. explainJs:
  258. "注意进入驾驶室前,也就是上车前。上车前,要从驾驶室车门外开始,逆时针绕车一周,检查车辆及周边情况,查看车底、车后有无异常情况,确认安全后再上车。",
  259. explainMp3:
  260. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain1615.mp3",
  261. image: "",
  262. imageYdt: "",
  263. issue:
  264. "驾驶人在进入驾驶室前,首先要观察机动车周围情况,确认安全后再上车。",
  265. opts: "√-×",
  266. skillkeyword: "确认安全-答对",
  267. titlekeyword: "确认安全",
  268. issuemp3:
  269. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue1615.mp3",
  270. answermp3:
  271. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer1615.mp3",
  272. explainjsmp3:
  273. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS1615.mp3",
  274. liceCar: "1",
  275. liceBus: "1",
  276. liceTruck: "1",
  277. liceMoto: null,
  278. sequeIssue: "1",
  279. classIssue: "44",
  280. placeIssue: null,
  281. excellIssue: "28",
  282. sequeIssueName: "练习一",
  283. placeIssueName: null,
  284. excellIssueName: "选学题一",
  285. classIssueName: "安全常识",
  286. questionType: 1,
  287. subject: 1,
  288. classSort: 5,
  289. excellSort: 51,
  290. sequeSort: 75,
  291. placeSort: null,
  292. chapterId: 108,
  293. diffDegree: 2,
  294. isNew: 0,
  295. },
  296. {
  297. createTime: "2022-10-09 15:05:43",
  298. updateTime: "2022-10-10 10:19:19",
  299. id: 490,
  300. idYdt: 167,
  301. number: 76,
  302. answer: "√",
  303. answerkeyword: "",
  304. explainGif:
  305. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain490.gif",
  306. explainJq: "题目中看到“确认安全”.“答对”。",
  307. explainJs:
  308. "《道路交通安全法实施条例》第六十四条:机动车行经漫水路或者漫水桥时,应当停车察明水情,确认安全后,低速通过。",
  309. explainMp3:
  310. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain490.mp3",
  311. image: "",
  312. imageYdt: "",
  313. issue: "驾驶机动车遇到漫水桥时要察明水情确认安全后再低速通过。",
  314. opts: "√-×",
  315. skillkeyword: "确认安全-答对",
  316. titlekeyword: "确认安全",
  317. issuemp3:
  318. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue490.mp3",
  319. answermp3:
  320. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer490.mp3",
  321. explainjsmp3:
  322. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS490.mp3",
  323. liceCar: "1",
  324. liceBus: "1",
  325. liceTruck: "1",
  326. liceMoto: null,
  327. sequeIssue: "1",
  328. classIssue: "83",
  329. placeIssue: null,
  330. excellIssue: "28",
  331. sequeIssueName: "练习一",
  332. placeIssueName: null,
  333. excellIssueName: "选学题一",
  334. classIssueName: "特殊路段/路况",
  335. questionType: 1,
  336. subject: 1,
  337. classSort: 6,
  338. excellSort: 52,
  339. sequeSort: 76,
  340. placeSort: null,
  341. chapterId: 2,
  342. diffDegree: 1,
  343. isNew: 0,
  344. },
  345. {
  346. createTime: "2022-10-09 15:05:43",
  347. updateTime: "2022-10-10 10:19:19",
  348. id: 469,
  349. idYdt: 150,
  350. number: 77,
  351. answer: "√",
  352. answerkeyword: "",
  353. explainGif:
  354. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain469.gif",
  355. explainJq: "题目中看到“确认安全”.“答对”。",
  356. explainJs:
  357. "图中标志是无人看守的铁路道口,要停车观察确认安全后再通过。《道路交通安全法》第四十六条:机动车通过铁路道口时,应当按照交通信号或者管理人员的指挥通行;没有交通信号或者管理人员的,应当减速或者停车,在确认安全后通过。",
  358. explainMp3:
  359. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain469.mp3",
  360. image: "https://t1-1305573081.file.myqcloud.com/kt/image/image469.jpg",
  361. imageYdt:
  362. "https://t1-1305573081.file.myqcloud.com/kt/image_ydt/5eb4d75agw1e28ypmvbktj.jpg",
  363. issue: "行至这种情况的铁路道口要减速或者停车观察,在确认安全后通过。",
  364. opts: "√-×",
  365. skillkeyword: "确认安全-答对",
  366. titlekeyword: "确认安全",
  367. issuemp3:
  368. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue469.mp3",
  369. answermp3:
  370. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer469.mp3",
  371. explainjsmp3:
  372. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS469.mp3",
  373. liceCar: "1",
  374. liceBus: "1",
  375. liceTruck: "1",
  376. liceMoto: null,
  377. sequeIssue: "1",
  378. classIssue: "84",
  379. placeIssue: null,
  380. excellIssue: "28",
  381. sequeIssueName: "练习一",
  382. placeIssueName: null,
  383. excellIssueName: "选学题一",
  384. classIssueName: "铁路道口",
  385. questionType: 1,
  386. subject: 1,
  387. classSort: 1,
  388. excellSort: 53,
  389. sequeSort: 77,
  390. placeSort: null,
  391. chapterId: 2,
  392. diffDegree: 2,
  393. isNew: 0,
  394. },
  395. {
  396. createTime: "2022-10-09 15:05:43",
  397. updateTime: "2022-10-10 10:19:19",
  398. id: 1083,
  399. idYdt: 801,
  400. number: 78,
  401. answer: "√",
  402. answerkeyword: "",
  403. explainGif:
  404. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain1083.gif",
  405. explainJq: "题目中看到“确认安全”.“答对”。",
  406. explainJs:
  407. "变更车道步骤:提前开转向灯,观察后方情况,确保安全距离,再变更。",
  408. explainMp3:
  409. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain1083.mp3",
  410. image: "",
  411. imageYdt: "",
  412. issue:
  413. "在高速公路变更车道时,应提前开启转向灯,观察情况,确认安全后,驶入需要变更的车道。",
  414. opts: "√-×",
  415. skillkeyword: "确认安全-答对",
  416. titlekeyword: "确认安全",
  417. issuemp3:
  418. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue1083.mp3",
  419. answermp3:
  420. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer1083.mp3",
  421. explainjsmp3:
  422. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS1083.mp3",
  423. liceCar: "1",
  424. liceBus: "1",
  425. liceTruck: "1",
  426. liceMoto: null,
  427. sequeIssue: "1",
  428. classIssue: "85",
  429. placeIssue: null,
  430. excellIssue: "28",
  431. sequeIssueName: "练习一",
  432. placeIssueName: null,
  433. excellIssueName: "选学题一",
  434. classIssueName: "变更车道",
  435. questionType: 1,
  436. subject: 1,
  437. classSort: 1,
  438. excellSort: 54,
  439. sequeSort: 78,
  440. placeSort: null,
  441. chapterId: 2,
  442. diffDegree: 1,
  443. isNew: 0,
  444. },
  445. {
  446. createTime: "2022-10-09 15:05:58",
  447. updateTime: "2022-10-10 10:19:19",
  448. id: 291,
  449. idYdt: 74,
  450. number: 284,
  451. answer: "×",
  452. answerkeyword: "",
  453. explainGif:
  454. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain291.gif",
  455. explainJq: '题目中看到“可不”或“可以不”.直接"答错"。',
  456. explainJs:
  457. "超车只能从左侧超越,应提前开启左转向灯。《道路交通安全法实施条例》第五十七条:机动车向左转弯、向左变更车道、准备超车、驶离停车地点或者掉头时,应当提前开启左转向灯。",
  458. explainMp3:
  459. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain291.mp3",
  460. image: "",
  461. imageYdt: "",
  462. issue: "驾驶机动车在道路上超车时可以不使用转向灯。",
  463. opts: "√-×",
  464. skillkeyword: "可以不-答错",
  465. titlekeyword: "可以不",
  466. issuemp3:
  467. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue291.mp3",
  468. answermp3:
  469. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer291.mp3",
  470. explainjsmp3:
  471. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS291.mp3",
  472. liceCar: "1",
  473. liceBus: "1",
  474. liceTruck: "1",
  475. liceMoto: null,
  476. sequeIssue: "2",
  477. classIssue: "86",
  478. placeIssue: null,
  479. excellIssue: "29",
  480. sequeIssueName: "练习二",
  481. placeIssueName: null,
  482. excellIssueName: "选学题二",
  483. classIssueName: "超车题",
  484. questionType: 1,
  485. subject: 1,
  486. classSort: 24,
  487. excellSort: 41,
  488. sequeSort: 99,
  489. placeSort: null,
  490. chapterId: 2,
  491. diffDegree: 1,
  492. isNew: 0,
  493. },
  494. {
  495. createTime: "2022-10-09 15:05:58",
  496. updateTime: "2022-10-10 10:19:19",
  497. id: 303,
  498. idYdt: 77,
  499. number: 285,
  500. answer: "×",
  501. answerkeyword: "",
  502. explainGif:
  503. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain303.gif",
  504. explainJq: '题目中看到“可不”或“可以不”.直接"答错"。',
  505. explainJs:
  506. "向右变更车道,应提前开启右转向灯,告知后方车辆。《道路交通安全法实施条例》第五十七条:机动车向右转弯、向右变更车道、超车完毕驶回原车道、靠路边停车时,应当提前开启右转向灯。",
  507. explainMp3:
  508. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain303.mp3",
  509. image: "",
  510. imageYdt: "",
  511. issue: "驾驶机动车在道路上向右变更车道可以不使用转向灯。",
  512. opts: "√-×",
  513. skillkeyword: "可以不-答错",
  514. titlekeyword: "可以不",
  515. issuemp3:
  516. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue303.mp3",
  517. answermp3:
  518. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer303.mp3",
  519. explainjsmp3:
  520. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS303.mp3",
  521. liceCar: "1",
  522. liceBus: "1",
  523. liceTruck: "1",
  524. liceMoto: null,
  525. sequeIssue: "2",
  526. classIssue: "85",
  527. placeIssue: null,
  528. excellIssue: "29",
  529. sequeIssueName: "练习二",
  530. placeIssueName: null,
  531. excellIssueName: "选学题二",
  532. classIssueName: "变更车道",
  533. questionType: 1,
  534. subject: 1,
  535. classSort: 14,
  536. excellSort: 42,
  537. sequeSort: 100,
  538. placeSort: null,
  539. chapterId: 2,
  540. diffDegree: 5,
  541. isNew: 0,
  542. },
  543. {
  544. createTime: "2022-10-09 15:05:58",
  545. updateTime: "2022-10-10 10:19:19",
  546. id: 1053,
  547. idYdt: 774,
  548. number: 286,
  549. answer: "×",
  550. answerkeyword: "",
  551. explainGif:
  552. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain1053.gif",
  553. explainJq: '题目中看到“可不”或“可以不”.直接"答错"。',
  554. explainJs:
  555. "任何情况下,机动车都要礼让行人。《道路交通安全法》第四十七条:机动车遇行人横过道路,应当避让。",
  556. explainMp3:
  557. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain1053.mp3",
  558. image: "",
  559. imageYdt: "",
  560. issue: "当行人出现交通安全违法行为时,车辆可以不给行人让行。",
  561. opts: "√-×",
  562. skillkeyword: "可以不-答错",
  563. titlekeyword: "可以不",
  564. issuemp3:
  565. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue1053.mp3",
  566. answermp3:
  567. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer1053.mp3",
  568. explainjsmp3:
  569. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS1053.mp3",
  570. liceCar: "1",
  571. liceBus: "1",
  572. liceTruck: "1",
  573. liceMoto: null,
  574. sequeIssue: "2",
  575. classIssue: "91",
  576. placeIssue: null,
  577. excellIssue: "29",
  578. sequeIssueName: "练习二",
  579. placeIssueName: null,
  580. excellIssueName: "选学题二",
  581. classIssueName: "优先通行/礼让",
  582. questionType: 1,
  583. subject: 1,
  584. classSort: 27,
  585. excellSort: 43,
  586. sequeSort: 101,
  587. placeSort: null,
  588. chapterId: 2,
  589. diffDegree: 5,
  590. isNew: 0,
  591. },
  592. {
  593. createTime: "2022-10-09 15:05:58",
  594. updateTime: "2022-10-10 10:19:19",
  595. id: 1055,
  596. idYdt: 775,
  597. number: 287,
  598. answer: "×",
  599. answerkeyword: "",
  600. explainGif:
  601. "https://t1-1305573081.file.myqcloud.com/kt/explain_gif/explain1055.gif",
  602. explainJq: '题目中看到“可不”或“可以不”.直接"答错"。',
  603. explainJs:
  604. "任何情况下,机动车都要礼让行人、非机动车,不可与其抢行,安全行车最重要。",
  605. explainMp3:
  606. "https://t1-1305573081.file.myqcloud.com/kt/explain_mp3/explain1055.mp3",
  607. image: "",
  608. imageYdt: "",
  609. issue: "车辆在交叉路口绿灯亮后,遇非机动车抢道行驶时,可以不让行。",
  610. opts: "√-×",
  611. skillkeyword: "可以不-答错",
  612. titlekeyword: "可以不",
  613. issuemp3:
  614. "https://t1-1305573081.file.myqcloud.com/kt/issue_mp3/issue1055.mp3",
  615. answermp3:
  616. "https://t1-1305573081.file.myqcloud.com/kt/answer_mp3/answer1055.mp3",
  617. explainjsmp3:
  618. "https://t1-1305573081.file.myqcloud.com/kt/explain_js_mp3/explainJS1055.mp3",
  619. liceCar: "1",
  620. liceBus: "1",
  621. liceTruck: "1",
  622. liceMoto: null,
  623. sequeIssue: "2",
  624. classIssue: "91",
  625. placeIssue: null,
  626. excellIssue: "29",
  627. sequeIssueName: "练习二",
  628. placeIssueName: null,
  629. excellIssueName: "选学题二",
  630. classIssueName: "优先通行/礼让",
  631. questionType: 1,
  632. subject: 1,
  633. classSort: 28,
  634. excellSort: 44,
  635. sequeSort: 102,
  636. placeSort: null,
  637. chapterId: 2,
  638. diffDegree: 1,
  639. isNew: 0,
  640. },
  641. ]);
  642. let nextProblem = () => {
  643. console.log("nextProblem");
  644. if (listIndex.value < list.value.length - 1) {
  645. listIndex.value++;
  646. return;
  647. }
  648. };
  649. let preProblem = () => {
  650. if (listIndex.value > 0) {
  651. listIndex.value = listIndex.value - 1;
  652. }
  653. };
  654. onMounted(() => {
  655. api.open
  656. .questionInfoSelectFreeQuestionInfo({
  657. subject: 1,
  658. })
  659. .then((res) => {
  660. res.rows.forEach((element) => {
  661. element.optsArr = element.opts.split("-").sort();
  662. });
  663. });
  664. });
  665. return {
  666. alertVisible: ref(false),
  667. dialogVisible: ref(false),
  668. list: list,
  669. listIndex,
  670. nextProblem,
  671. preProblem,
  672. };
  673. },
  674. components: {
  675. mProblemAlert,
  676. mProblemDialog,
  677. },
  678. });
  679. </script>
  680. <style lang="scss" scoped>
  681. .pr23vw {
  682. padding-right: 23vw;
  683. }
  684. .bottom-button {
  685. text-align: center;
  686. border: 1px solid #f9de5b;
  687. cursor: pointer;
  688. }
  689. .bottom-button:hover {
  690. background: #fff7cc;
  691. }
  692. .answer-select {
  693. background: #fffdf2;
  694. border: 1px solid #f9de5b;
  695. }
  696. .answer-select:hover {
  697. background: #fff7cc;
  698. }
  699. .bg-driver-exam {
  700. background: #f5f5f3;
  701. }
  702. .h100vh {
  703. height: 100vh;
  704. }
  705. .w1196 {
  706. width: 1196px;
  707. }
  708. .bg-primary-yellow {
  709. background-color: #f9de5b;
  710. }
  711. .coll {
  712. position: relative;
  713. display: flex;
  714. cursor: pointer;
  715. .coll-header1 {
  716. width: 231px;
  717. height: 21px;
  718. border-spacing: 0;
  719. border-right: 1px solid #b8c0cc;
  720. div {
  721. box-sizing: border-box;
  722. }
  723. .coll-header1-row {
  724. width: 21px;
  725. height: 21px;
  726. line-height: 21px;
  727. background: #498ef5;
  728. border-right: 1px solid #b8c0cc;
  729. font-size: 10px;
  730. white-space: nowrap;
  731. }
  732. // .coll-header1-row_border{
  733. // border-bottom: 1px solid #fff;
  734. // }
  735. }
  736. .coll-header2 {
  737. // position: absolute;
  738. // top: 0px;
  739. display: flex;
  740. flex-direction: column;
  741. flex-wrap: nowrap;
  742. border-spacing: 0;
  743. height: 237px;
  744. width: 21px;
  745. .coll-header2-col {
  746. width: 23px;
  747. height: 25px;
  748. border-top: 1px solid #b8c0cc;
  749. font-size: 10px;
  750. line-height: 21px;
  751. background: #498ef5;
  752. white-space: nowrap;
  753. }
  754. }
  755. .coll-table-topic {
  756. background: #f2f3f5;
  757. border-spacing: 0;
  758. border-left: 1px solid #d2d1cf;
  759. border-top: 1px solid #d2d1cf;
  760. display: table;
  761. td {
  762. border-bottom: 1px solid #d2d1cf;
  763. border-right: 1px solid #d2d1cf;
  764. div {
  765. font-size: 8px;
  766. width: 39px;
  767. height: 39px;
  768. line-height: 39px;
  769. }
  770. // font-size: 12px;
  771. .coll-table-topic-item {
  772. border: none;
  773. white-space: nowrap;
  774. div {
  775. white-space: nowrap;
  776. }
  777. }
  778. }
  779. .collselected {
  780. background: #f9de5b;
  781. color: #fff;
  782. }
  783. }
  784. }
  785. </style>