Kaynağa Gözat

修改,新增学车必看和考前须知样式

JXDS18FUJT 2 yıl önce
ebeveyn
işleme
9bb6787149

+ 4 - 0
src/App.tsx

@@ -9,6 +9,7 @@ import { VideoKindList } from "./views/videokindList";
 import { DownloadCaigong1 } from "./views/downloadCaigong1";
 import { DownloadCaigong2 } from "./views/downloadCaigong2";
 import { PdfImages } from './views/pdfImages'
+import { Marked } from './views/marked'
 export function App() {
 
   return (
@@ -33,6 +34,9 @@ export function App() {
       <Route path="/videoKindList">
         <VideoKindList />
       </Route>
+      <Route path="/marked">
+        <Marked />
+      </Route>
 
       <Route path="/downloadCaigong1">
         <DownloadCaigong1 />

+ 9 - 0
src/api/index.ts

@@ -41,7 +41,16 @@ const api = {
             method: 'get'
         })
 
+    },
+    //根据名字获取markdown的数据
+    markdown(name:string){
+        return request({
+            url:`https://nbjk-h5.zzxcx.net/markdown/%E8%80%83%E5%89%8D%E9%A1%BB%E7%9F%A5.json`,
+            method:'get'
+        })
+
     }
+    
 
 }
 export default api

+ 2 - 1
src/router/index.ts

@@ -1,12 +1,13 @@
 import { Redirect, Route, Switch } from "react-router-dom";
 import React, {  ComponentType, lazy, Suspense } from 'react';
 const modules = import.meta.glob("../views/**/index.tsx");
+
 function RenderRouter(){
     let pathConfig = {};
     Object.keys(modules).forEach((filePath) => {
       const routePath = filePath
         // 去除 src/pages 不相关的字符
-        .replace('/src/pages/', '')
+        .replace('../views/', '')
         // 去除文件名后缀
         .replace(/.tsx?/, '')
         // 转换动态路由 $[foo].tsx => :foo

+ 117 - 0
src/views/marked/index.less

@@ -0,0 +1,117 @@
+#marked{
+    .flex-box {
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        font-size: 34px;
+        font-family: PingFang SC;
+        padding: 80px 0 40px;
+      
+        .box-set {
+          width: 336*2px;
+          border: 2px solid #06c05f ;
+          border-radius: 10px;
+          padding: 40px;
+          box-sizing: border-box;
+          background-color: #f6f6f6;
+          color: #5c6066;
+          font-size: 30px;
+          font-weight: 400;
+          line-height: 46px;
+          position: relative;
+          margin-top: 80px;
+        }
+      
+        .icon-right {
+          transform: rotate(180deg);
+        }
+      
+        .two-flex-box {
+          display: flex;
+          flex-direction: column;
+          align-items: center;
+          margin-top: 60px;
+        }
+      
+        .one-level-title {
+          font-size: 56px;
+          font-weight: bold;
+          color: #000000;
+          position: relative;
+          background-color: #06c05f;
+          padding-left: 50px;
+          padding-right: 50px;
+          color: #fff;
+          border-radius: 16px;
+      
+          &::after {
+            content: "";
+            width: 100%;
+            height: 8px;
+            border-top: 2px dashed #06c05f ;
+            border-bottom: 2px solid #06c05f ;
+            position: absolute;
+            bottom: 0;
+            left: 0;
+            transform: translateY(100%);
+          }
+        }
+      
+        .one-level-explain {}
+      
+        .three-level-explain {
+          padding-top: 60px;
+          padding-left: 20px;
+          padding-right: 20px;
+        }
+      
+        .two-level-title {
+          font-size: 48px;
+          font-weight: bold;
+          color: #0a1a33;
+        }
+      
+        .three-level-title {
+          display: inline-flex;
+          justify-content: center;
+          align-items: center;
+          padding: 0 32px;
+          height: 70px;
+          background: #06c05f ;
+          border-radius: 36px;
+          font-size: 40px;
+          font-weight: bold;
+          color: #ffffff;
+          line-height: 86px;
+          position: absolute;
+          left:50%;
+          top: 0;
+          white-space: nowrap;
+          transform: translate(-50%,-50%);
+      
+        }
+        .four-level-explain {
+          display: flex;
+          margin-bottom: 10px;
+          
+        }
+        .four-level-title {
+          height: 36px;
+          width: 36px;
+          background: #06c05f ;
+          text-align: center;
+          line-height: 36px;
+          border-radius: 50%;
+          font-size: 30px;
+          font-weight: 400;
+          color: #fefeff;
+          display: inline-block;
+          flex-shrink: 0;
+          justify-content: center;
+          margin-top: 4px;
+          
+        }
+      
+      
+      }
+}

+ 491 - 0
src/views/marked/index.tsx

@@ -0,0 +1,491 @@
+import './index.less'
+import React, { useState } from "react";
+import Item from 'antd/lib/list/Item';
+import api from '~/api'
+export const Marked: React.FC = (props: any) => {
+    const [jsonData, setJsonData] = useState<{
+        title: string;
+        explain?: string;
+        twoLevel: {
+            title: string;
+            explain?: string;
+            threeLevel: {
+                title: string;
+                list: string[];
+            }[];
+        }[];
+    }[]>([
+        {
+            "title": "科目一",
+            "twoLevel": [
+                {
+                    "title": "科目一考试流程",
+                    "threeLevel": [
+                        {
+                            "title": "入场",
+                            "list": [
+                                "候考厅,进候考厅领取小票排号。001-1000",
+                                "待考区.考试按票号排队,待考区一次50个排号。进入待考区不能携 带任何与考试无关的物品:水、烟、打火机、眼镜盒、智能设备、电子仪器等入场",
+                                "理论考试不分科目一和安全文明,按照先来后到依次入场。考试电脑 自动分配所考科目"
+                            ]
+                        },
+                        {
+                            "title": "准备考试",
+                            "list": [
+                                "考试过程:使用身份证在读卡器上获取信息验证成功后,在【考台分配】处使用身份证在读卡器上获取信息分配指定的考试座位(座位为随机分配1-120号其一),听到分配的座位后前往身后的考试区域,自行寻找分配的对应台号考试(考台桌左上角和正面分别贴有座位号)座位上,检查自己的身份证号和名字是否无误。确定无误后,再开始考试。做题过程中,保持安静,不念题,不站立,不左顾右,禁止相互交流。有操作问题,坐在座位举手示意即可。违反考试纪律按照作弊停考一年处理"
+                            ]
+                        },
+                        {
+                            "title": "考试结束",
+                            "list": [
+                                "考试满分100分,90分合格。",
+                                "第一次考试结束,需点击【确定交卷】如等于或大于90分,前往【成绩打印】处,签字盖章即可离场",
+                                "如成绩不够90分,点击【确定交卷】后,再次在【配考试】处排队,言明:“考第二次”,即再次分配考试,然后前往分配指定的考试座位。"
+                            ]
+                        },
+                        {
+                            "title": "成绩打印",
+                            "list": [
+                                "考试合格的在【成绩打印】处,打印成绩单,不合格的不打印成绩单。在成绩单考生签名处工整签字,统一盖章即可离场",
+                                "科目三安全文明需要再在候考厅【电子签名】处,签字,不合格不需要签字"
+                            ]
+                        },
+                        {
+                            "title": "参考信息",
+                            "list": [
+                                "【123号令】第六章法律责任规定:申请人在考试过程中有赂、舞弊行为的,取消考试资格,已经通过考试的其他科目成绩无效:申请人在一年内不得再次申领机动车驾驶证"
+                            ]
+                        }
+                    ]
+                },
+                {
+                    "title": "科目一考试题库答案",
+                    "threeLevel": [
+                        {
+                            "title": "责任判定",
+                            "list": [
+                                "判断题:最后两个字“拘役”√,“徒刑”×;选择题:选项中找“拘役”",
+                                "三短一长选择最长",
+                                "三下一上,直接选上"
+                            ]
+                        },
+                        {
+                            "title": "速度题",
+                            "list": [
+                                "选择题:选项中直接选“30”(城市和公路除外)",
+                                "判断题:“30公里”和“80公里”答√,其他都答×",
+                                "城3/5公4/7,城市道路有中心线50,无线30;公路有中心线70,无线40",
+                                "高速路两条路:左侧路速度区间100-120,右侧路区间60-100;三条路:左侧路速度区间110-120,中间路区间90-110,右侧路区间60-90"
+                            ]
+                        },
+                        {
+                            "title": "米数题",
+                            "list": [
+                                "261、145、520(离)(分别对应能见度、速度、车距)",
+                                "有“150”直接选,没有“150”选最大的"
+                            ]
+                        },
+                        {
+                            "title": "标志题",
+                            "list": [
+                                "警示标志:选择题找“注意”,判断题:图片中“人”“山”“洞”“自行车”×",
+                                "公路速度标志:红牌最高速度,蓝牌最低速度,黄色建议速度"
+                            ]
+                        },
+                        {
+                            "title": "扣分罚款",
+                            "list": [
+                                "看到“几分”答案选择“12分”,(两题例外:未带行驶证记1分,为系安全带记2分)",
+                                "判断题12分答√,同时出现“20%”或“应急车道”答错;见6分答√,同时出现“、”或“50%”×",
+                                "选择题中见12分找“号牌”或“不符”;见6分找“违”",
+                                "图片题:题目说“这种违法行为”答案几辆车选几分",
+                                "扣1分:关键词“会车”、“灯光”、“未带行驶证”",
+                                "扣2分:关键词“打电话”、“安全带”、“停车”",
+                                "扣3分:关键词“禁令标志”、“年检”“超速10%-20%”、“普通道路逆行”",
+                                "扣12分的行为有:逃逸,不符,号牌,酒驾,伪造,超速50%,高速逆行等",
+                                "扣6分的行为有:违反信号灯,超速20%-50%,占用应急车道,不避让校车,高速路低能见度不按规定行驶",
+                                "罚款题:有“罚”找“罚”;有“200元以上2000元以下”直接选,出现“还应当”选“20元以上200以下”"
+                            ]
+                        },
+                        {
+                            "title": "仪表灯光题",
+                            "list": [
+                                "好事成双,两个灯亮√,一个灯亮×,两个车门开√,一个车门开×",
+                                "圆形仪表×,方形仪表对。图中见“8”找“发”;多个数找“速度”;见温度计找“水温表”;见加油机找“燃油表”",
+                                "灯光杆:红色圆圈套在杆子中间答√,没有套上或没有圆圈答×",
+                                "点火开关:钥匙对准中间位置答×,对准两头位置答√",
+                                "ABS题:判断题中见“缩短”答错,没有“缩短”答√。选择题选项中找“急”或“死”"
+                            ]
+                        },
+                        {
+                            "title": "标线题",
+                            "list": ["虚线先找“可”后找“分”两个分看箭头", "实线找“禁止”"]
+                        },
+                        {
+                            "title": "道路信号灯题",
+                            "list": [
+                                "三颗灯架横×,竖√(横着题中有“确认安全”或“可以左转”√)",
+                                "两个灯架,两个灯亮√,一个灯亮×"
+                            ]
+                        },
+                        {
+                            "title": "文明驾驶及安全行车题",
+                            "list": [
+                                "题中有:不能、不得、不要、不准√",
+                                "题中有:减速、低速、慢√",
+                                "题中有:不减速× 无需减速× 紧急减速×",
+                                "题中有:让行、注意、观察、依次、主动、避兔、等、安全、易、报警√",
+                                "题中有:迅速、快速、尽快、加速、立即×"
+                            ]
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "title": "科目二",
+            "twoLevel": [
+                {
+                    "title": "科目二考试流程及注意事项",
+                    "threeLevel": [
+                        {
+                            "title": "考前准备",
+                            "list": [
+                                "身份证",
+                                "补考的学员,提前把补考费交好",
+                                "平底鞋",
+                                "浅色衣服"
+                            ]
+                        },
+                        {
+                            "title": "考试当天进考场",
+                            "list": [
+                                "准备好身份证,排队进考试大厅。进入大厅后大屏幕会显示学员与考试车辆对应的信息。记住自己的考试车号码,进考场等待上车即可。",
+                                "手机正常是不允许带进考场的,有的地区可以带但是不能开机。"
+                            ]
+                        },
+                        {
+                            "title": "上车考试",
+                            "list": [
+                                "上车后先调整座位,靠背",
+                                "调整后视镜",
+                                "系安全带",
+                                "人脸识别或者输指纹开始正式考试",
+                                "切记不要先挂档。先观察车辆是否打火,没打火的话先打着火再挂档(一般是打火状态)",
+                                "起步时,先踩离合,踩刹车,然后挂一档,再放手刹,慢松离合起步即可。"
+                            ]
+                        },
+                        {
+                            "title": "半坡前后点停车方法",
+                            "list": [
+                                "观察左后视镜底边盖章中间黄线 半坡起步看准点以后,停车时。先把离合踩到底,紧接着踩死刹车。或者离合刹车一起踩死也可以。停车后拉起手刹,半坡起步停车完成,30秒之内完成起步。"
+                            ]
+                        },
+                        {
+                            "title": "脚刹起步",
+                            "list": [
+                                "先把手刹放下",
+                                "离合慢松至车身抖动,当车身抖动后,此时左脚不动。",
+                                "右脚刹车慢慢全部松开,即可完成起步。"
+                            ]
+                        },
+                        {
+                            "title": "手刹起步",
+                            "list": [
+                                "手刹先不放,先松开脚刹。",
+                                "离合慢松至车身抖动,当车身抖动后,此时左脚不动。",
+                                "手刹全部放下,即可完成起步。"
+                            ]
+                        },
+                        {
+                            "title": "脚刹+油门,起步方法",
+                            "list": [
+                                "先把手刹放下",
+                                "离合慢松至车身抖动,当车身抖动后,此时左脚不动。",
+                                "右脚刹车全部松开后紧接着踩油门",
+                                "此时如果车会起步,左脚则不需要动。如果车不走或者只走一点点,此时"
+                            ]
+                        },
+                        {
+                            "title": "手刹+油门,起步方法",
+                            "list": [
+                                "手刹先不放",
+                                "先把右脚刹车全部松开后紧跟着踩油门,踩着油门脚不松",
+                                "慢松离合,松离合的过程中车会起步,当车身开始起步时",
+                                "手刹全部放下,即可完成起步"
+                            ]
+                        },
+                        {
+                            "title": "半坡起步时熄火溜车的原因",
+                            "list": [
+                                "熄火→离合松的太快,太多(半联动掌握不好)",
+                                "溜车→离合松的太少"
+                            ]
+                        },
+                        {
+                            "title": "半坡起步下坡的方法",
+                            "list": [
+                                "三不踩(车速适中)",
+                                "踩死离合+轻踩刹车(车速慢)"
+                            ]
+                        },
+                        {
+                            "title": "直角转弯时压角原因",
+                            "list": [
+                                "车太靠左,距离右边线大于50厘米。",
+                                "打轮太早,车没开到位置就提前打轮。"
+                            ]
+                        },
+                        {
+                            "title": "直角转弯压前边线原因",
+                            "list": [
+                                "打轮太晚造成。"
+                            ]
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "title": "科目三",
+            "twoLevel": [
+                {
+                    "title": "科目三考试细节及标准",
+                    "threeLevel": [
+                        {
+                            "title": "上车准备",
+                            "list": [
+                                "上车进行指纹验证后,下车绕车一周确认安全,上车。",
+                                "评判:不绕车一周检查车辆外观及周围环境扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "起步语音",
+                            "list": [
+                                "提示“请起步”后,挂入一档,打左转向灯,观察后视镜,确认安全,鸣笛, 放手刹,起步。",
+                                "评判:起步挡位不正确,起步或行驶中挂错档扣 100 分; 在起步时后溜小于 30cm 扣 10 分,大于 30cm 扣 100 分; 开灯错误、起步、转向、并更车道、超车、停车前不使用或错误使用转向灯,扣 100 分;"
+                            ]
+                        },
+                        {
+                            "title": "直线行驶",
+                            "list": [
+                                "语音提示“请保持直线行驶”,控制好方向,选择合适挡位,保持车辆直线 行驶。",
+                                "评判:方向控制不稳,不能保持车辆直线运行,扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "加减挡操作",
+                            "list": [
+                                "语音提示“请完成加减档动作”时,挡位归至最低档或 2 档,从低档依次升 至最高档,一般可由 2 档至 4 档,最高挡位时时速需大于 40km/h,并且保 持 3 秒以上,再将挡位依次降至最低档。",
+                                "评判:未按指令平稳加、减挡,扣分 100。速度与档位不匹配 扣 10 分。"
+                            ]
+                        },
+                        {
+                            "title": "变更车道",
+                            "list": [
+                                "语音提示“请变更车道”,打转向灯保持三秒钟,观察后视镜,确认安全, 变更车道。不具备变更条件时,减速慢行,条件允许后进行考试科目。",
+                                "评判:转向灯使用不正确扣 100 分,连续变更车道扣 100 分。未完成变更车 道科目则为不按考试员指令驾驶扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "直行通过路口",
+                            "list": [
+                                "语音提示“前方通过路口”,应减速在进入路口前车速低于 30km/h,观察 交通情况,安全通过,有信号灯按指示行驶。交通阻塞无法行驶时,将车停在安全线以外,停车等待,路口内禁止停车。",
+                                "评判:车速大于 30km/h 扣 100 分,不按照红绿灯或导向车道行驶扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "前方通过人行横道",
+                            "list": [
+                                "语音提示“前方通过人行横道”,减速在进入该区域前车速低于 30km/h,有 行人通过,把车辆停在安全线外等候,在行人通过后方可通过。",
+                                "评判:车速大于 30km/h 扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "通过学校区域",
+                            "list": [
+                                "语音提示“前方通过学校”,减速或在进入该区域前车速低于 30km/h,观察 交通情况,避让学生,确认安全后通过。",
+                                "评判:车速大于 30km/h 扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "通过公交车站",
+                            "list": [
+                                "语音提示“通过公交车站”,减速或在进入该区域前车速低于 30km/h,观察 交通情况,避让公交车,确认安全后通过。",
+                                "评判:车速大于 30km/h 扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "路口左转弯",
+                            "list": [
+                                "语音提示“前方路口左转弯”,提前 3 秒开转向灯,按导向箭头车道左转至 行车道。出弯的过程需要按照道路标志标线。",
+                                "评判:转向灯使用不正确扣 100 分,不按照红绿灯或导向车道行驶扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "路口右转弯",
+                            "list": [
+                                "语音提示“前方路口右转弯”,提前 3 秒开转向灯,按导向箭头车道右转至 行车道。出弯的过程需要按照道路标志标线。",
+                                "评判:转向灯使用不正确扣 100 分,不按照红绿灯或导向车道行驶扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "会车",
+                            "list": [
+                                "语音提示“前方会车”,注意前方来车,靠行车道右侧行驶,车身右侧距离 车道分界线不大于 30 厘米,行驶距离 30 米以上。不能压实线或长时间骑压车道分界线。",
+                                "评判:碾压实线或长时间骑压分界线,扣100分。"
+                            ]
+                        },
+                        {
+                            "title": "超车",
+                            "list": [
+                                "语音提示“请完成超车动作”,打左转向灯保持三秒,观察后视镜,确认安 全,驶入左侧车道进行超车,超车完成打右转向灯保持三秒,同时观察右后方, 确认安全后驶入原车道正常行驶,项目完成。当不具备超车动作条件时,请耐心 等待,禁止右侧超车。",
+                                "评判:未超车或超车后未返回原车道,系统评判‘未按考试员指令驾驶’扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "掉头",
+                            "list": [
+                                "语音提示“前方请掉头”,打左转向灯保持三秒,观察后方交通情况,确认 安全后低速驶入掉头区,观察确认安全,入弯道后驶入新车道正常行驶,关闭转 向灯。掉头过程需要按照道路标志标线进行,需由标示箭头车道掉头进入。",
+                                "评判:不按道路交通标志标线行驶,扣 100 分。"
+                            ]
+                        },
+                        {
+                            "title": "靠边停车",
+                            "list": [
+                                "语音提示“请靠边停车”,考生打右转向灯保持三秒,观察后方交通情况, 确认安全,将车辆平行停放距路边石 30cm 以内。",
+                                "评判:车辆停车距离边缘线超出 50cm,扣 100 分, 车辆停车距离边缘线 30cm-50cm,扣 10 分。"
+                            ]
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "title": "科目四",
+            "twoLevel": [
+                {
+                    "title": "科四考试题库答案",
+                    "threeLevel": [
+                        {
+                            "title": "交警与信号灯试题",
+                            "list": [
+                                "看见交警找四个字,没有四个字找转弯,手指的方向即转弯方向",
+                                "交警不看你× 看你√ 手势重影√ 站直√",
+                                "红绿灯横× 竖√",
+                                "黄灯找安全;黄灯放大√;红灯找禁止",
+                                "两个标志牌√",
+                                "例外,图里有感叹号!×",
+                                "车轮扭着√",
+                                "下坡塞前轮√ 上坡塞前轮×",
+                                "有图看图"
+                            ]
+                        },
+                        {
+                            "title": "标线",
+                            "list": [
+                                "蓝色压虚线对。压实线错",
+                                "红色压实线对,压虚线错",
+                                "错(有框)",
+                                "注意缓慢转向(对)",
+                                "虚线可以超车",
+                                "两个停不一样是错",
+                                "无人无框是对",
+                                "指框错",
+                                "实景图三可一不找不"
+                            ]
+                        },
+                        {
+                            "title": "安全文明",
+                            "list": [
+                                "开车之前先观察",
+                                "下车先看后面再开门(先观察后开门)",
+                                "不利于是错",
+                                "无影响是错"
+                            ]
+                        }
+                    ]
+                }
+            ]
+        }
+    ])
+    let query = new URLSearchParams(window.location.search)
+    let name = query.get('markdown')
+    api.markdown(name || '').then(res => {
+        setJsonData(res.data.data)
+    })
+    return (
+        <div id="marked">
+            {jsonData.map((oneLevel, index0) => {
+                return (
+                    <div className="flex-box">
+                        <div className="one-level-title">
+                            {/* <m-icon size="25px" type="biaotizhuangshi3" /> */}
+                            {oneLevel['title']}
+                            {/* <m-icon class="icon-right" type="biaotizhuangshi3" /> */}
+                        </div>
+                        {
+                            oneLevel.explain ? <div className="one-level-explain box-set">{oneLevel.explain}</div> : ''
+
+                        }
+                        {
+                            oneLevel.twoLevel.map((twoLevel, index1) => {
+                                return (
+                                    <div className="two-flex-box">
+                                        <div className="two-level-title">
+                                            {/* <m-icon type="biaotizhuangshi1" /> */}
+                                            {twoLevel.title}
+                                            {/* <m-icon className="icon-right" type="biaotizhuangshi1" /> */}
+                                        </div>
+                                        {
+                                            twoLevel.explain ? <div className="box-set">
+                                                {twoLevel.explain}
+                                            </div> : ''
+                                        }
+
+                                        {
+                                            twoLevel.threeLevel.map((threeLevel, index2) => {
+                                                return (
+                                                    <div className="box-set three-level-explain">
+
+                                                        <div className="three-level-title">{threeLevel.title}</div>
+                                                        {
+                                                            threeLevel.list.map((item3, index3) => {
+                                                                return (<div className="four-level-explain">
+
+                                                                    <div>
+                                                                        <span>
+                                                                            <span className="four-level-title">{index3 + 1}</span>
+                                                                            {item3}
+                                                                        </span>
+
+                                                                    </div>
+                                                                </div>)
+                                                            })
+                                                        }
+
+                                                    </div>
+
+
+
+
+
+
+                                                )
+                                            }
+
+                                            )
+
+                                        } </div>)
+                            }
+                            )
+                        }  </div>)
+
+
+            })}
+
+        </div>)
+
+
+
+}

+ 397 - 0
src/views/marked/考前须知.json

@@ -0,0 +1,397 @@
+{
+  "data": [
+    {
+      "title": "科目一",
+      "twoLevel": [
+        {
+          "title": "科目一考试流程",
+          "threeLevel": [
+            {
+              "title": "入场",
+              "list": [
+                "候考厅,进候考厅领取小票排号。001-1000",
+                "待考区.考试按票号排队,待考区一次50个排号。进入待考区不能携 带任何与考试无关的物品:水、烟、打火机、眼镜盒、智能设备、电子仪器等入场",
+                "理论考试不分科目一和安全文明,按照先来后到依次入场。考试电脑 自动分配所考科目"
+              ]
+            },
+            {
+              "title": "准备考试",
+              "list": [
+                "考试过程:使用身份证在读卡器上获取信息验证成功后,在【考台分配】处使用身份证在读卡器上获取信息分配指定的考试座位(座位为随机分配1-120号其一),听到分配的座位后前往身后的考试区域,自行寻找分配的对应台号考试(考台桌左上角和正面分别贴有座位号)座位上,检查自己的身份证号和名字是否无误。确定无误后,再开始考试。做题过程中,保持安静,不念题,不站立,不左顾右,禁止相互交流。有操作问题,坐在座位举手示意即可。违反考试纪律按照作弊停考一年处理"
+              ]
+            },
+            {
+              "title": "考试结束",
+              "list": [
+                "考试满分100分,90分合格。",
+                "第一次考试结束,需点击【确定交卷】如等于或大于90分,前往【成绩打印】处,签字盖章即可离场",
+                "如成绩不够90分,点击【确定交卷】后,再次在【配考试】处排队,言明:“考第二次”,即再次分配考试,然后前往分配指定的考试座位。"
+              ]
+            },
+            {
+              "title": "成绩打印",
+              "list": [
+                "考试合格的在【成绩打印】处,打印成绩单,不合格的不打印成绩单。在成绩单考生签名处工整签字,统一盖章即可离场",
+                "科目三安全文明需要再在候考厅【电子签名】处,签字,不合格不需要签字"
+              ]
+            },
+            {
+              "title": "参考信息",
+              "list": [
+                "【123号令】第六章法律责任规定:申请人在考试过程中有赂、舞弊行为的,取消考试资格,已经通过考试的其他科目成绩无效:申请人在一年内不得再次申领机动车驾驶证"
+              ]
+            }
+          ]
+        },
+        {
+          "title": "科目一考试题库答案",
+          "threeLevel": [
+            {
+              "title": "责任判定",
+              "list": [
+                "判断题:最后两个字“拘役”√,“徒刑”×;选择题:选项中找“拘役”",
+                "三短一长选择最长",
+                "三下一上,直接选上"
+              ]
+            },
+            {
+              "title": "速度题",
+              "list": [
+                "选择题:选项中直接选“30”(城市和公路除外)",
+                "判断题:“30公里”和“80公里”答√,其他都答×",
+                "城3/5公4/7,城市道路有中心线50,无线30;公路有中心线70,无线40",
+                "高速路两条路:左侧路速度区间100-120,右侧路区间60-100;三条路:左侧路速度区间110-120,中间路区间90-110,右侧路区间60-90"
+              ]
+            },
+            {
+              "title": "米数题",
+              "list": [
+                "261、145、520(离)(分别对应能见度、速度、车距)",
+                "有“150”直接选,没有“150”选最大的"
+              ]
+            },
+            {
+              "title": "标志题",
+              "list": [
+                "警示标志:选择题找“注意”,判断题:图片中“人”“山”“洞”“自行车”×",
+                "公路速度标志:红牌最高速度,蓝牌最低速度,黄色建议速度"
+              ]
+            },
+            {
+              "title": "扣分罚款",
+              "list": [
+                "看到“几分”答案选择“12分”,(两题例外:未带行驶证记1分,为系安全带记2分)",
+                "判断题12分答√,同时出现“20%”或“应急车道”答错;见6分答√,同时出现“、”或“50%”×",
+                "选择题中见12分找“号牌”或“不符”;见6分找“违”",
+                "图片题:题目说“这种违法行为”答案几辆车选几分",
+                "扣1分:关键词“会车”、“灯光”、“未带行驶证”",
+                "扣2分:关键词“打电话”、“安全带”、“停车”",
+                "扣3分:关键词“禁令标志”、“年检”“超速10%-20%”、“普通道路逆行”",
+                "扣12分的行为有:逃逸,不符,号牌,酒驾,伪造,超速50%,高速逆行等",
+                "扣6分的行为有:违反信号灯,超速20%-50%,占用应急车道,不避让校车,高速路低能见度不按规定行驶",
+                "罚款题:有“罚”找“罚”;有“200元以上2000元以下”直接选,出现“还应当”选“20元以上200以下”"
+              ]
+            },
+            {
+              "title": "仪表灯光题",
+              "list": [
+                "好事成双,两个灯亮√,一个灯亮×,两个车门开√,一个车门开×",
+                "圆形仪表×,方形仪表对。图中见“8”找“发”;多个数找“速度”;见温度计找“水温表”;见加油机找“燃油表”",
+                "灯光杆:红色圆圈套在杆子中间答√,没有套上或没有圆圈答×",
+                "点火开关:钥匙对准中间位置答×,对准两头位置答√",
+                "ABS题:判断题中见“缩短”答错,没有“缩短”答√。选择题选项中找“急”或“死”"
+              ]
+            },
+            {
+              "title": "标线题",
+              "list": ["虚线先找“可”后找“分”两个分看箭头", "实线找“禁止”"]
+            },
+            {
+              "title": "道路信号灯题",
+              "list": [
+                "三颗灯架横×,竖√(横着题中有“确认安全”或“可以左转”√)",
+                "两个灯架,两个灯亮√,一个灯亮×"
+              ]
+            },
+            {
+              "title": "文明驾驶及安全行车题",
+              "list": [
+                "题中有:不能、不得、不要、不准√",
+                "题中有:减速、低速、慢√",
+                "题中有:不减速× 无需减速× 紧急减速×",
+                "题中有:让行、注意、观察、依次、主动、避兔、等、安全、易、报警√",
+                "题中有:迅速、快速、尽快、加速、立即×"
+              ]
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "title": "科目二",
+      "twoLevel": [
+        {
+          "title": "科目二考试流程及注意事项",
+          "threeLevel": [
+            {
+              "title": "考前准备",
+              "list": [
+                "身份证",
+                "补考的学员,提前把补考费交好",
+                "平底鞋",
+                "浅色衣服"
+              ]
+            },
+            {
+              "title": "考试当天进考场",
+              "list": [
+                "准备好身份证,排队进考试大厅。进入大厅后大屏幕会显示学员与考试车辆对应的信息。记住自己的考试车号码,进考场等待上车即可。",
+                "手机正常是不允许带进考场的,有的地区可以带但是不能开机。"
+              ]
+            },
+            {
+              "title": "上车考试",
+              "list": [
+                "上车后先调整座位,靠背",
+                "调整后视镜",
+                "系安全带",
+                "人脸识别或者输指纹开始正式考试",
+                "切记不要先挂档。先观察车辆是否打火,没打火的话先打着火再挂档(一般是打火状态)",
+                "起步时,先踩离合,踩刹车,然后挂一档,再放手刹,慢松离合起步即可。"
+              ]
+            },
+            {
+              "title": "半坡前后点停车方法",
+              "list": [
+                "观察左后视镜底边盖章中间黄线 半坡起步看准点以后,停车时。先把离合踩到底,紧接着踩死刹车。或者离合刹车一起踩死也可以。停车后拉起手刹,半坡起步停车完成,30秒之内完成起步。"
+              ]
+            },
+            {
+              "title": "脚刹起步",
+              "list": [
+                "先把手刹放下",
+                "离合慢松至车身抖动,当车身抖动后,此时左脚不动。",
+                "右脚刹车慢慢全部松开,即可完成起步。"
+              ]
+            },
+            {
+              "title": "手刹起步",
+              "list": [
+                "手刹先不放,先松开脚刹。",
+                "离合慢松至车身抖动,当车身抖动后,此时左脚不动。",
+                "手刹全部放下,即可完成起步。"
+              ]
+            },
+            {
+              "title": "脚刹+油门,起步方法",
+              "list": [
+                "先把手刹放下",
+                "离合慢松至车身抖动,当车身抖动后,此时左脚不动。",
+                "右脚刹车全部松开后紧接着踩油门",
+                "此时如果车会起步,左脚则不需要动。如果车不走或者只走一点点,此时"
+              ]
+            },
+            {
+              "title": "手刹+油门,起步方法",
+              "list": [
+                "手刹先不放",
+                "先把右脚刹车全部松开后紧跟着踩油门,踩着油门脚不松",
+                "慢松离合,松离合的过程中车会起步,当车身开始起步时",
+                "手刹全部放下,即可完成起步"
+              ]
+            },
+            {
+              "title": "半坡起步时熄火溜车的原因",
+              "list": [
+                "熄火→离合松的太快,太多(半联动掌握不好)",
+                "溜车→离合松的太少"
+              ]
+            },
+            {
+              "title": "半坡起步下坡的方法",
+              "list": [
+                "三不踩(车速适中)",
+                "踩死离合+轻踩刹车(车速慢)"
+              ]
+            },
+            {
+              "title": "直角转弯时压角原因",
+              "list": [
+                "车太靠左,距离右边线大于50厘米。",
+                "打轮太早,车没开到位置就提前打轮。"
+              ]
+            },
+            {
+              "title": "直角转弯压前边线原因",
+              "list": [
+                "打轮太晚造成。"
+              ]
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "title": "科目三",
+      "twoLevel": [
+        {
+          "title": "科目三考试细节及标准",
+          "threeLevel": [
+            {
+              "title": "上车准备",
+              "list": [
+                "上车进行指纹验证后,下车绕车一周确认安全,上车。",
+                "评判:不绕车一周检查车辆外观及周围环境扣 100 分。"
+              ]
+            },
+            {
+              "title": "起步语音",
+              "list": [
+                "提示“请起步”后,挂入一档,打左转向灯,观察后视镜,确认安全,鸣笛, 放手刹,起步。",
+                "评判:起步挡位不正确,起步或行驶中挂错档扣 100 分; 在起步时后溜小于 30cm 扣 10 分,大于 30cm 扣 100 分; 开灯错误、起步、转向、并更车道、超车、停车前不使用或错误使用转向灯,扣 100 分;"
+              ]
+            },
+            {
+              "title": "直线行驶",
+              "list": [
+                "语音提示“请保持直线行驶”,控制好方向,选择合适挡位,保持车辆直线 行驶。",
+                "评判:方向控制不稳,不能保持车辆直线运行,扣 100 分。"
+              ]
+            },
+            {
+              "title": "加减挡操作",
+              "list": [
+                "语音提示“请完成加减档动作”时,挡位归至最低档或 2 档,从低档依次升 至最高档,一般可由 2 档至 4 档,最高挡位时时速需大于 40km/h,并且保 持 3 秒以上,再将挡位依次降至最低档。",
+                "评判:未按指令平稳加、减挡,扣分 100。速度与档位不匹配 扣 10 分。"
+              ]
+            },
+            {
+              "title": "变更车道",
+              "list": [
+                "语音提示“请变更车道”,打转向灯保持三秒钟,观察后视镜,确认安全, 变更车道。不具备变更条件时,减速慢行,条件允许后进行考试科目。",
+                "评判:转向灯使用不正确扣 100 分,连续变更车道扣 100 分。未完成变更车 道科目则为不按考试员指令驾驶扣 100 分。"
+              ]
+            },
+            {
+              "title": "直行通过路口",
+              "list": [
+                "语音提示“前方通过路口”,应减速在进入路口前车速低于 30km/h,观察 交通情况,安全通过,有信号灯按指示行驶。交通阻塞无法行驶时,将车停在安全线以外,停车等待,路口内禁止停车。",
+                "评判:车速大于 30km/h 扣 100 分,不按照红绿灯或导向车道行驶扣 100 分。"
+              ]
+            },
+            {
+              "title": "前方通过人行横道",
+              "list": [
+                "语音提示“前方通过人行横道”,减速在进入该区域前车速低于 30km/h,有 行人通过,把车辆停在安全线外等候,在行人通过后方可通过。",
+                "评判:车速大于 30km/h 扣 100 分。"
+              ]
+            },
+            {
+              "title": "通过学校区域",
+              "list": [
+                "语音提示“前方通过学校”,减速或在进入该区域前车速低于 30km/h,观察 交通情况,避让学生,确认安全后通过。",
+                "评判:车速大于 30km/h 扣 100 分。"
+              ]
+            },
+            {
+              "title": "通过公交车站",
+              "list": [
+                "语音提示“通过公交车站”,减速或在进入该区域前车速低于 30km/h,观察 交通情况,避让公交车,确认安全后通过。",
+                "评判:车速大于 30km/h 扣 100 分。"
+              ]
+            },
+            {
+              "title": "路口左转弯",
+              "list": [
+                "语音提示“前方路口左转弯”,提前 3 秒开转向灯,按导向箭头车道左转至 行车道。出弯的过程需要按照道路标志标线。",
+                "评判:转向灯使用不正确扣 100 分,不按照红绿灯或导向车道行驶扣 100 分。"
+              ]
+            },
+            {
+              "title": "路口右转弯",
+              "list": [
+                "语音提示“前方路口右转弯”,提前 3 秒开转向灯,按导向箭头车道右转至 行车道。出弯的过程需要按照道路标志标线。",
+                "评判:转向灯使用不正确扣 100 分,不按照红绿灯或导向车道行驶扣 100 分。"
+              ]
+            },
+            {
+              "title": "会车",
+              "list": [
+                "语音提示“前方会车”,注意前方来车,靠行车道右侧行驶,车身右侧距离 车道分界线不大于 30 厘米,行驶距离 30 米以上。不能压实线或长时间骑压车道分界线。",
+                "评判:碾压实线或长时间骑压分界线,扣100分。"
+              ]
+            },
+            {
+              "title": "超车",
+              "list": [
+                "语音提示“请完成超车动作”,打左转向灯保持三秒,观察后视镜,确认安 全,驶入左侧车道进行超车,超车完成打右转向灯保持三秒,同时观察右后方, 确认安全后驶入原车道正常行驶,项目完成。当不具备超车动作条件时,请耐心 等待,禁止右侧超车。",
+                "评判:未超车或超车后未返回原车道,系统评判‘未按考试员指令驾驶’扣 100 分。"
+              ]
+            },
+            {
+              "title": "掉头",
+              "list": [
+                "语音提示“前方请掉头”,打左转向灯保持三秒,观察后方交通情况,确认 安全后低速驶入掉头区,观察确认安全,入弯道后驶入新车道正常行驶,关闭转 向灯。掉头过程需要按照道路标志标线进行,需由标示箭头车道掉头进入。",
+                "评判:不按道路交通标志标线行驶,扣 100 分。"
+              ]
+            },
+            {
+              "title": "靠边停车",
+              "list": [
+                "语音提示“请靠边停车”,考生打右转向灯保持三秒,观察后方交通情况, 确认安全,将车辆平行停放距路边石 30cm 以内。",
+                "评判:车辆停车距离边缘线超出 50cm,扣 100 分, 车辆停车距离边缘线 30cm-50cm,扣 10 分。"
+              ]
+            }
+          ]
+        }
+      ]
+    },
+    {
+      "title": "科目四",
+      "twoLevel": [
+        {
+          "title": "科四考试题库答案",
+          "threeLevel": [
+            {
+              "title": "交警与信号灯试题",
+              "list": [
+                "看见交警找四个字,没有四个字找转弯,手指的方向即转弯方向",
+                "交警不看你× 看你√ 手势重影√ 站直√",
+                "红绿灯横× 竖√",
+                "黄灯找安全;黄灯放大√;红灯找禁止",
+                "两个标志牌√",
+                "例外,图里有感叹号!×",
+                "车轮扭着√",
+                "下坡塞前轮√ 上坡塞前轮×",
+                "有图看图"
+              ]
+            },
+            {
+              "title": "标线",
+              "list": [
+                "蓝色压虚线对。压实线错",
+                "红色压实线对,压虚线错",
+                "错(有框)",
+                "注意缓慢转向(对)",
+                "虚线可以超车",
+                "两个停不一样是错",
+                "无人无框是对",
+                "指框错",
+                "实景图三可一不找不"
+              ]
+            },
+            {
+              "title": "安全文明",
+              "list": [
+                "开车之前先观察",
+                "下车先看后面再开门(先观察后开门)",
+                "不利于是错",
+                "无影响是错"
+              ]
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}