zhangjie 1 жил өмнө
parent
commit
a83b87ea20

+ 3 - 0
src/router.js

@@ -17,6 +17,8 @@ import mark from "./modules/mark/router";
 import card from "./modules/card/router";
 // admin
 import admin from "./modules/admin/router";
+// tool
+import tool from "../tools/router";
 
 // ignore NavigationDuplicated. https://github.com/vuejs/vue-router/issues/2881
 // const originalPush = Router.prototype.push;
@@ -69,6 +71,7 @@ let router = new Router({
     { ...login },
     { ...admin },
     ...card,
+    ...tool,
     {
       path: "*",
       name: "404",

+ 119 - 0
tools/card-exchange-view/Index.vue

@@ -0,0 +1,119 @@
+<template>
+  <div class="card-exchange-view">
+    <card-view
+      ref="CardView"
+      class="card-preview"
+      :pages="pages"
+      :card-config="cardConfig"
+    ></card-view>
+    <!-- 卡格式 -->
+    <div class="card-spin-container card-preview">
+      <template v-for="(page, pageNo) in pages">
+        <div
+          :class="['page-box', `page-box-${cardConfig.pageSize}`]"
+          :key="pageNo"
+        >
+          <div
+            v-for="(item, index) in page.spins"
+            :key="index"
+            class="element-spin"
+            :style="item.style"
+          ></div>
+        </div>
+      </template>
+    </div>
+  </div>
+</template>
+
+<script>
+import CardView from "../../card/components/CardView";
+import { cardDetail } from "../../src/modules/card/api";
+
+export default {
+  name: "card-exchange-view",
+  components: { CardView },
+  data() {
+    return { cardConfig: {}, pages: [] };
+  },
+  mounted() {
+    this.initData();
+  },
+  methods: {
+    async initData() {
+      const cardId = this.$route.params.cardId;
+      if (!cardId) return;
+
+      const detData = await cardDetail(cardId);
+      if (!detData.content) return;
+
+      const { cardConfig, pages } = JSON.parse(detData.content);
+      this.cardConfig = cardConfig;
+      this.pages = pages.map((page) => {
+        page.spins = this.parseSpins(page);
+        return page;
+      });
+    },
+    parseSpins(page) {
+      const spins = [];
+
+      const getPercentNum = (num) => {
+        return num * 100 + "%";
+      };
+
+      const transformData = (dataList) => {
+        dataList.forEach((item) => {
+          spins.push({
+            style: {
+              left: getPercentNum(item[0]),
+              top: getPercentNum(item[1]),
+              width: getPercentNum(item[2]),
+              height: getPercentNum(item[3]),
+            },
+          });
+        });
+      };
+
+      const { locator, barcode, fill_area, answer_area } = page.exchange;
+
+      const locators = [...locator.top, ...locator.bottom];
+      transformData(locators);
+      transformData(barcode.map((item) => item.area));
+      // transformData(info_area);
+
+      fill_area.forEach((farea) => {
+        farea.items.forEach((fitem) => {
+          transformData(fitem.options);
+        });
+      });
+
+      transformData(answer_area.map((item) => item.area));
+
+      return spins;
+    },
+  },
+};
+</script>
+
+<style lang="scss">
+.card-exchange-view {
+  .element-spin {
+    position: absolute;
+    background: rgba(254, 93, 78, 0.5);
+    z-index: auto;
+  }
+  .card-spin-container {
+    position: absolute;
+    width: 100%;
+    top: 0;
+    left: 0;
+    z-index: 9;
+    padding: 10px 0;
+    background: transparent;
+
+    .page-box {
+      background: transparent;
+      box-shadow: none;
+    }
+  }
+}
+</style>

+ 3274 - 0
tools/card-exchange-view/card.json

@@ -0,0 +1,3274 @@
+{
+  "version": "2.0.0",
+  "cardType": "STANDARD",
+  "cardConfig": {
+    "id": "460479018546757632",
+    "createId": "460477372261466112",
+    "createTime": 1700727553311,
+    "updateId": "460477372261466112",
+    "updateTime": 1700727584963,
+    "schoolId": "2",
+    "orgId": "460467751941570560",
+    "name": "m印刷条码",
+    "examNumberStyle": "PRINT",
+    "examNumberDigit": 10,
+    "paperType": "PRINT",
+    "examAbsent": true,
+    "writeSign": true,
+    "discipline": true,
+    "requiredFields": [
+      {
+        "code": "studentName",
+        "name": "姓名",
+        "enable": true,
+        "contentHtml": "<i>姓</i> <i>名</i>"
+      }
+    ],
+    "extendFields": [
+      {
+        "code": "studentCode",
+        "enable": true,
+        "name": "学号",
+        "disabled": true,
+        "ordinal": 0,
+        "contentHtml": "<i>学</i> <i>号</i>"
+      },
+      {
+        "code": "siteNumber",
+        "enable": true,
+        "name": "座位号",
+        "disabled": false,
+        "ordinal": 1,
+        "contentHtml": "<i>座</i> <i>位</i> <i>号</i>"
+      },
+      {
+        "code": "courseCode",
+        "enable": true,
+        "name": "课程代码",
+        "disabled": true,
+        "ordinal": 3,
+        "contentHtml": "<i>课</i> <i>程</i> <i>代</i> <i>码</i>"
+      },
+      {
+        "code": "courseName",
+        "enable": true,
+        "name": "课程名称",
+        "disabled": true,
+        "ordinal": 4,
+        "contentHtml": "<i>课</i> <i>程</i> <i>名</i> <i>称</i>"
+      },
+      {
+        "code": "paperNumber",
+        "enable": true,
+        "name": "试卷编号",
+        "disabled": true,
+        "ordinal": 5,
+        "contentHtml": "<i>试</i> <i>卷</i> <i>编</i> <i>号</i>"
+      },
+      {
+        "code": "examPlace",
+        "enable": false,
+        "name": "校区",
+        "disabled": true,
+        "ordinal": 6
+      },
+      {
+        "code": "examRoom",
+        "enable": false,
+        "name": "考试教室",
+        "disabled": true,
+        "ordinal": 7
+      },
+      {
+        "code": "examDate",
+        "enable": true,
+        "name": "考试日期",
+        "disabled": true,
+        "ordinal": 8,
+        "contentHtml": "<i>考</i> <i>试</i> <i>日</i> <i>期</i>"
+      },
+      {
+        "code": "examTime",
+        "enable": true,
+        "name": "考试时间",
+        "disabled": true,
+        "ordinal": 9,
+        "contentHtml": "<i>考</i> <i>试</i> <i>时</i> <i>间</i>"
+      },
+      {
+        "code": "collegeName",
+        "enable": true,
+        "name": "学院",
+        "disabled": false,
+        "ordinal": 10,
+        "contentHtml": "<i>学</i> <i>院</i>"
+      },
+      {
+        "code": "majorName",
+        "enable": true,
+        "name": "专业",
+        "disabled": false,
+        "ordinal": 11,
+        "contentHtml": "<i>专</i> <i>业</i>"
+      },
+      {
+        "code": "clazzName",
+        "enable": true,
+        "name": "班级",
+        "disabled": true,
+        "ordinal": 12,
+        "contentHtml": "<i>班</i> <i>级</i>"
+      }
+    ],
+    "titleRule": "${courseName}${schoolName}",
+    "attention": "注意事项xxxxxxx",
+    "objectiveAttention": "客观题注意事项xxxxxx",
+    "subjectiveAttention": "主观题注意事项xxxxxx",
+    "enable": true,
+    "remark": "",
+    "fillNumber": 10,
+    "orgIds": null,
+    "pageSize": "A3",
+    "columnNumber": 2,
+    "columnGap": 20,
+    "showForbidArea": false,
+    "undertakingEnable": true,
+    "undertakingBody": "在考试过程中,严格遵守考场纪律,服从监考老师安排,不请他(她)人代考,不将通讯设备、电子设备带入考场,不携带与有考试内容相关的纸质材料,不扰乱考场秩序,如违反,自愿承担相应责任。",
+    "cardDesc": "",
+    "makeMethod": "SELF",
+    "aOrB": false,
+    "cardTitle": "中国古代文学测试学校_2"
+  },
+  "pages": [
+    {
+      "type": "PAGE",
+      "pageSize": "A3",
+      "columnNumber": 2,
+      "columnGap": 20,
+      "locators": {
+        "top": [
+          {
+            "id": "locator-0-00",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          },
+          {
+            "id": "locator-0-01",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ],
+        "bottom": [
+          {
+            "id": "locator-0-10",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ]
+      },
+      "globals": [],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "CARD_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 592,
+              "cardTitle": "中国古代文学测试学校_2",
+              "cardDesc": "",
+              "aOrB": false,
+              "paperType": "PRINT",
+              "examAbsent": true,
+              "writeSign": true,
+              "fillNumber": 10,
+              "examNumberStyle": "PRINT",
+              "businessParams": [],
+              "attention": "注意事项xxxxxxx",
+              "objectiveAttention": "客观题注意事项xxxxxx",
+              "subjectiveAttention": "主观题注意事项xxxxxx",
+              "columnNumber": 2,
+              "isSimple": false,
+              "sign": "head",
+              "id": "element-7e9uivboscdmjp8g",
+              "createId": "460477372261466112",
+              "createTime": 1700727553311,
+              "updateId": "460477372261466112",
+              "updateTime": 1700727584963,
+              "schoolId": "2",
+              "orgId": "460467751941570560",
+              "name": "m印刷条码",
+              "examNumberDigit": 10,
+              "discipline": true,
+              "requiredFields": [
+                {
+                  "code": "studentName",
+                  "name": "姓名",
+                  "enable": true,
+                  "contentHtml": "<i>姓</i> <i>名</i>"
+                }
+              ],
+              "extendFields": [
+                {
+                  "code": "studentCode",
+                  "enable": true,
+                  "name": "学号",
+                  "disabled": true,
+                  "ordinal": 0,
+                  "contentHtml": "<i>学</i> <i>号</i>"
+                },
+                {
+                  "code": "siteNumber",
+                  "enable": true,
+                  "name": "座位号",
+                  "disabled": false,
+                  "ordinal": 1,
+                  "contentHtml": "<i>座</i> <i>位</i> <i>号</i>"
+                },
+                {
+                  "code": "courseCode",
+                  "enable": true,
+                  "name": "课程代码",
+                  "disabled": true,
+                  "ordinal": 3,
+                  "contentHtml": "<i>课</i> <i>程</i> <i>代</i> <i>码</i>"
+                },
+                {
+                  "code": "courseName",
+                  "enable": true,
+                  "name": "课程名称",
+                  "disabled": true,
+                  "ordinal": 4,
+                  "contentHtml": "<i>课</i> <i>程</i> <i>名</i> <i>称</i>"
+                },
+                {
+                  "code": "paperNumber",
+                  "enable": true,
+                  "name": "试卷编号",
+                  "disabled": true,
+                  "ordinal": 5,
+                  "contentHtml": "<i>试</i> <i>卷</i> <i>编</i> <i>号</i>"
+                },
+                {
+                  "code": "examPlace",
+                  "enable": false,
+                  "name": "校区",
+                  "disabled": true,
+                  "ordinal": 6
+                },
+                {
+                  "code": "examRoom",
+                  "enable": false,
+                  "name": "考试教室",
+                  "disabled": true,
+                  "ordinal": 7
+                },
+                {
+                  "code": "examDate",
+                  "enable": true,
+                  "name": "考试日期",
+                  "disabled": true,
+                  "ordinal": 8,
+                  "contentHtml": "<i>考</i> <i>试</i> <i>日</i> <i>期</i>"
+                },
+                {
+                  "code": "examTime",
+                  "enable": true,
+                  "name": "考试时间",
+                  "disabled": true,
+                  "ordinal": 9,
+                  "contentHtml": "<i>考</i> <i>试</i> <i>时</i> <i>间</i>"
+                },
+                {
+                  "code": "collegeName",
+                  "enable": true,
+                  "name": "学院",
+                  "disabled": false,
+                  "ordinal": 10,
+                  "contentHtml": "<i>学</i> <i>院</i>"
+                },
+                {
+                  "code": "majorName",
+                  "enable": true,
+                  "name": "专业",
+                  "disabled": false,
+                  "ordinal": 11,
+                  "contentHtml": "<i>专</i> <i>业</i>"
+                },
+                {
+                  "code": "clazzName",
+                  "enable": true,
+                  "name": "班级",
+                  "disabled": true,
+                  "ordinal": 12,
+                  "contentHtml": "<i>班</i> <i>级</i>"
+                }
+              ],
+              "titleRule": "${courseName}${schoolName}",
+              "enable": true,
+              "remark": "",
+              "orgIds": null,
+              "pageSize": "A3",
+              "columnGap": 20,
+              "showForbidArea": false,
+              "undertakingEnable": true,
+              "undertakingBody": "在考试过程中,严格遵守考场纪律,服从监考老师安排,不请他(她)人代考,不将通讯设备、电子设备带入考场,不携带与有考试内容相关的纸质材料,不扰乱考场秩序,如违反,自愿承担相应责任。",
+              "makeMethod": "SELF",
+              "key": "70ml7cgg9gnaiuug",
+              "isCovered": false
+            },
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 34,
+              "content": "客观题注意事项xxxxxx",
+              "typeName": "客观题",
+              "isColumnFirst": false,
+              "sign": "objective",
+              "id": "element-7hlj069of2utv8j8",
+              "key": "aj66chgggdb5u3ig"
+            },
+            {
+              "id": "element-u2tuubpgjnsb0598",
+              "topicNo": 1,
+              "topicName": "d",
+              "startNumber": 1,
+              "endNumber": 10,
+              "questionsCount": 10,
+              "optionCount": 4,
+              "optionDirection": "horizontal",
+              "questionDirection": "vertical",
+              "isBoolean": false,
+              "booleanType": "√,×",
+              "isMultiply": false,
+              "key": "efvjkub8ifeftcdo",
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 136,
+              "minHeight": 136,
+              "sign": "objective",
+              "questionCountPerGroup": 5,
+              "groupPerLine": 5,
+              "questionGap": 8,
+              "groupGap": 27,
+              "optionGap": 6,
+              "isCovered": false,
+              "fontSize": "14px",
+              "parent": {
+                "id": "element-kajg7ft8pvoqelv3",
+                "topicNo": 1,
+                "topicName": "d",
+                "startNumber": 1,
+                "endNumber": 10,
+                "questionsCount": 10,
+                "optionCount": 4,
+                "optionDirection": "horizontal",
+                "questionDirection": "vertical",
+                "isBoolean": false,
+                "booleanType": "√,×",
+                "isMultiply": false,
+                "key": "a68rn95mc4j0ms8g",
+                "type": "FILL_QUESTION",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 114,
+                "minHeight": 114,
+                "sign": "objective",
+                "questionCountPerGroup": 5,
+                "groupPerLine": 4,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 6,
+                "isCovered": false,
+                "fontSize": "14px"
+              },
+              "isLast": true,
+              "elementSerialNo": 0
+            },
+            {
+              "id": "element-75ab10f8hkqtv00o",
+              "topicNo": 2,
+              "topicName": "22",
+              "startNumber": 1,
+              "endNumber": 10,
+              "questionsCount": 10,
+              "optionCount": 4,
+              "optionDirection": "horizontal",
+              "questionDirection": "vertical",
+              "isBoolean": false,
+              "booleanType": "√,×",
+              "isMultiply": true,
+              "key": "8a84o3vjlu5bhp98",
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 136,
+              "minHeight": 136,
+              "sign": "objective",
+              "questionCountPerGroup": 5,
+              "groupPerLine": 5,
+              "questionGap": 8,
+              "groupGap": 27,
+              "optionGap": 6,
+              "isCovered": false,
+              "fontSize": "14px",
+              "parent": {
+                "id": "element-0ea2kd7865rv3jc8",
+                "topicNo": 2,
+                "topicName": "22",
+                "startNumber": 1,
+                "endNumber": 10,
+                "questionsCount": 10,
+                "optionCount": 4,
+                "optionDirection": "horizontal",
+                "questionDirection": "vertical",
+                "isBoolean": false,
+                "booleanType": "√,×",
+                "isMultiply": true,
+                "key": "1j5t46p8c01414go",
+                "type": "FILL_QUESTION",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 114,
+                "minHeight": 114,
+                "sign": "objective",
+                "questionCountPerGroup": 5,
+                "groupPerLine": 4,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 6,
+                "isCovered": false,
+                "fontSize": "14px"
+              },
+              "isLast": true,
+              "elementSerialNo": 1
+            }
+          ]
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 24,
+              "content": "客观题注意事项xxxxxx",
+              "typeName": "客观题",
+              "isColumnFirst": true,
+              "sign": "objective",
+              "id": "element-no4g1a0griqdjhqg",
+              "key": "ljsj57mijdlnrna8"
+            },
+            {
+              "id": "element-ns9nu5gacp586f38",
+              "topicNo": 7,
+              "topicName": "4",
+              "startNumber": 1,
+              "endNumber": 10,
+              "questionsCount": 10,
+              "optionCount": 4,
+              "optionDirection": "horizontal",
+              "questionDirection": "vertical",
+              "isBoolean": false,
+              "booleanType": "√,×",
+              "isMultiply": true,
+              "key": "re92av3p32r14i7g",
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 136,
+              "minHeight": 136,
+              "sign": "objective",
+              "questionCountPerGroup": 5,
+              "groupPerLine": 5,
+              "questionGap": 8,
+              "groupGap": 27,
+              "optionGap": 6,
+              "isCovered": false,
+              "fontSize": "14px",
+              "parent": {
+                "id": "element-38u8dd747r8qsnko",
+                "topicNo": 7,
+                "topicName": "4",
+                "startNumber": 1,
+                "endNumber": 10,
+                "questionsCount": 10,
+                "optionCount": 4,
+                "optionDirection": "horizontal",
+                "questionDirection": "vertical",
+                "isBoolean": false,
+                "booleanType": "√,×",
+                "isMultiply": true,
+                "key": "lharbg4osdrsl4bo",
+                "type": "FILL_QUESTION",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 114,
+                "minHeight": 114,
+                "sign": "objective",
+                "questionCountPerGroup": 5,
+                "groupPerLine": 4,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 6,
+                "isCovered": false,
+                "fontSize": "14px"
+              },
+              "isLast": true,
+              "elementSerialNo": 2
+            },
+            {
+              "id": "element-10vn7ftop9llqrog",
+              "topicNo": 3,
+              "topicName": "3",
+              "startNumber": 1,
+              "endNumber": 10,
+              "questionsCount": 10,
+              "optionCount": 4,
+              "optionDirection": "horizontal",
+              "questionDirection": "vertical",
+              "isBoolean": false,
+              "booleanType": "√,×",
+              "isMultiply": true,
+              "key": "olklcl88bkkmh49o",
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 136,
+              "minHeight": 136,
+              "sign": "objective",
+              "questionCountPerGroup": 5,
+              "groupPerLine": 5,
+              "questionGap": 8,
+              "groupGap": 27,
+              "optionGap": 6,
+              "isCovered": false,
+              "fontSize": "14px",
+              "parent": {
+                "id": "element-tobnefp8585dh1fc",
+                "topicNo": 3,
+                "topicName": "3",
+                "startNumber": 1,
+                "endNumber": 10,
+                "questionsCount": 10,
+                "optionCount": 4,
+                "optionDirection": "horizontal",
+                "questionDirection": "vertical",
+                "isBoolean": false,
+                "booleanType": "√,×",
+                "isMultiply": true,
+                "key": "3fimnffspb5ovpbg",
+                "type": "FILL_QUESTION",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 114,
+                "minHeight": 114,
+                "sign": "objective",
+                "questionCountPerGroup": 5,
+                "groupPerLine": 4,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 6,
+                "isCovered": false,
+                "fontSize": "14px"
+              },
+              "isLast": true,
+              "elementSerialNo": 3
+            },
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 34,
+              "content": "主观题注意事项xxxxxx",
+              "typeName": "主观题",
+              "isColumnFirst": false,
+              "sign": "subjective",
+              "id": "element-rbsbrlh8h6b201kv",
+              "key": "9g6l71for19mv218"
+            },
+            {
+              "id": "element-8ses81oquaa5k40p",
+              "key": "jkm6mcj8ki1011a8",
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 74,
+              "minHeight": 74,
+              "sign": "subjective",
+              "topicName": "5",
+              "topicNo": 4,
+              "startNumber": 1,
+              "questionsCount": 2,
+              "questionNumberPerLine": 2,
+              "lineNumberPerQuestion": 1,
+              "lineSpacing": 40,
+              "questionDirection": "vertical",
+              "questionLineType": "norm",
+              "questionLineNums": [
+                {
+                  "no": 1,
+                  "count": 1
+                },
+                {
+                  "no": 2,
+                  "count": 1
+                }
+              ],
+              "numberPre": "",
+              "isCovered": false,
+              "endNumber": 4,
+              "parent": {
+                "id": "element-0h49g2o88ksl6uhl",
+                "key": "o9j8dm9oubevuip8",
+                "type": "FILL_LINE",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 40,
+                "minHeight": 40,
+                "sign": "subjective",
+                "topicName": "5",
+                "topicNo": 4,
+                "startNumber": 1,
+                "questionsCount": 4,
+                "questionNumberPerLine": 2,
+                "lineNumberPerQuestion": 1,
+                "lineSpacing": 40,
+                "questionDirection": "vertical",
+                "questionLineType": "norm",
+                "questionLineNums": [],
+                "numberPre": "",
+                "isCovered": false,
+                "endNumber": 4
+              },
+              "isLast": false,
+              "elementSerialNo": 4
+            },
+            {
+              "id": "element-7hergj7g7d9gtj7l",
+              "key": "60kk9rm8gu4inhno",
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 40,
+              "minHeight": 40,
+              "sign": "subjective",
+              "topicName": "5",
+              "topicNo": 4,
+              "startNumber": 3,
+              "questionsCount": 2,
+              "questionNumberPerLine": 2,
+              "lineNumberPerQuestion": 1,
+              "lineSpacing": 40,
+              "questionDirection": "vertical",
+              "questionLineType": "norm",
+              "questionLineNums": [
+                {
+                  "no": 3,
+                  "count": 1
+                },
+                {
+                  "no": 4,
+                  "count": 1
+                }
+              ],
+              "numberPre": "",
+              "isCovered": false,
+              "endNumber": 4,
+              "parent": {
+                "id": "element-0h49g2o88ksl6uhl",
+                "key": "o9j8dm9oubevuip8",
+                "type": "FILL_LINE",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 40,
+                "minHeight": 40,
+                "sign": "subjective",
+                "topicName": "5",
+                "topicNo": 4,
+                "startNumber": 1,
+                "questionsCount": 4,
+                "questionNumberPerLine": 2,
+                "lineNumberPerQuestion": 1,
+                "lineSpacing": 40,
+                "questionDirection": "vertical",
+                "questionLineType": "norm",
+                "questionLineNums": [],
+                "numberPre": "",
+                "isCovered": false,
+                "endNumber": 4
+              },
+              "isLast": true,
+              "elementSerialNo": 5
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 44,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": true,
+              "serialNumber": 1,
+              "elements": [],
+              "parent": {
+                "id": "element-e0moaiigacip4gao",
+                "key": "g0mf65bgofba8788",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 44,
+                "topicName": "333",
+                "startNumber": 1,
+                "questionsCount": 1,
+                "w": 703,
+                "endNumber": 1
+              },
+              "id": "element-38q4h8887123j70g",
+              "key": "g67sacgo4thcishg",
+              "elementSerialNo": 6
+            },
+            {
+              "id": "element-lajubgtgicj5g5f8",
+              "key": "vookbo98dkirmvc4",
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 74,
+              "minHeight": 74,
+              "sign": "subjective",
+              "topicName": "22",
+              "topicNo": 5,
+              "startNumber": 1,
+              "questionsCount": 2,
+              "questionNumberPerLine": 2,
+              "lineNumberPerQuestion": 1,
+              "lineSpacing": 40,
+              "questionDirection": "vertical",
+              "questionLineType": "norm",
+              "questionLineNums": [
+                {
+                  "no": 1,
+                  "count": 1
+                },
+                {
+                  "no": 2,
+                  "count": 1
+                }
+              ],
+              "numberPre": "",
+              "isCovered": false,
+              "endNumber": 4,
+              "parent": {
+                "id": "element-6lvbe8eoev90e9k8",
+                "key": "dt29cr2g21pfslfg",
+                "type": "FILL_LINE",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 40,
+                "minHeight": 40,
+                "sign": "subjective",
+                "topicName": "22",
+                "topicNo": 5,
+                "startNumber": 1,
+                "questionsCount": 4,
+                "questionNumberPerLine": 2,
+                "lineNumberPerQuestion": 1,
+                "lineSpacing": 40,
+                "questionDirection": "vertical",
+                "questionLineType": "norm",
+                "questionLineNums": [],
+                "numberPre": "",
+                "isCovered": false,
+                "endNumber": 4
+              },
+              "isLast": false,
+              "elementSerialNo": 7
+            }
+          ]
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.0504416919,
+              0.0267380502,
+              0.01512813,
+              0.0138641744
+            ],
+            [
+              0.8739067574,
+              0.0267380502,
+              0.01512813,
+              0.0138641744
+            ]
+          ],
+          "bottom": [
+            [
+              0.0504416919,
+              0.9590109904,
+              0.01512813,
+              0.0138641744
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [
+          {
+            "field": "examNumber",
+            "area": [
+              0.0504416919,
+              0.1309978817,
+              0.2184712102,
+              0.3050118285
+            ]
+          }
+        ],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [
+          [
+            0.0504416919,
+            0.0534761021,
+            0.4432476319,
+            0.5276277945
+          ]
+        ],
+        "fill_area": [
+          {
+            "field": "absent",
+            "index": 1,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": null,
+                "sub_number": null,
+                "options": [
+                  [
+                    0.3394634236,
+                    0.5613288538,
+                    0.01512813,
+                    0.0106921258
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "breach",
+            "index": 1,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": null,
+                "sub_number": null,
+                "options": [
+                  [
+                    0.4483487381,
+                    0.5613288538,
+                    0.01512813,
+                    0.0106921258
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 1,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 1,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 2,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 1,
+                "sub_number": 6,
+                "options": [
+                  [
+                    0.157542717,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.6506104493,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 7,
+                "options": [
+                  [
+                    0.157542717,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.666640876,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 8,
+                "options": [
+                  [
+                    0.157542717,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.6826713027,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 9,
+                "options": [
+                  [
+                    0.157542717,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.6987017838,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 10,
+                "options": [
+                  [
+                    0.157542717,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.7147322106,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 3,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 2,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.0687114886,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0838286603,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.0989458513,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.114063023,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 4,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 2,
+                "sub_number": 6,
+                "options": [
+                  [
+                    0.157542717,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.7718136376,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 7,
+                "options": [
+                  [
+                    0.157542717,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.7878440643,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 8,
+                "options": [
+                  [
+                    0.157542717,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.8038745454,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 9,
+                "options": [
+                  [
+                    0.157542717,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.8199049721,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 10,
+                "options": [
+                  [
+                    0.157542717,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.172659908,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.1877770989,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.2028942514,
+                    0.8359354532,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 5,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 7,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 6,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 7,
+                "sub_number": 6,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.1140699717,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 7,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.1301004188,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 8,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.1461308795,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 9,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.1621613198,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 7,
+                "sub_number": 10,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.1781917737,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 7,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 3,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.5245695627,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5396867537,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5548038677,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.5699210586,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 8,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 3,
+                "sub_number": 6,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.2352731871,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 7,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.2513036411,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 8,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.267334095,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 9,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.2833645489,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 10,
+                "options": [
+                  [
+                    0.6134007718,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6285179628,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6436351538,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ],
+                  [
+                    0.6587523447,
+                    0.2993949756,
+                    0.0113406244,
+                    0.0089126831
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "pageNumber",
+            "index": 1,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": null,
+                "sub_number": null,
+                "options": [
+                  [
+                    0.2071305654,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ],
+                  [
+                    0.2285639357,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ],
+                  [
+                    0.2499972676,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ],
+                  [
+                    0.2714305995,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          }
+        ],
+        "answer_area": [
+          {
+            "main_number": 4,
+            "sub_number": "1,2",
+            "area": [
+              0.506299766,
+              0.3475637195,
+              0.4432476319,
+              0.0659476673
+            ]
+          },
+          {
+            "main_number": 4,
+            "sub_number": "3,4",
+            "area": [
+              0.506299766,
+              0.4135113732,
+              0.4432476319,
+              0.0356507325
+            ]
+          },
+          {
+            "main_number": 44,
+            "sub_number": 1,
+            "area": [
+              0.506299766,
+              0.4491621057,
+              0.4432476319,
+              0.4081885385
+            ]
+          },
+          {
+            "main_number": 5,
+            "sub_number": "1,2",
+            "area": [
+              0.506299766,
+              0.8573506442,
+              0.4432476319,
+              0.0659476673
+            ]
+          }
+        ],
+        "extension": {
+          "barcode": [],
+          "fill_area": [],
+          "ocr_area": [],
+          "qrcode": []
+        }
+      }
+    },
+    {
+      "type": "PAGE",
+      "pageSize": "A3",
+      "columnNumber": 2,
+      "columnGap": 20,
+      "locators": {
+        "top": [
+          {
+            "id": "locator-1-00",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          },
+          {
+            "id": "locator-1-01",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ],
+        "bottom": [
+          {
+            "id": "locator-1-10",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ]
+      },
+      "globals": [],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 24,
+              "content": "主观题注意事项xxxxxx",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-3h3oidtoti6msra8",
+              "key": "j6vohb2816v0a1nj"
+            },
+            {
+              "id": "element-eqcs4lk8177n4nrc",
+              "key": "ekp8orn8vob8haf8",
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 40,
+              "minHeight": 40,
+              "sign": "subjective",
+              "topicName": "22",
+              "topicNo": 5,
+              "startNumber": 3,
+              "questionsCount": 2,
+              "questionNumberPerLine": 2,
+              "lineNumberPerQuestion": 1,
+              "lineSpacing": 40,
+              "questionDirection": "vertical",
+              "questionLineType": "norm",
+              "questionLineNums": [
+                {
+                  "no": 3,
+                  "count": 1
+                },
+                {
+                  "no": 4,
+                  "count": 1
+                }
+              ],
+              "numberPre": "",
+              "isCovered": false,
+              "endNumber": 4,
+              "parent": {
+                "id": "element-6lvbe8eoev90e9k8",
+                "key": "dt29cr2g21pfslfg",
+                "type": "FILL_LINE",
+                "x": 0,
+                "y": 0,
+                "w": 703,
+                "h": 40,
+                "minHeight": 40,
+                "sign": "subjective",
+                "topicName": "22",
+                "topicNo": 5,
+                "startNumber": 1,
+                "questionsCount": 4,
+                "questionNumberPerLine": 2,
+                "lineNumberPerQuestion": 1,
+                "lineSpacing": 40,
+                "questionDirection": "vertical",
+                "questionLineType": "norm",
+                "questionLineNums": [],
+                "numberPre": "",
+                "isCovered": false,
+                "endNumber": 4
+              },
+              "isLast": true,
+              "elementSerialNo": 8
+            },
+            {
+              "id": "element-jibmo8uo44v2pu28",
+              "key": "at3fjdoomsvbfho8",
+              "type": "COMPOSITION",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 265,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 6,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": true,
+              "serialNumber": 0,
+              "elements": [
+                {
+                  "id": "element-23hu3uionde5k2bo",
+                  "key": "rtc8h9tce7lm48a8",
+                  "type": "LINES",
+                  "x": 0,
+                  "y": 0,
+                  "w": 703,
+                  "h": 215,
+                  "sign": "",
+                  "lineCount": 5,
+                  "lineSpacing": 40,
+                  "margin": 0,
+                  "bold": "1px",
+                  "color": "#000000",
+                  "style": "solid",
+                  "container": {
+                    "id": "element-jibmo8uo44v2pu28",
+                    "type": "COMPOSITION"
+                  }
+                }
+              ],
+              "parent": {
+                "id": "element-r2t05968pj44th7s",
+                "key": "oav0pc74pg8ugs5o",
+                "type": "COMPOSITION",
+                "sign": "subjective",
+                "topicNo": 6,
+                "topicName": "22",
+                "w": 703
+              },
+              "elementSerialNo": 9
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 8,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": true,
+              "serialNumber": 1,
+              "elements": [],
+              "parent": {
+                "id": "element-4he5k3foat33g7j8",
+                "key": "25iuj5h85v5n7t5f",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 8,
+                "topicName": "222",
+                "startNumber": 1,
+                "questionsCount": 5,
+                "w": 703,
+                "endNumber": 5
+              },
+              "id": "element-l99is2lji515ca37",
+              "key": "2sfb9l98a4g7lsvo",
+              "elementSerialNo": 10
+            }
+          ]
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 24,
+              "content": "主观题注意事项xxxxxx",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-af877oeokf9nustd",
+              "key": "cg1kh5rgs4p8j3do"
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 8,
+              "isCovered": false,
+              "isLast": false,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 2,
+              "elements": [],
+              "parent": {
+                "id": "element-4he5k3foat33g7j8",
+                "key": "25iuj5h85v5n7t5f",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 8,
+                "topicName": "222",
+                "startNumber": 1,
+                "questionsCount": 5,
+                "w": 703,
+                "endNumber": 5
+              },
+              "id": "element-i506f8e8dhh7qi1o",
+              "key": "5189797o627adrho",
+              "elementSerialNo": 11
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 200,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 8,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": true,
+              "showTitle": false,
+              "serialNumber": 2,
+              "elements": [],
+              "parent": {
+                "id": "element-4he5k3foat33g7j8",
+                "key": "25iuj5h85v5n7t5f",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 8,
+                "topicName": "222",
+                "startNumber": 1,
+                "questionsCount": 5,
+                "w": 703,
+                "endNumber": 5
+              },
+              "id": "element-5me55qjosbtg6iqo",
+              "key": "5189797o627adrho",
+              "elementSerialNo": 12
+            }
+          ]
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.1109651607,
+              0.0267380494,
+              0.01512813,
+              0.0138641744
+            ],
+            [
+              0.9344301684,
+              0.0267380494,
+              0.01512813,
+              0.0138641744
+            ]
+          ],
+          "bottom": [
+            [
+              0.9344301684,
+              0.9590110142,
+              0.01512813,
+              0.0138641744
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [],
+        "fill_area": [],
+        "answer_area": [
+          {
+            "main_number": 5,
+            "sub_number": "3,4",
+            "area": [
+              0.0504416919,
+              0.0748603368,
+              0.4432476319,
+              0.0356507325
+            ]
+          },
+          {
+            "main_number": 6,
+            "sub_number": 1,
+            "area": [
+              0.0504416919,
+              0.1105110693,
+              0.4432476319,
+              0.2361861027
+            ]
+          },
+          {
+            "main_number": 8,
+            "sub_number": 1,
+            "area": [
+              0.0504416919,
+              0.346697172,
+              0.4432476319,
+              0.4081885385
+            ]
+          },
+          {
+            "main_number": 8,
+            "sub_number": 2,
+            "area": [
+              0.506299766,
+              0.0748603368,
+              0.4432476319,
+              0.4081885385
+            ]
+          },
+          {
+            "main_number": 8,
+            "sub_number": 2,
+            "area": [
+              0.506299766,
+              0.4830489297,
+              0.4432476319,
+              0.178253676
+            ]
+          }
+        ],
+        "extension": {
+          "barcode": [],
+          "fill_area": [],
+          "ocr_area": [],
+          "qrcode": []
+        }
+      }
+    },
+    {
+      "type": "PAGE",
+      "pageSize": "A3",
+      "columnNumber": 2,
+      "columnGap": 20,
+      "locators": {
+        "top": [
+          {
+            "id": "locator-2-00",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          },
+          {
+            "id": "locator-2-01",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ],
+        "bottom": [
+          {
+            "id": "locator-2-10",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ]
+      },
+      "globals": [],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "CARD_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 428,
+              "cardTitle": "中国古代文学测试学校_2",
+              "cardDesc": "",
+              "aOrB": false,
+              "paperType": "PRINT",
+              "examAbsent": true,
+              "writeSign": true,
+              "fillNumber": 10,
+              "examNumberStyle": "PRINT",
+              "businessParams": [],
+              "attention": "注意事项xxxxxxx",
+              "objectiveAttention": "客观题注意事项xxxxxx",
+              "subjectiveAttention": "主观题注意事项xxxxxx",
+              "columnNumber": 2,
+              "isSimple": true,
+              "sign": "head",
+              "id": "element-qqt0t9go5b5dk518",
+              "createId": "460477372261466112",
+              "createTime": 1700727553311,
+              "updateId": "460477372261466112",
+              "updateTime": 1700727584963,
+              "schoolId": "2",
+              "orgId": "460467751941570560",
+              "name": "m印刷条码",
+              "examNumberDigit": 10,
+              "discipline": true,
+              "requiredFields": [
+                {
+                  "code": "studentName",
+                  "name": "姓名",
+                  "enable": true,
+                  "contentHtml": "<i>姓</i> <i>名</i>"
+                }
+              ],
+              "extendFields": [
+                {
+                  "code": "studentCode",
+                  "enable": true,
+                  "name": "学号",
+                  "disabled": true,
+                  "ordinal": 0,
+                  "contentHtml": "<i>学</i> <i>号</i>"
+                },
+                {
+                  "code": "siteNumber",
+                  "enable": true,
+                  "name": "座位号",
+                  "disabled": false,
+                  "ordinal": 1,
+                  "contentHtml": "<i>座</i> <i>位</i> <i>号</i>"
+                },
+                {
+                  "code": "courseCode",
+                  "enable": true,
+                  "name": "课程代码",
+                  "disabled": true,
+                  "ordinal": 3,
+                  "contentHtml": "<i>课</i> <i>程</i> <i>代</i> <i>码</i>"
+                },
+                {
+                  "code": "courseName",
+                  "enable": true,
+                  "name": "课程名称",
+                  "disabled": true,
+                  "ordinal": 4,
+                  "contentHtml": "<i>课</i> <i>程</i> <i>名</i> <i>称</i>"
+                },
+                {
+                  "code": "paperNumber",
+                  "enable": true,
+                  "name": "试卷编号",
+                  "disabled": true,
+                  "ordinal": 5,
+                  "contentHtml": "<i>试</i> <i>卷</i> <i>编</i> <i>号</i>"
+                },
+                {
+                  "code": "examPlace",
+                  "enable": false,
+                  "name": "校区",
+                  "disabled": true,
+                  "ordinal": 6
+                },
+                {
+                  "code": "examRoom",
+                  "enable": false,
+                  "name": "考试教室",
+                  "disabled": true,
+                  "ordinal": 7
+                },
+                {
+                  "code": "examDate",
+                  "enable": true,
+                  "name": "考试日期",
+                  "disabled": true,
+                  "ordinal": 8,
+                  "contentHtml": "<i>考</i> <i>试</i> <i>日</i> <i>期</i>"
+                },
+                {
+                  "code": "examTime",
+                  "enable": true,
+                  "name": "考试时间",
+                  "disabled": true,
+                  "ordinal": 9,
+                  "contentHtml": "<i>考</i> <i>试</i> <i>时</i> <i>间</i>"
+                },
+                {
+                  "code": "collegeName",
+                  "enable": true,
+                  "name": "学院",
+                  "disabled": false,
+                  "ordinal": 10,
+                  "contentHtml": "<i>学</i> <i>院</i>"
+                },
+                {
+                  "code": "majorName",
+                  "enable": true,
+                  "name": "专业",
+                  "disabled": false,
+                  "ordinal": 11,
+                  "contentHtml": "<i>专</i> <i>业</i>"
+                },
+                {
+                  "code": "clazzName",
+                  "enable": true,
+                  "name": "班级",
+                  "disabled": true,
+                  "ordinal": 12,
+                  "contentHtml": "<i>班</i> <i>级</i>"
+                }
+              ],
+              "titleRule": "${courseName}${schoolName}",
+              "enable": true,
+              "remark": "",
+              "orgIds": null,
+              "pageSize": "A3",
+              "columnGap": 20,
+              "showForbidArea": false,
+              "undertakingEnable": true,
+              "undertakingBody": "在考试过程中,严格遵守考场纪律,服从监考老师安排,不请他(她)人代考,不将通讯设备、电子设备带入考场,不携带与有考试内容相关的纸质材料,不扰乱考场秩序,如违反,自愿承担相应责任。",
+              "makeMethod": "SELF",
+              "key": "70ml7cgg9gnaiuug",
+              "isCovered": false
+            },
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 34,
+              "content": "主观题注意事项xxxxxx",
+              "typeName": "主观题",
+              "isColumnFirst": false,
+              "sign": "subjective",
+              "id": "element-9itu8pmnimff8a9g",
+              "key": "rgehnek85f30c4nb"
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 8,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 3,
+              "elements": [],
+              "parent": {
+                "id": "element-4he5k3foat33g7j8",
+                "key": "25iuj5h85v5n7t5f",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 8,
+                "topicName": "222",
+                "startNumber": 1,
+                "questionsCount": 5,
+                "w": 703,
+                "endNumber": 5
+              },
+              "id": "element-m2cp11is4538fig4",
+              "key": "aa9ed8t87e0ld06o",
+              "elementSerialNo": 13
+            }
+          ]
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 24,
+              "content": "主观题注意事项xxxxxx",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-illk2kh9g0g7l5mg",
+              "key": "uikdjv38rcg80k5p"
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 8,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 4,
+              "elements": [],
+              "parent": {
+                "id": "element-4he5k3foat33g7j8",
+                "key": "25iuj5h85v5n7t5f",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 8,
+                "topicName": "222",
+                "startNumber": 1,
+                "questionsCount": 5,
+                "w": 703,
+                "endNumber": 5
+              },
+              "id": "element-anh3jfudbiqckbeo",
+              "key": "fc1peh0obs3tdb8l",
+              "elementSerialNo": 14
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 703,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicNo": 8,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 5,
+              "elements": [],
+              "parent": {
+                "id": "element-4he5k3foat33g7j8",
+                "key": "25iuj5h85v5n7t5f",
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": 8,
+                "topicName": "222",
+                "startNumber": 1,
+                "questionsCount": 5,
+                "w": 703,
+                "endNumber": 5
+              },
+              "id": "element-u976mq58bnp9u3r8",
+              "key": "2if4en48hvkov2ni",
+              "elementSerialNo": 15
+            }
+          ]
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.0504416919,
+              0.0267380494,
+              0.01512813,
+              0.0138641744
+            ],
+            [
+              0.8739067574,
+              0.0267380494,
+              0.01512813,
+              0.0138641744
+            ]
+          ],
+          "bottom": [
+            [
+              0.0504416919,
+              0.9590110142,
+              0.01512813,
+              0.0138641744
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [
+          {
+            "field": "examNumber",
+            "area": [
+              0.0504416919,
+              0.1309979463,
+              0.2184712102,
+              0.3050118285
+            ]
+          }
+        ],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [
+          [
+            0.0504416919,
+            0.0534760987,
+            0.4432476319,
+            0.3814504891
+          ]
+        ],
+        "fill_area": [
+          {
+            "field": "pageNumber",
+            "index": 2,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": null,
+                "sub_number": null,
+                "options": [
+                  [
+                    0.2071305654,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ],
+                  [
+                    0.2285639357,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ],
+                  [
+                    0.2499972676,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ],
+                  [
+                    0.2714305995,
+                    0.9590109904,
+                    0.01512813,
+                    0.0142510095
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          }
+        ],
+        "answer_area": [
+          {
+            "main_number": 8,
+            "sub_number": 3,
+            "area": [
+              0.0504416919,
+              0.4652235634,
+              0.4432476319,
+              0.4081885385
+            ]
+          },
+          {
+            "main_number": 8,
+            "sub_number": 4,
+            "area": [
+              0.506299766,
+              0.0748604456,
+              0.4432476319,
+              0.4081885385
+            ]
+          },
+          {
+            "main_number": 8,
+            "sub_number": 5,
+            "area": [
+              0.506299766,
+              0.4830489297,
+              0.4432476319,
+              0.4081885385
+            ]
+          }
+        ],
+        "extension": {
+          "barcode": [],
+          "fill_area": [],
+          "ocr_area": [],
+          "qrcode": []
+        }
+      }
+    },
+    {
+      "type": "PAGE",
+      "pageSize": "A3",
+      "columnNumber": 2,
+      "columnGap": 20,
+      "locators": {
+        "top": [
+          {
+            "id": "locator-3-00",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          },
+          {
+            "id": "locator-3-01",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ],
+        "bottom": [
+          {
+            "id": "locator-3-10",
+            "type": "LOCATOR",
+            "x": "",
+            "y": "",
+            "w": "",
+            "h": ""
+          }
+        ]
+      },
+      "globals": [],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": []
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": []
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.1109651607,
+              0.0267380494,
+              0.01512813,
+              0.0138641744
+            ],
+            [
+              0.9344301684,
+              0.0267380494,
+              0.01512813,
+              0.0138641744
+            ]
+          ],
+          "bottom": [
+            [
+              0.9344301684,
+              0.9590110142,
+              0.01512813,
+              0.0138641744
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [],
+        "fill_area": [],
+        "answer_area": [],
+        "extension": {
+          "barcode": [],
+          "fill_area": [],
+          "ocr_area": [],
+          "qrcode": []
+        }
+      }
+    }
+  ]
+}

+ 8 - 0
tools/router.js

@@ -0,0 +1,8 @@
+export default [
+  {
+    path: "/card-exchange-view/:cardId?",
+    name: "CardExchangeView",
+    component: () =>
+      import(/* webpackChunkName: "tool" */ "./card-exchange-view/Index.vue"),
+  },
+];