zhangjie 2 éve
szülő
commit
b41db70e9d
32 módosított fájl, 14049 hozzáadás és 12273 törlés
  1. 306 306
      src/assets/styles/adaptive.scss
  2. 382 382
      src/assets/styles/base.scss
  3. 317 317
      src/assets/styles/element-ui-costom.scss
  4. 15 15
      src/assets/styles/element-variables.scss
  5. 188 188
      src/assets/styles/home.scss
  6. 200 200
      src/assets/styles/icons.scss
  7. 10 10
      src/assets/styles/index.scss
  8. 83 83
      src/assets/styles/login.scss
  9. 1480 1480
      src/assets/styles/pages.scss
  10. 31 31
      src/assets/styles/variables.scss
  11. 11 11
      src/components/vEditor/index.d.ts
  12. 121 122
      src/global.d.ts
  13. 901 901
      src/modules/card/assets/styles/card-design.scss
  14. 1363 1363
      src/modules/card/assets/styles/card-preview.scss
  15. 1306 1306
      src/modules/card/assets/styles/card-temp.css
  16. 102 102
      src/modules/card/assets/styles/icons.scss
  17. 5 5
      src/modules/card/assets/styles/module.scss
  18. 42 42
      src/modules/card/assets/styles/variables.scss
  19. 656 129
      src/modules/card/datas/card-online.temp.json
  20. 2437 1650
      src/modules/card/datas/card-underline.temp.json
  21. 9 3
      src/modules/paper-export/views/data/paper-temp.json
  22. 573 116
      src/modules/paper-export/views/data/paper.json
  23. 1 1
      src/modules/paper/datas/details.json
  24. 1 1
      src/modules/paper/datas/folderPropStruct.json
  25. 1 1
      src/modules/paper/datas/folderTree.json
  26. 1 1
      src/modules/question/datas/distributionData.json
  27. 3068 3068
      src/modules/question/datas/distributionPropData.json
  28. 244 244
      src/modules/questions/styles/EditPaper.css
  29. 42 42
      src/styles/bootstrap.scss
  30. 10 10
      src/styles/elementuiCustomize.css
  31. 131 131
      src/styles/global.css
  32. 12 12
      src/styles/nprogress.css

+ 306 - 306
src/assets/styles/adaptive.scss

@@ -1,306 +1,306 @@
-@media screen and (max-width: 1366px) {
-  // base
-  .part-box {
-    margin-bottom: 15px;
-    border-radius: 15px;
-    padding: 20px;
-  }
-  .el-form.part-filter-form {
-    padding: 15px 0 0;
-
-    /* element-ui*/
-    .el-form-item {
-      width: 220px;
-    }
-    .el-form-item__label {
-      padding: 0 12px 0 8px;
-    }
-    .el-input__inner {
-      padding-left: 6px;
-    }
-  }
-  .part-box-title {
-    font-size: 18px;
-    padding-bottom: 15px;
-    font-weight: 600;
-  }
-  .part-box-header {
-    padding-bottom: 15px;
-    .part-box-title {
-      font-size: 18px;
-      font-weight: 600;
-    }
-  }
-  .part-box-action {
-    padding-top: 15px;
-  }
-
-  // login
-  .login {
-    .login-main {
-      width: 864px;
-      height: 544px;
-      transform: translate(-50%, -51%);
-      background-size: 100% 100%;
-    }
-    .login-title {
-      left: 125px;
-      top: 72px;
-      font-size: 36px;
-      line-height: 54px;
-    }
-    .login-footer {
-      left: 145px;
-      bottom: 90px;
-    }
-    .login-body {
-      width: 350px;
-      right: 100px;
-      top: 70px;
-      padding: 45px;
-      border-radius: 15px;
-
-      &-title {
-        height: 26px;
-        line-height: 26px;
-        font-size: 18px;
-        margin-bottom: 30px;
-      }
-      .el-input__inner {
-        height: 40px !important;
-        padding-top: 6px;
-        padding-bottom: 6px;
-        padding-left: 36px;
-      }
-      .el-input__prefix {
-        top: 11px;
-        left: 14px;
-      }
-    }
-    .login-submit-btn {
-      height: 42px;
-      box-shadow: 0px 16px 16px 0px rgba(254, 114, 61, 0.3);
-      font-size: 16px;
-    }
-  }
-  // home
-  .home {
-    &::before {
-      width: 560px;
-      height: 160px;
-      left: 160px;
-    }
-    &-body {
-      top: 50px;
-    }
-    &-main {
-      padding: 0 15px 40px 235px;
-    }
-    &-header {
-      height: 50px;
-      left: 215px;
-      padding: 13px 15px;
-    }
-    .header-menu-item {
-      line-height: 24px;
-      height: 24px;
-      min-width: 24px;
-      border-radius: 12px;
-      padding: 0 12px;
-    }
-    &-footer {
-      height: 40px;
-      padding: 10px 0;
-    }
-    &-side {
-      width: 220px;
-    }
-    &-logo {
-      padding: 0 30px;
-      font-size: 18px;
-      line-height: 40px;
-      a {
-        padding: 20px 0;
-      }
-    }
-    .el-menu-vertical-demo {
-      padding-top: 15px;
-
-      .el-submenu__title {
-        padding: 0 30px !important;
-        height: 40px;
-        line-height: 40px;
-      }
-      .el-submenu .el-menu-item {
-        padding-left: 54px !important;
-        height: 36px;
-        line-height: 36px;
-      }
-      .el-submenu__icon-arrow {
-        right: 30px;
-      }
-    }
-  }
-  // pages
-  .data-privilege {
-    .privilege-part {
-      margin-bottom: 15px;
-      border-radius: 15px;
-    }
-    .privilege-header {
-      padding-bottom: 0;
-      &-top {
-        padding: 20px 20px 0;
-
-        .box-justify {
-          padding-bottom: 10px;
-        }
-      }
-    }
-    .privilege-body {
-      .box-justify {
-        padding: 15px 20px;
-      }
-
-      .privilege-table {
-        padding: 20px;
-      }
-    }
-  }
-  .part-tabs {
-    padding: 0 20px;
-
-    &-item {
-      padding: 15px 0 20px;
-    }
-  }
-  .topic-set {
-    &-title {
-      height: 28px;
-      line-height: 28px;
-    }
-    &-content {
-      .el-input__inner {
-        height: 30px;
-        line-height: 30px;
-      }
-    }
-  }
-  // edit paper
-  .edit-paper {
-    .edit-header {
-      padding: 0 40px;
-      box-shadow: 0px 15px 15px 0px rgba(212, 220, 243, 0.2);
-
-      &-top {
-        padding: 10px 0;
-      }
-      &-bottom {
-        padding: 10px 0;
-      }
-    }
-    .edit-body {
-      margin: 0 40px;
-      padding-top: 125px;
-    }
-    .edit-part-list {
-      margin-bottom: 15px;
-      box-shadow: 0px 15px 15px 0px rgba(212, 220, 243, 0.2);
-    }
-    .edit-part {
-      padding: 20px 0;
-
-      &.question-duplicate {
-        &::after {
-          width: 15px;
-        }
-      }
-    }
-    .edit-property {
-      width: 326px;
-      padding: 0 20px;
-    }
-    .edit-cont {
-      padding: 0 20px 35px;
-    }
-    .edit-paper-question-subs {
-      padding-left: 60px;
-    }
-  }
-  // view-paper
-  .view-paper {
-    padding: 66px 40px 40px;
-
-    .view-header {
-      padding: 15px 40px;
-      height: 66px;
-    }
-    .view-body {
-      padding: 20px;
-    }
-    .view-title {
-      text-align: center;
-      margin-bottom: 15px;
-      .paper-title {
-        height: 40px;
-        font-size: 28px;
-        line-height: 40px;
-        margin-bottom: 5px;
-      }
-      .paper-title-sub {
-        margin-bottom: 5px;
-      }
-    }
-    .view-summary {
-      padding-bottom: 20px;
-    }
-    .view-seperator {
-      margin: 0 -20px;
-    }
-    .view-part {
-      padding: 20px 0;
-
-      &-action {
-        top: 20px;
-        right: 10px;
-      }
-      .paper-question-title {
-        margin-bottom: 5px;
-      }
-    }
-    .view-quesiton {
-      padding: 15px 20px;
-    }
-    .view-question-subs {
-      .view-part {
-        padding: 15px;
-      }
-    }
-  }
-
-  // customize element-ui
-  .side-dialog {
-    box-shadow: -15px 15px 15px 0px rgba(212, 220, 243, 0.3);
-    .el-dialog__header {
-      padding: 15px;
-      &::after {
-        left: 15px;
-        right: 15px;
-      }
-    }
-    .el-dialog__body {
-      top: 60px;
-      bottom: 66px;
-      padding: 15px;
-    }
-    .el-dialog__footer {
-      padding: 15px;
-    }
-  }
-  .action-dropdown {
-    padding: 0 15px;
-    .el-button {
-      height: 36px;
-    }
-  }
-}
+@media screen and (max-width: 1366px) {
+  // base
+  .part-box {
+    margin-bottom: 15px;
+    border-radius: 15px;
+    padding: 20px;
+  }
+  .el-form.part-filter-form {
+    padding: 15px 0 0;
+
+    /* element-ui*/
+    .el-form-item {
+      width: 220px;
+    }
+    .el-form-item__label {
+      padding: 0 12px 0 8px;
+    }
+    .el-input__inner {
+      padding-left: 6px;
+    }
+  }
+  .part-box-title {
+    font-size: 18px;
+    padding-bottom: 15px;
+    font-weight: 600;
+  }
+  .part-box-header {
+    padding-bottom: 15px;
+    .part-box-title {
+      font-size: 18px;
+      font-weight: 600;
+    }
+  }
+  .part-box-action {
+    padding-top: 15px;
+  }
+
+  // login
+  .login {
+    .login-main {
+      width: 864px;
+      height: 544px;
+      transform: translate(-50%, -51%);
+      background-size: 100% 100%;
+    }
+    .login-title {
+      left: 125px;
+      top: 72px;
+      font-size: 36px;
+      line-height: 54px;
+    }
+    .login-footer {
+      left: 145px;
+      bottom: 90px;
+    }
+    .login-body {
+      width: 350px;
+      right: 100px;
+      top: 70px;
+      padding: 45px;
+      border-radius: 15px;
+
+      &-title {
+        height: 26px;
+        line-height: 26px;
+        font-size: 18px;
+        margin-bottom: 30px;
+      }
+      .el-input__inner {
+        height: 40px !important;
+        padding-top: 6px;
+        padding-bottom: 6px;
+        padding-left: 36px;
+      }
+      .el-input__prefix {
+        top: 11px;
+        left: 14px;
+      }
+    }
+    .login-submit-btn {
+      height: 42px;
+      box-shadow: 0px 16px 16px 0px rgba(254, 114, 61, 0.3);
+      font-size: 16px;
+    }
+  }
+  // home
+  .home {
+    &::before {
+      width: 560px;
+      height: 160px;
+      left: 160px;
+    }
+    &-body {
+      top: 50px;
+    }
+    &-main {
+      padding: 0 15px 40px 235px;
+    }
+    &-header {
+      height: 50px;
+      left: 215px;
+      padding: 13px 15px;
+    }
+    .header-menu-item {
+      line-height: 24px;
+      height: 24px;
+      min-width: 24px;
+      border-radius: 12px;
+      padding: 0 12px;
+    }
+    &-footer {
+      height: 40px;
+      padding: 10px 0;
+    }
+    &-side {
+      width: 220px;
+    }
+    &-logo {
+      padding: 0 30px;
+      font-size: 18px;
+      line-height: 40px;
+      a {
+        padding: 20px 0;
+      }
+    }
+    .el-menu-vertical-demo {
+      padding-top: 15px;
+
+      .el-submenu__title {
+        padding: 0 30px !important;
+        height: 40px;
+        line-height: 40px;
+      }
+      .el-submenu .el-menu-item {
+        padding-left: 54px !important;
+        height: 36px;
+        line-height: 36px;
+      }
+      .el-submenu__icon-arrow {
+        right: 30px;
+      }
+    }
+  }
+  // pages
+  .data-privilege {
+    .privilege-part {
+      margin-bottom: 15px;
+      border-radius: 15px;
+    }
+    .privilege-header {
+      padding-bottom: 0;
+      &-top {
+        padding: 20px 20px 0;
+
+        .box-justify {
+          padding-bottom: 10px;
+        }
+      }
+    }
+    .privilege-body {
+      .box-justify {
+        padding: 15px 20px;
+      }
+
+      .privilege-table {
+        padding: 20px;
+      }
+    }
+  }
+  .part-tabs {
+    padding: 0 20px;
+
+    &-item {
+      padding: 15px 0 20px;
+    }
+  }
+  .topic-set {
+    &-title {
+      height: 28px;
+      line-height: 28px;
+    }
+    &-content {
+      .el-input__inner {
+        height: 30px;
+        line-height: 30px;
+      }
+    }
+  }
+  // edit paper
+  .edit-paper {
+    .edit-header {
+      padding: 0 40px;
+      box-shadow: 0px 15px 15px 0px rgba(212, 220, 243, 0.2);
+
+      &-top {
+        padding: 10px 0;
+      }
+      &-bottom {
+        padding: 10px 0;
+      }
+    }
+    .edit-body {
+      margin: 0 40px;
+      padding-top: 125px;
+    }
+    .edit-part-list {
+      margin-bottom: 15px;
+      box-shadow: 0px 15px 15px 0px rgba(212, 220, 243, 0.2);
+    }
+    .edit-part {
+      padding: 20px 0;
+
+      &.question-duplicate {
+        &::after {
+          width: 15px;
+        }
+      }
+    }
+    .edit-property {
+      width: 326px;
+      padding: 0 20px;
+    }
+    .edit-cont {
+      padding: 0 20px 35px;
+    }
+    .edit-paper-question-subs {
+      padding-left: 60px;
+    }
+  }
+  // view-paper
+  .view-paper {
+    padding: 66px 40px 40px;
+
+    .view-header {
+      padding: 15px 40px;
+      height: 66px;
+    }
+    .view-body {
+      padding: 20px;
+    }
+    .view-title {
+      text-align: center;
+      margin-bottom: 15px;
+      .paper-title {
+        height: 40px;
+        font-size: 28px;
+        line-height: 40px;
+        margin-bottom: 5px;
+      }
+      .paper-title-sub {
+        margin-bottom: 5px;
+      }
+    }
+    .view-summary {
+      padding-bottom: 20px;
+    }
+    .view-seperator {
+      margin: 0 -20px;
+    }
+    .view-part {
+      padding: 20px 0;
+
+      &-action {
+        top: 20px;
+        right: 10px;
+      }
+      .paper-question-title {
+        margin-bottom: 5px;
+      }
+    }
+    .view-quesiton {
+      padding: 15px 20px;
+    }
+    .view-question-subs {
+      .view-part {
+        padding: 15px;
+      }
+    }
+  }
+
+  // customize element-ui
+  .side-dialog {
+    box-shadow: -15px 15px 15px 0px rgba(212, 220, 243, 0.3);
+    .el-dialog__header {
+      padding: 15px;
+      &::after {
+        left: 15px;
+        right: 15px;
+      }
+    }
+    .el-dialog__body {
+      top: 60px;
+      bottom: 66px;
+      padding: 15px;
+    }
+    .el-dialog__footer {
+      padding: 15px;
+    }
+  }
+  .action-dropdown {
+    padding: 0 15px;
+    .el-button {
+      height: 36px;
+    }
+  }
+}

+ 382 - 382
src/assets/styles/base.scss

@@ -1,382 +1,382 @@
-/* reset */
-body,
-div,
-ul,
-ol,
-li,
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-input,
-p,
-tr,
-th,
-td,
-span,
-a,
-header,
-footer,
-i {
-  margin: 0;
-  padding: 0;
-  box-sizing: border-box;
-  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-}
-li {
-  list-style: none;
-}
-em,
-i,
-u {
-  font-style: normal;
-}
-input {
-  outline: none;
-  border: none;
-  background: rgba(245, 245, 245, 1);
-  font-family: $--font-family;
-}
-input::-webkit-input-placeholder,
-input::-moz-placeholder,
-input:-ms-input-placeholder,
-input:-moz-placeholder {
-  font-size: 12px;
-  font-weight: bold;
-  color: $--color-text-placeholder;
-}
-button,
-textarea {
-  font-family: $--font-family;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  font-size: 100%;
-}
-fieldset,
-img {
-  border: 0;
-}
-abbr {
-  border: 0;
-  font-variant: normal;
-}
-a {
-  text-decoration: none;
-  color: inherit;
-  *color: $--color-text-secondary;
-}
-img {
-  vertical-align: middle;
-}
-
-/* common-style */
-input:-webkit-autofill {
-  box-shadow: 0 0 0 1000px white inset;
-}
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="number"]:focus,
-textarea:focus {
-  box-shadow: 0 0 0 1000px white inset;
-}
-
-/* browse style */
-::-webkit-scrollbar {
-  width: 8px;
-  height: 8px;
-  background: transparent;
-}
-::-webkit-scrollbar-button {
-  display: none;
-}
-::-webkit-scrollbar-track {
-  background: transparent;
-}
-::-webkit-scrollbar-thumb {
-  border-radius: 8px;
-  background: #666;
-}
-::-webkit-scrollbar-corner {
-  background: transparent;
-}
-::-webkit-scrollbar-resizer {
-  background: transparent;
-}
-
-body {
-  font-family: $--font-family;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  font-size: $--font-size-base;
-  color: $--color-text-primary;
-  background-color: $--color-background;
-}
-
-/* part */
-.part-box {
-  margin-bottom: 20px;
-  background-color: $--color-white;
-  border-radius: 20px;
-  padding: 30px;
-}
-.part-box-border {
-  border: 1px solid $--color-border;
-}
-
-.el-form.part-filter-form {
-  padding: 20px 0 5px;
-
-  /* element-ui*/
-  .el-form-item {
-    margin-bottom: 15px;
-    border: 1px solid $--color-border-dark;
-    border-radius: 5px;
-    display: inline-flex;
-    // overflow: hidden;
-    justify-content: space-between;
-    align-items: center;
-    width: 260px;
-
-    &:last-child {
-      border: none;
-      width: auto;
-    }
-  }
-  .el-form-item__label {
-    margin: 0;
-    padding: 0 16px 0 12px;
-    color: $--color-text-secondary;
-    position: relative;
-    white-space: nowrap;
-
-    &::after {
-      content: "";
-      position: absolute;
-      height: 16px;
-      width: 4px;
-      right: 0;
-      top: 50%;
-      margin-top: -8px;
-      background-image: url(../images/icon-split.png);
-      background-size: 100% 100%;
-    }
-  }
-  .el-form-item__content {
-    flex-grow: 2;
-  }
-  .el-input__inner,
-  .el-select__input {
-    border: none;
-    padding-left: 9px;
-    margin: 0;
-  }
-  .el-input.is-disabled {
-    .el-input__inner {
-      background-color: #f0f2f6;
-      color: #999;
-      border-radius: 0;
-    }
-  }
-  .el-input-number--medium {
-    width: 100%;
-    .el-input__inner {
-      padding-left: 43px;
-    }
-  }
-}
-
-.part-box-title {
-  font-size: 20px;
-  line-height: 1;
-  padding-bottom: 20px;
-  border-bottom: 1px solid $--color-border;
-  margin: 0;
-  font-weight: 500;
-}
-.part-box-header {
-  padding-bottom: 20px;
-  border-bottom: 1px solid $--color-border;
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-  .part-box-title {
-    font-size: 20px;
-    line-height: 1;
-    margin: 0;
-    padding: 0;
-    border: none;
-  }
-}
-.part-box-action {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-  border-top: 1px solid $--color-border;
-  padding-top: 20px;
-}
-.part-page {
-  margin-top: 15px;
-  text-align: right;
-}
-.part-none {
-  padding: 100px;
-  font-size: 20px;
-  color: #aaa;
-  text-align: center;
-}
-// ckeditor
-.ckeditor {
-  line-height: 24px;
-  .cke_textarea_inline {
-    min-height: 36px;
-    border: 1px solid $--color-border-dark;
-    border-radius: 5px;
-    padding: 5px 10px;
-    outline: none;
-    overflow: auto;
-  }
-  .cke_focus {
-    border-color: $--color-text-secondary;
-  }
-  .cke_button__image {
-    display: none !important;
-  }
-  p {
-    margin: 0;
-  }
-}
-.area-ckeditor {
-  .cke_textarea_inline {
-    min-height: 200px;
-  }
-}
-// other
-.btn-danger {
-  &.el-button--text:not(.is-disabled) {
-    color: $--color-danger !important;
-
-    &:hover {
-      color: mix(#000, $--color-danger, 20%) !important;
-    }
-  }
-  &.is-disabled {
-    color: $--color-text-placeholder;
-  }
-}
-
-.box-justify {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-.box-flex {
-  display: flex;
-  align-items: center;
-}
-.body-content {
-  margin: 15px;
-}
-.padding-tb-20 {
-  padding: 20px 0;
-}
-.padding-top-6 {
-  padding-top: 6px;
-}
-.padding-none {
-  padding: 0 !important;
-}
-.margin-right-5 {
-  margin-right: 5px;
-}
-.margin-right-10 {
-  margin-right: 10px;
-}
-.margin-left-10 {
-  margin-left: 10px;
-}
-.margin-top-20 {
-  margin-top: 20px;
-}
-.margin-bottom-15 {
-  margin-bottom: 15px;
-}
-.margin-tb-20 {
-  margin: 20px 0;
-}
-.margin-lr-10 {
-  margin: 0 10px;
-}
-.line-seperator {
-  border-bottom: 1px solid $--color-border;
-  margin: 15px 0;
-}
-.text-center {
-  text-align: center;
-}
-.tiny-btn {
-  padding: 0;
-  height: 28px;
-  width: 28px;
-  line-height: 28px;
-  border-radius: 6px;
-  border: none;
-  background-color: $--color-border-dark;
-  font-weight: 600;
-  font-size: 14px;
-}
-.tips-info {
-  color: $--color-text-secondary;
-  min-height: 25px;
-  line-height: 25px;
-}
-.tips-error {
-  color: $--color-danger;
-}
-.dialog-input-width {
-  width: 200px;
-}
-.pull_length {
-  width: 180px;
-}
-.select_width {
-  width: 150px;
-}
-.search_width {
-  width: 150px;
-}
-.search_width_80px {
-  width: 80px;
-}
-.search_width_120px {
-  width: 120px;
-}
-.form_width {
-  width: 200px;
-}
-.width-full {
-  width: 100%;
-}
-.margin_top_10 {
-  margin-top: 10px;
-}
-.margin_left_10 {
-  margin-left: 10px;
-}
-.inline-middle {
-  display: inline-block;
-  vertical-align: middle;
-}
-
-.color-primary {
-  color: $--color-primary;
-}
-.color-danger {
-  color: $--color-danger;
-}
+/* reset */
+body,
+div,
+ul,
+ol,
+li,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+input,
+p,
+tr,
+th,
+td,
+span,
+a,
+header,
+footer,
+i {
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
+}
+li {
+  list-style: none;
+}
+em,
+i,
+u {
+  font-style: normal;
+}
+input {
+  outline: none;
+  border: none;
+  background: rgba(245, 245, 245, 1);
+  font-family: $--font-family;
+}
+input::-webkit-input-placeholder,
+input::-moz-placeholder,
+input:-ms-input-placeholder,
+input:-moz-placeholder {
+  font-size: 12px;
+  font-weight: bold;
+  color: $--color-text-placeholder;
+}
+button,
+textarea {
+  font-family: $--font-family;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: 100%;
+}
+fieldset,
+img {
+  border: 0;
+}
+abbr {
+  border: 0;
+  font-variant: normal;
+}
+a {
+  text-decoration: none;
+  color: inherit;
+  *color: $--color-text-secondary;
+}
+img {
+  vertical-align: middle;
+}
+
+/* common-style */
+input:-webkit-autofill {
+  box-shadow: 0 0 0 1000px white inset;
+}
+input[type="text"]:focus,
+input[type="password"]:focus,
+input[type="number"]:focus,
+textarea:focus {
+  box-shadow: 0 0 0 1000px white inset;
+}
+
+/* browse style */
+::-webkit-scrollbar {
+  width: 8px;
+  height: 8px;
+  background: transparent;
+}
+::-webkit-scrollbar-button {
+  display: none;
+}
+::-webkit-scrollbar-track {
+  background: transparent;
+}
+::-webkit-scrollbar-thumb {
+  border-radius: 8px;
+  background: #666;
+}
+::-webkit-scrollbar-corner {
+  background: transparent;
+}
+::-webkit-scrollbar-resizer {
+  background: transparent;
+}
+
+body {
+  font-family: $--font-family;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  font-size: $--font-size-base;
+  color: $--color-text-primary;
+  background-color: $--color-background;
+}
+
+/* part */
+.part-box {
+  margin-bottom: 20px;
+  background-color: $--color-white;
+  border-radius: 20px;
+  padding: 30px;
+}
+.part-box-border {
+  border: 1px solid $--color-border;
+}
+
+.el-form.part-filter-form {
+  padding: 20px 0 5px;
+
+  /* element-ui*/
+  .el-form-item {
+    margin-bottom: 15px;
+    border: 1px solid $--color-border-dark;
+    border-radius: 5px;
+    display: inline-flex;
+    // overflow: hidden;
+    justify-content: space-between;
+    align-items: center;
+    width: 260px;
+
+    &:last-child {
+      border: none;
+      width: auto;
+    }
+  }
+  .el-form-item__label {
+    margin: 0;
+    padding: 0 16px 0 12px;
+    color: $--color-text-secondary;
+    position: relative;
+    white-space: nowrap;
+
+    &::after {
+      content: "";
+      position: absolute;
+      height: 16px;
+      width: 4px;
+      right: 0;
+      top: 50%;
+      margin-top: -8px;
+      background-image: url(../images/icon-split.png);
+      background-size: 100% 100%;
+    }
+  }
+  .el-form-item__content {
+    flex-grow: 2;
+  }
+  .el-input__inner,
+  .el-select__input {
+    border: none;
+    padding-left: 9px;
+    margin: 0;
+  }
+  .el-input.is-disabled {
+    .el-input__inner {
+      background-color: #f0f2f6;
+      color: #999;
+      border-radius: 0;
+    }
+  }
+  .el-input-number--medium {
+    width: 100%;
+    .el-input__inner {
+      padding-left: 43px;
+    }
+  }
+}
+
+.part-box-title {
+  font-size: 20px;
+  line-height: 1;
+  padding-bottom: 20px;
+  border-bottom: 1px solid $--color-border;
+  margin: 0;
+  font-weight: 500;
+}
+.part-box-header {
+  padding-bottom: 20px;
+  border-bottom: 1px solid $--color-border;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  .part-box-title {
+    font-size: 20px;
+    line-height: 1;
+    margin: 0;
+    padding: 0;
+    border: none;
+  }
+}
+.part-box-action {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  border-top: 1px solid $--color-border;
+  padding-top: 20px;
+}
+.part-page {
+  margin-top: 15px;
+  text-align: right;
+}
+.part-none {
+  padding: 100px;
+  font-size: 20px;
+  color: #aaa;
+  text-align: center;
+}
+// ckeditor
+.ckeditor {
+  line-height: 24px;
+  .cke_textarea_inline {
+    min-height: 36px;
+    border: 1px solid $--color-border-dark;
+    border-radius: 5px;
+    padding: 5px 10px;
+    outline: none;
+    overflow: auto;
+  }
+  .cke_focus {
+    border-color: $--color-text-secondary;
+  }
+  .cke_button__image {
+    display: none !important;
+  }
+  p {
+    margin: 0;
+  }
+}
+.area-ckeditor {
+  .cke_textarea_inline {
+    min-height: 200px;
+  }
+}
+// other
+.btn-danger {
+  &.el-button--text:not(.is-disabled) {
+    color: $--color-danger !important;
+
+    &:hover {
+      color: mix(#000, $--color-danger, 20%) !important;
+    }
+  }
+  &.is-disabled {
+    color: $--color-text-placeholder;
+  }
+}
+
+.box-justify {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}
+.box-flex {
+  display: flex;
+  align-items: center;
+}
+.body-content {
+  margin: 15px;
+}
+.padding-tb-20 {
+  padding: 20px 0;
+}
+.padding-top-6 {
+  padding-top: 6px;
+}
+.padding-none {
+  padding: 0 !important;
+}
+.margin-right-5 {
+  margin-right: 5px;
+}
+.margin-right-10 {
+  margin-right: 10px;
+}
+.margin-left-10 {
+  margin-left: 10px;
+}
+.margin-top-20 {
+  margin-top: 20px;
+}
+.margin-bottom-15 {
+  margin-bottom: 15px;
+}
+.margin-tb-20 {
+  margin: 20px 0;
+}
+.margin-lr-10 {
+  margin: 0 10px;
+}
+.line-seperator {
+  border-bottom: 1px solid $--color-border;
+  margin: 15px 0;
+}
+.text-center {
+  text-align: center;
+}
+.tiny-btn {
+  padding: 0;
+  height: 28px;
+  width: 28px;
+  line-height: 28px;
+  border-radius: 6px;
+  border: none;
+  background-color: $--color-border-dark;
+  font-weight: 600;
+  font-size: 14px;
+}
+.tips-info {
+  color: $--color-text-secondary;
+  min-height: 25px;
+  line-height: 25px;
+}
+.tips-error {
+  color: $--color-danger;
+}
+.dialog-input-width {
+  width: 200px;
+}
+.pull_length {
+  width: 180px;
+}
+.select_width {
+  width: 150px;
+}
+.search_width {
+  width: 150px;
+}
+.search_width_80px {
+  width: 80px;
+}
+.search_width_120px {
+  width: 120px;
+}
+.form_width {
+  width: 200px;
+}
+.width-full {
+  width: 100%;
+}
+.margin_top_10 {
+  margin-top: 10px;
+}
+.margin_left_10 {
+  margin-left: 10px;
+}
+.inline-middle {
+  display: inline-block;
+  vertical-align: middle;
+}
+
+.color-primary {
+  color: $--color-primary;
+}
+.color-danger {
+  color: $--color-danger;
+}

+ 317 - 317
src/assets/styles/element-ui-costom.scss

@@ -1,317 +1,317 @@
-// customize element-ui
-.el-dialog {
-  &.is-fullscreen {
-    background-color: $--color-background;
-
-    .el-dialog__header {
-      width: 100%;
-      position: fixed;
-      z-index: 19;
-      background-color: #fff;
-      border-bottom: 1px solid $--color-border;
-      padding: 15px;
-    }
-    .el-dialog__body {
-      min-height: 100%;
-      padding-top: 80px;
-      top: 0;
-    }
-    .el-dialog__footer {
-      display: none;
-    }
-  }
-}
-.side-dialog {
-  position: absolute;
-  margin: 0 !important;
-  top: 0;
-  right: 0;
-  height: 100%;
-  box-shadow: -20px 20px 20px 0px rgba(212, 220, 243, 0.3);
-  .el-dialog__header {
-    position: absolute;
-    top: 0;
-    left: 0;
-    right: 0;
-    padding: 20px;
-    &::after {
-      content: "";
-      position: absolute;
-      left: 20px;
-      right: 20px;
-      bottom: 0;
-      border-bottom: 1px solid $--color-border;
-    }
-  }
-  .el-dialog__body {
-    position: absolute;
-    left: 0;
-    right: 0;
-    top: 70px;
-    bottom: 80px;
-    padding: 20px;
-    overflow: auto;
-  }
-  .el-dialog__footer {
-    position: absolute;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    padding: 20px;
-  }
-  // other
-  .el-form {
-    &-item {
-      margin-bottom: 16px;
-      &__label {
-        margin: 0;
-      }
-      &__error {
-        padding-top: 2px;
-      }
-    }
-  }
-}
-.action-dropdown {
-  background-color: $--color-text-primary;
-  padding: 0 19px;
-  .el-dropdown-menu__item {
-    padding: 0;
-    border-bottom: 1px solid #434555;
-    background-color: transparent !important;
-
-    &:hover {
-      .el-button {
-        color: $--color-white !important;
-      }
-      .el-button--danger {
-        color: $--color-danger !important;
-      }
-    }
-  }
-  .el-button {
-    display: block;
-    width: 100%;
-    color: #aaa !important;
-    background-color: transparent !important;
-    border: none !important;
-    outline: none !important;
-    padding: 0 !important;
-    height: 40px;
-    font-size: 13px;
-    text-align: left;
-
-    &:hover {
-      color: $--color-white !important;
-    }
-  }
-
-  &.el-popper[x-placement^="bottom"] {
-    .popper__arrow {
-      border-bottom-color: $--color-text-primary;
-      &::after {
-        border-bottom-color: $--color-text-primary;
-      }
-    }
-  }
-  &.el-popper[x-placement^="top"] {
-    .popper__arrow {
-      border-top-color: $--color-text-primary;
-      &::after {
-        border-bottom-color: $--color-text-primary;
-      }
-    }
-  }
-}
-// el-button
-.el-button--danger.is-plain,
-.el-button--success.is-plain,
-.el-button--primary.is-plain,
-.el-button--warning.is-plain {
-  color: $--color-text-primary;
-  background-color: #fcfcfd;
-  border-color: $--color-border-dark;
-
-  &.is-disabled {
-    color: #999 !important;
-    background-color: #fcfcfd !important;
-    border-color: $--color-border-dark !important;
-  }
-}
-.el-button--info {
-  color: $--color-white;
-  background: $--color-blue;
-  border: 1px solid $--color-blue;
-  &:hover,
-  &:focus {
-    color: $--color-white;
-    background: mix(#fff, $--color-blue, 20%);
-    border: 1px solid $--color-blue;
-  }
-}
-.el-button {
-  [class*="icon"] + span {
-    margin-left: 6px;
-  }
-
-  &.is-plain {
-    &:hover {
-      .icon {
-        filter: brightness(250%);
-      }
-    }
-  }
-  &.is-plain:focus {
-    .icon {
-      filter: brightness(250%);
-    }
-  }
-  &.is-disabled {
-    .icon {
-      opacity: 0.5;
-    }
-    &:hover {
-      .icon {
-        filter: none;
-      }
-    }
-  }
-}
-.el-button + .el-upload,
-.el-upload + .el-button,
-.el-button + .el-dropdown,
-.el-dropdown + .el-dropdown,
-.el-dropdown + .el-button {
-  margin-left: 10px;
-}
-// .el-upload
-.el-upload {
-  &-list__item {
-    &.is-ready {
-      background-color: #f6f6fa;
-      color: #434555;
-      padding: 5px;
-    }
-    .el-icon-close {
-      top: 10px;
-    }
-    .el-icon-document {
-      color: $--color-danger;
-    }
-  }
-}
-// .el-message-box
-.el-message-box {
-  border-radius: 10px;
-  .el-message-box__header {
-    padding: 20px 20px 10px;
-  }
-  .el-message-box__content {
-    padding: 10px 30px;
-    min-height: 60px;
-  }
-  .el-message-box__status {
-    left: -5px;
-    font-size: 30px !important;
-  }
-}
-// .el-input-number
-.el-input-number {
-  .el-input-number__increase,
-  .el-input-number__decrease {
-    height: 28px;
-    width: 28px;
-    line-height: 28px;
-    top: 4px;
-    border-radius: 6px;
-    border: none;
-    background-color: $--color-border-dark;
-    font-weight: 600;
-    font-size: 14px;
-    > i {
-      font-weight: 600;
-    }
-  }
-  .el-input-number__increase {
-    right: 4px;
-  }
-  .el-input-number__decrease {
-    left: 4px;
-  }
-}
-// .el-form
-.el-form {
-  &-item {
-    &__label {
-      color: $--color-text-regular;
-      font-weight: 500;
-    }
-  }
-  &.form-tight {
-    .el-form-item {
-      margin-bottom: 10px;
-    }
-  }
-}
-// .el-table
-.el-table {
-  color: $--color-text-primary;
-  .thead {
-    color: $--color-text-secondary;
-  }
-}
-// el-pagination
-.el-pagination-li {
-  min-width: 32px;
-  height: 32px;
-  border-radius: 8px;
-  overflow: hidden;
-  background-color: $--color-white;
-  border: 1px solid #e1e3eb;
-}
-.el-pagination {
-  padding: 0;
-  .el-pagination__total {
-    float: left;
-  }
-  .el-pagination__sizes,
-  .el-pagination__jump {
-    .el-input__inner {
-      height: 32px;
-      line-height: 30px;
-      border-radius: 8px;
-    }
-  }
-  span:not([class*="suffix"]) {
-    line-height: 32px;
-    height: 32px;
-  }
-
-  .btn-prev,
-  .btn-next {
-    color: $--color-text-secondary;
-    margin: 0 5px;
-    padding: 0 8px;
-    @extend .el-pagination-li;
-  }
-  .btn-prev:disabled,
-  .btn-next:disabled {
-    opacity: 0.7;
-  }
-
-  .el-pager li {
-    color: $--color-text-secondary;
-    margin: 0 5px;
-    padding: 0 8px;
-    line-height: 30px;
-
-    @extend .el-pagination-li;
-    &:not(.disabled).active {
-      color: #fff;
-      background-color: $--color-primary;
-    }
-    &.active + li {
-      border-left: 1px solid #e1e3eb;
-    }
-  }
-}
+// customize element-ui
+.el-dialog {
+  &.is-fullscreen {
+    background-color: $--color-background;
+
+    .el-dialog__header {
+      width: 100%;
+      position: fixed;
+      z-index: 19;
+      background-color: #fff;
+      border-bottom: 1px solid $--color-border;
+      padding: 15px;
+    }
+    .el-dialog__body {
+      min-height: 100%;
+      padding-top: 80px;
+      top: 0;
+    }
+    .el-dialog__footer {
+      display: none;
+    }
+  }
+}
+.side-dialog {
+  position: absolute;
+  margin: 0 !important;
+  top: 0;
+  right: 0;
+  height: 100%;
+  box-shadow: -20px 20px 20px 0px rgba(212, 220, 243, 0.3);
+  .el-dialog__header {
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+    padding: 20px;
+    &::after {
+      content: "";
+      position: absolute;
+      left: 20px;
+      right: 20px;
+      bottom: 0;
+      border-bottom: 1px solid $--color-border;
+    }
+  }
+  .el-dialog__body {
+    position: absolute;
+    left: 0;
+    right: 0;
+    top: 70px;
+    bottom: 80px;
+    padding: 20px;
+    overflow: auto;
+  }
+  .el-dialog__footer {
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    padding: 20px;
+  }
+  // other
+  .el-form {
+    &-item {
+      margin-bottom: 16px;
+      &__label {
+        margin: 0;
+      }
+      &__error {
+        padding-top: 2px;
+      }
+    }
+  }
+}
+.action-dropdown {
+  background-color: $--color-text-primary;
+  padding: 0 19px;
+  .el-dropdown-menu__item {
+    padding: 0;
+    border-bottom: 1px solid #434555;
+    background-color: transparent !important;
+
+    &:hover {
+      .el-button {
+        color: $--color-white !important;
+      }
+      .el-button--danger {
+        color: $--color-danger !important;
+      }
+    }
+  }
+  .el-button {
+    display: block;
+    width: 100%;
+    color: #aaa !important;
+    background-color: transparent !important;
+    border: none !important;
+    outline: none !important;
+    padding: 0 !important;
+    height: 40px;
+    font-size: 13px;
+    text-align: left;
+
+    &:hover {
+      color: $--color-white !important;
+    }
+  }
+
+  &.el-popper[x-placement^="bottom"] {
+    .popper__arrow {
+      border-bottom-color: $--color-text-primary;
+      &::after {
+        border-bottom-color: $--color-text-primary;
+      }
+    }
+  }
+  &.el-popper[x-placement^="top"] {
+    .popper__arrow {
+      border-top-color: $--color-text-primary;
+      &::after {
+        border-bottom-color: $--color-text-primary;
+      }
+    }
+  }
+}
+// el-button
+.el-button--danger.is-plain,
+.el-button--success.is-plain,
+.el-button--primary.is-plain,
+.el-button--warning.is-plain {
+  color: $--color-text-primary;
+  background-color: #fcfcfd;
+  border-color: $--color-border-dark;
+
+  &.is-disabled {
+    color: #999 !important;
+    background-color: #fcfcfd !important;
+    border-color: $--color-border-dark !important;
+  }
+}
+.el-button--info {
+  color: $--color-white;
+  background: $--color-blue;
+  border: 1px solid $--color-blue;
+  &:hover,
+  &:focus {
+    color: $--color-white;
+    background: mix(#fff, $--color-blue, 20%);
+    border: 1px solid $--color-blue;
+  }
+}
+.el-button {
+  [class*="icon"] + span {
+    margin-left: 6px;
+  }
+
+  &.is-plain {
+    &:hover {
+      .icon {
+        filter: brightness(250%);
+      }
+    }
+  }
+  &.is-plain:focus {
+    .icon {
+      filter: brightness(250%);
+    }
+  }
+  &.is-disabled {
+    .icon {
+      opacity: 0.5;
+    }
+    &:hover {
+      .icon {
+        filter: none;
+      }
+    }
+  }
+}
+.el-button + .el-upload,
+.el-upload + .el-button,
+.el-button + .el-dropdown,
+.el-dropdown + .el-dropdown,
+.el-dropdown + .el-button {
+  margin-left: 10px;
+}
+// .el-upload
+.el-upload {
+  &-list__item {
+    &.is-ready {
+      background-color: #f6f6fa;
+      color: #434555;
+      padding: 5px;
+    }
+    .el-icon-close {
+      top: 10px;
+    }
+    .el-icon-document {
+      color: $--color-danger;
+    }
+  }
+}
+// .el-message-box
+.el-message-box {
+  border-radius: 10px;
+  .el-message-box__header {
+    padding: 20px 20px 10px;
+  }
+  .el-message-box__content {
+    padding: 10px 30px;
+    min-height: 60px;
+  }
+  .el-message-box__status {
+    left: -5px;
+    font-size: 30px !important;
+  }
+}
+// .el-input-number
+.el-input-number {
+  .el-input-number__increase,
+  .el-input-number__decrease {
+    height: 28px;
+    width: 28px;
+    line-height: 28px;
+    top: 4px;
+    border-radius: 6px;
+    border: none;
+    background-color: $--color-border-dark;
+    font-weight: 600;
+    font-size: 14px;
+    > i {
+      font-weight: 600;
+    }
+  }
+  .el-input-number__increase {
+    right: 4px;
+  }
+  .el-input-number__decrease {
+    left: 4px;
+  }
+}
+// .el-form
+.el-form {
+  &-item {
+    &__label {
+      color: $--color-text-regular;
+      font-weight: 500;
+    }
+  }
+  &.form-tight {
+    .el-form-item {
+      margin-bottom: 10px;
+    }
+  }
+}
+// .el-table
+.el-table {
+  color: $--color-text-primary;
+  .thead {
+    color: $--color-text-secondary;
+  }
+}
+// el-pagination
+.el-pagination-li {
+  min-width: 32px;
+  height: 32px;
+  border-radius: 8px;
+  overflow: hidden;
+  background-color: $--color-white;
+  border: 1px solid #e1e3eb;
+}
+.el-pagination {
+  padding: 0;
+  .el-pagination__total {
+    float: left;
+  }
+  .el-pagination__sizes,
+  .el-pagination__jump {
+    .el-input__inner {
+      height: 32px;
+      line-height: 30px;
+      border-radius: 8px;
+    }
+  }
+  span:not([class*="suffix"]) {
+    line-height: 32px;
+    height: 32px;
+  }
+
+  .btn-prev,
+  .btn-next {
+    color: $--color-text-secondary;
+    margin: 0 5px;
+    padding: 0 8px;
+    @extend .el-pagination-li;
+  }
+  .btn-prev:disabled,
+  .btn-next:disabled {
+    opacity: 0.7;
+  }
+
+  .el-pager li {
+    color: $--color-text-secondary;
+    margin: 0 5px;
+    padding: 0 8px;
+    line-height: 30px;
+
+    @extend .el-pagination-li;
+    &:not(.disabled).active {
+      color: #fff;
+      background-color: $--color-primary;
+    }
+    &.active + li {
+      border-left: 1px solid #e1e3eb;
+    }
+  }
+}

+ 15 - 15
src/assets/styles/element-variables.scss

@@ -1,15 +1,15 @@
-/*
-Write your variables here. All available variables can be
-found in element-ui/packages/theme-chalk/src/common/var.scss.
-For example, to overwrite the theme color:
-*/
-$--color-primary: #705eff;
-$--color-success: #1fb46f;
-$--color-danger: #ff7240;
-
-$--border-radius-base: 10px;
-
-/* icon font path, required */
-$--font-path: "~element-ui/lib/theme-chalk/fonts";
-
-@import "~element-ui/packages/theme-chalk/src/index";
+/*
+Write your variables here. All available variables can be
+found in element-ui/packages/theme-chalk/src/common/var.scss.
+For example, to overwrite the theme color:
+*/
+$--color-primary: #705eff;
+$--color-success: #1fb46f;
+$--color-danger: #ff7240;
+
+$--border-radius-base: 10px;
+
+/* icon font path, required */
+$--font-path: "~element-ui/lib/theme-chalk/fonts";
+
+@import "~element-ui/packages/theme-chalk/src/index";

+ 188 - 188
src/assets/styles/home.scss

@@ -1,188 +1,188 @@
-.home {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  z-index: auto;
-
-  &::before {
-    content: "";
-    display: block;
-    position: absolute;
-    width: 700px;
-    height: 200px;
-    left: 200px;
-    z-index: 1;
-    background: $--color-primary;
-    border-bottom-left-radius: 140px;
-    border-top-right-radius: 80px;
-    transform: skew(15deg, 0);
-  }
-}
-.home-body {
-  position: absolute;
-  left: 0;
-  top: 70px;
-  right: 0;
-  bottom: 0;
-  overflow: auto;
-  z-index: 8;
-}
-.home-main {
-  position: relative;
-  padding: 0 20px 50px 260px;
-  min-height: 100%;
-}
-.home-header {
-  position: absolute;
-  height: 70px;
-  top: 0;
-  left: 240px;
-  right: 0;
-  z-index: 99;
-  overflow: hidden;
-  padding: 19px 20px;
-
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-}
-
-.header-menu {
-  font-size: 0;
-  margin: 0;
-}
-.header-menu-item {
-  list-style: none;
-  display: inline-block;
-  vertical-align: top;
-  font-size: 14px;
-  background: #fff;
-  line-height: 32px;
-  height: 32px;
-  min-width: 32px;
-  border-radius: 16px;
-  margin: 0 5px;
-  padding: 0 16px;
-  color: $--color-text-regular;
-  text-align: center;
-  cursor: pointer;
-  &:hover {
-    color: $--color-text-primary;
-    background-color: #fcfcfd;
-  }
-  > .icon {
-    margin-right: 5px;
-  }
-}
-.header-menu-org {
-  cursor: default;
-  &:hover {
-    background-color: #fff;
-  }
-}
-.header-menu-logout {
-  padding: 0;
-  > .icon {
-    margin-right: 0;
-  }
-
-  &:hover {
-    background-color: $--color-danger;
-    .icon {
-      filter: brightness(250%);
-    }
-  }
-}
-
-.home-footer {
-  position: absolute;
-  width: 100%;
-  height: 50px;
-  bottom: 0;
-  left: 0;
-  z-index: auto;
-  padding: 15px 0;
-  line-height: 20px;
-  text-align: center;
-  font-size: 13px;
-  color: #aaa;
-}
-// home-side
-.home-side {
-  position: fixed;
-  width: 240px;
-  left: 0;
-  top: 0;
-  bottom: 0;
-  z-index: 99;
-  overflow-y: auto;
-  overflow-x: hidden;
-  background: #fff;
-  border-top-right-radius: 32px;
-  border-bottom-right-radius: 32px;
-}
-.home-logo {
-  padding: 0 40px;
-  font-size: 20px;
-  line-height: 40px;
-  text-align: center;
-  a {
-    display: block;
-    padding: 30px 0;
-    border-bottom: 1px solid #eff0f5;
-  }
-  img {
-    display: block;
-    max-width: 160px;
-    height: 40px;
-  }
-}
-.el-menu-vertical-demo {
-  padding-top: 20px;
-  .el-submenu {
-    margin-bottom: 10px;
-  }
-  .el-submenu__title {
-    padding: 0 40px !important;
-    height: 50px;
-    line-height: 50px;
-    font-weight: 600;
-
-    > .icon {
-      margin-right: 12px;
-    }
-  }
-  .el-submenu .el-menu-item {
-    padding-left: 64px !important;
-    height: 40px;
-    line-height: 40px;
-  }
-  .el-submenu .el-menu-item.is-active {
-    font-weight: 600;
-  }
-  .el-submenu__icon-arrow {
-    right: 40px;
-  }
-}
-// link-title
-.breadcrumb-tips {
-  display: inline-block;
-  vertical-align: middle;
-  color: #fff;
-  i {
-    margin-top: -2px;
-    margin-right: 8px;
-  }
-}
-.breadcrumb-list {
-  display: inline-block;
-  vertical-align: middle;
-  color: #fff;
-
-  .el-breadcrumb__inner,
-  .el-breadcrumb__inner a,
-  .el-breadcrumb__inner.is-link,
-  .el-breadcrumb__item:last-child .el-breadcrumb__inner {
-    color: #fff;
-  }
-}
+.home {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  z-index: auto;
+
+  &::before {
+    content: "";
+    display: block;
+    position: absolute;
+    width: 700px;
+    height: 200px;
+    left: 200px;
+    z-index: 1;
+    background: $--color-primary;
+    border-bottom-left-radius: 140px;
+    border-top-right-radius: 80px;
+    transform: skew(15deg, 0);
+  }
+}
+.home-body {
+  position: absolute;
+  left: 0;
+  top: 70px;
+  right: 0;
+  bottom: 0;
+  overflow: auto;
+  z-index: 8;
+}
+.home-main {
+  position: relative;
+  padding: 0 20px 50px 260px;
+  min-height: 100%;
+}
+.home-header {
+  position: absolute;
+  height: 70px;
+  top: 0;
+  left: 240px;
+  right: 0;
+  z-index: 99;
+  overflow: hidden;
+  padding: 19px 20px;
+
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}
+
+.header-menu {
+  font-size: 0;
+  margin: 0;
+}
+.header-menu-item {
+  list-style: none;
+  display: inline-block;
+  vertical-align: top;
+  font-size: 14px;
+  background: #fff;
+  line-height: 32px;
+  height: 32px;
+  min-width: 32px;
+  border-radius: 16px;
+  margin: 0 5px;
+  padding: 0 16px;
+  color: $--color-text-regular;
+  text-align: center;
+  cursor: pointer;
+  &:hover {
+    color: $--color-text-primary;
+    background-color: #fcfcfd;
+  }
+  > .icon {
+    margin-right: 5px;
+  }
+}
+.header-menu-org {
+  cursor: default;
+  &:hover {
+    background-color: #fff;
+  }
+}
+.header-menu-logout {
+  padding: 0;
+  > .icon {
+    margin-right: 0;
+  }
+
+  &:hover {
+    background-color: $--color-danger;
+    .icon {
+      filter: brightness(250%);
+    }
+  }
+}
+
+.home-footer {
+  position: absolute;
+  width: 100%;
+  height: 50px;
+  bottom: 0;
+  left: 0;
+  z-index: auto;
+  padding: 15px 0;
+  line-height: 20px;
+  text-align: center;
+  font-size: 13px;
+  color: #aaa;
+}
+// home-side
+.home-side {
+  position: fixed;
+  width: 240px;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  z-index: 99;
+  overflow-y: auto;
+  overflow-x: hidden;
+  background: #fff;
+  border-top-right-radius: 32px;
+  border-bottom-right-radius: 32px;
+}
+.home-logo {
+  padding: 0 40px;
+  font-size: 20px;
+  line-height: 40px;
+  text-align: center;
+  a {
+    display: block;
+    padding: 30px 0;
+    border-bottom: 1px solid #eff0f5;
+  }
+  img {
+    display: block;
+    max-width: 160px;
+    height: 40px;
+  }
+}
+.el-menu-vertical-demo {
+  padding-top: 20px;
+  .el-submenu {
+    margin-bottom: 10px;
+  }
+  .el-submenu__title {
+    padding: 0 40px !important;
+    height: 50px;
+    line-height: 50px;
+    font-weight: 600;
+
+    > .icon {
+      margin-right: 12px;
+    }
+  }
+  .el-submenu .el-menu-item {
+    padding-left: 64px !important;
+    height: 40px;
+    line-height: 40px;
+  }
+  .el-submenu .el-menu-item.is-active {
+    font-weight: 600;
+  }
+  .el-submenu__icon-arrow {
+    right: 40px;
+  }
+}
+// link-title
+.breadcrumb-tips {
+  display: inline-block;
+  vertical-align: middle;
+  color: #fff;
+  i {
+    margin-top: -2px;
+    margin-right: 8px;
+  }
+}
+.breadcrumb-list {
+  display: inline-block;
+  vertical-align: middle;
+  color: #fff;
+
+  .el-breadcrumb__inner,
+  .el-breadcrumb__inner a,
+  .el-breadcrumb__inner.is-link,
+  .el-breadcrumb__item:last-child .el-breadcrumb__inner {
+    color: #fff;
+  }
+}

+ 200 - 200
src/assets/styles/icons.scss

@@ -1,200 +1,200 @@
-// icon
-@mixin icon-12 {
-  width: 12px;
-  height: 12px;
-  margin-top: -1px;
-}
-@mixin icon-14 {
-  width: 14px;
-  height: 14px;
-}
-.icon {
-  display: inline-block;
-  vertical-align: middle;
-  width: 16px;
-  height: 16px;
-  background-repeat: no-repeat;
-  background-size: 100% 100%;
-
-  &-user {
-    background-image: url(../images/icon-user.png);
-    width: 10px;
-    height: 12px;
-  }
-  &-users {
-    background-image: url(../images/icon-users.png);
-    width: 13px;
-    height: 12px;
-  }
-  &-logout {
-    background-image: url(../images/icon-logout.png);
-    @include icon-12;
-  }
-  &-home {
-    background-image: url(../images/icon-home.png);
-    width: 10px;
-    height: 10px;
-  }
-  // action
-  &-set {
-    background-image: url(../images/icon-set.png);
-    @include icon-12;
-  }
-  &-play {
-    background-image: url(../images/icon-play.png);
-    @include icon-12;
-  }
-  &-play {
-    background-image: url(../images/icon-play.png);
-    @include icon-12;
-  }
-  &-delete {
-    background-image: url(../images/icon-delete.png);
-    @include icon-12;
-  }
-  &-delete-white {
-    background-image: url(../images/icon-delete-white.png);
-    @include icon-12;
-  }
-  &-save {
-    background-image: url(../images/icon-save.png);
-    @include icon-12;
-  }
-  &-save-white {
-    background-image: url(../images/icon-save-white.png);
-    @include icon-12;
-  }
-  &-back {
-    background-image: url(../images/icon-back.png);
-    @include icon-12;
-  }
-  &-pass {
-    background-image: url(../images/icon-pass.png);
-    @include icon-12;
-  }
-  &-back-white {
-    background-image: url(../images/icon-back-white.png);
-    @include icon-12;
-  }
-  &-plus-white {
-    background-image: url(../images/icon-plus-white.png);
-    @include icon-12;
-  }
-  &-cancel {
-    background-image: url(../images/icon-cancel.png);
-    @include icon-12;
-  }
-  &-edit {
-    background-image: url(../images/icon-edit.png);
-    @include icon-12;
-  }
-  &-share {
-    background-image: url(../images/icon-share.png);
-    @include icon-12;
-  }
-  &-search-white {
-    background-image: url(../images/icon-search-white.png);
-    @include icon-12;
-  }
-  &-import {
-    background-image: url(../images/icon-import.png);
-    @include icon-12;
-  }
-  &-import-white {
-    background-image: url(../images/icon-import-white.png);
-    @include icon-12;
-  }
-  &-export {
-    background-image: url(../images/icon-export.png);
-    @include icon-12;
-  }
-  &-export-white {
-    background-image: url(../images/icon-export-white.png);
-    @include icon-12;
-  }
-  &-audit {
-    background-image: url(../images/icon-audit.png);
-    @include icon-12;
-  }
-  &-star {
-    background-image: url(../images/icon-star.png);
-    @include icon-12;
-  }
-  // login
-  &-username {
-    background-image: url(../images/icon-username.png);
-  }
-  &-password {
-    background-image: url(../images/icon-password.png);
-  }
-  &-code {
-    background-image: url(../images/icon-code.png);
-  }
-  // menu
-  &-base {
-    background-image: url(../images/icon-base.png);
-  }
-  &-course {
-    background-image: url(../images/icon-course.png);
-  }
-  &-create-paper {
-    background-image: url(../images/icon-create-paper.png);
-  }
-  &-question-book {
-    background-image: url(../images/icon-question-book.png);
-  }
-  &-paper-book {
-    background-image: url(../images/icon-paper-book.png);
-  }
-  &-question {
-    background-image: url(../images/icon-question.png);
-  }
-  // other
-  &-right {
-    background-image: url(../images/icon-right.png);
-  }
-  &-error {
-    background-image: url(../images/icon-error.png);
-  }
-  &-close {
-    background-image: url(../images/icon-close.png);
-  }
-  &-radio {
-    background-image: url(../images/icon-radio.png);
-    @include icon-14;
-  }
-  &-radio-check {
-    background-image: url(../images/icon-radio-check.png);
-    @include icon-14;
-  }
-  &-box {
-    background-image: url(../images/icon-box.png);
-    @include icon-14;
-  }
-  &-box-check {
-    background-image: url(../images/icon-box-check.png);
-    @include icon-14;
-  }
-  &-files {
-    background-image: url(../images/icon-files.png);
-    width: 14px;
-    height: 12px;
-  }
-  &-files-act {
-    background-image: url(../images/icon-files-act.png);
-    width: 14px;
-    height: 12px;
-  }
-  &-tips {
-    background-image: url(../images/icon-tips.png);
-    @include icon-12;
-  }
-  &-export-answer {
-    background-image: url(../images/icon-export-answer.png);
-    @include icon-12;
-  }
-  &-export-prop {
-    background-image: url(../images/icon-export-prop.png);
-    @include icon-12;
-  }
-}
+// icon
+@mixin icon-12 {
+  width: 12px;
+  height: 12px;
+  margin-top: -1px;
+}
+@mixin icon-14 {
+  width: 14px;
+  height: 14px;
+}
+.icon {
+  display: inline-block;
+  vertical-align: middle;
+  width: 16px;
+  height: 16px;
+  background-repeat: no-repeat;
+  background-size: 100% 100%;
+
+  &-user {
+    background-image: url(../images/icon-user.png);
+    width: 10px;
+    height: 12px;
+  }
+  &-users {
+    background-image: url(../images/icon-users.png);
+    width: 13px;
+    height: 12px;
+  }
+  &-logout {
+    background-image: url(../images/icon-logout.png);
+    @include icon-12;
+  }
+  &-home {
+    background-image: url(../images/icon-home.png);
+    width: 10px;
+    height: 10px;
+  }
+  // action
+  &-set {
+    background-image: url(../images/icon-set.png);
+    @include icon-12;
+  }
+  &-play {
+    background-image: url(../images/icon-play.png);
+    @include icon-12;
+  }
+  &-play {
+    background-image: url(../images/icon-play.png);
+    @include icon-12;
+  }
+  &-delete {
+    background-image: url(../images/icon-delete.png);
+    @include icon-12;
+  }
+  &-delete-white {
+    background-image: url(../images/icon-delete-white.png);
+    @include icon-12;
+  }
+  &-save {
+    background-image: url(../images/icon-save.png);
+    @include icon-12;
+  }
+  &-save-white {
+    background-image: url(../images/icon-save-white.png);
+    @include icon-12;
+  }
+  &-back {
+    background-image: url(../images/icon-back.png);
+    @include icon-12;
+  }
+  &-pass {
+    background-image: url(../images/icon-pass.png);
+    @include icon-12;
+  }
+  &-back-white {
+    background-image: url(../images/icon-back-white.png);
+    @include icon-12;
+  }
+  &-plus-white {
+    background-image: url(../images/icon-plus-white.png);
+    @include icon-12;
+  }
+  &-cancel {
+    background-image: url(../images/icon-cancel.png);
+    @include icon-12;
+  }
+  &-edit {
+    background-image: url(../images/icon-edit.png);
+    @include icon-12;
+  }
+  &-share {
+    background-image: url(../images/icon-share.png);
+    @include icon-12;
+  }
+  &-search-white {
+    background-image: url(../images/icon-search-white.png);
+    @include icon-12;
+  }
+  &-import {
+    background-image: url(../images/icon-import.png);
+    @include icon-12;
+  }
+  &-import-white {
+    background-image: url(../images/icon-import-white.png);
+    @include icon-12;
+  }
+  &-export {
+    background-image: url(../images/icon-export.png);
+    @include icon-12;
+  }
+  &-export-white {
+    background-image: url(../images/icon-export-white.png);
+    @include icon-12;
+  }
+  &-audit {
+    background-image: url(../images/icon-audit.png);
+    @include icon-12;
+  }
+  &-star {
+    background-image: url(../images/icon-star.png);
+    @include icon-12;
+  }
+  // login
+  &-username {
+    background-image: url(../images/icon-username.png);
+  }
+  &-password {
+    background-image: url(../images/icon-password.png);
+  }
+  &-code {
+    background-image: url(../images/icon-code.png);
+  }
+  // menu
+  &-base {
+    background-image: url(../images/icon-base.png);
+  }
+  &-course {
+    background-image: url(../images/icon-course.png);
+  }
+  &-create-paper {
+    background-image: url(../images/icon-create-paper.png);
+  }
+  &-question-book {
+    background-image: url(../images/icon-question-book.png);
+  }
+  &-paper-book {
+    background-image: url(../images/icon-paper-book.png);
+  }
+  &-question {
+    background-image: url(../images/icon-question.png);
+  }
+  // other
+  &-right {
+    background-image: url(../images/icon-right.png);
+  }
+  &-error {
+    background-image: url(../images/icon-error.png);
+  }
+  &-close {
+    background-image: url(../images/icon-close.png);
+  }
+  &-radio {
+    background-image: url(../images/icon-radio.png);
+    @include icon-14;
+  }
+  &-radio-check {
+    background-image: url(../images/icon-radio-check.png);
+    @include icon-14;
+  }
+  &-box {
+    background-image: url(../images/icon-box.png);
+    @include icon-14;
+  }
+  &-box-check {
+    background-image: url(../images/icon-box-check.png);
+    @include icon-14;
+  }
+  &-files {
+    background-image: url(../images/icon-files.png);
+    width: 14px;
+    height: 12px;
+  }
+  &-files-act {
+    background-image: url(../images/icon-files-act.png);
+    width: 14px;
+    height: 12px;
+  }
+  &-tips {
+    background-image: url(../images/icon-tips.png);
+    @include icon-12;
+  }
+  &-export-answer {
+    background-image: url(../images/icon-export-answer.png);
+    @include icon-12;
+  }
+  &-export-prop {
+    background-image: url(../images/icon-export-prop.png);
+    @include icon-12;
+  }
+}

+ 10 - 10
src/assets/styles/index.scss

@@ -1,10 +1,10 @@
-@import "./variables.scss";
-@import "./base.scss";
-@import "./icons.scss";
-@import "./element-ui-costom.scss";
-@import "./home.scss";
-
-@import "./login.scss";
-@import "./pages.scss";
-
-@import "./adaptive.scss";
+@import "./variables.scss";
+@import "./base.scss";
+@import "./icons.scss";
+@import "./element-ui-costom.scss";
+@import "./home.scss";
+
+@import "./login.scss";
+@import "./pages.scss";
+
+@import "./adaptive.scss";

+ 83 - 83
src/assets/styles/login.scss

@@ -1,83 +1,83 @@
-.login {
-  width: 100vw;
-  height: 100vh;
-  background-color: #e9edf9;
-}
-.login-main {
-  position: absolute;
-  left: 50%;
-  top: 50%;
-  width: 1080px;
-  height: 680px;
-  transform: translate(-50%, -52%);
-  background-image: url("../images/bg-login.png");
-  background-size: cover;
-}
-.login-title {
-  position: absolute;
-  left: 156px;
-  top: 96px;
-  font-size: 46px;
-  font-weight: 500;
-  color: #ffffff;
-  line-height: 68px;
-  p {
-    margin: 0;
-  }
-}
-.login-footer {
-  position: absolute;
-  left: 156px;
-  bottom: 136px;
-  height: 20px;
-  font-size: 14px;
-  font-weight: 500;
-  color: #ffffff;
-  line-height: 20px;
-}
-.login-footer a {
-  color: #fff;
-}
-.login-body {
-  position: absolute;
-  width: 400px;
-  right: 156px;
-  top: 92px;
-  padding: 60px;
-  border-radius: 20px;
-  background-color: #fff;
-
-  &-title {
-    height: 34px;
-    line-height: 34px;
-    text-align: center;
-    font-size: 20px;
-    font-weight: 600;
-    margin-bottom: 40px;
-  }
-  .el-form-item:last-child {
-    margin: 0;
-  }
-  .el-form-item__error {
-    white-space: nowrap;
-  }
-  .el-input__inner {
-    height: 48px !important;
-    padding-top: 7px;
-    padding-bottom: 7px;
-    padding-left: 46px;
-  }
-  .el-input__prefix {
-    width: 16px;
-    height: 16px;
-    top: 16px;
-    left: 20px;
-    line-height: 16px;
-  }
-}
-.login-submit-btn {
-  width: 100%;
-  height: 54px;
-  box-shadow: 0px 20px 20px 0px rgba(254, 114, 61, 0.3);
-  font-size: 18px;
-}
+.login {
+  width: 100vw;
+  height: 100vh;
+  background-color: #e9edf9;
+}
+.login-main {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  width: 1080px;
+  height: 680px;
+  transform: translate(-50%, -52%);
+  background-image: url("../images/bg-login.png");
+  background-size: cover;
+}
+.login-title {
+  position: absolute;
+  left: 156px;
+  top: 96px;
+  font-size: 46px;
+  font-weight: 500;
+  color: #ffffff;
+  line-height: 68px;
+  p {
+    margin: 0;
+  }
+}
+.login-footer {
+  position: absolute;
+  left: 156px;
+  bottom: 136px;
+  height: 20px;
+  font-size: 14px;
+  font-weight: 500;
+  color: #ffffff;
+  line-height: 20px;
+}
+.login-footer a {
+  color: #fff;
+}
+.login-body {
+  position: absolute;
+  width: 400px;
+  right: 156px;
+  top: 92px;
+  padding: 60px;
+  border-radius: 20px;
+  background-color: #fff;
+
+  &-title {
+    height: 34px;
+    line-height: 34px;
+    text-align: center;
+    font-size: 20px;
+    font-weight: 600;
+    margin-bottom: 40px;
+  }
+  .el-form-item:last-child {
+    margin: 0;
+  }
+  .el-form-item__error {
+    white-space: nowrap;
+  }
+  .el-input__inner {
+    height: 48px !important;
+    padding-top: 7px;
+    padding-bottom: 7px;
+    padding-left: 46px;
+  }
+  .el-input__prefix {
+    width: 16px;
+    height: 16px;
+    top: 16px;
+    left: 20px;
+    line-height: 16px;
+  }
+}
+.login-submit-btn {
+  width: 100%;
+  height: 54px;
+  box-shadow: 0px 20px 20px 0px rgba(254, 114, 61, 0.3);
+  font-size: 18px;
+}

+ 1480 - 1480
src/assets/styles/pages.scss

@@ -1,1480 +1,1480 @@
-// org-property
-.org-property {
-  .org-header {
-    margin-bottom: 20px;
-    background-color: #fff;
-    border-radius: 20px;
-  }
-  .part-box-header {
-    padding: 20px;
-  }
-  .org-body {
-    &-title {
-      font-size: 16px;
-      margin-bottom: 10px;
-    }
-  }
-  .label-title {
-    .el-form-item__label {
-      font-size: 16px;
-      font-weight: 600;
-    }
-  }
-}
-
-// data-privilege
-.data-privilege {
-  .privilege-part {
-    margin-bottom: 20px;
-    background-color: #fff;
-    border-radius: 20px;
-  }
-  .privilege-header {
-    padding-bottom: 0;
-    &-top {
-      padding: 30px 30px 0;
-      border-bottom: 1px solid #eff0f5;
-
-      .box-justify {
-        padding-bottom: 15px;
-        border-bottom: 1px solid #eff0f5;
-      }
-
-      .el-form-linemess {
-        padding: 10px 0 0;
-      }
-    }
-  }
-  .privilege-body {
-    .box-justify {
-      padding: 20px 30px;
-      border-bottom: 1px solid #eff0f5;
-    }
-
-    .privilege-table {
-      padding: 20px;
-    }
-  }
-}
-.part-tabs {
-  padding: 0 30px;
-
-  &-item {
-    display: inline-block;
-    vertical-align: top;
-    padding: 20px 0 30px;
-    line-height: 20px;
-    position: relative;
-    cursor: pointer;
-
-    &:hover {
-      color: $--color-primary;
-    }
-
-    &.is-active {
-      color: $--color-primary;
-      font-weight: 600;
-      &::before {
-        content: "";
-        display: block;
-        position: absolute;
-        width: 30%;
-        border-bottom: 2px solid $--color-primary;
-        left: 50%;
-        bottom: 0;
-        transform: translateX(-50%);
-      }
-    }
-
-    &:not(:last-child) {
-      .part-tabs-name {
-        border-right: 1px solid $--color-border;
-      }
-    }
-  }
-  &-name {
-    padding: 0 20px;
-  }
-}
-// .property-info
-.property-box {
-  padding: 20px;
-}
-.property-tree {
-  .el-tree-node__content {
-    padding: 5px 10px !important;
-    height: auto;
-    min-height: 36px;
-    word-wrap: break-word;
-    white-space: normal;
-  }
-  .el-tree-node.is-current > .el-tree-node__content {
-    border-radius: 5px;
-    background-color: #e7ebf8;
-  }
-  .node-level-one {
-    font-weight: 600;
-  }
-  // .el-tree-node__expand-icon {
-  //   padding: 0;
-  //   border-radius: 50%;
-  //   border: 2px solid #888a9a;
-  //   color: #888a9a;
-  //   margin-right: 8px;
-  //   &.is-leaf {
-  //     color: transparent;
-  //     border-color: transparent;
-  //   }
-  // }
-}
-// paper-structure-info
-.topic-set {
-  text-align: center;
-  border: 1px solid #6e7590;
-  color: #393c4c;
-  border-radius: 10px;
-  background-color: #b1b6ce;
-  overflow: hidden;
-  &-title {
-    height: 34px;
-    line-height: 34px;
-    color: #fff;
-    border-bottom: 1px solid #6e7590;
-  }
-  &-content {
-    background-color: #fff;
-    padding: 2px;
-
-    .el-input__inner {
-      border: none;
-      text-align: center;
-      border-top-right-radius: 0 !important;
-      border-top-left-radius: 0 !important;
-      border-bottom-left-radius: 10 !important;
-      border-bottom-right-radius: 10 !important;
-    }
-  }
-}
-.topic-set-list {
-  .topic-set {
-    min-width: 100px;
-    display: inline-block;
-    vertical-align: top;
-    margin: 0 5px;
-  }
-}
-// edit paper
-.edit-paper {
-  .edit-header {
-    padding: 0 60px;
-    position: fixed;
-    top: 0;
-    left: 0;
-    right: 0;
-    background-color: #fff;
-    z-index: 999;
-    box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2);
-
-    &-top {
-      padding: 15px 0;
-      border-bottom: 1px solid #eff0f5;
-    }
-    &-bottom {
-      padding: 15px 0;
-    }
-  }
-  .header-info {
-    font-size: 0;
-
-    &-item {
-      display: inline-block;
-      vertical-align: middle;
-      font-size: 14px;
-      padding: 0 10px;
-
-      &:first-child {
-        padding-left: 0;
-      }
-
-      &:not(:last-child) {
-        border-right: 1px solid #eff0f5;
-      }
-
-      > span {
-        margin-left: 3px;
-      }
-    }
-
-    &-input {
-      display: inline;
-      .el-input__inner {
-        border: 0;
-        border-radius: 0;
-        border-bottom: 1px solid #d0d6f1;
-        padding: 0 5px;
-        width: 120px;
-        height: 20px;
-        line-height: 20px;
-        font-size: 14px;
-      }
-    }
-  }
-  .edit-body {
-    margin: 0 60px;
-    padding-top: 150px;
-  }
-  .edit-part-list {
-    background: #ffffff;
-    margin-bottom: 20px;
-    border-radius: 20px;
-    box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2);
-    overflow: hidden;
-  }
-  .edit-part {
-    padding: 30px 0;
-    display: flex;
-    justify-content: space-between;
-    align-items: stretch;
-    position: relative;
-
-    &.question-duplicate {
-      &::after {
-        content: "";
-        display: block;
-        position: absolute;
-        left: 0;
-        top: 0;
-        width: 20px;
-        height: 100%;
-        z-index: 99;
-        background-color: #ffa280;
-      }
-    }
-    &.is-danger {
-      box-shadow: 0px 0 10px inset #ffa280;
-    }
-  }
-  .edit-property {
-    flex-grow: 0;
-    flex-shrink: 0;
-    width: 360px;
-    border-left: 1px solid #f0f2f6;
-    padding: 0 30px;
-    font-size: 0;
-    margin: 0 -3px;
-
-    &-item {
-      display: inline-block;
-      vertical-align: top;
-      width: 25%;
-      padding: 3px;
-      font-size: 12px;
-    }
-
-    &-body {
-      text-align: center;
-      border: 1px solid #6e7590;
-      color: #393c4c;
-      border-radius: 8px;
-      background-color: #73c7ff;
-      line-height: 24px;
-      overflow: hidden;
-    }
-    &-title {
-      color: #fff;
-      border-bottom: 1px solid #6e7590;
-    }
-    &-content {
-      background-color: #fff;
-    }
-  }
-  .edit-property-danger {
-    .edit-property-title {
-      background-color: #ffa280;
-    }
-  }
-  .edit-cont {
-    position: relative;
-    padding: 0 30px 35px;
-    flex-grow: 2;
-    overflow: hidden;
-
-    &:hover {
-      > .edit-cont-action {
-        display: block;
-      }
-    }
-
-    &-title {
-      min-height: 42px;
-      line-height: 20px;
-      font-weight: 600;
-      color: #313444;
-      overflow-x: auto;
-
-      > h3 {
-        font-size: 16px;
-        font-weight: 600;
-      }
-      p {
-        display: inline;
-      }
-      audio {
-        display: inline-block;
-        vertical-align: top;
-        height: 20px;
-      }
-    }
-    &-action {
-      position: absolute;
-      width: 100%;
-      height: 35px;
-      left: 0;
-      bottom: 0;
-      z-index: 8;
-      padding: 0 30px;
-      text-align: right;
-      display: none;
-    }
-
-    &-body {
-      line-height: 20px;
-      color: #6e7080;
-      overflow-x: auto;
-
-      p {
-        margin-bottom: 0;
-      }
-      audio {
-        display: inline-block;
-        vertical-align: top;
-        height: 20px;
-      }
-    }
-  }
-
-  .paper-option {
-    line-height: 20px;
-
-    p {
-      display: inline;
-    }
-    audio {
-      display: inline-block;
-      vertical-align: top;
-      height: 20px;
-    }
-  }
-  .paper-answer {
-    line-height: 20px;
-    > span {
-      display: inline-block;
-      vertical-align: top;
-    }
-  }
-
-  .edit-paper-questions {
-    > .edit-part {
-      position: relative;
-      &:first-child {
-        box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2) inset;
-        border-top: 1px solid #e0e6f7;
-      }
-      &:not(:first-child) {
-        &::before {
-          content: "";
-          display: block;
-          position: absolute;
-          top: 0;
-          left: 30px;
-          right: 0;
-          z-index: auto;
-          border-bottom: 1px solid #e0e6f7;
-        }
-      }
-    }
-  }
-  .edit-paper-question-subs {
-    padding-left: 80px;
-    > .edit-part {
-      border-top: 1px solid #e0e6f7;
-    }
-  }
-}
-// view-paper
-.view-paper {
-  padding: 76px 60px 50px;
-
-  .view-header {
-    padding: 20px 60px;
-    position: fixed;
-    height: 76px;
-    top: 0;
-    left: 0;
-    right: 0;
-    z-index: 999;
-    background-color: $--color-background;
-  }
-  .header-info {
-    font-size: 0;
-
-    &-item {
-      display: inline-block;
-      vertical-align: middle;
-      font-size: 14px;
-      padding: 0 10px;
-
-      &:first-child {
-        padding-left: 0;
-      }
-      > span {
-        margin-left: 3px;
-      }
-    }
-  }
-  .view-body {
-    border-radius: 20px;
-    background-color: #fff;
-    overflow: hidden;
-    padding: 30px;
-  }
-  .view-title {
-    text-align: center;
-    margin-bottom: 20px;
-    .paper-title {
-      height: 45px;
-      font-size: 32px;
-      font-weight: 500;
-      line-height: 45px;
-      margin-bottom: 10px;
-    }
-    .paper-title-sub {
-      font-size: 16px;
-      font-weight: 500;
-      color: #9a9dab;
-      line-height: 22px;
-      margin-bottom: 10px;
-    }
-  }
-  .view-summary {
-    padding-bottom: 30px;
-  }
-  .view-seperator {
-    border-bottom: 1px solid #f0f2f6;
-    margin: 0 -30px;
-  }
-  .view-part {
-    position: relative;
-    padding: 30px 0;
-
-    &:not(:last-child) {
-      border-bottom: 1px solid #f0f2f6;
-    }
-
-    &-action {
-      position: absolute;
-      background-color: #fff;
-      top: 30px;
-      right: 10px;
-      border-radius: 10px;
-      z-index: 9;
-    }
-    .paper-question-title {
-      margin-bottom: 10px;
-    }
-    .paper-question-body {
-      color: #6e7080;
-    }
-  }
-  .view-quesiton {
-    padding: 20px 30px;
-    border-radius: 15px;
-    background: #f4f6fc;
-    position: relative;
-    &:not(:last-child) {
-      margin-bottom: 10px;
-    }
-    .view-part-action {
-      top: 10px;
-    }
-  }
-  .view-question-subs {
-    .view-part {
-      padding: 20px;
-    }
-  }
-}
-// paper
-.paper {
-  &-question-title {
-    min-height: 22px;
-    font-size: 16px;
-    font-weight: 600;
-    color: #313444;
-    line-height: 22px;
-    overflow-x: auto;
-    p {
-      display: inline;
-    }
-    audio {
-      display: inline-block;
-      vertical-align: top;
-      height: 20px;
-    }
-  }
-  &-question-body {
-    min-height: 24px;
-    line-height: 24px;
-    overflow-x: auto;
-
-    p {
-      margin-bottom: 0;
-    }
-    audio {
-      display: inline-block;
-      vertical-align: top;
-      height: 20px;
-    }
-  }
-  &-question-option {
-    line-height: 24px;
-    overflow-x: auto;
-    p {
-      display: inline;
-    }
-    audio {
-      display: inline-block;
-      vertical-align: top;
-      height: 20px;
-    }
-  }
-}
-.row-question-body {
-  line-height: 24px;
-  max-height: 100px;
-  overflow: hidden;
-  cursor: pointer;
-}
-// question-edit
-.question-edit-option {
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-
-  .option-check {
-    width: 60px;
-    flex-grow: 0;
-    flex-shrink: 0;
-  }
-  .option-delete {
-    padding-left: 20px;
-    flex-grow: 0;
-    flex-shrink: 0;
-    text-align: center;
-  }
-  .option-body {
-    flex-grow: 2;
-  }
-  .rich-text {
-    vertical-align: middle;
-  }
-}
-// question-preview
-.question-preview {
-  .paper-question-body {
-    padding-top: 6px;
-  }
-  .sub-question {
-    margin: 15px 0 15px 40px;
-    padding: 5px 0;
-    border-top: 1px solid $--color-border;
-    position: relative;
-
-    &-no {
-      position: absolute;
-      width: 16px;
-      height: 16px;
-      background-color: $--color-primary;
-      color: #fff;
-      font-size: 12px;
-      line-height: 16px;
-      text-align: center;
-      top: 15px;
-      border-radius: 3px;
-      left: 0;
-    }
-  }
-  .el-form-item {
-    margin-bottom: 5px;
-  }
-}
-// question-info
-.question-info {
-  border: 1px solid #f0f2f6;
-  background-color: #fcfcfd;
-  border-radius: 10px;
-  padding: 30px;
-  position: relative;
-
-  .info-type {
-    position: absolute;
-    padding: 5px 10px;
-    top: 10px;
-    right: 10px;
-    z-index: 9;
-    font-size: 18px;
-    border-radius: 10px;
-    color: #ff7240;
-    border: 1px solid #ff7240;
-
-    &-existed {
-      color: #1fb46f;
-      border-color: #1fb46f;
-    }
-  }
-
-  .line-seperator {
-    border-color: #f0f2f6;
-  }
-  .el-form-item {
-    margin: 0;
-  }
-  .el-form-item__label {
-    color: $--color-text-secondary;
-  }
-
-  .sub-question {
-    margin: 10px 0 10px 30px;
-    padding: 5px 0 5px 24px;
-    border-top: 1px solid $--color-border;
-    position: relative;
-
-    &-no {
-      position: absolute;
-      width: 16px;
-      height: 16px;
-      color: $--color-text-secondary;
-      border: 1px solid $--color-text-secondary;
-      font-size: 12px;
-      line-height: 14px;
-      text-align: center;
-      top: 15px;
-      border-radius: 3px;
-      left: 0;
-    }
-  }
-}
-// gen-paper-detail
-.gen-paper-detail {
-  .gen-step-box {
-    padding: 20px 30px 30px;
-  }
-  .gen-step-title {
-    padding-bottom: 20px;
-    border-bottom: 1px solid #f0f2f6;
-    position: relative;
-    &::before {
-      content: "";
-      display: block;
-      position: absolute;
-      width: 4px;
-      height: 10px;
-      border-radius: 2px;
-      background-color: $--color-primary;
-      top: 5px;
-      left: 0;
-      z-index: auto;
-    }
-
-    > h3 {
-      font-size: 14px;
-      line-height: 20px;
-      font-weight: 600;
-      margin: 0;
-      padding-left: 15px;
-    }
-  }
-  .gen-step-title-sub {
-    border: 0;
-    margin-top: 10px;
-    padding-bottom: 10px;
-  }
-  .gen-step-body {
-    padding-top: 10px;
-  }
-}
-// edit-question
-.edit-question {
-  .option-item {
-    display: flex;
-    align-items: center;
-    justify-content: space-between;
-    margin-bottom: 10px;
-
-    &-info {
-      width: 40px;
-      flex-grow: 0;
-      flex-shrink: 0;
-    }
-    &-body {
-      flex-grow: 2;
-    }
-  }
-}
-//
-.card-head-edit {
-  .template-item {
-    margin: 10px;
-    display: inline-block;
-    vertical-align: top;
-    width: 300px;
-    text-align: center;
-
-    &.is-active {
-      .template-item-body {
-        box-shadow: 0 0 0 2px #705eff;
-      }
-    }
-    &-title {
-      line-height: 30px;
-    }
-
-    &-body {
-      position: relative;
-      background-color: #f0f0f0;
-      height: 218px;
-      border-radius: 6px;
-      padding: 10px;
-
-      img {
-        display: block;
-        width: 100%;
-        height: 100%;
-        border-radius: 6px;
-      }
-    }
-    &-action {
-      position: absolute;
-      width: 100%;
-      left: 0;
-      bottom: 10px;
-      z-index: 8;
-    }
-  }
-}
-
-// rich-text
-.rich-text {
-  display: inline-block;
-  vertical-align: top;
-  line-height: 20px;
-
-  img[data-is-answer-point] {
-    max-width: 100%;
-    max-height: 16px;
-    display: inline-block;
-    vertical-align: text-top;
-    border-bottom: 1px solid #000;
-  }
-  audio {
-    height: 20px;
-    display: inline-block;
-    vertical-align: top;
-    margin-left: 5px;
-    margin-right: 5px;
-  }
-  u {
-    text-decoration: underline;
-  }
-  i {
-    font-style: italic;
-  }
-  b {
-    font-weight: 600;
-  }
-}
-.question-answer {
-  display: inline-block;
-  vertical-align: top;
-  line-height: 20px;
-}
-.el-form-item__content {
-  .question-answer {
-    vertical-align: middle;
-  }
-}
-// progress-dialog
-.progress-dialog {
-  text-align: center;
-  .el-dialog__header,
-  .el-dialog__footer {
-    display: none;
-  }
-}
-// preview-card-template
-.preview-card-template {
-  .el-dialog {
-    .el-dialog__body {
-      padding: 5px;
-      padding-top: 60px;
-    }
-  }
-}
-// property-popover
-.property-popover {
-  min-height: 300px;
-  max-height: 600px;
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.question-statistics-dialog {
-  .el-dialog {
-    .el-dialog__body {
-      padding-top: 70px;
-    }
-  }
-}
-
-// question-edit-dialog
-.question-edit-dialog {
-  .el-dialog__header {
-    h2 {
-      display: inline-block;
-      margin-right: 20px;
-
-      + span {
-        margin-right: 20px;
-      }
-    }
-  }
-  .el-dialog__headerbtn {
-    display: none;
-  }
-}
-
-.nested-question {
-  .subq-header {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    flex-grow: 2;
-    padding-right: 10px;
-  }
-  .el-collapse {
-    margin: 30px 0 10px;
-    border: none;
-  }
-  .el-collapse-item {
-    margin: 5px 0;
-  }
-  .el-collapse-item__header {
-    height: 30px;
-    padding: 5px 10px;
-    line-height: 20px;
-    background-color: $--color-background;
-  }
-  .el-collapse-item__wrap {
-    padding: 10px 0;
-    border: none;
-  }
-}
-.nested-subq-popover {
-  padding: 0;
-  .nested-subq {
-    &-item {
-      padding: 10px;
-      line-height: 20px;
-      text-align: center;
-      cursor: pointer;
-      &:not(:first-child) {
-        border-top: 1px solid $--color-background;
-      }
-      &:hover {
-        color: $--color-primary;
-        background-color: mix(#fff, $--color-primary, 80%);
-      }
-    }
-  }
-}
-
-// build-paper
-.build-paper {
-  .part-box-header {
-    .part-box-header-left {
-      h1 {
-        display: inline-block;
-        vertical-align: middle;
-      }
-      span {
-        display: inline-block;
-        vertical-align: middle;
-        margin-left: 15px;
-      }
-    }
-  }
-
-  .build-step-title {
-    padding-bottom: 10px;
-    border-bottom: 1px solid #f0f2f6;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-
-    > h3 {
-      font-size: 14px;
-      line-height: 20px;
-      font-weight: 600;
-      margin: 0;
-
-      &::before {
-        content: "";
-        display: inline-block;
-        vertical-align: middle;
-        width: 4px;
-        height: 10px;
-        border-radius: 2px;
-        background-color: $--color-primary;
-        margin-right: 10px;
-      }
-
-      span {
-        display: inline-block;
-        vertical-align: middle;
-      }
-    }
-  }
-
-  .detail-header {
-    flex-grow: 2;
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    padding-right: 10px;
-    h3 > span {
-      margin: 0 3px;
-    }
-
-    .el-button {
-      font-size: 16px;
-    }
-  }
-  .detail-desc {
-    margin-bottom: 10px;
-  }
-  .detail-info {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-
-    p {
-      display: inline-block;
-      vertical-align: top;
-      margin: 0 10px 0 0;
-
-      span:first-child {
-        color: #999;
-      }
-    }
-  }
-  .detail-questions {
-    padding: 10px 0;
-  }
-  .el-collapse-item__header {
-    height: 36px;
-    line-height: 36px;
-    font-size: 14px;
-  }
-  .el-collapse-item__content {
-    padding-left: 10px;
-    padding-right: 10px;
-    font-size: 14px;
-  }
-  .el-input-number .el-input {
-    font-size: 14px;
-  }
-}
-// build-paper-simple
-.build-paper-simple {
-  .build-step-title {
-    margin-bottom: 10px;
-  }
-
-  .el-input-number {
-    width: auto;
-    .el-input__inner {
-      border: none;
-      width: 180px;
-    }
-  }
-}
-// build-paper-manual
-.question-group-struct {
-  overflow: hidden;
-  .struct-set {
-    margin: 10px 0;
-  }
-  .struct-box {
-    display: flex;
-    justify-content: space-between;
-    align-items: stretch;
-    height: 400px;
-  }
-  .struct-folder {
-    width: 300px;
-    overflow-x: hidden;
-    overflow-y: auto;
-    flex-flow: 0;
-    flex-shrink: 0;
-    padding: 10px;
-    border-radius: 5px;
-    background-color: $--color-background;
-    margin-right: 10px;
-
-    .el-tree {
-      background-color: $--color-background;
-    }
-  }
-  .struct-prop {
-    flex-grow: 2;
-    overflow: hidden;
-
-    .el-input-number {
-      width: 60px;
-      margin-right: 5px;
-
-      .el-input__inner {
-        border-radius: 3px;
-        padding: 3px 5px;
-      }
-    }
-  }
-}
-.detail-question {
-  // &-part {
-  //   padding: 10px 0;
-  // }
-  &-header {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    padding-right: 22px;
-    padding-left: 6px;
-    background-color: $--color-background;
-    border-radius: 4px;
-
-    .el-input-number {
-      vertical-align: middle;
-    }
-    .el-tag {
-      vertical-align: middle;
-    }
-    .el-button {
-      font-size: 16px;
-    }
-  }
-  &-body {
-    padding: 10px;
-  }
-  &-subqs {
-    padding-left: 30px;
-  }
-}
-.question-preview {
-  .question-body {
-    margin-bottom: 5px;
-  }
-  .question-answer {
-    display: flex;
-    justify-content: sp;
-    &-title {
-      flex-grow: 0;
-      flex-shrink: 0;
-      margin-right: 10px;
-    }
-  }
-}
-
-// folder-question
-.folder-question-manage-dialog {
-  .el-dialog__body {
-    position: relative;
-    height: 100%;
-    overflow: hidden;
-  }
-}
-.folder-question {
-  height: 100%;
-  overflow: hidden;
-  display: flex;
-  justify-content: space-between;
-  align-items: stretch;
-
-  .folder-list {
-    width: 380px;
-    margin-right: 20px;
-    flex-grow: 0;
-    flex-shrink: 0;
-    padding: 15px;
-    background-color: #fff;
-    border-radius: 10px;
-    overflow-x: hidden;
-    overflow-y: auto;
-  }
-  .question-list {
-    flex-grow: 2;
-    padding: 15px;
-    background-color: #fff;
-    border-radius: 10px;
-    overflow-x: hidden;
-    overflow-y: auto;
-  }
-}
-// folder-tree
-.folder-tree {
-  .node-icon {
-    margin-right: 8px;
-    width: 18px;
-    height: 14px;
-  }
-  .node-cont {
-    display: inline-block;
-    vertical-align: middle;
-    border-radius: 3px;
-    height: 26px;
-    line-height: 26px;
-    padding-left: 5px;
-    padding-right: 5px;
-    &.is-active {
-      background-color: mix(#fff, $--color-primary, 80%);
-    }
-    &.is-drag-over {
-      background-color: $--color-primary;
-    }
-  }
-
-  .el-tree-node__content {
-    color: $--color-text-primary;
-    height: auto;
-    min-height: 30px;
-    background-color: transparent !important;
-  }
-  .node-form {
-    display: inline-block;
-    vertical-align: middle;
-  }
-  .el-form-item {
-    margin-bottom: 0;
-    margin-right: 6px;
-  }
-  .el-button {
-    padding: 5px;
-    font-size: 14px;
-  }
-}
-
-// question-preview-dialog
-.question-preview-dialog {
-  .edit-part {
-    margin-bottom: 15px;
-
-    img {
-      max-width: 100%;
-    }
-  }
-}
-
-// question-export-edit-dialog
-.question-export-edit-dialog {
-  .el-dialog__body {
-    height: 100%;
-    overflow: auto;
-    min-width: 1200px;
-  }
-  .qe-body {
-    height: 100%;
-    position: relative;
-    font-size: 0;
-  }
-  .qe-part {
-    display: inline-block;
-    vertical-align: top;
-    width: 50%;
-    height: 100%;
-    font-size: 14px;
-
-    &-edit {
-      padding-right: 52px;
-
-      .v-editor {
-        height: 100%;
-      }
-      .v-editor-container {
-        max-height: 100%;
-        height: 100%;
-      }
-    }
-    &-view {
-      padding-left: 52px;
-    }
-
-    &-main {
-      background-color: #fff;
-      padding: 20px;
-      box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2);
-      border-radius: 16px;
-      height: 100%;
-
-      display: flex;
-      flex-direction: column;
-      justify-content: space-between;
-    }
-
-    &-head {
-      display: flex;
-      justify-content: space-between;
-      align-items: center;
-      height: 64px;
-      margin-top: -20px;
-      border-bottom: 1px solid #f0f2f6;
-
-      flex-grow: 0;
-      flex-shrink: 0;
-
-      > h3 {
-        font-size: 16px;
-        font-weight: bold;
-      }
-
-      &:nth-of-type(1) {
-        > div {
-          color: #9a9dab;
-        }
-      }
-    }
-    &-body {
-      flex-grow: 2;
-      overflow-x: hidden;
-      overflow-y: auto;
-    }
-  }
-  .qe-middle {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    transform: translate(-50%, -50%);
-    width: 80px;
-    text-align: center;
-    z-index: 99;
-
-    &-arrow {
-      display: inline-block;
-      width: 28px;
-      height: 24px;
-      margin-bottom: 16px;
-      background-image: url(../images/bg-arrow-right.png);
-      background-size: 100% 100%;
-    }
-
-    > .el-button {
-      background-color: #29abff;
-      border-color: #29abff;
-
-      &:hover {
-        opacity: 0.9;
-      }
-    }
-  }
-}
-
-// question-info-edit
-.question-info-edit {
-  .question-info-inline {
-    display: inline-block;
-  }
-  .question-info-prop {
-    .prop-label {
-      width: 60px;
-      padding-right: 12px;
-      text-align: right;
-      flex-flow: 0;
-      flex-shrink: 0;
-    }
-  }
-
-  .el-select {
-    max-width: 200px;
-  }
-}
-.question-info-view {
-  color: #9a9dab;
-  .question-info-item {
-    min-height: 20px;
-    line-height: 20px;
-  }
-  .question-info-label {
-    float: left;
-    width: 50px;
-    padding-right: 10px;
-    text-align: right;
-    font-weight: 600;
-  }
-  .question-info-content {
-    margin-left: 50px;
-  }
-}
-
-// ep-detail
-.ep-detail {
-  padding: 20px 10px;
-  color: #313444;
-  line-height: 20px;
-
-  &-head {
-    border-bottom: 1px solid #f0f2f6;
-    padding-bottom: 20px;
-  }
-  &-title {
-    font-size: 16px;
-    font-weight: bold;
-    line-height: 24px;
-  }
-
-  &-desc {
-    margin-top: 8px;
-    font-size: 12px;
-    color: #6e7080;
-    line-height: 18px;
-  }
-}
-.ep-question {
-  padding: 20px 0 0;
-
-  &-type {
-    font-size: 12px;
-    font-weight: bold;
-    color: #6e7080;
-    line-height: 18px;
-    margin-bottom: 16px;
-  }
-  &-content {
-    margin: -5px;
-    padding: 5px;
-    border-radius: 5px;
-
-    &:not(.is-active) {
-      cursor: pointer;
-      &:hover {
-        background-color: mix(#fff, #705eff, 95%);
-      }
-    }
-
-    .question-info-view {
-      padding-top: 10px;
-      margin-top: 10px;
-      border-top: 1px solid #f0f2f6;
-
-      .el-form-item {
-        margin-bottom: 5px;
-
-        &__label {
-          line-height: 20px;
-        }
-        &__content {
-          line-height: 20px;
-        }
-      }
-    }
-  }
-
-  &-subq {
-    padding: 20px 15px 0;
-  }
-
-  &-title {
-    font-weight: bold;
-    overflow: hidden;
-    margin-bottom: 5px;
-
-    &-number {
-      display: block;
-      float: left;
-      width: 24px;
-
-      & + .rich-text {
-        margin-left: 24px;
-      }
-    }
-    .rich-text {
-      margin-left: 0;
-      display: block;
-    }
-  }
-
-  &-option {
-    padding: 5px 0;
-    overflow: hidden;
-
-    &-check {
-      display: block;
-      float: left;
-      width: 45px;
-      padding-right: 5px;
-      text-align: right;
-    }
-    .rich-text {
-      margin-left: 45px;
-      display: block;
-    }
-  }
-
-  &-props {
-    background: #f4f6fc;
-    border-radius: 8px;
-    padding: 20px;
-    margin-top: 10px;
-
-    .el-form-item {
-      margin-bottom: 4px;
-    }
-
-    .question-info-inline {
-      .el-input-number {
-        width: 100px;
-      }
-      .el-select {
-        width: 100px;
-      }
-    }
-    .question-info-prop {
-      .el-button > span {
-        display: none;
-      }
-    }
-
-    .v-editor {
-      background-color: #fff;
-    }
-    .v-editor-head {
-      background-color: #f4f6fc;
-    }
-    .v-editor-container {
-      min-height: 70px;
-    }
-  }
-
-  // question
-  .banked-cloze-question {
-    .ep-question-option {
-      &-check {
-        width: 20px;
-      }
-      .rich-text {
-        margin-left: 20px;
-      }
-    }
-    .el-form-item {
-      margin-bottom: 5px;
-    }
-  }
-}
+// org-property
+.org-property {
+  .org-header {
+    margin-bottom: 20px;
+    background-color: #fff;
+    border-radius: 20px;
+  }
+  .part-box-header {
+    padding: 20px;
+  }
+  .org-body {
+    &-title {
+      font-size: 16px;
+      margin-bottom: 10px;
+    }
+  }
+  .label-title {
+    .el-form-item__label {
+      font-size: 16px;
+      font-weight: 600;
+    }
+  }
+}
+
+// data-privilege
+.data-privilege {
+  .privilege-part {
+    margin-bottom: 20px;
+    background-color: #fff;
+    border-radius: 20px;
+  }
+  .privilege-header {
+    padding-bottom: 0;
+    &-top {
+      padding: 30px 30px 0;
+      border-bottom: 1px solid #eff0f5;
+
+      .box-justify {
+        padding-bottom: 15px;
+        border-bottom: 1px solid #eff0f5;
+      }
+
+      .el-form-linemess {
+        padding: 10px 0 0;
+      }
+    }
+  }
+  .privilege-body {
+    .box-justify {
+      padding: 20px 30px;
+      border-bottom: 1px solid #eff0f5;
+    }
+
+    .privilege-table {
+      padding: 20px;
+    }
+  }
+}
+.part-tabs {
+  padding: 0 30px;
+
+  &-item {
+    display: inline-block;
+    vertical-align: top;
+    padding: 20px 0 30px;
+    line-height: 20px;
+    position: relative;
+    cursor: pointer;
+
+    &:hover {
+      color: $--color-primary;
+    }
+
+    &.is-active {
+      color: $--color-primary;
+      font-weight: 600;
+      &::before {
+        content: "";
+        display: block;
+        position: absolute;
+        width: 30%;
+        border-bottom: 2px solid $--color-primary;
+        left: 50%;
+        bottom: 0;
+        transform: translateX(-50%);
+      }
+    }
+
+    &:not(:last-child) {
+      .part-tabs-name {
+        border-right: 1px solid $--color-border;
+      }
+    }
+  }
+  &-name {
+    padding: 0 20px;
+  }
+}
+// .property-info
+.property-box {
+  padding: 20px;
+}
+.property-tree {
+  .el-tree-node__content {
+    padding: 5px 10px !important;
+    height: auto;
+    min-height: 36px;
+    word-wrap: break-word;
+    white-space: normal;
+  }
+  .el-tree-node.is-current > .el-tree-node__content {
+    border-radius: 5px;
+    background-color: #e7ebf8;
+  }
+  .node-level-one {
+    font-weight: 600;
+  }
+  // .el-tree-node__expand-icon {
+  //   padding: 0;
+  //   border-radius: 50%;
+  //   border: 2px solid #888a9a;
+  //   color: #888a9a;
+  //   margin-right: 8px;
+  //   &.is-leaf {
+  //     color: transparent;
+  //     border-color: transparent;
+  //   }
+  // }
+}
+// paper-structure-info
+.topic-set {
+  text-align: center;
+  border: 1px solid #6e7590;
+  color: #393c4c;
+  border-radius: 10px;
+  background-color: #b1b6ce;
+  overflow: hidden;
+  &-title {
+    height: 34px;
+    line-height: 34px;
+    color: #fff;
+    border-bottom: 1px solid #6e7590;
+  }
+  &-content {
+    background-color: #fff;
+    padding: 2px;
+
+    .el-input__inner {
+      border: none;
+      text-align: center;
+      border-top-right-radius: 0 !important;
+      border-top-left-radius: 0 !important;
+      border-bottom-left-radius: 10 !important;
+      border-bottom-right-radius: 10 !important;
+    }
+  }
+}
+.topic-set-list {
+  .topic-set {
+    min-width: 100px;
+    display: inline-block;
+    vertical-align: top;
+    margin: 0 5px;
+  }
+}
+// edit paper
+.edit-paper {
+  .edit-header {
+    padding: 0 60px;
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    background-color: #fff;
+    z-index: 999;
+    box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2);
+
+    &-top {
+      padding: 15px 0;
+      border-bottom: 1px solid #eff0f5;
+    }
+    &-bottom {
+      padding: 15px 0;
+    }
+  }
+  .header-info {
+    font-size: 0;
+
+    &-item {
+      display: inline-block;
+      vertical-align: middle;
+      font-size: 14px;
+      padding: 0 10px;
+
+      &:first-child {
+        padding-left: 0;
+      }
+
+      &:not(:last-child) {
+        border-right: 1px solid #eff0f5;
+      }
+
+      > span {
+        margin-left: 3px;
+      }
+    }
+
+    &-input {
+      display: inline;
+      .el-input__inner {
+        border: 0;
+        border-radius: 0;
+        border-bottom: 1px solid #d0d6f1;
+        padding: 0 5px;
+        width: 120px;
+        height: 20px;
+        line-height: 20px;
+        font-size: 14px;
+      }
+    }
+  }
+  .edit-body {
+    margin: 0 60px;
+    padding-top: 150px;
+  }
+  .edit-part-list {
+    background: #ffffff;
+    margin-bottom: 20px;
+    border-radius: 20px;
+    box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2);
+    overflow: hidden;
+  }
+  .edit-part {
+    padding: 30px 0;
+    display: flex;
+    justify-content: space-between;
+    align-items: stretch;
+    position: relative;
+
+    &.question-duplicate {
+      &::after {
+        content: "";
+        display: block;
+        position: absolute;
+        left: 0;
+        top: 0;
+        width: 20px;
+        height: 100%;
+        z-index: 99;
+        background-color: #ffa280;
+      }
+    }
+    &.is-danger {
+      box-shadow: 0px 0 10px inset #ffa280;
+    }
+  }
+  .edit-property {
+    flex-grow: 0;
+    flex-shrink: 0;
+    width: 360px;
+    border-left: 1px solid #f0f2f6;
+    padding: 0 30px;
+    font-size: 0;
+    margin: 0 -3px;
+
+    &-item {
+      display: inline-block;
+      vertical-align: top;
+      width: 25%;
+      padding: 3px;
+      font-size: 12px;
+    }
+
+    &-body {
+      text-align: center;
+      border: 1px solid #6e7590;
+      color: #393c4c;
+      border-radius: 8px;
+      background-color: #73c7ff;
+      line-height: 24px;
+      overflow: hidden;
+    }
+    &-title {
+      color: #fff;
+      border-bottom: 1px solid #6e7590;
+    }
+    &-content {
+      background-color: #fff;
+    }
+  }
+  .edit-property-danger {
+    .edit-property-title {
+      background-color: #ffa280;
+    }
+  }
+  .edit-cont {
+    position: relative;
+    padding: 0 30px 35px;
+    flex-grow: 2;
+    overflow: hidden;
+
+    &:hover {
+      > .edit-cont-action {
+        display: block;
+      }
+    }
+
+    &-title {
+      min-height: 42px;
+      line-height: 20px;
+      font-weight: 600;
+      color: #313444;
+      overflow-x: auto;
+
+      > h3 {
+        font-size: 16px;
+        font-weight: 600;
+      }
+      p {
+        display: inline;
+      }
+      audio {
+        display: inline-block;
+        vertical-align: top;
+        height: 20px;
+      }
+    }
+    &-action {
+      position: absolute;
+      width: 100%;
+      height: 35px;
+      left: 0;
+      bottom: 0;
+      z-index: 8;
+      padding: 0 30px;
+      text-align: right;
+      display: none;
+    }
+
+    &-body {
+      line-height: 20px;
+      color: #6e7080;
+      overflow-x: auto;
+
+      p {
+        margin-bottom: 0;
+      }
+      audio {
+        display: inline-block;
+        vertical-align: top;
+        height: 20px;
+      }
+    }
+  }
+
+  .paper-option {
+    line-height: 20px;
+
+    p {
+      display: inline;
+    }
+    audio {
+      display: inline-block;
+      vertical-align: top;
+      height: 20px;
+    }
+  }
+  .paper-answer {
+    line-height: 20px;
+    > span {
+      display: inline-block;
+      vertical-align: top;
+    }
+  }
+
+  .edit-paper-questions {
+    > .edit-part {
+      position: relative;
+      &:first-child {
+        box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2) inset;
+        border-top: 1px solid #e0e6f7;
+      }
+      &:not(:first-child) {
+        &::before {
+          content: "";
+          display: block;
+          position: absolute;
+          top: 0;
+          left: 30px;
+          right: 0;
+          z-index: auto;
+          border-bottom: 1px solid #e0e6f7;
+        }
+      }
+    }
+  }
+  .edit-paper-question-subs {
+    padding-left: 80px;
+    > .edit-part {
+      border-top: 1px solid #e0e6f7;
+    }
+  }
+}
+// view-paper
+.view-paper {
+  padding: 76px 60px 50px;
+
+  .view-header {
+    padding: 20px 60px;
+    position: fixed;
+    height: 76px;
+    top: 0;
+    left: 0;
+    right: 0;
+    z-index: 999;
+    background-color: $--color-background;
+  }
+  .header-info {
+    font-size: 0;
+
+    &-item {
+      display: inline-block;
+      vertical-align: middle;
+      font-size: 14px;
+      padding: 0 10px;
+
+      &:first-child {
+        padding-left: 0;
+      }
+      > span {
+        margin-left: 3px;
+      }
+    }
+  }
+  .view-body {
+    border-radius: 20px;
+    background-color: #fff;
+    overflow: hidden;
+    padding: 30px;
+  }
+  .view-title {
+    text-align: center;
+    margin-bottom: 20px;
+    .paper-title {
+      height: 45px;
+      font-size: 32px;
+      font-weight: 500;
+      line-height: 45px;
+      margin-bottom: 10px;
+    }
+    .paper-title-sub {
+      font-size: 16px;
+      font-weight: 500;
+      color: #9a9dab;
+      line-height: 22px;
+      margin-bottom: 10px;
+    }
+  }
+  .view-summary {
+    padding-bottom: 30px;
+  }
+  .view-seperator {
+    border-bottom: 1px solid #f0f2f6;
+    margin: 0 -30px;
+  }
+  .view-part {
+    position: relative;
+    padding: 30px 0;
+
+    &:not(:last-child) {
+      border-bottom: 1px solid #f0f2f6;
+    }
+
+    &-action {
+      position: absolute;
+      background-color: #fff;
+      top: 30px;
+      right: 10px;
+      border-radius: 10px;
+      z-index: 9;
+    }
+    .paper-question-title {
+      margin-bottom: 10px;
+    }
+    .paper-question-body {
+      color: #6e7080;
+    }
+  }
+  .view-quesiton {
+    padding: 20px 30px;
+    border-radius: 15px;
+    background: #f4f6fc;
+    position: relative;
+    &:not(:last-child) {
+      margin-bottom: 10px;
+    }
+    .view-part-action {
+      top: 10px;
+    }
+  }
+  .view-question-subs {
+    .view-part {
+      padding: 20px;
+    }
+  }
+}
+// paper
+.paper {
+  &-question-title {
+    min-height: 22px;
+    font-size: 16px;
+    font-weight: 600;
+    color: #313444;
+    line-height: 22px;
+    overflow-x: auto;
+    p {
+      display: inline;
+    }
+    audio {
+      display: inline-block;
+      vertical-align: top;
+      height: 20px;
+    }
+  }
+  &-question-body {
+    min-height: 24px;
+    line-height: 24px;
+    overflow-x: auto;
+
+    p {
+      margin-bottom: 0;
+    }
+    audio {
+      display: inline-block;
+      vertical-align: top;
+      height: 20px;
+    }
+  }
+  &-question-option {
+    line-height: 24px;
+    overflow-x: auto;
+    p {
+      display: inline;
+    }
+    audio {
+      display: inline-block;
+      vertical-align: top;
+      height: 20px;
+    }
+  }
+}
+.row-question-body {
+  line-height: 24px;
+  max-height: 100px;
+  overflow: hidden;
+  cursor: pointer;
+}
+// question-edit
+.question-edit-option {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  .option-check {
+    width: 60px;
+    flex-grow: 0;
+    flex-shrink: 0;
+  }
+  .option-delete {
+    padding-left: 20px;
+    flex-grow: 0;
+    flex-shrink: 0;
+    text-align: center;
+  }
+  .option-body {
+    flex-grow: 2;
+  }
+  .rich-text {
+    vertical-align: middle;
+  }
+}
+// question-preview
+.question-preview {
+  .paper-question-body {
+    padding-top: 6px;
+  }
+  .sub-question {
+    margin: 15px 0 15px 40px;
+    padding: 5px 0;
+    border-top: 1px solid $--color-border;
+    position: relative;
+
+    &-no {
+      position: absolute;
+      width: 16px;
+      height: 16px;
+      background-color: $--color-primary;
+      color: #fff;
+      font-size: 12px;
+      line-height: 16px;
+      text-align: center;
+      top: 15px;
+      border-radius: 3px;
+      left: 0;
+    }
+  }
+  .el-form-item {
+    margin-bottom: 5px;
+  }
+}
+// question-info
+.question-info {
+  border: 1px solid #f0f2f6;
+  background-color: #fcfcfd;
+  border-radius: 10px;
+  padding: 30px;
+  position: relative;
+
+  .info-type {
+    position: absolute;
+    padding: 5px 10px;
+    top: 10px;
+    right: 10px;
+    z-index: 9;
+    font-size: 18px;
+    border-radius: 10px;
+    color: #ff7240;
+    border: 1px solid #ff7240;
+
+    &-existed {
+      color: #1fb46f;
+      border-color: #1fb46f;
+    }
+  }
+
+  .line-seperator {
+    border-color: #f0f2f6;
+  }
+  .el-form-item {
+    margin: 0;
+  }
+  .el-form-item__label {
+    color: $--color-text-secondary;
+  }
+
+  .sub-question {
+    margin: 10px 0 10px 30px;
+    padding: 5px 0 5px 24px;
+    border-top: 1px solid $--color-border;
+    position: relative;
+
+    &-no {
+      position: absolute;
+      width: 16px;
+      height: 16px;
+      color: $--color-text-secondary;
+      border: 1px solid $--color-text-secondary;
+      font-size: 12px;
+      line-height: 14px;
+      text-align: center;
+      top: 15px;
+      border-radius: 3px;
+      left: 0;
+    }
+  }
+}
+// gen-paper-detail
+.gen-paper-detail {
+  .gen-step-box {
+    padding: 20px 30px 30px;
+  }
+  .gen-step-title {
+    padding-bottom: 20px;
+    border-bottom: 1px solid #f0f2f6;
+    position: relative;
+    &::before {
+      content: "";
+      display: block;
+      position: absolute;
+      width: 4px;
+      height: 10px;
+      border-radius: 2px;
+      background-color: $--color-primary;
+      top: 5px;
+      left: 0;
+      z-index: auto;
+    }
+
+    > h3 {
+      font-size: 14px;
+      line-height: 20px;
+      font-weight: 600;
+      margin: 0;
+      padding-left: 15px;
+    }
+  }
+  .gen-step-title-sub {
+    border: 0;
+    margin-top: 10px;
+    padding-bottom: 10px;
+  }
+  .gen-step-body {
+    padding-top: 10px;
+  }
+}
+// edit-question
+.edit-question {
+  .option-item {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-bottom: 10px;
+
+    &-info {
+      width: 40px;
+      flex-grow: 0;
+      flex-shrink: 0;
+    }
+    &-body {
+      flex-grow: 2;
+    }
+  }
+}
+//
+.card-head-edit {
+  .template-item {
+    margin: 10px;
+    display: inline-block;
+    vertical-align: top;
+    width: 300px;
+    text-align: center;
+
+    &.is-active {
+      .template-item-body {
+        box-shadow: 0 0 0 2px #705eff;
+      }
+    }
+    &-title {
+      line-height: 30px;
+    }
+
+    &-body {
+      position: relative;
+      background-color: #f0f0f0;
+      height: 218px;
+      border-radius: 6px;
+      padding: 10px;
+
+      img {
+        display: block;
+        width: 100%;
+        height: 100%;
+        border-radius: 6px;
+      }
+    }
+    &-action {
+      position: absolute;
+      width: 100%;
+      left: 0;
+      bottom: 10px;
+      z-index: 8;
+    }
+  }
+}
+
+// rich-text
+.rich-text {
+  display: inline-block;
+  vertical-align: top;
+  line-height: 20px;
+
+  img[data-is-answer-point] {
+    max-width: 100%;
+    max-height: 16px;
+    display: inline-block;
+    vertical-align: text-top;
+    border-bottom: 1px solid #000;
+  }
+  audio {
+    height: 20px;
+    display: inline-block;
+    vertical-align: top;
+    margin-left: 5px;
+    margin-right: 5px;
+  }
+  u {
+    text-decoration: underline;
+  }
+  i {
+    font-style: italic;
+  }
+  b {
+    font-weight: 600;
+  }
+}
+.question-answer {
+  display: inline-block;
+  vertical-align: top;
+  line-height: 20px;
+}
+.el-form-item__content {
+  .question-answer {
+    vertical-align: middle;
+  }
+}
+// progress-dialog
+.progress-dialog {
+  text-align: center;
+  .el-dialog__header,
+  .el-dialog__footer {
+    display: none;
+  }
+}
+// preview-card-template
+.preview-card-template {
+  .el-dialog {
+    .el-dialog__body {
+      padding: 5px;
+      padding-top: 60px;
+    }
+  }
+}
+// property-popover
+.property-popover {
+  min-height: 300px;
+  max-height: 600px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.question-statistics-dialog {
+  .el-dialog {
+    .el-dialog__body {
+      padding-top: 70px;
+    }
+  }
+}
+
+// question-edit-dialog
+.question-edit-dialog {
+  .el-dialog__header {
+    h2 {
+      display: inline-block;
+      margin-right: 20px;
+
+      + span {
+        margin-right: 20px;
+      }
+    }
+  }
+  .el-dialog__headerbtn {
+    display: none;
+  }
+}
+
+.nested-question {
+  .subq-header {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    flex-grow: 2;
+    padding-right: 10px;
+  }
+  .el-collapse {
+    margin: 30px 0 10px;
+    border: none;
+  }
+  .el-collapse-item {
+    margin: 5px 0;
+  }
+  .el-collapse-item__header {
+    height: 30px;
+    padding: 5px 10px;
+    line-height: 20px;
+    background-color: $--color-background;
+  }
+  .el-collapse-item__wrap {
+    padding: 10px 0;
+    border: none;
+  }
+}
+.nested-subq-popover {
+  padding: 0;
+  .nested-subq {
+    &-item {
+      padding: 10px;
+      line-height: 20px;
+      text-align: center;
+      cursor: pointer;
+      &:not(:first-child) {
+        border-top: 1px solid $--color-background;
+      }
+      &:hover {
+        color: $--color-primary;
+        background-color: mix(#fff, $--color-primary, 80%);
+      }
+    }
+  }
+}
+
+// build-paper
+.build-paper {
+  .part-box-header {
+    .part-box-header-left {
+      h1 {
+        display: inline-block;
+        vertical-align: middle;
+      }
+      span {
+        display: inline-block;
+        vertical-align: middle;
+        margin-left: 15px;
+      }
+    }
+  }
+
+  .build-step-title {
+    padding-bottom: 10px;
+    border-bottom: 1px solid #f0f2f6;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+
+    > h3 {
+      font-size: 14px;
+      line-height: 20px;
+      font-weight: 600;
+      margin: 0;
+
+      &::before {
+        content: "";
+        display: inline-block;
+        vertical-align: middle;
+        width: 4px;
+        height: 10px;
+        border-radius: 2px;
+        background-color: $--color-primary;
+        margin-right: 10px;
+      }
+
+      span {
+        display: inline-block;
+        vertical-align: middle;
+      }
+    }
+  }
+
+  .detail-header {
+    flex-grow: 2;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    padding-right: 10px;
+    h3 > span {
+      margin: 0 3px;
+    }
+
+    .el-button {
+      font-size: 16px;
+    }
+  }
+  .detail-desc {
+    margin-bottom: 10px;
+  }
+  .detail-info {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+
+    p {
+      display: inline-block;
+      vertical-align: top;
+      margin: 0 10px 0 0;
+
+      span:first-child {
+        color: #999;
+      }
+    }
+  }
+  .detail-questions {
+    padding: 10px 0;
+  }
+  .el-collapse-item__header {
+    height: 36px;
+    line-height: 36px;
+    font-size: 14px;
+  }
+  .el-collapse-item__content {
+    padding-left: 10px;
+    padding-right: 10px;
+    font-size: 14px;
+  }
+  .el-input-number .el-input {
+    font-size: 14px;
+  }
+}
+// build-paper-simple
+.build-paper-simple {
+  .build-step-title {
+    margin-bottom: 10px;
+  }
+
+  .el-input-number {
+    width: auto;
+    .el-input__inner {
+      border: none;
+      width: 180px;
+    }
+  }
+}
+// build-paper-manual
+.question-group-struct {
+  overflow: hidden;
+  .struct-set {
+    margin: 10px 0;
+  }
+  .struct-box {
+    display: flex;
+    justify-content: space-between;
+    align-items: stretch;
+    height: 400px;
+  }
+  .struct-folder {
+    width: 300px;
+    overflow-x: hidden;
+    overflow-y: auto;
+    flex-flow: 0;
+    flex-shrink: 0;
+    padding: 10px;
+    border-radius: 5px;
+    background-color: $--color-background;
+    margin-right: 10px;
+
+    .el-tree {
+      background-color: $--color-background;
+    }
+  }
+  .struct-prop {
+    flex-grow: 2;
+    overflow: hidden;
+
+    .el-input-number {
+      width: 60px;
+      margin-right: 5px;
+
+      .el-input__inner {
+        border-radius: 3px;
+        padding: 3px 5px;
+      }
+    }
+  }
+}
+.detail-question {
+  // &-part {
+  //   padding: 10px 0;
+  // }
+  &-header {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    padding-right: 22px;
+    padding-left: 6px;
+    background-color: $--color-background;
+    border-radius: 4px;
+
+    .el-input-number {
+      vertical-align: middle;
+    }
+    .el-tag {
+      vertical-align: middle;
+    }
+    .el-button {
+      font-size: 16px;
+    }
+  }
+  &-body {
+    padding: 10px;
+  }
+  &-subqs {
+    padding-left: 30px;
+  }
+}
+.question-preview {
+  .question-body {
+    margin-bottom: 5px;
+  }
+  .question-answer {
+    display: flex;
+    justify-content: sp;
+    &-title {
+      flex-grow: 0;
+      flex-shrink: 0;
+      margin-right: 10px;
+    }
+  }
+}
+
+// folder-question
+.folder-question-manage-dialog {
+  .el-dialog__body {
+    position: relative;
+    height: 100%;
+    overflow: hidden;
+  }
+}
+.folder-question {
+  height: 100%;
+  overflow: hidden;
+  display: flex;
+  justify-content: space-between;
+  align-items: stretch;
+
+  .folder-list {
+    width: 380px;
+    margin-right: 20px;
+    flex-grow: 0;
+    flex-shrink: 0;
+    padding: 15px;
+    background-color: #fff;
+    border-radius: 10px;
+    overflow-x: hidden;
+    overflow-y: auto;
+  }
+  .question-list {
+    flex-grow: 2;
+    padding: 15px;
+    background-color: #fff;
+    border-radius: 10px;
+    overflow-x: hidden;
+    overflow-y: auto;
+  }
+}
+// folder-tree
+.folder-tree {
+  .node-icon {
+    margin-right: 8px;
+    width: 18px;
+    height: 14px;
+  }
+  .node-cont {
+    display: inline-block;
+    vertical-align: middle;
+    border-radius: 3px;
+    height: 26px;
+    line-height: 26px;
+    padding-left: 5px;
+    padding-right: 5px;
+    &.is-active {
+      background-color: mix(#fff, $--color-primary, 80%);
+    }
+    &.is-drag-over {
+      background-color: $--color-primary;
+    }
+  }
+
+  .el-tree-node__content {
+    color: $--color-text-primary;
+    height: auto;
+    min-height: 30px;
+    background-color: transparent !important;
+  }
+  .node-form {
+    display: inline-block;
+    vertical-align: middle;
+  }
+  .el-form-item {
+    margin-bottom: 0;
+    margin-right: 6px;
+  }
+  .el-button {
+    padding: 5px;
+    font-size: 14px;
+  }
+}
+
+// question-preview-dialog
+.question-preview-dialog {
+  .edit-part {
+    margin-bottom: 15px;
+
+    img {
+      max-width: 100%;
+    }
+  }
+}
+
+// question-export-edit-dialog
+.question-export-edit-dialog {
+  .el-dialog__body {
+    height: 100%;
+    overflow: auto;
+    min-width: 1200px;
+  }
+  .qe-body {
+    height: 100%;
+    position: relative;
+    font-size: 0;
+  }
+  .qe-part {
+    display: inline-block;
+    vertical-align: top;
+    width: 50%;
+    height: 100%;
+    font-size: 14px;
+
+    &-edit {
+      padding-right: 52px;
+
+      .v-editor {
+        height: 100%;
+      }
+      .v-editor-container {
+        max-height: 100%;
+        height: 100%;
+      }
+    }
+    &-view {
+      padding-left: 52px;
+    }
+
+    &-main {
+      background-color: #fff;
+      padding: 20px;
+      box-shadow: 0px 20px 20px 0px rgba(212, 220, 243, 0.2);
+      border-radius: 16px;
+      height: 100%;
+
+      display: flex;
+      flex-direction: column;
+      justify-content: space-between;
+    }
+
+    &-head {
+      display: flex;
+      justify-content: space-between;
+      align-items: center;
+      height: 64px;
+      margin-top: -20px;
+      border-bottom: 1px solid #f0f2f6;
+
+      flex-grow: 0;
+      flex-shrink: 0;
+
+      > h3 {
+        font-size: 16px;
+        font-weight: bold;
+      }
+
+      &:nth-of-type(1) {
+        > div {
+          color: #9a9dab;
+        }
+      }
+    }
+    &-body {
+      flex-grow: 2;
+      overflow-x: hidden;
+      overflow-y: auto;
+    }
+  }
+  .qe-middle {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translate(-50%, -50%);
+    width: 80px;
+    text-align: center;
+    z-index: 99;
+
+    &-arrow {
+      display: inline-block;
+      width: 28px;
+      height: 24px;
+      margin-bottom: 16px;
+      background-image: url(../images/bg-arrow-right.png);
+      background-size: 100% 100%;
+    }
+
+    > .el-button {
+      background-color: #29abff;
+      border-color: #29abff;
+
+      &:hover {
+        opacity: 0.9;
+      }
+    }
+  }
+}
+
+// question-info-edit
+.question-info-edit {
+  .question-info-inline {
+    display: inline-block;
+  }
+  .question-info-prop {
+    .prop-label {
+      width: 60px;
+      padding-right: 12px;
+      text-align: right;
+      flex-flow: 0;
+      flex-shrink: 0;
+    }
+  }
+
+  .el-select {
+    max-width: 200px;
+  }
+}
+.question-info-view {
+  color: #9a9dab;
+  .question-info-item {
+    min-height: 20px;
+    line-height: 20px;
+  }
+  .question-info-label {
+    float: left;
+    width: 50px;
+    padding-right: 10px;
+    text-align: right;
+    font-weight: 600;
+  }
+  .question-info-content {
+    margin-left: 50px;
+  }
+}
+
+// ep-detail
+.ep-detail {
+  padding: 20px 10px;
+  color: #313444;
+  line-height: 20px;
+
+  &-head {
+    border-bottom: 1px solid #f0f2f6;
+    padding-bottom: 20px;
+  }
+  &-title {
+    font-size: 16px;
+    font-weight: bold;
+    line-height: 24px;
+  }
+
+  &-desc {
+    margin-top: 8px;
+    font-size: 12px;
+    color: #6e7080;
+    line-height: 18px;
+  }
+}
+.ep-question {
+  padding: 20px 0 0;
+
+  &-type {
+    font-size: 12px;
+    font-weight: bold;
+    color: #6e7080;
+    line-height: 18px;
+    margin-bottom: 16px;
+  }
+  &-content {
+    margin: -5px;
+    padding: 5px;
+    border-radius: 5px;
+
+    &:not(.is-active) {
+      cursor: pointer;
+      &:hover {
+        background-color: mix(#fff, #705eff, 95%);
+      }
+    }
+
+    .question-info-view {
+      padding-top: 10px;
+      margin-top: 10px;
+      border-top: 1px solid #f0f2f6;
+
+      .el-form-item {
+        margin-bottom: 5px;
+
+        &__label {
+          line-height: 20px;
+        }
+        &__content {
+          line-height: 20px;
+        }
+      }
+    }
+  }
+
+  &-subq {
+    padding: 20px 15px 0;
+  }
+
+  &-title {
+    font-weight: bold;
+    overflow: hidden;
+    margin-bottom: 5px;
+
+    &-number {
+      display: block;
+      float: left;
+      width: 24px;
+
+      & + .rich-text {
+        margin-left: 24px;
+      }
+    }
+    .rich-text {
+      margin-left: 0;
+      display: block;
+    }
+  }
+
+  &-option {
+    padding: 5px 0;
+    overflow: hidden;
+
+    &-check {
+      display: block;
+      float: left;
+      width: 45px;
+      padding-right: 5px;
+      text-align: right;
+    }
+    .rich-text {
+      margin-left: 45px;
+      display: block;
+    }
+  }
+
+  &-props {
+    background: #f4f6fc;
+    border-radius: 8px;
+    padding: 20px;
+    margin-top: 10px;
+
+    .el-form-item {
+      margin-bottom: 4px;
+    }
+
+    .question-info-inline {
+      .el-input-number {
+        width: 100px;
+      }
+      .el-select {
+        width: 100px;
+      }
+    }
+    .question-info-prop {
+      .el-button > span {
+        display: none;
+      }
+    }
+
+    .v-editor {
+      background-color: #fff;
+    }
+    .v-editor-head {
+      background-color: #f4f6fc;
+    }
+    .v-editor-container {
+      min-height: 70px;
+    }
+  }
+
+  // question
+  .banked-cloze-question {
+    .ep-question-option {
+      &-check {
+        width: 20px;
+      }
+      .rich-text {
+        margin-left: 20px;
+      }
+    }
+    .el-form-item {
+      margin-bottom: 5px;
+    }
+  }
+}

+ 31 - 31
src/assets/styles/variables.scss

@@ -1,31 +1,31 @@
-// text ------------------->
-$--color-text-primary: #393c4c !default;
-$--color-text-primary-dark: #313444 !default;
-$--color-text-regular: #6e7080 !default;
-$--color-text-secondary: #9a9dab !default;
-$--color-text-placeholder: #9a9dab !default;
-
-// status
-$--color-primary: #705eff !default;
-$--color-success: #1fb46f !default;
-$--color-danger: #ff7240 !default;
-$--color-warning-lighter: rgba(253, 203, 90, 1) !default;
-$--color-danger: rgba(254, 108, 105, 1) !default;
-$--color-info: #909399 !default;
-$--color-blue: #29abff;
-$--color-white: #ffffff;
-$--color-dark: #21252b;
-// skin
-$--color-background: #e9edf9;
-// border
-$--color-border: #f0f2f6;
-$--color-border-dark: #e2e4ec;
-
-// size ------------------->
-$--font-size-base: 14px !default;
-$--font-size-medium: 16px !default;
-$--font-size-large: 18px !default;
-$--border-radius: 8px;
-
-$--font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
-  "Microsoft YaHei", Arial, sans-serif;
+// text ------------------->
+$--color-text-primary: #393c4c !default;
+$--color-text-primary-dark: #313444 !default;
+$--color-text-regular: #6e7080 !default;
+$--color-text-secondary: #9a9dab !default;
+$--color-text-placeholder: #9a9dab !default;
+
+// status
+$--color-primary: #705eff !default;
+$--color-success: #1fb46f !default;
+$--color-danger: #ff7240 !default;
+$--color-warning-lighter: rgba(253, 203, 90, 1) !default;
+$--color-danger: rgba(254, 108, 105, 1) !default;
+$--color-info: #909399 !default;
+$--color-blue: #29abff;
+$--color-white: #ffffff;
+$--color-dark: #21252b;
+// skin
+$--color-background: #e9edf9;
+// border
+$--color-border: #f0f2f6;
+$--color-border-dark: #e2e4ec;
+
+// size ------------------->
+$--font-size-base: 14px !default;
+$--font-size-medium: 16px !default;
+$--font-size-large: 18px !default;
+$--border-radius: 8px;
+
+$--font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+  "Microsoft YaHei", Arial, sans-serif;

+ 11 - 11
src/components/vEditor/index.d.ts

@@ -1,11 +1,11 @@
-interface RichTextJSON {
-  sections: RichTextSectionJSON[];
-}
-interface RichTextSectionJSON {
-  blocks: RichTextBlockJSON[];
-}
-interface RichTextBlockJSON {
-  type: 'text' | 'image' | 'audio' | 'cloze';
-  value: string;
-  param: object;
-}
+interface RichTextJSON {
+  sections: RichTextSectionJSON[];
+}
+interface RichTextSectionJSON {
+  blocks: RichTextBlockJSON[];
+}
+interface RichTextBlockJSON {
+  type: "text" | "image" | "audio" | "cloze";
+  value: string;
+  param: object;
+}

+ 121 - 122
src/global.d.ts

@@ -1,122 +1,121 @@
-// Type definitions for [~THE LIBRARY NAME~] [~OPTIONAL VERSION NUMBER~]
-// Project: [~THE PROJECT NAME~]
-// Definitions by: [~YOUR NAME~] <[~A URL FOR YOU~]>
-
-// import EditorJS from "@editorjs/editorjs";
-
-/*~ If this library is callable (e.g. can be invoked as myLib(3)),
- *~ include those call signatures here.
- *~ Otherwise, delete this section.
- */
-// declare function myLib(a: string): string;
-// declare function myLib(a: number): number;
-
-// /*~ If you want the name of this library to be a valid type name,
-//  *~ you can do so here.
-//  *~
-//  *~ For example, this allows us to write 'var x: myLib';
-//  *~ Be sure this actually makes sense! If it doesn't, just
-//  *~ delete this declaration and add types inside the namespace below.
-//  */
-// interface myLib {
-//   name: string;
-//   length: number;
-//   extras?: string[];
-// }
-
-// interface Window {
-//   EditorJS: EditorJS;
-// }
-
-// TS有用。JS没用。
-// interface Window {
-//   test: string;
-//  }
-
-//  declare var ee: EditorJS;
-
- 
- // JS可用。 window.gee
-//  declare global {
-//    var gee: EditorJS;
-
-//    // 或者
-//    interface Window {
-//     gtest: string;
-//    }
-//  }
-
-// /*~ If your library has properties exposed on a global variable,
-//  *~ place them here.
-//  *~ You should also place types (interfaces and type alias) here.
-//  */
-// declare namespace myLib {
-//   //~ We can write 'myLib.timeout = 50;'
-//   let timeout: number;
-
-//   //~ We can access 'myLib.version', but not change it
-//   const version: string;
-
-//   //~ There's some class we can create via 'let c = new myLib.Cat(42)'
-//   //~ Or reference e.g. 'function f(c: myLib.Cat) { ... }
-//   class Cat {
-//     constructor(n: number);
-
-//     //~ We can read 'c.age' from a 'Cat' instance
-//     readonly age: number;
-
-//     //~ We can invoke 'c.purr()' from a 'Cat' instance
-//     purr(): void;
-//   }
-
-//   //~ We can declare a variable as
-//   //~   'var s: myLib.CatSettings = { weight: 5, name: "Maru" };'
-//   interface CatSettings {
-//     weight: number;
-//     name: string;
-//     tailLength?: number;
-//   }
-
-//   //~ We can write 'const v: myLib.VetID = 42;'
-//   //~  or 'const v: myLib.VetID = "bob";'
-//   type VetID = string | number;
-
-//   //~ We can invoke 'myLib.checkCat(c)' or 'myLib.checkCat(c, v);'
-//   function checkCat(c: Cat, s?: VetID);
-// }
-
-import Vue from "vue";
-import { AxiosInstance, AxiosRequestConfig } from "axios";
-
-// 可惜内部代码不能通过此类型推导
-//import * as api from "./api";
-declare module '*.vue' {
-  import Vue from 'vue'
-  export default Vue
-}
-declare module "vue/types/vue" {
-  interface Vue {
-    $http: AxiosInstance;
-    // $api: api;
-    /** @param cause "?cause=正常退出" */
-    logout(cause?: string): Promise;
-     /**
-     * 会在 beforeDestory 中自动清除
-     * @param {function} fn 要执行的函数
-     * @param {number} interval 执行间隔ms
-     */
-    addInterval(fn: Function, interval: number): void;
-     /**
-     * 会在 beforeDestory 中自动清除
-     * @param {function} fn 要执行的函数
-     * @param {number} interval 执行间隔ms
-     */
-    addTimeout(fn: Function, interval: number): void;
-  }
-}
-
-declare module "axios/index" {
-  interface AxiosRequestConfig {
-    noErrorMessage?: boolean | false;
-  }
-}
+// Type definitions for [~THE LIBRARY NAME~] [~OPTIONAL VERSION NUMBER~]
+// Project: [~THE PROJECT NAME~]
+// Definitions by: [~YOUR NAME~] <[~A URL FOR YOU~]>
+
+// import EditorJS from "@editorjs/editorjs";
+
+/*~ If this library is callable (e.g. can be invoked as myLib(3)),
+ *~ include those call signatures here.
+ *~ Otherwise, delete this section.
+ */
+// declare function myLib(a: string): string;
+// declare function myLib(a: number): number;
+
+// /*~ If you want the name of this library to be a valid type name,
+//  *~ you can do so here.
+//  *~
+//  *~ For example, this allows us to write 'var x: myLib';
+//  *~ Be sure this actually makes sense! If it doesn't, just
+//  *~ delete this declaration and add types inside the namespace below.
+//  */
+// interface myLib {
+//   name: string;
+//   length: number;
+//   extras?: string[];
+// }
+
+// interface Window {
+//   EditorJS: EditorJS;
+// }
+
+// TS有用。JS没用。
+// interface Window {
+//   test: string;
+//  }
+
+//  declare var ee: EditorJS;
+
+// JS可用。 window.gee
+//  declare global {
+//    var gee: EditorJS;
+
+//    // 或者
+//    interface Window {
+//     gtest: string;
+//    }
+//  }
+
+// /*~ If your library has properties exposed on a global variable,
+//  *~ place them here.
+//  *~ You should also place types (interfaces and type alias) here.
+//  */
+// declare namespace myLib {
+//   //~ We can write 'myLib.timeout = 50;'
+//   let timeout: number;
+
+//   //~ We can access 'myLib.version', but not change it
+//   const version: string;
+
+//   //~ There's some class we can create via 'let c = new myLib.Cat(42)'
+//   //~ Or reference e.g. 'function f(c: myLib.Cat) { ... }
+//   class Cat {
+//     constructor(n: number);
+
+//     //~ We can read 'c.age' from a 'Cat' instance
+//     readonly age: number;
+
+//     //~ We can invoke 'c.purr()' from a 'Cat' instance
+//     purr(): void;
+//   }
+
+//   //~ We can declare a variable as
+//   //~   'var s: myLib.CatSettings = { weight: 5, name: "Maru" };'
+//   interface CatSettings {
+//     weight: number;
+//     name: string;
+//     tailLength?: number;
+//   }
+
+//   //~ We can write 'const v: myLib.VetID = 42;'
+//   //~  or 'const v: myLib.VetID = "bob";'
+//   type VetID = string | number;
+
+//   //~ We can invoke 'myLib.checkCat(c)' or 'myLib.checkCat(c, v);'
+//   function checkCat(c: Cat, s?: VetID);
+// }
+
+import Vue from "vue";
+import { AxiosInstance, AxiosRequestConfig } from "axios";
+
+// 可惜内部代码不能通过此类型推导
+//import * as api from "./api";
+declare module "*.vue" {
+  import Vue from "vue";
+  export default Vue;
+}
+declare module "vue/types/vue" {
+  interface Vue {
+    $http: AxiosInstance;
+    // $api: api;
+    /** @param cause "?cause=正常退出" */
+    logout(cause?: string): Promise;
+    /**
+     * 会在 beforeDestory 中自动清除
+     * @param {function} fn 要执行的函数
+     * @param {number} interval 执行间隔ms
+     */
+    addInterval(fn: Function, interval: number): void;
+    /**
+     * 会在 beforeDestory 中自动清除
+     * @param {function} fn 要执行的函数
+     * @param {number} interval 执行间隔ms
+     */
+    addTimeout(fn: Function, interval: number): void;
+  }
+}
+
+declare module "axios/index" {
+  interface AxiosRequestConfig {
+    noErrorMessage?: boolean | false;
+  }
+}

+ 901 - 901
src/modules/card/assets/styles/card-design.scss

@@ -1,901 +1,901 @@
-// card-design
-.card-design {
-  color: $--color-text-dark;
-  background: $--color-background;
-
-  // page-box
-  .page-box {
-    // box-shadow: $--shadow-light;
-    box-shadow: 0 0 1px #666;
-    &::before {
-      content: "";
-      position: absolute;
-      width: 100%;
-      height: 100%;
-      top: 0;
-      left: 0;
-      z-index: 7;
-      // background-color: rgba($color: #ffffff, $alpha: 0.7);
-    }
-  }
-  .page-column-main {
-    &.is-active {
-      &::before,
-      .page-column-forbid-area {
-        border-color: $--color-primary;
-      }
-    }
-
-    &::before {
-      content: "";
-      display: block;
-      position: absolute;
-      top: 0;
-      left: 0;
-      right: 0;
-      bottom: 0;
-      z-index: 8;
-      border: 1px dashed #d0d0d0;
-    }
-  }
-  .topic-element-edit {
-    .element-item-error {
-      box-shadow: 0 0 10px $--color-danger;
-    }
-
-    .element-resize {
-      background-color: #fff;
-      > .resize-control {
-        > .control-point,
-        > .control-line {
-          display: none;
-        }
-      }
-
-      &:hover {
-        > .resize-control {
-          > .control-line {
-            display: block;
-          }
-        }
-      }
-
-      &-act {
-        > .resize-control {
-          > .control-point,
-          > .control-line {
-            display: block;
-          }
-        }
-      }
-    }
-    .element-resize-compact {
-      > .resize-control {
-        > .control-line {
-          display: block;
-        }
-      }
-
-      &:hover {
-        > .resize-control {
-          > .control-line {
-            border-color: #617bea;
-          }
-        }
-      }
-
-      &.element-resize-act {
-        > .resize-control {
-          > .control-line {
-            border-color: #617bea;
-            &-left,
-            &-right {
-              border-left-style: solid;
-            }
-            &-top,
-            &-bottom {
-              border-top-style: solid;
-            }
-          }
-        }
-      }
-    }
-
-    .element-item-topic-number {
-      position: absolute;
-      left: 2px;
-      top: 2px;
-      width: 14px;
-      height: 14px;
-      z-index: 99;
-      line-height: 14px;
-      font-size: 12px;
-      text-align: center;
-      background-color: $--color-primary;
-      color: #fff;
-      border-radius: 0 50% 50% 50%;
-      cursor: pointer;
-      &:hover {
-        background-color: $--color-primary-light;
-      }
-    }
-    // 编辑时,小题扩展答题区之间用虚线
-    .element-item {
-      &-explain {
-        &::before {
-          border-bottom: 1px dashed #000;
-        }
-      }
-      &-type-last {
-        &::before {
-          border-bottom: 1px solid #000;
-        }
-      }
-    }
-    &:last-child {
-      .element-item {
-        &::before {
-          border-bottom: 1px solid #000;
-        }
-      }
-      .element-item-card-head.element-item-type-pre {
-        &::before {
-          border-bottom: none;
-        }
-      }
-    }
-
-    // elem-pane
-    .elem-pane {
-      width: 100%;
-      height: 100%;
-    }
-  }
-  .page-column-element {
-    > .element-resize {
-      width: 100% !important;
-    }
-  }
-
-  // page-main-outer
-  .page-main-outer {
-    z-index: 1;
-    background-color: rgba($color: #ffffff, $alpha: 0.7);
-
-    &-act {
-      z-index: 19;
-    }
-  }
-
-  // design-other-pages
-  .design-other-pages {
-    position: absolute;
-    width: 2000px;
-    left: -9999px;
-    top: 0;
-    z-index: 1000;
-    visibility: hidden;
-  }
-
-  // card-head-sample
-  .card-head-sample {
-    position: absolute;
-    width: 2000px;
-    left: -9999px;
-    top: 0;
-    z-index: 1001;
-    visibility: hidden;
-  }
-  // card-head
-  .card-head {
-    &-top {
-      .el-input > .el-input__inner {
-        text-align: center;
-        border-radius: 0;
-        border: 0;
-        background-color: transparent;
-        box-shadow: 0 0 1px #ccc;
-        color: #000;
-        padding: 0;
-        letter-spacing: -1px;
-      }
-    }
-    &-title {
-      .el-input__inner {
-        font-size: 24px;
-        font-weight: bold;
-        line-height: 33px;
-        height: 33px;
-      }
-    }
-    &-subtitle {
-      .el-input__inner {
-        line-height: 22px;
-        height: 22px;
-        padding: 0 10px;
-      }
-    }
-  }
-}
-
-.design-header {
-  position: fixed;
-  width: 100%;
-  height: 50px;
-  top: 0;
-  left: 0;
-  z-index: 99;
-  padding-left: 260px;
-  background-color: $--color-text-dark;
-  overflow: hidden;
-  padding: 10px 20px 10px 260px;
-
-  .design-steps {
-    position: relative;
-    text-align: center;
-    height: 30px;
-
-    &::after {
-      content: "";
-      position: absolute;
-      width: 100%;
-      left: 0;
-      top: 14px;
-      border-bottom: 1px dashed $--color-text-gray;
-      z-index: 2;
-    }
-
-    .step-item {
-      position: absolute;
-      top: 0;
-      z-index: 8;
-      padding: 0 10px;
-      color: $--color-text-gray;
-
-      &::after {
-        content: "";
-        position: absolute;
-        width: 100%;
-        left: 0;
-        top: 14px;
-        border-bottom: 1px solid $--color-text-dark;
-        z-index: 5;
-      }
-
-      > i {
-        position: relative;
-        display: inline-block;
-        vertical-align: middle;
-        height: 30px;
-        width: 30px;
-        border-radius: 50%;
-        border: 2px solid $--color-text-gray;
-        line-height: 26px;
-        font-weight: bold;
-        z-index: 8;
-      }
-      > span {
-        position: relative;
-        display: inline-block;
-        vertical-align: middle;
-        margin-left: 10px;
-        font-weight: bold;
-        color: #999;
-        z-index: 8;
-      }
-
-      &:first-child {
-        left: 0;
-        padding-left: 0;
-      }
-      &:last-child {
-        right: 0;
-        padding-right: 0;
-      }
-      &:nth-of-type(2) {
-        left: 33.3%;
-        transform: translateX(-50%);
-      }
-      &:nth-of-type(3) {
-        left: 66.7%;
-        transform: translateX(-50%);
-      }
-    }
-  }
-}
-
-.design-action {
-  position: fixed;
-  width: 240px;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  z-index: 100;
-  overflow: auto;
-  font-size: 14px;
-  padding: 20px;
-  background: $--color-white;
-  border-top-right-radius: $--border-radius-huge;
-  border-bottom-right-radius: $--border-radius-huge;
-
-  .design-logo {
-    font-size: 20px;
-    line-height: 40px;
-    margin-bottom: 30px;
-
-    i {
-      cursor: pointer;
-      font-weight: 600;
-      &:hover {
-        color: $--color-primary;
-      }
-    }
-  }
-
-  .action-part {
-    margin-bottom: 5px;
-    color: $--color-text-dark-1;
-
-    &-title {
-      padding-bottom: 10px;
-      border-bottom: 1px solid $--color-border;
-    }
-    &-body {
-      padding: 20px 0;
-    }
-  }
-
-  // design-action
-  .type-list {
-    font-size: 0;
-  }
-  .type-item {
-    font-size: 14px;
-    display: inline-block;
-    vertical-align: top;
-    width: 50%;
-    text-align: center;
-    margin-bottom: 10px;
-    border-radius: 10px;
-    cursor: pointer;
-
-    &:nth-of-type(even) {
-      padding-left: 5px;
-    }
-    &:nth-of-type(odd) {
-      padding-right: 5px;
-    }
-    .el-button {
-      width: 100%;
-      font-size: 14px;
-      padding-left: 5px;
-      padding-right: 5px;
-    }
-
-    i {
-      margin-right: 2px;
-    }
-  }
-}
-
-.design-main {
-  padding: 0 20px 50px 240px;
-  min-height: 100%;
-}
-
-.design-control {
-  position: fixed;
-  top: 0;
-  left: 240px;
-  right: 0;
-  height: 60px;
-  z-index: 99;
-  background-color: $--color-background;
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-
-  .control-right {
-    padding: 15px 15px 15px 0;
-    width: 300px;
-    text-align: right;
-    flex-grow: 0;
-    .el-button {
-      min-width: 60px;
-      padding-left: 10px;
-      padding-right: 10px;
-    }
-  }
-  .control-left {
-    padding: 15px 0 15px 15px;
-    white-space: nowrap;
-    overflow-y: hidden;
-    overflow-x: auto;
-    flex-grow: 2;
-  }
-}
-
-.design-body {
-  position: relative;
-  min-height: 1242px;
-  padding-top: 70px;
-}
-
-// topic-list
-.topic-list {
-  position: absolute;
-  top: -2000px;
-  left: -5000px;
-  z-index: auto;
-  visibility: hidden;
-  .element-item-card-head {
-    width: 100% !important;
-    height: auto !important;
-  }
-  .page-main-inner {
-    overflow: hidden;
-  }
-}
-
-// tool-tips
-.tool-tips {
-  color: $--color-text-dark-1;
-}
-// page-prop-edit
-.page-prop-edit {
-  .el-form-item {
-    margin-bottom: 5px;
-  }
-  .el-form-item__label,
-  .el-checkbox {
-    color: $--color-text-dark-1;
-  }
-  .column-btn {
-    padding: 0;
-    border: none !important;
-    vertical-align: middle;
-  }
-  .topicno-list {
-    font-size: 0;
-    line-height: 32px;
-    li {
-      display: inline-block;
-      vertical-align: middle;
-      margin: 0 5px 0 0;
-      width: 20px;
-      height: 20px;
-      line-height: 20px;
-      text-align: center;
-      font-size: 12px;
-      border-radius: 5px;
-      background-color: $--color-primary;
-      color: #fff;
-    }
-  }
-}
-// element-prop-edit
-.edit-dialog {
-  .el-input-split {
-    position: relative;
-    display: inline-block;
-    margin: 3px 10px;
-    width: 10px;
-    border-bottom: 2px solid #dddddd;
-  }
-  .el-input-number.is-without-controls {
-    .el-input__inner {
-      padding-left: 5px;
-      padding-right: 5px;
-    }
-  }
-}
-// element-tier-edit
-.element-tier-edit {
-  .tier-menu {
-    font-size: 0;
-    &-item {
-      display: inline-block;
-      vertical-align: top;
-      height: 26px;
-      line-height: 26px;
-      padding: 0 10px;
-      font-size: 13px;
-      cursor: pointer;
-      border: 1px solid #eff0f5;
-      width: 25%;
-      text-align: center;
-      border-top-left-radius: 3px;
-      border-top-right-radius: 3px;
-
-      &:hover {
-        color: $--color-primary;
-      }
-
-      &.is-active {
-        background-color: #eff0f5;
-        color: #000;
-      }
-    }
-  }
-  .tier-list {
-    height: 240px;
-    overflow: auto;
-    background-color: #eff0f5;
-    position: relative;
-    padding: 3px 0;
-    border-bottom-left-radius: 3px;
-    border-bottom-right-radius: 3px;
-  }
-  .tier-item {
-    position: relative;
-    padding: 0 5px;
-
-    &.after-drop {
-      &::after {
-        content: "";
-        display: block;
-        position: absolute;
-        width: 100%;
-        border-bottom: 2px solid $--color-text-dark;
-        bottom: -2px;
-        left: 0;
-        z-index: 9;
-      }
-    }
-    &.before-drop {
-      &::before {
-        content: "";
-        display: block;
-        position: absolute;
-        width: 100%;
-        border-top: 2px solid $--color-text-dark;
-        top: -2px;
-        left: 0;
-        z-index: 9;
-      }
-    }
-
-    &-cont {
-      padding: 5px 10px;
-      background-color: #fff;
-      border: 1px solid #e0e0e0;
-      border-radius: 3px;
-      height: 30px;
-      line-height: 20px;
-      font-size: 13px;
-      overflow: hidden;
-      text-overflow: ellipsis;
-      white-space: nowrap;
-      cursor: pointer;
-
-      &:hover {
-        color: $--color-primary;
-      }
-      &.is-active {
-        border-color: $--color-primary;
-        color: $--color-primary;
-      }
-    }
-  }
-}
-
-// right-menu-body
-.right-menu-body {
-  border: 1px solid #cccccc;
-  border-radius: 5px;
-  overflow: hidden;
-  background-color: #fff;
-  font-size: 14px;
-  color: #666666;
-  box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.1);
-  li {
-    padding: 6px;
-    font-weight: 400;
-    cursor: pointer;
-
-    &:hover {
-      background-color: #f6f6f6;
-      color: $--color-primary;
-    }
-    &.li-danger:hover {
-      color: $--color-danger;
-    }
-
-    &:not(:last-child) {
-      border-bottom: 1px solid #dddddd;
-    }
-  }
-}
-
-// design-preview-frame
-.design-preview-frame {
-  position: absolute;
-  width: 1000px;
-  height: 600px;
-  left: -9999px;
-  top: 0;
-  z-index: 1001;
-  visibility: hidden;
-}
-// card-build-frame
-.card-build-frame {
-  position: absolute;
-  width: 1000px;
-  height: 600px;
-  left: -9999px;
-  top: 0;
-  z-index: 1001;
-  visibility: hidden;
-}
-
-// card custom-select
-.custom-select {
-  width: 100%;
-  .select-preview {
-    height: 32px;
-    line-height: 30px;
-    border: 1px solid #e0e0e0;
-    border-radius: 5px;
-    position: relative;
-    overflow: hidden;
-    cursor: pointer;
-
-    &:hover {
-      border-color: #b0b0b0;
-    }
-
-    &-main {
-      padding: 0 30px 0 15px;
-    }
-    &-icon {
-      position: absolute;
-      top: 0;
-      right: 0;
-      width: 30px;
-      height: 100%;
-      background-color: #fff;
-      text-align: center;
-    }
-  }
-}
-
-// color-select
-.color-item {
-  display: inline-block;
-  vertical-align: middle;
-  width: 100px;
-  height: 26px;
-}
-.color-menu .el-dropdown-menu__item {
-  line-height: 30px;
-  padding: 0 15px;
-}
-// line-style-select
-.style-item {
-  display: inline-block;
-  vertical-align: middle;
-  width: 100px;
-  border-bottom-width: 2px;
-  border-bottom-color: #000;
-}
-.line-style-menu .el-dropdown-menu__item {
-  line-height: 24px;
-  padding: 0 10px;
-}
-// line-width-select
-.width-item {
-  display: inline-block;
-  vertical-align: middle;
-  width: 100px;
-  > i {
-    display: inline-block;
-    vertical-align: middle;
-    width: 65px;
-    border-bottom: 1pt solid #000;
-  }
-  > span {
-    display: block;
-    float: right;
-    line-height: 28px;
-    width: 40px;
-    margin-right: -10px;
-    text-align: center;
-  }
-}
-.line-width-menu .el-dropdown-menu__item {
-  line-height: 24px;
-  padding: 0 10px;
-}
-
-.edit-dialog {
-  .el-dialog__footer {
-    text-align: right;
-  }
-}
-
-// paper-params
-.paper-params {
-  .params-dialog-title {
-    font-size: 16px;
-    > span {
-      font-size: 14px;
-      margin-left: 24px;
-      color: $--color-text-gray-1;
-    }
-  }
-  .params-main {
-    margin-top: -10px;
-    padding: 0 10px;
-  }
-  .params-head {
-    margin-bottom: 20px;
-  }
-  .params-part {
-    margin: 15px 0;
-  }
-  .params-title {
-    margin-bottom: 10px;
-  }
-  .params-subtitle {
-    margin-bottom: 10px;
-    > span {
-      display: inline-block;
-      vertical-align: middle;
-      &:first-child {
-        margin-right: 20px;
-      }
-    }
-    .el-input-number {
-      width: 60px;
-      margin: 0 5px;
-    }
-  }
-  .param-sum-score {
-    color: $--color-danger;
-  }
-}
-
-// element-guide-lines
-.element-guide-lines {
-  .guide-line {
-    position: absolute;
-    z-index: 999;
-
-    &-x {
-      border-bottom: 1px solid $--color-success;
-    }
-    &-y {
-      border-left: 1px solid $--color-success;
-    }
-  }
-}
-
-// card-free-design
-.card-free-design {
-  .page-column-main {
-    overflow: hidden;
-  }
-  .topic-design {
-    position: absolute;
-  }
-  .design-header {
-    &-cont {
-      height: 100%;
-    }
-    .btn-help {
-      font-size: 20px;
-      padding: 0;
-    }
-  }
-  .design-action {
-    .action-part {
-      &-title {
-        padding-bottom: 5px;
-      }
-      &-body {
-        padding: 10px 0;
-      }
-    }
-  }
-
-  .control-left {
-    .el-button {
-      position: relative;
-    }
-    .page-delete {
-      display: block;
-      position: absolute;
-      top: 0;
-      right: 0;
-      margin-top: -8px;
-      margin-right: -8px;
-      font-size: 14px;
-      color: $--color-danger;
-      cursor: pointer;
-
-      &:hover {
-        color: mix(#000, $--color-danger, 20%);
-      }
-    }
-  }
-}
-
-// shortcut-key-spin
-.shortcut-key-spin {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle;
-  border-radius: 5px;
-  padding: 0 5px;
-  background-color: $--color-text-gray-5;
-  color: $--color-text-dark-1;
-
-  &:not(:first-child) {
-    margin-left: 20px;
-    &::before {
-      content: "+";
-      display: block;
-      position: absolute;
-      left: -15px;
-      top: 50%;
-      transform: translateY(-50%);
-    }
-  }
-}
-
-/* table */
-.table {
-  width: 100%;
-  border-spacing: 0;
-  border-collapse: collapse;
-  text-align: left;
-
-  &.table-white {
-    background-color: #fff;
-  }
-
-  th {
-    padding: 5px;
-    line-height: 1.2;
-    letter-spacing: 1px;
-    color: $--color-text-gray-2;
-    border: 1px solid $--color-border;
-  }
-  td {
-    padding: 5px;
-    line-height: 1.2;
-    color: $--color-text-dark;
-    border: 1px solid $--color-border;
-
-    &.td-link {
-      span {
-        cursor: pointer;
-        &:hover {
-          color: $--color-text-gray;
-        }
-      }
-    }
-  }
-  .td-th {
-    font-weight: 600;
-    color: $--color-text-gray;
-  }
-
-  &--border {
-    border: 1px solid $--color-border;
-    border-radius: 10px;
-    th {
-      background-color: #fcfcfd;
-      border: none;
-      border-bottom: 1px solid $--color-border;
-    }
-    td {
-      border: none;
-      border-bottom: 1px solid $--color-border;
-    }
-  }
-}
-.el-input-tips {
-  color: rgb(117, 116, 116);
-  margin-left: 13px;
-}
+// card-design
+.card-design {
+  color: $--color-text-dark;
+  background: $--color-background;
+
+  // page-box
+  .page-box {
+    // box-shadow: $--shadow-light;
+    box-shadow: 0 0 1px #666;
+    &::before {
+      content: "";
+      position: absolute;
+      width: 100%;
+      height: 100%;
+      top: 0;
+      left: 0;
+      z-index: 7;
+      // background-color: rgba($color: #ffffff, $alpha: 0.7);
+    }
+  }
+  .page-column-main {
+    &.is-active {
+      &::before,
+      .page-column-forbid-area {
+        border-color: $--color-primary;
+      }
+    }
+
+    &::before {
+      content: "";
+      display: block;
+      position: absolute;
+      top: 0;
+      left: 0;
+      right: 0;
+      bottom: 0;
+      z-index: 8;
+      border: 1px dashed #d0d0d0;
+    }
+  }
+  .topic-element-edit {
+    .element-item-error {
+      box-shadow: 0 0 10px $--color-danger;
+    }
+
+    .element-resize {
+      background-color: #fff;
+      > .resize-control {
+        > .control-point,
+        > .control-line {
+          display: none;
+        }
+      }
+
+      &:hover {
+        > .resize-control {
+          > .control-line {
+            display: block;
+          }
+        }
+      }
+
+      &-act {
+        > .resize-control {
+          > .control-point,
+          > .control-line {
+            display: block;
+          }
+        }
+      }
+    }
+    .element-resize-compact {
+      > .resize-control {
+        > .control-line {
+          display: block;
+        }
+      }
+
+      &:hover {
+        > .resize-control {
+          > .control-line {
+            border-color: #617bea;
+          }
+        }
+      }
+
+      &.element-resize-act {
+        > .resize-control {
+          > .control-line {
+            border-color: #617bea;
+            &-left,
+            &-right {
+              border-left-style: solid;
+            }
+            &-top,
+            &-bottom {
+              border-top-style: solid;
+            }
+          }
+        }
+      }
+    }
+
+    .element-item-topic-number {
+      position: absolute;
+      left: 2px;
+      top: 2px;
+      width: 14px;
+      height: 14px;
+      z-index: 99;
+      line-height: 14px;
+      font-size: 12px;
+      text-align: center;
+      background-color: $--color-primary;
+      color: #fff;
+      border-radius: 0 50% 50% 50%;
+      cursor: pointer;
+      &:hover {
+        background-color: $--color-primary-light;
+      }
+    }
+    // 编辑时,小题扩展答题区之间用虚线
+    .element-item {
+      &-explain {
+        &::before {
+          border-bottom: 1px dashed #000;
+        }
+      }
+      &-type-last {
+        &::before {
+          border-bottom: 1px solid #000;
+        }
+      }
+    }
+    &:last-child {
+      .element-item {
+        &::before {
+          border-bottom: 1px solid #000;
+        }
+      }
+      .element-item-card-head.element-item-type-pre {
+        &::before {
+          border-bottom: none;
+        }
+      }
+    }
+
+    // elem-pane
+    .elem-pane {
+      width: 100%;
+      height: 100%;
+    }
+  }
+  .page-column-element {
+    > .element-resize {
+      width: 100% !important;
+    }
+  }
+
+  // page-main-outer
+  .page-main-outer {
+    z-index: 1;
+    background-color: rgba($color: #ffffff, $alpha: 0.7);
+
+    &-act {
+      z-index: 19;
+    }
+  }
+
+  // design-other-pages
+  .design-other-pages {
+    position: absolute;
+    width: 2000px;
+    left: -9999px;
+    top: 0;
+    z-index: 1000;
+    visibility: hidden;
+  }
+
+  // card-head-sample
+  .card-head-sample {
+    position: absolute;
+    width: 2000px;
+    left: -9999px;
+    top: 0;
+    z-index: 1001;
+    visibility: hidden;
+  }
+  // card-head
+  .card-head {
+    &-top {
+      .el-input > .el-input__inner {
+        text-align: center;
+        border-radius: 0;
+        border: 0;
+        background-color: transparent;
+        box-shadow: 0 0 1px #ccc;
+        color: #000;
+        padding: 0;
+        letter-spacing: -1px;
+      }
+    }
+    &-title {
+      .el-input__inner {
+        font-size: 24px;
+        font-weight: bold;
+        line-height: 33px;
+        height: 33px;
+      }
+    }
+    &-subtitle {
+      .el-input__inner {
+        line-height: 22px;
+        height: 22px;
+        padding: 0 10px;
+      }
+    }
+  }
+}
+
+.design-header {
+  position: fixed;
+  width: 100%;
+  height: 50px;
+  top: 0;
+  left: 0;
+  z-index: 99;
+  padding-left: 260px;
+  background-color: $--color-text-dark;
+  overflow: hidden;
+  padding: 10px 20px 10px 260px;
+
+  .design-steps {
+    position: relative;
+    text-align: center;
+    height: 30px;
+
+    &::after {
+      content: "";
+      position: absolute;
+      width: 100%;
+      left: 0;
+      top: 14px;
+      border-bottom: 1px dashed $--color-text-gray;
+      z-index: 2;
+    }
+
+    .step-item {
+      position: absolute;
+      top: 0;
+      z-index: 8;
+      padding: 0 10px;
+      color: $--color-text-gray;
+
+      &::after {
+        content: "";
+        position: absolute;
+        width: 100%;
+        left: 0;
+        top: 14px;
+        border-bottom: 1px solid $--color-text-dark;
+        z-index: 5;
+      }
+
+      > i {
+        position: relative;
+        display: inline-block;
+        vertical-align: middle;
+        height: 30px;
+        width: 30px;
+        border-radius: 50%;
+        border: 2px solid $--color-text-gray;
+        line-height: 26px;
+        font-weight: bold;
+        z-index: 8;
+      }
+      > span {
+        position: relative;
+        display: inline-block;
+        vertical-align: middle;
+        margin-left: 10px;
+        font-weight: bold;
+        color: #999;
+        z-index: 8;
+      }
+
+      &:first-child {
+        left: 0;
+        padding-left: 0;
+      }
+      &:last-child {
+        right: 0;
+        padding-right: 0;
+      }
+      &:nth-of-type(2) {
+        left: 33.3%;
+        transform: translateX(-50%);
+      }
+      &:nth-of-type(3) {
+        left: 66.7%;
+        transform: translateX(-50%);
+      }
+    }
+  }
+}
+
+.design-action {
+  position: fixed;
+  width: 240px;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  z-index: 100;
+  overflow: auto;
+  font-size: 14px;
+  padding: 20px;
+  background: $--color-white;
+  border-top-right-radius: $--border-radius-huge;
+  border-bottom-right-radius: $--border-radius-huge;
+
+  .design-logo {
+    font-size: 20px;
+    line-height: 40px;
+    margin-bottom: 30px;
+
+    i {
+      cursor: pointer;
+      font-weight: 600;
+      &:hover {
+        color: $--color-primary;
+      }
+    }
+  }
+
+  .action-part {
+    margin-bottom: 5px;
+    color: $--color-text-dark-1;
+
+    &-title {
+      padding-bottom: 10px;
+      border-bottom: 1px solid $--color-border;
+    }
+    &-body {
+      padding: 20px 0;
+    }
+  }
+
+  // design-action
+  .type-list {
+    font-size: 0;
+  }
+  .type-item {
+    font-size: 14px;
+    display: inline-block;
+    vertical-align: top;
+    width: 50%;
+    text-align: center;
+    margin-bottom: 10px;
+    border-radius: 10px;
+    cursor: pointer;
+
+    &:nth-of-type(even) {
+      padding-left: 5px;
+    }
+    &:nth-of-type(odd) {
+      padding-right: 5px;
+    }
+    .el-button {
+      width: 100%;
+      font-size: 14px;
+      padding-left: 5px;
+      padding-right: 5px;
+    }
+
+    i {
+      margin-right: 2px;
+    }
+  }
+}
+
+.design-main {
+  padding: 0 20px 50px 240px;
+  min-height: 100%;
+}
+
+.design-control {
+  position: fixed;
+  top: 0;
+  left: 240px;
+  right: 0;
+  height: 60px;
+  z-index: 99;
+  background-color: $--color-background;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+
+  .control-right {
+    padding: 15px 15px 15px 0;
+    width: 300px;
+    text-align: right;
+    flex-grow: 0;
+    .el-button {
+      min-width: 60px;
+      padding-left: 10px;
+      padding-right: 10px;
+    }
+  }
+  .control-left {
+    padding: 15px 0 15px 15px;
+    white-space: nowrap;
+    overflow-y: hidden;
+    overflow-x: auto;
+    flex-grow: 2;
+  }
+}
+
+.design-body {
+  position: relative;
+  min-height: 1242px;
+  padding-top: 70px;
+}
+
+// topic-list
+.topic-list {
+  position: absolute;
+  top: -2000px;
+  left: -5000px;
+  z-index: auto;
+  visibility: hidden;
+  .element-item-card-head {
+    width: 100% !important;
+    height: auto !important;
+  }
+  .page-main-inner {
+    overflow: hidden;
+  }
+}
+
+// tool-tips
+.tool-tips {
+  color: $--color-text-dark-1;
+}
+// page-prop-edit
+.page-prop-edit {
+  .el-form-item {
+    margin-bottom: 5px;
+  }
+  .el-form-item__label,
+  .el-checkbox {
+    color: $--color-text-dark-1;
+  }
+  .column-btn {
+    padding: 0;
+    border: none !important;
+    vertical-align: middle;
+  }
+  .topicno-list {
+    font-size: 0;
+    line-height: 32px;
+    li {
+      display: inline-block;
+      vertical-align: middle;
+      margin: 0 5px 0 0;
+      width: 20px;
+      height: 20px;
+      line-height: 20px;
+      text-align: center;
+      font-size: 12px;
+      border-radius: 5px;
+      background-color: $--color-primary;
+      color: #fff;
+    }
+  }
+}
+// element-prop-edit
+.edit-dialog {
+  .el-input-split {
+    position: relative;
+    display: inline-block;
+    margin: 3px 10px;
+    width: 10px;
+    border-bottom: 2px solid #dddddd;
+  }
+  .el-input-number.is-without-controls {
+    .el-input__inner {
+      padding-left: 5px;
+      padding-right: 5px;
+    }
+  }
+}
+// element-tier-edit
+.element-tier-edit {
+  .tier-menu {
+    font-size: 0;
+    &-item {
+      display: inline-block;
+      vertical-align: top;
+      height: 26px;
+      line-height: 26px;
+      padding: 0 10px;
+      font-size: 13px;
+      cursor: pointer;
+      border: 1px solid #eff0f5;
+      width: 25%;
+      text-align: center;
+      border-top-left-radius: 3px;
+      border-top-right-radius: 3px;
+
+      &:hover {
+        color: $--color-primary;
+      }
+
+      &.is-active {
+        background-color: #eff0f5;
+        color: #000;
+      }
+    }
+  }
+  .tier-list {
+    height: 240px;
+    overflow: auto;
+    background-color: #eff0f5;
+    position: relative;
+    padding: 3px 0;
+    border-bottom-left-radius: 3px;
+    border-bottom-right-radius: 3px;
+  }
+  .tier-item {
+    position: relative;
+    padding: 0 5px;
+
+    &.after-drop {
+      &::after {
+        content: "";
+        display: block;
+        position: absolute;
+        width: 100%;
+        border-bottom: 2px solid $--color-text-dark;
+        bottom: -2px;
+        left: 0;
+        z-index: 9;
+      }
+    }
+    &.before-drop {
+      &::before {
+        content: "";
+        display: block;
+        position: absolute;
+        width: 100%;
+        border-top: 2px solid $--color-text-dark;
+        top: -2px;
+        left: 0;
+        z-index: 9;
+      }
+    }
+
+    &-cont {
+      padding: 5px 10px;
+      background-color: #fff;
+      border: 1px solid #e0e0e0;
+      border-radius: 3px;
+      height: 30px;
+      line-height: 20px;
+      font-size: 13px;
+      overflow: hidden;
+      text-overflow: ellipsis;
+      white-space: nowrap;
+      cursor: pointer;
+
+      &:hover {
+        color: $--color-primary;
+      }
+      &.is-active {
+        border-color: $--color-primary;
+        color: $--color-primary;
+      }
+    }
+  }
+}
+
+// right-menu-body
+.right-menu-body {
+  border: 1px solid #cccccc;
+  border-radius: 5px;
+  overflow: hidden;
+  background-color: #fff;
+  font-size: 14px;
+  color: #666666;
+  box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.1);
+  li {
+    padding: 6px;
+    font-weight: 400;
+    cursor: pointer;
+
+    &:hover {
+      background-color: #f6f6f6;
+      color: $--color-primary;
+    }
+    &.li-danger:hover {
+      color: $--color-danger;
+    }
+
+    &:not(:last-child) {
+      border-bottom: 1px solid #dddddd;
+    }
+  }
+}
+
+// design-preview-frame
+.design-preview-frame {
+  position: absolute;
+  width: 1000px;
+  height: 600px;
+  left: -9999px;
+  top: 0;
+  z-index: 1001;
+  visibility: hidden;
+}
+// card-build-frame
+.card-build-frame {
+  position: absolute;
+  width: 1000px;
+  height: 600px;
+  left: -9999px;
+  top: 0;
+  z-index: 1001;
+  visibility: hidden;
+}
+
+// card custom-select
+.custom-select {
+  width: 100%;
+  .select-preview {
+    height: 32px;
+    line-height: 30px;
+    border: 1px solid #e0e0e0;
+    border-radius: 5px;
+    position: relative;
+    overflow: hidden;
+    cursor: pointer;
+
+    &:hover {
+      border-color: #b0b0b0;
+    }
+
+    &-main {
+      padding: 0 30px 0 15px;
+    }
+    &-icon {
+      position: absolute;
+      top: 0;
+      right: 0;
+      width: 30px;
+      height: 100%;
+      background-color: #fff;
+      text-align: center;
+    }
+  }
+}
+
+// color-select
+.color-item {
+  display: inline-block;
+  vertical-align: middle;
+  width: 100px;
+  height: 26px;
+}
+.color-menu .el-dropdown-menu__item {
+  line-height: 30px;
+  padding: 0 15px;
+}
+// line-style-select
+.style-item {
+  display: inline-block;
+  vertical-align: middle;
+  width: 100px;
+  border-bottom-width: 2px;
+  border-bottom-color: #000;
+}
+.line-style-menu .el-dropdown-menu__item {
+  line-height: 24px;
+  padding: 0 10px;
+}
+// line-width-select
+.width-item {
+  display: inline-block;
+  vertical-align: middle;
+  width: 100px;
+  > i {
+    display: inline-block;
+    vertical-align: middle;
+    width: 65px;
+    border-bottom: 1pt solid #000;
+  }
+  > span {
+    display: block;
+    float: right;
+    line-height: 28px;
+    width: 40px;
+    margin-right: -10px;
+    text-align: center;
+  }
+}
+.line-width-menu .el-dropdown-menu__item {
+  line-height: 24px;
+  padding: 0 10px;
+}
+
+.edit-dialog {
+  .el-dialog__footer {
+    text-align: right;
+  }
+}
+
+// paper-params
+.paper-params {
+  .params-dialog-title {
+    font-size: 16px;
+    > span {
+      font-size: 14px;
+      margin-left: 24px;
+      color: $--color-text-gray-1;
+    }
+  }
+  .params-main {
+    margin-top: -10px;
+    padding: 0 10px;
+  }
+  .params-head {
+    margin-bottom: 20px;
+  }
+  .params-part {
+    margin: 15px 0;
+  }
+  .params-title {
+    margin-bottom: 10px;
+  }
+  .params-subtitle {
+    margin-bottom: 10px;
+    > span {
+      display: inline-block;
+      vertical-align: middle;
+      &:first-child {
+        margin-right: 20px;
+      }
+    }
+    .el-input-number {
+      width: 60px;
+      margin: 0 5px;
+    }
+  }
+  .param-sum-score {
+    color: $--color-danger;
+  }
+}
+
+// element-guide-lines
+.element-guide-lines {
+  .guide-line {
+    position: absolute;
+    z-index: 999;
+
+    &-x {
+      border-bottom: 1px solid $--color-success;
+    }
+    &-y {
+      border-left: 1px solid $--color-success;
+    }
+  }
+}
+
+// card-free-design
+.card-free-design {
+  .page-column-main {
+    overflow: hidden;
+  }
+  .topic-design {
+    position: absolute;
+  }
+  .design-header {
+    &-cont {
+      height: 100%;
+    }
+    .btn-help {
+      font-size: 20px;
+      padding: 0;
+    }
+  }
+  .design-action {
+    .action-part {
+      &-title {
+        padding-bottom: 5px;
+      }
+      &-body {
+        padding: 10px 0;
+      }
+    }
+  }
+
+  .control-left {
+    .el-button {
+      position: relative;
+    }
+    .page-delete {
+      display: block;
+      position: absolute;
+      top: 0;
+      right: 0;
+      margin-top: -8px;
+      margin-right: -8px;
+      font-size: 14px;
+      color: $--color-danger;
+      cursor: pointer;
+
+      &:hover {
+        color: mix(#000, $--color-danger, 20%);
+      }
+    }
+  }
+}
+
+// shortcut-key-spin
+.shortcut-key-spin {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  border-radius: 5px;
+  padding: 0 5px;
+  background-color: $--color-text-gray-5;
+  color: $--color-text-dark-1;
+
+  &:not(:first-child) {
+    margin-left: 20px;
+    &::before {
+      content: "+";
+      display: block;
+      position: absolute;
+      left: -15px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+  }
+}
+
+/* table */
+.table {
+  width: 100%;
+  border-spacing: 0;
+  border-collapse: collapse;
+  text-align: left;
+
+  &.table-white {
+    background-color: #fff;
+  }
+
+  th {
+    padding: 5px;
+    line-height: 1.2;
+    letter-spacing: 1px;
+    color: $--color-text-gray-2;
+    border: 1px solid $--color-border;
+  }
+  td {
+    padding: 5px;
+    line-height: 1.2;
+    color: $--color-text-dark;
+    border: 1px solid $--color-border;
+
+    &.td-link {
+      span {
+        cursor: pointer;
+        &:hover {
+          color: $--color-text-gray;
+        }
+      }
+    }
+  }
+  .td-th {
+    font-weight: 600;
+    color: $--color-text-gray;
+  }
+
+  &--border {
+    border: 1px solid $--color-border;
+    border-radius: 10px;
+    th {
+      background-color: #fcfcfd;
+      border: none;
+      border-bottom: 1px solid $--color-border;
+    }
+    td {
+      border: none;
+      border-bottom: 1px solid $--color-border;
+    }
+  }
+}
+.el-input-tips {
+  color: rgb(117, 116, 116);
+  margin-left: 13px;
+}

+ 1363 - 1363
src/modules/card/assets/styles/card-preview.scss

@@ -1,1363 +1,1363 @@
-// card-preview
-.card-preview {
-  padding: 10px 0;
-  background-color: #f0f0f0;
-  color: #000;
-  .page-box {
-    margin: 10px auto;
-    box-shadow: 0 0 4px #ddd;
-  }
-}
-.card-print {
-  padding: 0;
-
-  .page-box {
-    margin: 0 auto;
-    box-shadow: none;
-    page-break-after: always;
-  }
-  // 印刷模式:隐藏客观题强调标记
-  .elem-fill-question-first {
-    .fill-question-sign {
-      display: none;
-    }
-  }
-}
-
-// page-box
-.page-box {
-  position: relative;
-  background: #fff;
-  margin: 0 auto;
-  font-weight: normal;
-  font-family: "宋体", "宋体-简", Arial, sans-serif;
-
-  .page-main {
-    height: 100%;
-    position: relative;
-    white-space: nowrap;
-    margin: 0 -10px;
-
-    &-2 {
-      .page-column {
-        width: 50%;
-      }
-    }
-    &-3 {
-      .page-column {
-        width: 33.33%;
-      }
-    }
-    &-4 {
-      .page-column {
-        width: 25%;
-      }
-    }
-  }
-
-  &-A3 {
-    width: 1586px;
-    height: 1122px;
-
-    &.page-box-0 {
-      .page-main-inner {
-        padding: 60px 40px 86px 160px;
-      }
-    }
-    &.page-box-1 {
-      .page-main-inner {
-        padding: 60px 160px 86px 40px;
-      }
-      .page-main-side {
-        right: 40px;
-        left: auto;
-      }
-    }
-
-    .page-main {
-      &-1 {
-        .page-column-forbid-area {
-          &::before {
-            width: 2000px;
-            transform: rotate(34.326deg);
-          }
-          &::after {
-            width: 2000px;
-            transform: rotate(-34.326deg);
-          }
-        }
-      }
-      &-2 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(54.98deg);
-          }
-          &::after {
-            transform: rotate(-54.98deg);
-          }
-        }
-      }
-
-      &-3 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(64.6555deg);
-          }
-          &::after {
-            transform: rotate(-64.6555deg);
-          }
-        }
-      }
-      &-4 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(70.3109deg);
-          }
-          &::after {
-            transform: rotate(-70.3109deg);
-          }
-        }
-      }
-    }
-  }
-  &-A4 {
-    width: 793px;
-    height: 1122px;
-
-    .page-main {
-      &-inner {
-        padding: 60px 45px 86px;
-      }
-
-      &-1 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(54.216deg);
-          }
-          &::after {
-            transform: rotate(-54.216deg);
-          }
-        }
-      }
-
-      &-2 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(70.5109deg);
-          }
-          &::after {
-            transform: rotate(-70.5109deg);
-          }
-        }
-      }
-    }
-  }
-
-  &-8K {
-    // w:370mm,h:255mm
-    width: 1399px;
-    height: 964px;
-
-    .page-main-side {
-      position: absolute;
-      top: 40px;
-      bottom: 66px;
-      width: 90px;
-      left: 20px;
-    }
-
-    &.page-box-0 {
-      .page-main-inner {
-        padding: 40px 20px 66px 130px;
-      }
-    }
-    &.page-box-1 {
-      .page-main-inner {
-        padding: 40px 130px 66px 20px;
-      }
-      .page-main-side {
-        right: 20px;
-        top: 40px;
-        left: auto;
-      }
-    }
-
-    .page-main {
-      &-1 {
-        .page-column-forbid-area {
-          &::before {
-            width: 2000px;
-            transform: rotate(34.43deg);
-          }
-          &::after {
-            width: 2000px;
-            transform: rotate(-34.43deg);
-          }
-        }
-      }
-      &-2 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(54.38deg);
-          }
-          &::after {
-            transform: rotate(-54.38deg);
-          }
-        }
-      }
-
-      &-3 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(64.88deg);
-          }
-          &::after {
-            transform: rotate(-64.88deg);
-          }
-        }
-      }
-      &-4 {
-        .page-column-forbid-area {
-          &::before {
-            transform: rotate(70.95deg);
-          }
-          &::after {
-            transform: rotate(-70.95deg);
-          }
-        }
-      }
-    }
-
-    .page-locator {
-      position: absolute;
-
-      &-top {
-        top: 20px;
-      }
-      &-bottom {
-        bottom: 20px;
-      }
-
-      &-item {
-        width: 20px;
-        border-bottom: 14px solid #000;
-
-        &:nth-of-type(1) {
-          left: 40px;
-        }
-        &:nth-of-type(2) {
-          right: 86px;
-        }
-      }
-    }
-
-    .page-number {
-      &-rect {
-        bottom: 20px;
-        left: 260px;
-      }
-      &-rect-list {
-        li {
-          width: 24px;
-          height: 16px;
-          &.rect-li-act {
-            border-bottom: 16px solid #000;
-          }
-        }
-      }
-      &-text {
-        &-cont {
-          height: 14px;
-          line-height: 14px;
-        }
-      }
-    }
-  }
-}
-.page-main-side {
-  position: absolute;
-  top: 60px;
-  bottom: 86px;
-  width: 90px;
-  left: 40px;
-  z-index: 10;
-
-  .free-topic-preview {
-    position: absolute;
-  }
-  .element-item-gutter {
-    height: 100% !important;
-  }
-  .element-item-fill-field {
-    transform: rotate(-90deg);
-    transform-origin: 0 0;
-  }
-}
-// 分栏间距,默认20px
-// page-main-inner
-.page-main-inner {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-  padding: 60px 40px 86px 40px;
-  z-index: 9;
-  font-size: 0;
-}
-// page-main-outer
-.page-main-outer {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 7;
-  background-color: transparent;
-  overflow: hidden;
-}
-
-.page-column {
-  display: inline-block;
-  vertical-align: middle;
-  position: relative;
-  height: 100%;
-  width: 100%;
-  font-size: 14px;
-  padding: 0 10px;
-
-  &-forbid-area {
-    position: absolute;
-    top: 0;
-    left: 0;
-    bottom: 0;
-    right: 0;
-    z-index: 1;
-    border: 1px solid #000;
-    overflow: hidden;
-    &::before {
-      content: "";
-      display: block;
-      position: absolute;
-      width: 1200px;
-      border-bottom: 1px solid rgba(172, 172, 172, 1);
-      top: 0;
-      left: 0;
-      transform: rotate(54.216deg);
-      transform-origin: left;
-      z-index: 1;
-    }
-    &::after {
-      content: "";
-      display: block;
-      position: absolute;
-      width: 1200px;
-      border-bottom: 1px solid rgba(172, 172, 172, 1);
-      bottom: 0;
-      left: 0;
-      transform: rotate(-54.216deg);
-      transform-origin: left;
-      z-index: 1;
-    }
-    > p {
-      padding: 20px;
-      position: absolute;
-      width: 260px;
-      height: 82px;
-      top: 50%;
-      left: 50%;
-      margin-top: -41px;
-      margin-left: -130px;
-      z-index: 9;
-      font-weight: bold;
-      font-size: 30px;
-      color: #999;
-      background-color: #fff;
-      text-align: center;
-    }
-  }
-  &-main {
-    position: relative;
-    height: 100%;
-    overflow: hidden;
-  }
-  &-body {
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    z-index: 9;
-  }
-  &-element {
-    .element-item {
-      position: relative;
-      background-color: #fff;
-
-      &-width {
-        width: 100% !important;
-      }
-
-      &::before {
-        content: "";
-        position: absolute;
-        width: 100%;
-        height: 100%;
-        top: 0;
-        left: 0;
-        box-sizing: border-box;
-        z-index: 2;
-        border: 1px solid #000;
-        border-top: 0;
-      }
-
-      > div {
-        z-index: 9;
-        position: relative;
-      }
-      &-card-head {
-        &::before {
-          border: 0;
-        }
-      }
-
-      &-topic-head {
-        &::before {
-          border: 0;
-        }
-      }
-      &-fill-question,
-      &-fill-line {
-        &::before {
-          border-bottom: 0;
-        }
-      }
-      // 预览时,小题扩展答题区之间隐藏分割线
-      &-explain {
-        &::before {
-          border-bottom-color: transparent;
-        }
-      }
-      &-type-last {
-        &::before {
-          border-bottom: 1px solid #000;
-        }
-      }
-    }
-    &:last-child {
-      .element-item {
-        &::before {
-          border-bottom: 1px solid #000;
-        }
-      }
-      .element-item-card-head.element-item-type-pre {
-        &::before {
-          border-bottom: none;
-        }
-      }
-    }
-  }
-
-  .page-number {
-    position: absolute;
-    width: 100%;
-    text-align: center;
-    bottom: -30px;
-  }
-}
-
-// locator
-.page-locator {
-  position: absolute;
-  left: 80px;
-  right: 80px;
-  height: 16px;
-  z-index: 8;
-
-  &-top {
-    top: 40px;
-  }
-  &-bottom {
-    bottom: 40px;
-  }
-
-  &-item {
-    position: absolute;
-    width: 24px;
-    border-bottom: 16px solid #000;
-    top: 0;
-
-    &:nth-of-type(1) {
-      left: 50px;
-    }
-    &:nth-of-type(2) {
-      right: 96px;
-    }
-  }
-}
-
-// page-number
-.page-number {
-  &-rect {
-    position: absolute;
-    bottom: 40px;
-    left: 300px;
-  }
-  &-rect-list {
-    font-size: 0;
-
-    li {
-      display: inline-block;
-      vertical-align: top;
-      font-size: 14px;
-      width: 30px;
-      height: 20px;
-      border: 1px solid #000;
-      margin-right: 10px;
-      &.rect-li-act {
-        height: 0;
-        border: none;
-        border-bottom: 20px solid #000;
-      }
-    }
-  }
-  &-text {
-    &-cont {
-      height: 16px;
-      line-height: 16px;
-    }
-  }
-}
-
-// elem
-.elem {
-  &-title {
-    padding: 10px;
-    font-size: 14px;
-    color: rgba(0, 0, 0, 1);
-    line-height: 1;
-    white-space: normal;
-  }
-  &-body {
-    padding: 10px;
-  }
-}
-// grid
-.grid-container {
-  margin-left: -10px;
-  margin-right: -10px;
-}
-.grid-row {
-  display: table;
-  width: 100%;
-  border-spacing: 10px 0;
-  border-collapse: separate;
-
-  &:nth-of-type(2) {
-    margin-top: 10px;
-  }
-
-  .grid-col {
-    display: table-cell;
-    width: 50%;
-    vertical-align: top;
-    border: 1px solid #000;
-    &-dash {
-      border-style: dashed;
-      vertical-align: middle;
-    }
-  }
-}
-// card-head
-.card-head {
-  &-title {
-    text-align: center;
-    color: #000;
-    font-size: 24px;
-    font-weight: bold;
-    overflow: hidden;
-
-    > h1 {
-      line-height: 40px;
-      white-space: nowrap;
-      letter-spacing: -1px;
-    }
-  }
-  &-info {
-    padding-bottom: 30px;
-    .info-item {
-      height: 30px;
-      line-height: 30px;
-      position: relative;
-      overflow: hidden;
-      width: 80%;
-      margin: 0 auto;
-
-      &::after {
-        content: "";
-        display: block;
-        position: absolute;
-        width: 100%;
-        border-bottom: 1px solid #000;
-        bottom: 6px;
-        left: 0;
-        z-index: 1;
-      }
-
-      > span {
-        z-index: 2;
-        display: block;
-        position: relative;
-        font-size: 14px;
-
-        &:first-child {
-          float: left;
-          background-color: #fff;
-          text-align: justify;
-        }
-        &:nth-of-type(2) {
-          float: left;
-          width: 20px;
-          background-color: #fff;
-        }
-        &:last-child {
-          height: 100%;
-        }
-      }
-    }
-  }
-
-  &-notice {
-    border: 1px solid #000;
-    padding: 6px 8px;
-    > h4 {
-      font-weight: normal;
-      margin-bottom: 8px;
-    }
-    &-cont {
-      line-height: 1.5;
-      font-size: 12px;
-      margin-bottom: 5px;
-
-      > span {
-        display: block;
-
-        &:first-child {
-          width: 20px;
-          white-space: nowrap;
-          float: left;
-        }
-        &:last-child {
-          margin-left: 20px;
-          white-space: normal;
-        }
-      }
-    }
-  }
-
-  &-dynamic {
-    padding: 6px 8px;
-    border: 1px solid #000;
-    border-top: none;
-
-    p {
-      display: inline-block;
-      vertical-align: middle;
-      line-height: 18px;
-      word-wrap: normal;
-
-      &:first-child {
-        margin-right: 100px;
-      }
-
-      > span,
-      > i {
-        display: inline-block;
-        vertical-align: middle;
-        box-sizing: border-box;
-      }
-      &:first-child {
-        i {
-          width: 28px;
-          height: 14px;
-          background-color: #000;
-        }
-      }
-      &:last-child {
-        > i {
-          width: 28px;
-          height: 14px;
-          border: 1px solid #000;
-          font-size: 14px;
-          font-weight: bold;
-          margin-right: 6px;
-          line-height: 12px;
-          text-align: center;
-
-          &:last-child {
-            margin-right: 0;
-          }
-          // wkhtmltopdf 工具无法渲染如下样式:
-          // &:nth-of-type(1) {
-          //   position: relative;
-          //   &::before {
-          //     content: "";
-          //     display: block;
-          //     position: absolute;
-          //     left: 30%;
-          //     top: 1px;
-          //     height: 5px;
-          //     width: 11px;
-          //     transform: rotate(-45deg);
-          //     border-left: 1px solid #000;
-          //     border-bottom: 1px solid #000;
-          //   }
-          // }
-          // &:nth-of-type(2) {
-          //   position: relative;
-          //   &::before {
-          //     content: "";
-          //     display: block;
-          //     position: absolute;
-          //     left: 7px;
-          //     top: 5px;
-          //     width: 11px;
-          //     transform: rotate(-45deg);
-          //     transform-origin: center center;
-          //     border-bottom: 1px solid #000;
-          //   }
-          //   &::after {
-          //     content: "";
-          //     display: block;
-          //     position: absolute;
-          //     left: 8px;
-          //     top: 5px;
-          //     width: 11px;
-          //     transform: rotate(45deg);
-          //     transform-origin: center center;
-          //     border-bottom: 1px solid #000;
-          //   }
-          // }
-
-          &:nth-of-type(3) {
-            &::before {
-              content: "";
-              display: inline-block;
-              vertical-align: top;
-              margin-left: -5px;
-              height: 100%;
-              width: 5px;
-              background-color: #000;
-            }
-          }
-          &:nth-of-type(4) {
-            &::before {
-              content: "";
-              display: inline-block;
-              margin-top: 1px;
-              width: 10px;
-              height: 10px;
-              border-radius: 50%;
-              background-color: #000;
-            }
-          }
-        }
-      }
-    }
-  }
-}
-// elem-topic-head
-.elem-topic-head {
-  text-align: center;
-  .elem-body {
-    padding: 0;
-    border: 1px solid #000;
-  }
-  &-pad {
-    padding-top: 10px;
-  }
-  h3 {
-    font-size: 16px;
-    height: 29px;
-    line-height: 28px;
-    border-bottom: 1px dotted #000;
-    font-weight: normal;
-  }
-  p {
-    font-size: 12px;
-    height: 29px;
-    line-height: 29px;
-    white-space: nowrap;
-    overflow: hidden;
-    // text-overflow: ellipsis;
-  }
-}
-// elem-line
-.elem-line-horizontal {
-  height: 100%;
-  line-height: 30px;
-  .line-body {
-    display: inline-block;
-    vertical-align: middle;
-    width: 100%;
-    border-bottom: 1px solid #000;
-  }
-}
-.elem-line-vertical {
-  height: 100%;
-  text-align: center;
-  .line-body {
-    display: inline-block;
-    vertical-align: top;
-    height: 100%;
-    border-left: 1px solid #000;
-  }
-}
-// elem-lines
-.elem-lines {
-  .line-item {
-    display: inline-block;
-    vertical-align: top;
-  }
-}
-// elem-rect
-.elem-rect {
-  .rect-body {
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    top: 0;
-    left: 0;
-  }
-}
-// elem-text
-.elem-text {
-  .text-body {
-    padding: 5px;
-    line-height: 1.4;
-
-    span {
-      white-space: pre-wrap;
-      word-wrap: normal;
-      word-break: break-all;
-      &.cont-variate {
-        color: #a0a0a0;
-        margin: 0 2px;
-      }
-    }
-
-    &::after {
-      content: "";
-      display: inline-block;
-      width: 100%;
-      height: 0;
-    }
-  }
-  &.is-side {
-    -webkit-transform: rotate(-90deg);
-    transform: rotate(-90deg);
-    -webkit-transform-origin: 0 100%;
-    transform-origin: 0 100%;
-  }
-}
-// elem-barcode
-.elem-barcode {
-  height: 100%;
-  border-color: transparent;
-  border-width: 1pt;
-  position: relative;
-  > img {
-    max-height: 100%;
-    max-width: 100%;
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    margin: auto;
-  }
-}
-// elem-image
-.elem-image {
-  height: 100%;
-  border-color: transparent;
-  border-width: 1pt;
-  position: relative;
-  > p {
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    top: 0;
-    left: 0;
-    display: table;
-    text-align: center;
-    color: #b0b0b0;
-    font-size: 30pt;
-
-    i {
-      display: table-cell;
-      vertical-align: middle;
-    }
-  }
-  > img {
-    max-height: 100%;
-    max-width: 100%;
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    margin: auto;
-  }
-}
-// elem-girds
-.elem-grids {
-  > table {
-    table-layout: fixed;
-    border-spacing: 0;
-    border-collapse: collapse;
-    td {
-      border: 1px solid #000;
-    }
-  }
-  &-halving {
-    > table {
-      table-layout: auto;
-      width: 100%;
-    }
-  }
-}
-// elem-fill-question
-.elem-fill-question {
-  white-space: normal;
-
-  // 客观题强调标记
-  .fill-question-sign {
-    position: absolute;
-    right: 0;
-    top: 0;
-    z-index: 99;
-    color: #fff;
-    padding: 6px 10px;
-    line-height: 1;
-    font-size: 18px;
-    border-bottom-left-radius: 10px;
-    display: none;
-
-    &.is-simple {
-      background-color: mix(#fff, $--color-success, 20%);
-    }
-    &.is-multiply {
-      background-color: $--color-primary-light;
-    }
-    &.is-boolean {
-      background-color: mix(#fff, $--color-warning, 20%);
-    }
-  }
-  &-first {
-    .fill-question-sign {
-      display: block;
-    }
-  }
-
-  .elem-body {
-    padding: 18px 0 18px 16px;
-    font-size: 0px;
-  }
-
-  .group-item {
-    font-family: "Times New Roman", Arial, sans-serif;
-    display: inline-block;
-    vertical-align: top;
-    font-size: 0;
-    // margin-bottom: 20px;
-  }
-  .question-item {
-    font-size: 0;
-  }
-  .option-item {
-    display: inline-block;
-    vertical-align: middle;
-    padding: 0;
-    width: 18px;
-    height: 14px;
-    text-align: center;
-    font-size: 12px;
-    line-height: 1;
-    // border-rect
-    border: 1px solid #000;
-    color: #000;
-    box-sizing: border-box;
-
-    > i {
-      display: inline-block;
-      transform: scale(0.67, 0.67);
-    }
-
-    &:first-child {
-      text-align: right;
-      border-color: transparent;
-      font-size: 12px;
-      color: #000;
-      > i {
-        transform: scale(1, 1);
-      }
-    }
-    &:last-child {
-      margin-right: 0 !important;
-    }
-  }
-
-  &-vertical {
-    .question-item {
-      display: inline-block;
-      vertical-align: top;
-      &:last-child {
-        margin-right: 0 !important;
-      }
-    }
-    .option-item {
-      display: block;
-
-      &:first-child {
-        padding: 0;
-        text-align: center;
-      }
-      &:last-child {
-        margin-bottom: 0 !important;
-      }
-    }
-  }
-}
-// elem-fill-area
-.elem-fill-area {
-  .option-item {
-    display: inline-block;
-    vertical-align: middle;
-    width: 30px;
-    height: 16px;
-    border: 1px solid #000;
-
-    &:last-child {
-      margin-right: 0 !important;
-    }
-  }
-
-  &-vertical {
-    .option-item {
-      display: block;
-      &:last-child {
-        margin-bottom: 0 !important;
-      }
-    }
-  }
-}
-// elem-fill-line
-.elem-fill-line {
-  white-space: normal;
-
-  .elem-body {
-    padding: 0 15px 0 10px;
-    font-size: 0;
-  }
-  .elem-fill-quesiton {
-    display: inline-block;
-    vertical-align: top;
-    position: relative;
-    padding: 0 1px;
-    font-size: 12px;
-
-    li {
-      &.elem-fill-line {
-        height: 40px;
-        position: relative;
-        margin: 0 10px 0 20px;
-        z-index: 8;
-        &::after {
-          content: "";
-          display: block;
-          position: absolute;
-          width: 100%;
-          border-bottom: 1px solid #000;
-          bottom: 8px;
-        }
-      }
-      &.elem-fill-no {
-        position: absolute;
-        top: 2px;
-        bottom: 2px;
-        left: 1px;
-        z-index: 9;
-        min-width: 20px;
-        text-align: left;
-        background-color: #fff;
-        border: none;
-
-        span {
-          display: block;
-          position: relative;
-          padding-bottom: 5px;
-          padding-right: 3px;
-          transform: translateY(-100%);
-        }
-      }
-      &.elem-fill-comma {
-        position: absolute;
-        top: 0;
-        right: -10px;
-        z-index: 9;
-        transform: translateY(-100%);
-        width: 10px;
-        padding-bottom: 4px;
-        background-color: #fff;
-        text-align: center;
-        border: none;
-      }
-    }
-  }
-}
-
-// elem-explain
-.elem-explain {
-  .elem-title {
-    padding-bottom: 0;
-  }
-  .elem-body {
-    min-height: 60px;
-    position: relative;
-  }
-  .elem-explain-no {
-    position: absolute;
-    left: 20px;
-    top: 10px;
-    font-size: 12px;
-    z-index: 9;
-  }
-  .elem-explain-elements {
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    top: 0;
-    left: 0;
-    z-index: 8;
-  }
-  .elem-explain-element {
-    .explain-element-body {
-      position: absolute;
-    }
-  }
-}
-// .elem-composition
-.elem-composition {
-  .elem-title {
-    padding-bottom: 0;
-  }
-  .elem-body {
-    min-height: 60px;
-    position: relative;
-  }
-  &-elements {
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    top: 0;
-    left: 0;
-    z-index: 8;
-  }
-
-  .elem-composition-element {
-    .composition-element-body {
-      position: absolute;
-      overflow: hidden;
-    }
-  }
-}
-// elem-fill-number
-.elem-fill-number {
-  border: 1px solid #000;
-  .fill-number {
-    &-rect {
-      font-size: 0;
-      height: 27px;
-      border-bottom: 1px solid #000;
-    }
-    &-number {
-      display: inline-block;
-      vertical-align: top;
-      width: 7.692%;
-      height: 100%;
-      &:not(:last-child) {
-        border-right: 1px solid #000;
-      }
-    }
-
-    &-head {
-      height: 51px;
-
-      > h5 {
-        border-bottom: 1px solid #000;
-        line-height: 24px;
-        font-size: 16px;
-        font-weight: bold;
-        text-align: center;
-      }
-    }
-
-    &-body {
-      display: table;
-      width: 100%;
-    }
-    &-list {
-      display: table-cell;
-      width: 7.692%;
-      padding: 1px 0;
-    }
-    &-option {
-      margin: 8px auto;
-      width: 20px;
-      height: 14px;
-      font-size: 12px;
-      line-height: 1;
-      text-align: center;
-      color: #000;
-      // border-rect
-      border: 1px solid #000;
-      font-family: "Times New Roman", Arial, sans-serif;
-      > i {
-        display: inline-block;
-        transform: scale(0.67, 0.67);
-      }
-    }
-  }
-}
-// elem-fill-field
-.elem-fill-field {
-  white-space: normal;
-  overflow: hidden;
-  font-size: 0;
-
-  &.is-side {
-    -webkit-transform: rotate(-90deg);
-    transform: rotate(-90deg);
-    -webkit-transform-origin: 0 100%;
-    transform-origin: 0 100%;
-  }
-}
-.fill-field {
-  &-item {
-    display: inline-block;
-    padding: 0 10px;
-    width: 100%;
-    font-size: 14px;
-  }
-  &-content {
-    height: 30px;
-    line-height: 26px;
-    overflow: hidden;
-    position: relative;
-
-    &::after {
-      content: "";
-      display: block;
-      position: absolute;
-      width: 100%;
-      border-bottom: 1px solid #000;
-      bottom: 2px;
-      left: 0;
-      z-index: 1;
-    }
-
-    > span {
-      z-index: 2;
-      display: inline-block;
-      position: relative;
-      font-size: 14px;
-      vertical-align: top;
-
-      &:first-child {
-        background-color: #fff;
-        text-align: justify;
-
-        // &::after {
-        //   content: "";
-        //   display: inline-block;
-        //   width: 100%;
-        //   height: 0;
-        //   line-height: 0;
-        // }
-      }
-      &:nth-of-type(2) {
-        width: 10px;
-        background-color: #fff;
-      }
-    }
-  }
-}
-
-// elem-fill-pane
-.elem-fill-pane {
-  font-size: 0;
-  white-space: normal;
-  overflow: hidden;
-  .fill-pane {
-    &-item {
-      display: inline-block;
-      vertical-align: top;
-      font-size: 14px;
-    }
-    &-cont {
-      border: 1px solid #000;
-    }
-  }
-}
-
-// elem-gutter
-.elem-gutter {
-  position: relative;
-  width: 30px;
-  height: 100%;
-
-  &-left {
-    border-right: 1px solid #000;
-  }
-  &-right {
-    border-left: 1px solid #000;
-  }
-
-  &-content {
-    position: absolute;
-    width: 100%;
-    top: 50%;
-    left: 0;
-    transform: translateY(-50%);
-
-    > span {
-      display: block;
-      padding: 5px;
-      line-height: 20px;
-      transform: rotate(-90deg);
-    }
-  }
-}
-
-// card-free-preview
-.card-free-preview {
-  &:not(.card-print) {
-    padding: 10px 0;
-    background-color: #f0f0f0;
-
-    .page-box {
-      margin: 10px auto;
-      box-shadow: 0 0 4px #ddd;
-    }
-  }
-  .page-column-element {
-    .element-item {
-      position: absolute;
-
-      &::before {
-        display: none;
-      }
-    }
-  }
-}
+// card-preview
+.card-preview {
+  padding: 10px 0;
+  background-color: #f0f0f0;
+  color: #000;
+  .page-box {
+    margin: 10px auto;
+    box-shadow: 0 0 4px #ddd;
+  }
+}
+.card-print {
+  padding: 0;
+
+  .page-box {
+    margin: 0 auto;
+    box-shadow: none;
+    page-break-after: always;
+  }
+  // 印刷模式:隐藏客观题强调标记
+  .elem-fill-question-first {
+    .fill-question-sign {
+      display: none;
+    }
+  }
+}
+
+// page-box
+.page-box {
+  position: relative;
+  background: #fff;
+  margin: 0 auto;
+  font-weight: normal;
+  font-family: "宋体", "宋体-简", Arial, sans-serif;
+
+  .page-main {
+    height: 100%;
+    position: relative;
+    white-space: nowrap;
+    margin: 0 -10px;
+
+    &-2 {
+      .page-column {
+        width: 50%;
+      }
+    }
+    &-3 {
+      .page-column {
+        width: 33.33%;
+      }
+    }
+    &-4 {
+      .page-column {
+        width: 25%;
+      }
+    }
+  }
+
+  &-A3 {
+    width: 1586px;
+    height: 1122px;
+
+    &.page-box-0 {
+      .page-main-inner {
+        padding: 60px 40px 86px 160px;
+      }
+    }
+    &.page-box-1 {
+      .page-main-inner {
+        padding: 60px 160px 86px 40px;
+      }
+      .page-main-side {
+        right: 40px;
+        left: auto;
+      }
+    }
+
+    .page-main {
+      &-1 {
+        .page-column-forbid-area {
+          &::before {
+            width: 2000px;
+            transform: rotate(34.326deg);
+          }
+          &::after {
+            width: 2000px;
+            transform: rotate(-34.326deg);
+          }
+        }
+      }
+      &-2 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(54.98deg);
+          }
+          &::after {
+            transform: rotate(-54.98deg);
+          }
+        }
+      }
+
+      &-3 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(64.6555deg);
+          }
+          &::after {
+            transform: rotate(-64.6555deg);
+          }
+        }
+      }
+      &-4 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(70.3109deg);
+          }
+          &::after {
+            transform: rotate(-70.3109deg);
+          }
+        }
+      }
+    }
+  }
+  &-A4 {
+    width: 793px;
+    height: 1122px;
+
+    .page-main {
+      &-inner {
+        padding: 60px 45px 86px;
+      }
+
+      &-1 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(54.216deg);
+          }
+          &::after {
+            transform: rotate(-54.216deg);
+          }
+        }
+      }
+
+      &-2 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(70.5109deg);
+          }
+          &::after {
+            transform: rotate(-70.5109deg);
+          }
+        }
+      }
+    }
+  }
+
+  &-8K {
+    // w:370mm,h:255mm
+    width: 1399px;
+    height: 964px;
+
+    .page-main-side {
+      position: absolute;
+      top: 40px;
+      bottom: 66px;
+      width: 90px;
+      left: 20px;
+    }
+
+    &.page-box-0 {
+      .page-main-inner {
+        padding: 40px 20px 66px 130px;
+      }
+    }
+    &.page-box-1 {
+      .page-main-inner {
+        padding: 40px 130px 66px 20px;
+      }
+      .page-main-side {
+        right: 20px;
+        top: 40px;
+        left: auto;
+      }
+    }
+
+    .page-main {
+      &-1 {
+        .page-column-forbid-area {
+          &::before {
+            width: 2000px;
+            transform: rotate(34.43deg);
+          }
+          &::after {
+            width: 2000px;
+            transform: rotate(-34.43deg);
+          }
+        }
+      }
+      &-2 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(54.38deg);
+          }
+          &::after {
+            transform: rotate(-54.38deg);
+          }
+        }
+      }
+
+      &-3 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(64.88deg);
+          }
+          &::after {
+            transform: rotate(-64.88deg);
+          }
+        }
+      }
+      &-4 {
+        .page-column-forbid-area {
+          &::before {
+            transform: rotate(70.95deg);
+          }
+          &::after {
+            transform: rotate(-70.95deg);
+          }
+        }
+      }
+    }
+
+    .page-locator {
+      position: absolute;
+
+      &-top {
+        top: 20px;
+      }
+      &-bottom {
+        bottom: 20px;
+      }
+
+      &-item {
+        width: 20px;
+        border-bottom: 14px solid #000;
+
+        &:nth-of-type(1) {
+          left: 40px;
+        }
+        &:nth-of-type(2) {
+          right: 86px;
+        }
+      }
+    }
+
+    .page-number {
+      &-rect {
+        bottom: 20px;
+        left: 260px;
+      }
+      &-rect-list {
+        li {
+          width: 24px;
+          height: 16px;
+          &.rect-li-act {
+            border-bottom: 16px solid #000;
+          }
+        }
+      }
+      &-text {
+        &-cont {
+          height: 14px;
+          line-height: 14px;
+        }
+      }
+    }
+  }
+}
+.page-main-side {
+  position: absolute;
+  top: 60px;
+  bottom: 86px;
+  width: 90px;
+  left: 40px;
+  z-index: 10;
+
+  .free-topic-preview {
+    position: absolute;
+  }
+  .element-item-gutter {
+    height: 100% !important;
+  }
+  .element-item-fill-field {
+    transform: rotate(-90deg);
+    transform-origin: 0 0;
+  }
+}
+// 分栏间距,默认20px
+// page-main-inner
+.page-main-inner {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  padding: 60px 40px 86px 40px;
+  z-index: 9;
+  font-size: 0;
+}
+// page-main-outer
+.page-main-outer {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 7;
+  background-color: transparent;
+  overflow: hidden;
+}
+
+.page-column {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+  height: 100%;
+  width: 100%;
+  font-size: 14px;
+  padding: 0 10px;
+
+  &-forbid-area {
+    position: absolute;
+    top: 0;
+    left: 0;
+    bottom: 0;
+    right: 0;
+    z-index: 1;
+    border: 1px solid #000;
+    overflow: hidden;
+    &::before {
+      content: "";
+      display: block;
+      position: absolute;
+      width: 1200px;
+      border-bottom: 1px solid rgba(172, 172, 172, 1);
+      top: 0;
+      left: 0;
+      transform: rotate(54.216deg);
+      transform-origin: left;
+      z-index: 1;
+    }
+    &::after {
+      content: "";
+      display: block;
+      position: absolute;
+      width: 1200px;
+      border-bottom: 1px solid rgba(172, 172, 172, 1);
+      bottom: 0;
+      left: 0;
+      transform: rotate(-54.216deg);
+      transform-origin: left;
+      z-index: 1;
+    }
+    > p {
+      padding: 20px;
+      position: absolute;
+      width: 260px;
+      height: 82px;
+      top: 50%;
+      left: 50%;
+      margin-top: -41px;
+      margin-left: -130px;
+      z-index: 9;
+      font-weight: bold;
+      font-size: 30px;
+      color: #999;
+      background-color: #fff;
+      text-align: center;
+    }
+  }
+  &-main {
+    position: relative;
+    height: 100%;
+    overflow: hidden;
+  }
+  &-body {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    z-index: 9;
+  }
+  &-element {
+    .element-item {
+      position: relative;
+      background-color: #fff;
+
+      &-width {
+        width: 100% !important;
+      }
+
+      &::before {
+        content: "";
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        top: 0;
+        left: 0;
+        box-sizing: border-box;
+        z-index: 2;
+        border: 1px solid #000;
+        border-top: 0;
+      }
+
+      > div {
+        z-index: 9;
+        position: relative;
+      }
+      &-card-head {
+        &::before {
+          border: 0;
+        }
+      }
+
+      &-topic-head {
+        &::before {
+          border: 0;
+        }
+      }
+      &-fill-question,
+      &-fill-line {
+        &::before {
+          border-bottom: 0;
+        }
+      }
+      // 预览时,小题扩展答题区之间隐藏分割线
+      &-explain {
+        &::before {
+          border-bottom-color: transparent;
+        }
+      }
+      &-type-last {
+        &::before {
+          border-bottom: 1px solid #000;
+        }
+      }
+    }
+    &:last-child {
+      .element-item {
+        &::before {
+          border-bottom: 1px solid #000;
+        }
+      }
+      .element-item-card-head.element-item-type-pre {
+        &::before {
+          border-bottom: none;
+        }
+      }
+    }
+  }
+
+  .page-number {
+    position: absolute;
+    width: 100%;
+    text-align: center;
+    bottom: -30px;
+  }
+}
+
+// locator
+.page-locator {
+  position: absolute;
+  left: 80px;
+  right: 80px;
+  height: 16px;
+  z-index: 8;
+
+  &-top {
+    top: 40px;
+  }
+  &-bottom {
+    bottom: 40px;
+  }
+
+  &-item {
+    position: absolute;
+    width: 24px;
+    border-bottom: 16px solid #000;
+    top: 0;
+
+    &:nth-of-type(1) {
+      left: 50px;
+    }
+    &:nth-of-type(2) {
+      right: 96px;
+    }
+  }
+}
+
+// page-number
+.page-number {
+  &-rect {
+    position: absolute;
+    bottom: 40px;
+    left: 300px;
+  }
+  &-rect-list {
+    font-size: 0;
+
+    li {
+      display: inline-block;
+      vertical-align: top;
+      font-size: 14px;
+      width: 30px;
+      height: 20px;
+      border: 1px solid #000;
+      margin-right: 10px;
+      &.rect-li-act {
+        height: 0;
+        border: none;
+        border-bottom: 20px solid #000;
+      }
+    }
+  }
+  &-text {
+    &-cont {
+      height: 16px;
+      line-height: 16px;
+    }
+  }
+}
+
+// elem
+.elem {
+  &-title {
+    padding: 10px;
+    font-size: 14px;
+    color: rgba(0, 0, 0, 1);
+    line-height: 1;
+    white-space: normal;
+  }
+  &-body {
+    padding: 10px;
+  }
+}
+// grid
+.grid-container {
+  margin-left: -10px;
+  margin-right: -10px;
+}
+.grid-row {
+  display: table;
+  width: 100%;
+  border-spacing: 10px 0;
+  border-collapse: separate;
+
+  &:nth-of-type(2) {
+    margin-top: 10px;
+  }
+
+  .grid-col {
+    display: table-cell;
+    width: 50%;
+    vertical-align: top;
+    border: 1px solid #000;
+    &-dash {
+      border-style: dashed;
+      vertical-align: middle;
+    }
+  }
+}
+// card-head
+.card-head {
+  &-title {
+    text-align: center;
+    color: #000;
+    font-size: 24px;
+    font-weight: bold;
+    overflow: hidden;
+
+    > h1 {
+      line-height: 40px;
+      white-space: nowrap;
+      letter-spacing: -1px;
+    }
+  }
+  &-info {
+    padding-bottom: 30px;
+    .info-item {
+      height: 30px;
+      line-height: 30px;
+      position: relative;
+      overflow: hidden;
+      width: 80%;
+      margin: 0 auto;
+
+      &::after {
+        content: "";
+        display: block;
+        position: absolute;
+        width: 100%;
+        border-bottom: 1px solid #000;
+        bottom: 6px;
+        left: 0;
+        z-index: 1;
+      }
+
+      > span {
+        z-index: 2;
+        display: block;
+        position: relative;
+        font-size: 14px;
+
+        &:first-child {
+          float: left;
+          background-color: #fff;
+          text-align: justify;
+        }
+        &:nth-of-type(2) {
+          float: left;
+          width: 20px;
+          background-color: #fff;
+        }
+        &:last-child {
+          height: 100%;
+        }
+      }
+    }
+  }
+
+  &-notice {
+    border: 1px solid #000;
+    padding: 6px 8px;
+    > h4 {
+      font-weight: normal;
+      margin-bottom: 8px;
+    }
+    &-cont {
+      line-height: 1.5;
+      font-size: 12px;
+      margin-bottom: 5px;
+
+      > span {
+        display: block;
+
+        &:first-child {
+          width: 20px;
+          white-space: nowrap;
+          float: left;
+        }
+        &:last-child {
+          margin-left: 20px;
+          white-space: normal;
+        }
+      }
+    }
+  }
+
+  &-dynamic {
+    padding: 6px 8px;
+    border: 1px solid #000;
+    border-top: none;
+
+    p {
+      display: inline-block;
+      vertical-align: middle;
+      line-height: 18px;
+      word-wrap: normal;
+
+      &:first-child {
+        margin-right: 100px;
+      }
+
+      > span,
+      > i {
+        display: inline-block;
+        vertical-align: middle;
+        box-sizing: border-box;
+      }
+      &:first-child {
+        i {
+          width: 28px;
+          height: 14px;
+          background-color: #000;
+        }
+      }
+      &:last-child {
+        > i {
+          width: 28px;
+          height: 14px;
+          border: 1px solid #000;
+          font-size: 14px;
+          font-weight: bold;
+          margin-right: 6px;
+          line-height: 12px;
+          text-align: center;
+
+          &:last-child {
+            margin-right: 0;
+          }
+          // wkhtmltopdf 工具无法渲染如下样式:
+          // &:nth-of-type(1) {
+          //   position: relative;
+          //   &::before {
+          //     content: "";
+          //     display: block;
+          //     position: absolute;
+          //     left: 30%;
+          //     top: 1px;
+          //     height: 5px;
+          //     width: 11px;
+          //     transform: rotate(-45deg);
+          //     border-left: 1px solid #000;
+          //     border-bottom: 1px solid #000;
+          //   }
+          // }
+          // &:nth-of-type(2) {
+          //   position: relative;
+          //   &::before {
+          //     content: "";
+          //     display: block;
+          //     position: absolute;
+          //     left: 7px;
+          //     top: 5px;
+          //     width: 11px;
+          //     transform: rotate(-45deg);
+          //     transform-origin: center center;
+          //     border-bottom: 1px solid #000;
+          //   }
+          //   &::after {
+          //     content: "";
+          //     display: block;
+          //     position: absolute;
+          //     left: 8px;
+          //     top: 5px;
+          //     width: 11px;
+          //     transform: rotate(45deg);
+          //     transform-origin: center center;
+          //     border-bottom: 1px solid #000;
+          //   }
+          // }
+
+          &:nth-of-type(3) {
+            &::before {
+              content: "";
+              display: inline-block;
+              vertical-align: top;
+              margin-left: -5px;
+              height: 100%;
+              width: 5px;
+              background-color: #000;
+            }
+          }
+          &:nth-of-type(4) {
+            &::before {
+              content: "";
+              display: inline-block;
+              margin-top: 1px;
+              width: 10px;
+              height: 10px;
+              border-radius: 50%;
+              background-color: #000;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+// elem-topic-head
+.elem-topic-head {
+  text-align: center;
+  .elem-body {
+    padding: 0;
+    border: 1px solid #000;
+  }
+  &-pad {
+    padding-top: 10px;
+  }
+  h3 {
+    font-size: 16px;
+    height: 29px;
+    line-height: 28px;
+    border-bottom: 1px dotted #000;
+    font-weight: normal;
+  }
+  p {
+    font-size: 12px;
+    height: 29px;
+    line-height: 29px;
+    white-space: nowrap;
+    overflow: hidden;
+    // text-overflow: ellipsis;
+  }
+}
+// elem-line
+.elem-line-horizontal {
+  height: 100%;
+  line-height: 30px;
+  .line-body {
+    display: inline-block;
+    vertical-align: middle;
+    width: 100%;
+    border-bottom: 1px solid #000;
+  }
+}
+.elem-line-vertical {
+  height: 100%;
+  text-align: center;
+  .line-body {
+    display: inline-block;
+    vertical-align: top;
+    height: 100%;
+    border-left: 1px solid #000;
+  }
+}
+// elem-lines
+.elem-lines {
+  .line-item {
+    display: inline-block;
+    vertical-align: top;
+  }
+}
+// elem-rect
+.elem-rect {
+  .rect-body {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    left: 0;
+  }
+}
+// elem-text
+.elem-text {
+  .text-body {
+    padding: 5px;
+    line-height: 1.4;
+
+    span {
+      white-space: pre-wrap;
+      word-wrap: normal;
+      word-break: break-all;
+      &.cont-variate {
+        color: #a0a0a0;
+        margin: 0 2px;
+      }
+    }
+
+    &::after {
+      content: "";
+      display: inline-block;
+      width: 100%;
+      height: 0;
+    }
+  }
+  &.is-side {
+    -webkit-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    -webkit-transform-origin: 0 100%;
+    transform-origin: 0 100%;
+  }
+}
+// elem-barcode
+.elem-barcode {
+  height: 100%;
+  border-color: transparent;
+  border-width: 1pt;
+  position: relative;
+  > img {
+    max-height: 100%;
+    max-width: 100%;
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    margin: auto;
+  }
+}
+// elem-image
+.elem-image {
+  height: 100%;
+  border-color: transparent;
+  border-width: 1pt;
+  position: relative;
+  > p {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    left: 0;
+    display: table;
+    text-align: center;
+    color: #b0b0b0;
+    font-size: 30pt;
+
+    i {
+      display: table-cell;
+      vertical-align: middle;
+    }
+  }
+  > img {
+    max-height: 100%;
+    max-width: 100%;
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    margin: auto;
+  }
+}
+// elem-girds
+.elem-grids {
+  > table {
+    table-layout: fixed;
+    border-spacing: 0;
+    border-collapse: collapse;
+    td {
+      border: 1px solid #000;
+    }
+  }
+  &-halving {
+    > table {
+      table-layout: auto;
+      width: 100%;
+    }
+  }
+}
+// elem-fill-question
+.elem-fill-question {
+  white-space: normal;
+
+  // 客观题强调标记
+  .fill-question-sign {
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 99;
+    color: #fff;
+    padding: 6px 10px;
+    line-height: 1;
+    font-size: 18px;
+    border-bottom-left-radius: 10px;
+    display: none;
+
+    &.is-simple {
+      background-color: mix(#fff, $--color-success, 20%);
+    }
+    &.is-multiply {
+      background-color: $--color-primary-light;
+    }
+    &.is-boolean {
+      background-color: mix(#fff, $--color-warning, 20%);
+    }
+  }
+  &-first {
+    .fill-question-sign {
+      display: block;
+    }
+  }
+
+  .elem-body {
+    padding: 18px 0 18px 16px;
+    font-size: 0px;
+  }
+
+  .group-item {
+    font-family: "Times New Roman", Arial, sans-serif;
+    display: inline-block;
+    vertical-align: top;
+    font-size: 0;
+    // margin-bottom: 20px;
+  }
+  .question-item {
+    font-size: 0;
+  }
+  .option-item {
+    display: inline-block;
+    vertical-align: middle;
+    padding: 0;
+    width: 18px;
+    height: 14px;
+    text-align: center;
+    font-size: 12px;
+    line-height: 1;
+    // border-rect
+    border: 1px solid #000;
+    color: #000;
+    box-sizing: border-box;
+
+    > i {
+      display: inline-block;
+      transform: scale(0.67, 0.67);
+    }
+
+    &:first-child {
+      text-align: right;
+      border-color: transparent;
+      font-size: 12px;
+      color: #000;
+      > i {
+        transform: scale(1, 1);
+      }
+    }
+    &:last-child {
+      margin-right: 0 !important;
+    }
+  }
+
+  &-vertical {
+    .question-item {
+      display: inline-block;
+      vertical-align: top;
+      &:last-child {
+        margin-right: 0 !important;
+      }
+    }
+    .option-item {
+      display: block;
+
+      &:first-child {
+        padding: 0;
+        text-align: center;
+      }
+      &:last-child {
+        margin-bottom: 0 !important;
+      }
+    }
+  }
+}
+// elem-fill-area
+.elem-fill-area {
+  .option-item {
+    display: inline-block;
+    vertical-align: middle;
+    width: 30px;
+    height: 16px;
+    border: 1px solid #000;
+
+    &:last-child {
+      margin-right: 0 !important;
+    }
+  }
+
+  &-vertical {
+    .option-item {
+      display: block;
+      &:last-child {
+        margin-bottom: 0 !important;
+      }
+    }
+  }
+}
+// elem-fill-line
+.elem-fill-line {
+  white-space: normal;
+
+  .elem-body {
+    padding: 0 15px 0 10px;
+    font-size: 0;
+  }
+  .elem-fill-quesiton {
+    display: inline-block;
+    vertical-align: top;
+    position: relative;
+    padding: 0 1px;
+    font-size: 12px;
+
+    li {
+      &.elem-fill-line {
+        height: 40px;
+        position: relative;
+        margin: 0 10px 0 20px;
+        z-index: 8;
+        &::after {
+          content: "";
+          display: block;
+          position: absolute;
+          width: 100%;
+          border-bottom: 1px solid #000;
+          bottom: 8px;
+        }
+      }
+      &.elem-fill-no {
+        position: absolute;
+        top: 2px;
+        bottom: 2px;
+        left: 1px;
+        z-index: 9;
+        min-width: 20px;
+        text-align: left;
+        background-color: #fff;
+        border: none;
+
+        span {
+          display: block;
+          position: relative;
+          padding-bottom: 5px;
+          padding-right: 3px;
+          transform: translateY(-100%);
+        }
+      }
+      &.elem-fill-comma {
+        position: absolute;
+        top: 0;
+        right: -10px;
+        z-index: 9;
+        transform: translateY(-100%);
+        width: 10px;
+        padding-bottom: 4px;
+        background-color: #fff;
+        text-align: center;
+        border: none;
+      }
+    }
+  }
+}
+
+// elem-explain
+.elem-explain {
+  .elem-title {
+    padding-bottom: 0;
+  }
+  .elem-body {
+    min-height: 60px;
+    position: relative;
+  }
+  .elem-explain-no {
+    position: absolute;
+    left: 20px;
+    top: 10px;
+    font-size: 12px;
+    z-index: 9;
+  }
+  .elem-explain-elements {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    left: 0;
+    z-index: 8;
+  }
+  .elem-explain-element {
+    .explain-element-body {
+      position: absolute;
+    }
+  }
+}
+// .elem-composition
+.elem-composition {
+  .elem-title {
+    padding-bottom: 0;
+  }
+  .elem-body {
+    min-height: 60px;
+    position: relative;
+  }
+  &-elements {
+    position: absolute;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    left: 0;
+    z-index: 8;
+  }
+
+  .elem-composition-element {
+    .composition-element-body {
+      position: absolute;
+      overflow: hidden;
+    }
+  }
+}
+// elem-fill-number
+.elem-fill-number {
+  border: 1px solid #000;
+  .fill-number {
+    &-rect {
+      font-size: 0;
+      height: 27px;
+      border-bottom: 1px solid #000;
+    }
+    &-number {
+      display: inline-block;
+      vertical-align: top;
+      width: 7.692%;
+      height: 100%;
+      &:not(:last-child) {
+        border-right: 1px solid #000;
+      }
+    }
+
+    &-head {
+      height: 51px;
+
+      > h5 {
+        border-bottom: 1px solid #000;
+        line-height: 24px;
+        font-size: 16px;
+        font-weight: bold;
+        text-align: center;
+      }
+    }
+
+    &-body {
+      display: table;
+      width: 100%;
+    }
+    &-list {
+      display: table-cell;
+      width: 7.692%;
+      padding: 1px 0;
+    }
+    &-option {
+      margin: 8px auto;
+      width: 20px;
+      height: 14px;
+      font-size: 12px;
+      line-height: 1;
+      text-align: center;
+      color: #000;
+      // border-rect
+      border: 1px solid #000;
+      font-family: "Times New Roman", Arial, sans-serif;
+      > i {
+        display: inline-block;
+        transform: scale(0.67, 0.67);
+      }
+    }
+  }
+}
+// elem-fill-field
+.elem-fill-field {
+  white-space: normal;
+  overflow: hidden;
+  font-size: 0;
+
+  &.is-side {
+    -webkit-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    -webkit-transform-origin: 0 100%;
+    transform-origin: 0 100%;
+  }
+}
+.fill-field {
+  &-item {
+    display: inline-block;
+    padding: 0 10px;
+    width: 100%;
+    font-size: 14px;
+  }
+  &-content {
+    height: 30px;
+    line-height: 26px;
+    overflow: hidden;
+    position: relative;
+
+    &::after {
+      content: "";
+      display: block;
+      position: absolute;
+      width: 100%;
+      border-bottom: 1px solid #000;
+      bottom: 2px;
+      left: 0;
+      z-index: 1;
+    }
+
+    > span {
+      z-index: 2;
+      display: inline-block;
+      position: relative;
+      font-size: 14px;
+      vertical-align: top;
+
+      &:first-child {
+        background-color: #fff;
+        text-align: justify;
+
+        // &::after {
+        //   content: "";
+        //   display: inline-block;
+        //   width: 100%;
+        //   height: 0;
+        //   line-height: 0;
+        // }
+      }
+      &:nth-of-type(2) {
+        width: 10px;
+        background-color: #fff;
+      }
+    }
+  }
+}
+
+// elem-fill-pane
+.elem-fill-pane {
+  font-size: 0;
+  white-space: normal;
+  overflow: hidden;
+  .fill-pane {
+    &-item {
+      display: inline-block;
+      vertical-align: top;
+      font-size: 14px;
+    }
+    &-cont {
+      border: 1px solid #000;
+    }
+  }
+}
+
+// elem-gutter
+.elem-gutter {
+  position: relative;
+  width: 30px;
+  height: 100%;
+
+  &-left {
+    border-right: 1px solid #000;
+  }
+  &-right {
+    border-left: 1px solid #000;
+  }
+
+  &-content {
+    position: absolute;
+    width: 100%;
+    top: 50%;
+    left: 0;
+    transform: translateY(-50%);
+
+    > span {
+      display: block;
+      padding: 5px;
+      line-height: 20px;
+      transform: rotate(-90deg);
+    }
+  }
+}
+
+// card-free-preview
+.card-free-preview {
+  &:not(.card-print) {
+    padding: 10px 0;
+    background-color: #f0f0f0;
+
+    .page-box {
+      margin: 10px auto;
+      box-shadow: 0 0 4px #ddd;
+    }
+  }
+  .page-column-element {
+    .element-item {
+      position: absolute;
+
+      &::before {
+        display: none;
+      }
+    }
+  }
+}

+ 1306 - 1306
src/modules/card/assets/styles/card-temp.css

@@ -1,1306 +1,1306 @@
-.card-preview {
-  padding: 10px 0;
-  background-color: #f0f0f0;
-  color: #000;
-}
-
-.card-preview .page-box {
-  margin: 10px auto;
-  -webkit-box-shadow: 0 0 4px #ddd;
-  box-shadow: 0 0 4px #ddd;
-}
-
-.card-print {
-  padding: 0;
-}
-
-.card-print .page-box {
-  margin: 0 auto;
-  -webkit-box-shadow: none;
-  box-shadow: none;
-  page-break-after: always;
-}
-
-.card-print .elem-fill-question-first .fill-question-sign {
-  display: none;
-}
-
-.page-box {
-  position: relative;
-  background: #fff;
-  margin: 0 auto;
-  font-weight: normal;
-  font-family: "宋体", "宋体-简", Arial, sans-serif;
-}
-
-.page-box .page-main {
-  height: 100%;
-  position: relative;
-  white-space: nowrap;
-  margin: 0 -10px;
-}
-
-.page-box .page-main-2 .page-column {
-  width: 50%;
-}
-
-.page-box .page-main-3 .page-column {
-  width: 33.33%;
-}
-
-.page-box .page-main-4 .page-column {
-  width: 25%;
-}
-
-.page-box-A3 {
-  width: 1586px;
-  height: 1122px;
-}
-
-.page-box-A3.page-box-0 .page-main-inner {
-  padding: 60px 40px 86px 160px;
-}
-
-.page-box-A3.page-box-1 .page-main-inner {
-  padding: 60px 160px 86px 40px;
-}
-
-.page-box-A3.page-box-1 .page-main-side {
-  right: 40px;
-  left: auto;
-}
-
-.page-box-A3 .page-main-1 .page-column-forbid-area::before {
-  width: 2000px;
-  -webkit-transform: rotate(34.326deg);
-  transform: rotate(34.326deg);
-}
-
-.page-box-A3 .page-main-1 .page-column-forbid-area::after {
-  width: 2000px;
-  -webkit-transform: rotate(-34.326deg);
-  transform: rotate(-34.326deg);
-}
-
-.page-box-A3 .page-main-2 .page-column-forbid-area::before {
-  -webkit-transform: rotate(54.98deg);
-  transform: rotate(54.98deg);
-}
-
-.page-box-A3 .page-main-2 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-54.98deg);
-  transform: rotate(-54.98deg);
-}
-
-.page-box-A3 .page-main-3 .page-column-forbid-area::before {
-  -webkit-transform: rotate(64.6555deg);
-  transform: rotate(64.6555deg);
-}
-
-.page-box-A3 .page-main-3 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-64.6555deg);
-  transform: rotate(-64.6555deg);
-}
-
-.page-box-A3 .page-main-4 .page-column-forbid-area::before {
-  -webkit-transform: rotate(70.3109deg);
-  transform: rotate(70.3109deg);
-}
-
-.page-box-A3 .page-main-4 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-70.3109deg);
-  transform: rotate(-70.3109deg);
-}
-
-.page-box-A4 {
-  width: 793px;
-  height: 1122px;
-}
-
-.page-box-A4 .page-main-inner {
-  padding: 60px 45px 86px;
-}
-
-.page-box-A4 .page-main-1 .page-column-forbid-area::before {
-  -webkit-transform: rotate(54.216deg);
-  transform: rotate(54.216deg);
-}
-
-.page-box-A4 .page-main-1 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-54.216deg);
-  transform: rotate(-54.216deg);
-}
-
-.page-box-A4 .page-main-2 .page-column-forbid-area::before {
-  -webkit-transform: rotate(70.5109deg);
-  transform: rotate(70.5109deg);
-}
-
-.page-box-A4 .page-main-2 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-70.5109deg);
-  transform: rotate(-70.5109deg);
-}
-
-.page-box-8K {
-  width: 1399px;
-  height: 964px;
-}
-
-.page-box-8K .page-main-side {
-  position: absolute;
-  top: 40px;
-  bottom: 66px;
-  width: 90px;
-  left: 20px;
-}
-
-.page-box-8K.page-box-0 .page-main-inner {
-  padding: 40px 20px 66px 130px;
-}
-
-.page-box-8K.page-box-1 .page-main-inner {
-  padding: 40px 130px 66px 20px;
-}
-
-.page-box-8K.page-box-1 .page-main-side {
-  right: 20px;
-  top: 40px;
-  left: auto;
-}
-
-.page-box-8K .page-main-1 .page-column-forbid-area::before {
-  width: 2000px;
-  -webkit-transform: rotate(34.43deg);
-  transform: rotate(34.43deg);
-}
-
-.page-box-8K .page-main-1 .page-column-forbid-area::after {
-  width: 2000px;
-  -webkit-transform: rotate(-34.43deg);
-  transform: rotate(-34.43deg);
-}
-
-.page-box-8K .page-main-2 .page-column-forbid-area::before {
-  -webkit-transform: rotate(54.38deg);
-  transform: rotate(54.38deg);
-}
-
-.page-box-8K .page-main-2 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-54.38deg);
-  transform: rotate(-54.38deg);
-}
-
-.page-box-8K .page-main-3 .page-column-forbid-area::before {
-  -webkit-transform: rotate(64.88deg);
-  transform: rotate(64.88deg);
-}
-
-.page-box-8K .page-main-3 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-64.88deg);
-  transform: rotate(-64.88deg);
-}
-
-.page-box-8K .page-main-4 .page-column-forbid-area::before {
-  -webkit-transform: rotate(70.95deg);
-  transform: rotate(70.95deg);
-}
-
-.page-box-8K .page-main-4 .page-column-forbid-area::after {
-  -webkit-transform: rotate(-70.95deg);
-  transform: rotate(-70.95deg);
-}
-
-.page-box-8K .page-locator {
-  position: absolute;
-}
-
-.page-box-8K .page-locator-top {
-  top: 20px;
-}
-
-.page-box-8K .page-locator-bottom {
-  bottom: 20px;
-}
-
-.page-box-8K .page-locator-item {
-  width: 20px;
-  border-bottom: 14px solid #000;
-}
-
-.page-box-8K .page-locator-item:nth-of-type(1) {
-  left: 40px;
-}
-
-.page-box-8K .page-locator-item:nth-of-type(2) {
-  right: 86px;
-}
-
-.page-box-8K .page-number-rect {
-  bottom: 20px;
-  left: 260px;
-}
-
-.page-box-8K .page-number-rect-list li {
-  width: 24px;
-  height: 16px;
-}
-
-.page-box-8K .page-number-rect-list li.rect-li-act {
-  border-bottom: 16px solid #000;
-}
-
-.page-box-8K .page-number-text-cont {
-  height: 14px;
-  line-height: 14px;
-}
-
-.page-main-side {
-  position: absolute;
-  top: 60px;
-  bottom: 86px;
-  width: 90px;
-  left: 40px;
-  z-index: 10;
-}
-
-.page-main-side .free-topic-preview {
-  position: absolute;
-}
-
-.page-main-side .element-item-gutter {
-  height: 100% !important;
-}
-
-.page-main-side .element-item-fill-field {
-  -webkit-transform: rotate(-90deg);
-  transform: rotate(-90deg);
-  -webkit-transform-origin: 0 0;
-  transform-origin: 0 0;
-}
-
-.page-main-inner {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-  padding: 60px 40px 86px 40px;
-  z-index: 9;
-  font-size: 0;
-}
-
-.page-main-outer {
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  z-index: 7;
-  background-color: transparent;
-  overflow: hidden;
-}
-
-.page-column {
-  display: inline-block;
-  vertical-align: middle;
-  position: relative;
-  height: 100%;
-  width: 100%;
-  font-size: 14px;
-  padding: 0 10px;
-}
-
-.page-column-forbid-area {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  right: 0;
-  z-index: 1;
-  border: 1px solid #000;
-  overflow: hidden;
-}
-
-.page-column-forbid-area::before {
-  content: "";
-  display: block;
-  position: absolute;
-  width: 1200px;
-  border-bottom: 1px solid rgb(172, 172, 172);
-  top: 0;
-  left: 0;
-  -webkit-transform: rotate(54.216deg);
-  transform: rotate(54.216deg);
-  -webkit-transform-origin: left;
-  transform-origin: left;
-  z-index: 1;
-}
-
-.page-column-forbid-area::after {
-  content: "";
-  display: block;
-  position: absolute;
-  width: 1200px;
-  border-bottom: 1px solid rgb(172, 172, 172);
-  bottom: 0;
-  left: 0;
-  -webkit-transform: rotate(-54.216deg);
-  transform: rotate(-54.216deg);
-  -webkit-transform-origin: left;
-  transform-origin: left;
-  z-index: 1;
-}
-
-.page-column-forbid-area > p {
-  padding: 20px;
-  position: absolute;
-  width: 260px;
-  height: 82px;
-  top: 50%;
-  left: 50%;
-  margin-top: -41px;
-  margin-left: -130px;
-  z-index: 9;
-  font-weight: bold;
-  font-size: 30px;
-  color: #999;
-  background-color: #fff;
-  text-align: center;
-}
-
-.page-column-main {
-  position: relative;
-  height: 100%;
-  overflow: hidden;
-}
-
-.page-column-body {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  z-index: 9;
-}
-
-.page-column-element .element-item {
-  position: relative;
-  background-color: #fff;
-}
-
-.page-column-element .element-item-width {
-  width: 100% !important;
-}
-
-.page-column-element .element-item::before {
-  content: "";
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-  z-index: 2;
-  border: 1px solid #000;
-  border-top: 0;
-}
-
-.page-column-element .element-item > div {
-  z-index: 9;
-  position: relative;
-}
-
-.page-column-element .element-item-card-head::before {
-  border: 0;
-}
-
-.page-column-element .element-item-topic-head::before {
-  border: 0;
-}
-
-.page-column-element .element-item-fill-question::before,
-.page-column-element .element-item-fill-line::before {
-  border-bottom: 0;
-}
-
-.page-column-element .element-item-explain::before {
-  border-bottom-color: transparent;
-}
-
-.page-column-element .element-item-type-last::before {
-  border-bottom: 1px solid #000;
-}
-
-.page-column-element:last-child .element-item::before {
-  border-bottom: 1px solid #000;
-}
-
-.page-column-element:last-child
-  .element-item-card-head.element-item-type-pre::before {
-  border-bottom: none;
-}
-
-.page-column .page-number {
-  position: absolute;
-  width: 100%;
-  text-align: center;
-  bottom: -30px;
-}
-
-.page-locator {
-  position: absolute;
-  left: 80px;
-  right: 80px;
-  height: 16px;
-  z-index: 8;
-}
-
-.page-locator-top {
-  top: 40px;
-}
-
-.page-locator-bottom {
-  bottom: 40px;
-}
-
-.page-locator-item {
-  position: absolute;
-  width: 24px;
-  border-bottom: 16px solid #000;
-  top: 0;
-}
-
-.page-locator-item:nth-of-type(1) {
-  left: 50px;
-}
-
-.page-locator-item:nth-of-type(2) {
-  right: 96px;
-}
-
-.page-number-rect {
-  position: absolute;
-  bottom: 40px;
-  left: 300px;
-}
-
-.page-number-rect-list {
-  font-size: 0;
-}
-
-.page-number-rect-list li {
-  display: inline-block;
-  vertical-align: top;
-  font-size: 14px;
-  width: 30px;
-  height: 20px;
-  border: 1px solid #000;
-  margin-right: 10px;
-}
-
-.page-number-rect-list li.rect-li-act {
-  height: 0;
-  border: none;
-  border-bottom: 20px solid #000;
-}
-
-.page-number-text-cont {
-  height: 16px;
-  line-height: 16px;
-}
-
-.elem-title {
-  padding: 10px;
-  font-size: 14px;
-  color: rgb(0, 0, 0);
-  line-height: 1;
-  white-space: normal;
-}
-
-.elem-body {
-  padding: 10px;
-}
-
-.grid-container {
-  margin-left: -10px;
-  margin-right: -10px;
-}
-
-.grid-row {
-  display: table;
-  width: 100%;
-  border-spacing: 10px 0;
-  border-collapse: separate;
-}
-
-.grid-row:nth-of-type(2) {
-  margin-top: 10px;
-}
-
-.grid-row .grid-col {
-  display: table-cell;
-  width: 50%;
-  vertical-align: top;
-  border: 1px solid #000;
-}
-
-.grid-row .grid-col-dash {
-  border-style: dashed;
-  vertical-align: middle;
-}
-
-.card-head-title {
-  text-align: center;
-  color: #000;
-  font-size: 24px;
-  font-weight: bold;
-  overflow: hidden;
-}
-
-.card-head-title > h1 {
-  line-height: 40px;
-  white-space: nowrap;
-  letter-spacing: -1px;
-}
-
-.card-head-info {
-  padding-bottom: 30px;
-}
-
-.card-head-info .info-item {
-  height: 30px;
-  line-height: 30px;
-  position: relative;
-  overflow: hidden;
-  width: 80%;
-  margin: 0 auto;
-}
-
-.card-head-info .info-item::after {
-  content: "";
-  display: block;
-  position: absolute;
-  width: 100%;
-  border-bottom: 1px solid #000;
-  bottom: 6px;
-  left: 0;
-  z-index: 1;
-}
-
-.card-head-info .info-item > span {
-  z-index: 2;
-  display: block;
-  position: relative;
-  font-size: 14px;
-}
-
-.card-head-info .info-item > span:first-child {
-  float: left;
-  background-color: #fff;
-  text-align: justify;
-}
-
-.card-head-info .info-item > span:nth-of-type(2) {
-  float: left;
-  width: 20px;
-  background-color: #fff;
-}
-
-.card-head-info .info-item > span:last-child {
-  height: 100%;
-}
-
-.card-head-notice {
-  border: 1px solid #000;
-  padding: 6px 8px;
-}
-
-.card-head-notice > h4 {
-  font-weight: normal;
-  margin-bottom: 8px;
-}
-
-.card-head-notice-cont {
-  line-height: 1.5;
-  font-size: 12px;
-  margin-bottom: 5px;
-}
-
-.card-head-notice-cont > span {
-  display: block;
-}
-
-.card-head-notice-cont > span:first-child {
-  width: 20px;
-  white-space: nowrap;
-  float: left;
-}
-
-.card-head-notice-cont > span:last-child {
-  margin-left: 20px;
-  white-space: normal;
-}
-
-.card-head-dynamic {
-  padding: 6px 8px;
-  border: 1px solid #000;
-  border-top: none;
-}
-
-.card-head-dynamic p {
-  display: inline-block;
-  vertical-align: middle;
-  line-height: 18px;
-  word-wrap: normal;
-}
-
-.card-head-dynamic p:first-child {
-  margin-right: 100px;
-}
-
-.card-head-dynamic p > span,
-.card-head-dynamic p > i {
-  display: inline-block;
-  vertical-align: middle;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-.card-head-dynamic p:first-child i {
-  width: 28px;
-  height: 14px;
-  background-color: #000;
-}
-
-.card-head-dynamic p:last-child > i {
-  width: 28px;
-  height: 14px;
-  border: 1px solid #000;
-  font-size: 14px;
-  font-weight: bold;
-  margin-right: 6px;
-  line-height: 12px;
-  text-align: center;
-}
-
-.card-head-dynamic p:last-child > i:last-child {
-  margin-right: 0;
-}
-
-.card-head-dynamic p:last-child > i:nth-of-type(3)::before {
-  content: "";
-  display: inline-block;
-  vertical-align: top;
-  margin-left: -5px;
-  height: 100%;
-  width: 5px;
-  background-color: #000;
-}
-
-.card-head-dynamic p:last-child > i:nth-of-type(4)::before {
-  content: "";
-  display: inline-block;
-  margin-top: 1px;
-  width: 10px;
-  height: 10px;
-  border-radius: 50%;
-  background-color: #000;
-}
-
-.elem-topic-head {
-  text-align: center;
-}
-
-.elem-topic-head .elem-body {
-  padding: 0;
-  border: 1px solid #000;
-}
-
-.elem-topic-head-pad {
-  padding-top: 10px;
-}
-
-.elem-topic-head h3 {
-  font-size: 16px;
-  height: 29px;
-  line-height: 28px;
-  border-bottom: 1px dotted #000;
-  font-weight: normal;
-}
-
-.elem-topic-head p {
-  font-size: 12px;
-  height: 29px;
-  line-height: 29px;
-  white-space: nowrap;
-  overflow: hidden;
-}
-
-.elem-line-horizontal {
-  height: 100%;
-  line-height: 30px;
-}
-
-.elem-line-horizontal .line-body {
-  display: inline-block;
-  vertical-align: middle;
-  width: 100%;
-  border-bottom: 1px solid #000;
-}
-
-.elem-line-vertical {
-  height: 100%;
-  text-align: center;
-}
-
-.elem-line-vertical .line-body {
-  display: inline-block;
-  vertical-align: top;
-  height: 100%;
-  border-left: 1px solid #000;
-}
-
-.elem-lines .line-item {
-  display: inline-block;
-  vertical-align: top;
-}
-
-.elem-rect .rect-body {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-}
-
-.elem-text .text-body {
-  padding: 5px;
-  line-height: 1.4;
-}
-
-.elem-text .text-body span {
-  white-space: pre-wrap;
-  word-wrap: normal;
-  word-break: break-all;
-}
-
-.elem-text .text-body span.cont-variate {
-  color: #a0a0a0;
-  margin: 0 2px;
-}
-
-.elem-text .text-body::after {
-  content: "";
-  display: inline-block;
-  width: 100%;
-  height: 0;
-}
-
-.elem-text.is-side {
-  -webkit-transform: rotate(-90deg);
-  transform: rotate(-90deg);
-  -webkit-transform-origin: 0 100%;
-  transform-origin: 0 100%;
-}
-
-.elem-barcode {
-  height: 100%;
-  border-color: transparent;
-  border-width: 1pt;
-  position: relative;
-}
-
-.elem-barcode > img {
-  max-height: 100%;
-  max-width: 100%;
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  margin: auto;
-}
-
-.elem-image {
-  height: 100%;
-  border-color: transparent;
-  border-width: 1pt;
-  position: relative;
-}
-
-.elem-image > p {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-  display: table;
-  text-align: center;
-  color: #b0b0b0;
-  font-size: 30pt;
-}
-
-.elem-image > p i {
-  display: table-cell;
-  vertical-align: middle;
-}
-
-.elem-image > img {
-  max-height: 100%;
-  max-width: 100%;
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  margin: auto;
-}
-
-.elem-grids > table {
-  table-layout: fixed;
-  border-spacing: 0;
-  border-collapse: collapse;
-}
-
-.elem-grids > table td {
-  border: 1px solid #000;
-}
-
-.elem-grids-halving > table {
-  table-layout: auto;
-  width: 100%;
-}
-
-.elem-fill-question {
-  white-space: normal;
-}
-
-.elem-fill-question .fill-question-sign {
-  position: absolute;
-  right: 0;
-  top: 0;
-  z-index: 99;
-  color: #fff;
-  padding: 6px 10px;
-  line-height: 1;
-  font-size: 18px;
-  border-bottom-left-radius: 10px;
-  display: none;
-}
-
-.elem-fill-question .fill-question-sign.is-simple {
-  background-color: #65d5ad;
-}
-
-.elem-fill-question .fill-question-sign.is-multiply {
-  background-color: #617bea;
-}
-
-.elem-fill-question .fill-question-sign.is-boolean {
-  background-color: #ffa952;
-}
-
-.elem-fill-question-first .fill-question-sign {
-  display: block;
-}
-
-.elem-fill-question .elem-body {
-  padding: 18px 0 18px 16px;
-  font-size: 0px;
-}
-
-.elem-fill-question .group-item {
-  font-family: "Times New Roman", Arial, sans-serif;
-  display: inline-block;
-  vertical-align: top;
-  font-size: 0;
-}
-
-.elem-fill-question .question-item {
-  font-size: 0;
-}
-
-.elem-fill-question .option-item {
-  display: inline-block;
-  vertical-align: middle;
-  padding: 0;
-  width: 18px;
-  height: 14px;
-  text-align: center;
-  font-size: 12px;
-  line-height: 1;
-  border: 1px solid #000;
-  color: #000;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-}
-
-.elem-fill-question .option-item > i {
-  display: inline-block;
-  -webkit-transform: scale(0.67, 0.67);
-  transform: scale(0.67, 0.67);
-}
-
-.elem-fill-question .option-item:first-child {
-  text-align: right;
-  border-color: transparent;
-  font-size: 12px;
-  color: #000;
-}
-
-.elem-fill-question .option-item:first-child > i {
-  -webkit-transform: scale(1, 1);
-  transform: scale(1, 1);
-}
-
-.elem-fill-question .option-item:last-child {
-  margin-right: 0 !important;
-}
-
-.elem-fill-question-vertical .question-item {
-  display: inline-block;
-  vertical-align: top;
-}
-
-.elem-fill-question-vertical .question-item:last-child {
-  margin-right: 0 !important;
-}
-
-.elem-fill-question-vertical .option-item {
-  display: block;
-}
-
-.elem-fill-question-vertical .option-item:first-child {
-  padding: 0;
-  text-align: center;
-}
-
-.elem-fill-question-vertical .option-item:last-child {
-  margin-bottom: 0 !important;
-}
-
-.elem-fill-area .option-item {
-  display: inline-block;
-  vertical-align: middle;
-  width: 30px;
-  height: 16px;
-  border: 1px solid #000;
-}
-
-.elem-fill-area .option-item:last-child {
-  margin-right: 0 !important;
-}
-
-.elem-fill-area-vertical .option-item {
-  display: block;
-}
-
-.elem-fill-area-vertical .option-item:last-child {
-  margin-bottom: 0 !important;
-}
-
-.elem-fill-line {
-  white-space: normal;
-}
-
-.elem-fill-line .elem-body {
-  padding: 0 15px 0 10px;
-  font-size: 0;
-}
-
-.elem-fill-line .elem-fill-quesiton {
-  display: inline-block;
-  vertical-align: top;
-  position: relative;
-  padding: 0 1px;
-  font-size: 12px;
-}
-
-.elem-fill-line .elem-fill-quesiton li.elem-fill-line {
-  height: 40px;
-  position: relative;
-  margin: 0 10px 0 20px;
-  z-index: 8;
-}
-
-.elem-fill-line .elem-fill-quesiton li.elem-fill-line::after {
-  content: "";
-  display: block;
-  position: absolute;
-  width: 100%;
-  border-bottom: 1px solid #000;
-  bottom: 8px;
-}
-
-.elem-fill-line .elem-fill-quesiton li.elem-fill-no {
-  position: absolute;
-  top: 2px;
-  bottom: 2px;
-  left: 1px;
-  z-index: 9;
-  min-width: 20px;
-  text-align: left;
-  background-color: #fff;
-  border: none;
-}
-
-.elem-fill-line .elem-fill-quesiton li.elem-fill-no span {
-  display: block;
-  position: relative;
-  padding-bottom: 5px;
-  padding-right: 3px;
-  -webkit-transform: translateY(-100%);
-  transform: translateY(-100%);
-}
-
-.elem-fill-line .elem-fill-quesiton li.elem-fill-comma {
-  position: absolute;
-  top: 0;
-  right: -10px;
-  z-index: 9;
-  -webkit-transform: translateY(-100%);
-  transform: translateY(-100%);
-  width: 10px;
-  padding-bottom: 4px;
-  background-color: #fff;
-  text-align: center;
-  border: none;
-}
-
-.elem-explain .elem-title {
-  padding-bottom: 0;
-}
-
-.elem-explain .elem-body {
-  min-height: 60px;
-  position: relative;
-}
-
-.elem-explain .elem-explain-no {
-  position: absolute;
-  left: 20px;
-  top: 10px;
-  font-size: 12px;
-  z-index: 9;
-}
-
-.elem-explain .elem-explain-elements {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-  z-index: 8;
-}
-
-.elem-explain .elem-explain-element .explain-element-body {
-  position: absolute;
-}
-
-.elem-composition .elem-title {
-  padding-bottom: 0;
-}
-
-.elem-composition .elem-body {
-  min-height: 60px;
-  position: relative;
-}
-
-.elem-composition-elements {
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  top: 0;
-  left: 0;
-  z-index: 8;
-}
-
-.elem-composition .elem-composition-element .composition-element-body {
-  position: absolute;
-  overflow: hidden;
-}
-
-.elem-fill-number {
-  border: 1px solid #000;
-}
-
-.elem-fill-number .fill-number-rect {
-  font-size: 0;
-  height: 27px;
-  border-bottom: 1px solid #000;
-}
-
-.elem-fill-number .fill-number-number {
-  display: inline-block;
-  vertical-align: top;
-  width: 7.692%;
-  height: 100%;
-}
-
-.elem-fill-number .fill-number-number:not(:last-child) {
-  border-right: 1px solid #000;
-}
-
-.elem-fill-number .fill-number-head {
-  height: 51px;
-}
-
-.elem-fill-number .fill-number-head > h5 {
-  border-bottom: 1px solid #000;
-  line-height: 24px;
-  font-size: 16px;
-  font-weight: bold;
-  text-align: center;
-}
-
-.elem-fill-number .fill-number-body {
-  display: table;
-  width: 100%;
-}
-
-.elem-fill-number .fill-number-list {
-  display: table-cell;
-  width: 7.692%;
-  padding: 1px 0;
-}
-
-.elem-fill-number .fill-number-option {
-  margin: 8px auto;
-  width: 20px;
-  height: 14px;
-  font-size: 12px;
-  line-height: 1;
-  text-align: center;
-  color: #000;
-  border: 1px solid #000;
-  font-family: "Times New Roman", Arial, sans-serif;
-}
-
-.elem-fill-number .fill-number-option > i {
-  display: inline-block;
-  -webkit-transform: scale(0.67, 0.67);
-  transform: scale(0.67, 0.67);
-}
-
-.elem-fill-field {
-  white-space: normal;
-  overflow: hidden;
-  font-size: 0;
-}
-
-.elem-fill-field.is-side {
-  -webkit-transform: rotate(-90deg);
-  transform: rotate(-90deg);
-  -webkit-transform-origin: 0 100%;
-  transform-origin: 0 100%;
-}
-
-.fill-field-item {
-  display: inline-block;
-  padding: 0 10px;
-  width: 100%;
-  font-size: 14px;
-}
-
-.fill-field-content {
-  height: 30px;
-  line-height: 26px;
-  overflow: hidden;
-  position: relative;
-}
-
-.fill-field-content::after {
-  content: "";
-  display: block;
-  position: absolute;
-  width: 100%;
-  border-bottom: 1px solid #000;
-  bottom: 2px;
-  left: 0;
-  z-index: 1;
-}
-
-.fill-field-content > span {
-  z-index: 2;
-  display: inline-block;
-  position: relative;
-  font-size: 14px;
-  vertical-align: top;
-}
-
-.fill-field-content > span:first-child {
-  background-color: #fff;
-  text-align: justify;
-}
-
-.fill-field-content > span:nth-of-type(2) {
-  width: 10px;
-  background-color: #fff;
-}
-
-.elem-fill-pane {
-  font-size: 0;
-  white-space: normal;
-  overflow: hidden;
-}
-
-.elem-fill-pane .fill-pane-item {
-  display: inline-block;
-  vertical-align: top;
-  font-size: 14px;
-}
-
-.elem-fill-pane .fill-pane-cont {
-  border: 1px solid #000;
-}
-
-.elem-gutter {
-  position: relative;
-  width: 30px;
-  height: 100%;
-}
-
-.elem-gutter-left {
-  border-right: 1px solid #000;
-}
-
-.elem-gutter-right {
-  border-left: 1px solid #000;
-}
-
-.elem-gutter-content {
-  position: absolute;
-  width: 100%;
-  top: 50%;
-  left: 0;
-  -webkit-transform: translateY(-50%);
-  transform: translateY(-50%);
-}
-
-.elem-gutter-content > span {
-  display: block;
-  padding: 5px;
-  line-height: 20px;
-  -webkit-transform: rotate(-90deg);
-  transform: rotate(-90deg);
-}
-
-.card-free-preview:not(.card-print) {
-  padding: 10px 0;
-  background-color: #f0f0f0;
-}
-
-.card-free-preview:not(.card-print) .page-box {
-  margin: 10px auto;
-  -webkit-box-shadow: 0 0 4px #ddd;
-  box-shadow: 0 0 4px #ddd;
-}
-
-.card-free-preview .page-column-element .element-item {
-  position: absolute;
-}
-
-.card-free-preview .page-column-element .element-item::before {
-  display: none;
-}
+.card-preview {
+  padding: 10px 0;
+  background-color: #f0f0f0;
+  color: #000;
+}
+
+.card-preview .page-box {
+  margin: 10px auto;
+  -webkit-box-shadow: 0 0 4px #ddd;
+  box-shadow: 0 0 4px #ddd;
+}
+
+.card-print {
+  padding: 0;
+}
+
+.card-print .page-box {
+  margin: 0 auto;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  page-break-after: always;
+}
+
+.card-print .elem-fill-question-first .fill-question-sign {
+  display: none;
+}
+
+.page-box {
+  position: relative;
+  background: #fff;
+  margin: 0 auto;
+  font-weight: normal;
+  font-family: "宋体", "宋体-简", Arial, sans-serif;
+}
+
+.page-box .page-main {
+  height: 100%;
+  position: relative;
+  white-space: nowrap;
+  margin: 0 -10px;
+}
+
+.page-box .page-main-2 .page-column {
+  width: 50%;
+}
+
+.page-box .page-main-3 .page-column {
+  width: 33.33%;
+}
+
+.page-box .page-main-4 .page-column {
+  width: 25%;
+}
+
+.page-box-A3 {
+  width: 1586px;
+  height: 1122px;
+}
+
+.page-box-A3.page-box-0 .page-main-inner {
+  padding: 60px 40px 86px 160px;
+}
+
+.page-box-A3.page-box-1 .page-main-inner {
+  padding: 60px 160px 86px 40px;
+}
+
+.page-box-A3.page-box-1 .page-main-side {
+  right: 40px;
+  left: auto;
+}
+
+.page-box-A3 .page-main-1 .page-column-forbid-area::before {
+  width: 2000px;
+  -webkit-transform: rotate(34.326deg);
+  transform: rotate(34.326deg);
+}
+
+.page-box-A3 .page-main-1 .page-column-forbid-area::after {
+  width: 2000px;
+  -webkit-transform: rotate(-34.326deg);
+  transform: rotate(-34.326deg);
+}
+
+.page-box-A3 .page-main-2 .page-column-forbid-area::before {
+  -webkit-transform: rotate(54.98deg);
+  transform: rotate(54.98deg);
+}
+
+.page-box-A3 .page-main-2 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-54.98deg);
+  transform: rotate(-54.98deg);
+}
+
+.page-box-A3 .page-main-3 .page-column-forbid-area::before {
+  -webkit-transform: rotate(64.6555deg);
+  transform: rotate(64.6555deg);
+}
+
+.page-box-A3 .page-main-3 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-64.6555deg);
+  transform: rotate(-64.6555deg);
+}
+
+.page-box-A3 .page-main-4 .page-column-forbid-area::before {
+  -webkit-transform: rotate(70.3109deg);
+  transform: rotate(70.3109deg);
+}
+
+.page-box-A3 .page-main-4 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-70.3109deg);
+  transform: rotate(-70.3109deg);
+}
+
+.page-box-A4 {
+  width: 793px;
+  height: 1122px;
+}
+
+.page-box-A4 .page-main-inner {
+  padding: 60px 45px 86px;
+}
+
+.page-box-A4 .page-main-1 .page-column-forbid-area::before {
+  -webkit-transform: rotate(54.216deg);
+  transform: rotate(54.216deg);
+}
+
+.page-box-A4 .page-main-1 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-54.216deg);
+  transform: rotate(-54.216deg);
+}
+
+.page-box-A4 .page-main-2 .page-column-forbid-area::before {
+  -webkit-transform: rotate(70.5109deg);
+  transform: rotate(70.5109deg);
+}
+
+.page-box-A4 .page-main-2 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-70.5109deg);
+  transform: rotate(-70.5109deg);
+}
+
+.page-box-8K {
+  width: 1399px;
+  height: 964px;
+}
+
+.page-box-8K .page-main-side {
+  position: absolute;
+  top: 40px;
+  bottom: 66px;
+  width: 90px;
+  left: 20px;
+}
+
+.page-box-8K.page-box-0 .page-main-inner {
+  padding: 40px 20px 66px 130px;
+}
+
+.page-box-8K.page-box-1 .page-main-inner {
+  padding: 40px 130px 66px 20px;
+}
+
+.page-box-8K.page-box-1 .page-main-side {
+  right: 20px;
+  top: 40px;
+  left: auto;
+}
+
+.page-box-8K .page-main-1 .page-column-forbid-area::before {
+  width: 2000px;
+  -webkit-transform: rotate(34.43deg);
+  transform: rotate(34.43deg);
+}
+
+.page-box-8K .page-main-1 .page-column-forbid-area::after {
+  width: 2000px;
+  -webkit-transform: rotate(-34.43deg);
+  transform: rotate(-34.43deg);
+}
+
+.page-box-8K .page-main-2 .page-column-forbid-area::before {
+  -webkit-transform: rotate(54.38deg);
+  transform: rotate(54.38deg);
+}
+
+.page-box-8K .page-main-2 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-54.38deg);
+  transform: rotate(-54.38deg);
+}
+
+.page-box-8K .page-main-3 .page-column-forbid-area::before {
+  -webkit-transform: rotate(64.88deg);
+  transform: rotate(64.88deg);
+}
+
+.page-box-8K .page-main-3 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-64.88deg);
+  transform: rotate(-64.88deg);
+}
+
+.page-box-8K .page-main-4 .page-column-forbid-area::before {
+  -webkit-transform: rotate(70.95deg);
+  transform: rotate(70.95deg);
+}
+
+.page-box-8K .page-main-4 .page-column-forbid-area::after {
+  -webkit-transform: rotate(-70.95deg);
+  transform: rotate(-70.95deg);
+}
+
+.page-box-8K .page-locator {
+  position: absolute;
+}
+
+.page-box-8K .page-locator-top {
+  top: 20px;
+}
+
+.page-box-8K .page-locator-bottom {
+  bottom: 20px;
+}
+
+.page-box-8K .page-locator-item {
+  width: 20px;
+  border-bottom: 14px solid #000;
+}
+
+.page-box-8K .page-locator-item:nth-of-type(1) {
+  left: 40px;
+}
+
+.page-box-8K .page-locator-item:nth-of-type(2) {
+  right: 86px;
+}
+
+.page-box-8K .page-number-rect {
+  bottom: 20px;
+  left: 260px;
+}
+
+.page-box-8K .page-number-rect-list li {
+  width: 24px;
+  height: 16px;
+}
+
+.page-box-8K .page-number-rect-list li.rect-li-act {
+  border-bottom: 16px solid #000;
+}
+
+.page-box-8K .page-number-text-cont {
+  height: 14px;
+  line-height: 14px;
+}
+
+.page-main-side {
+  position: absolute;
+  top: 60px;
+  bottom: 86px;
+  width: 90px;
+  left: 40px;
+  z-index: 10;
+}
+
+.page-main-side .free-topic-preview {
+  position: absolute;
+}
+
+.page-main-side .element-item-gutter {
+  height: 100% !important;
+}
+
+.page-main-side .element-item-fill-field {
+  -webkit-transform: rotate(-90deg);
+  transform: rotate(-90deg);
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+
+.page-main-inner {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  padding: 60px 40px 86px 40px;
+  z-index: 9;
+  font-size: 0;
+}
+
+.page-main-outer {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 7;
+  background-color: transparent;
+  overflow: hidden;
+}
+
+.page-column {
+  display: inline-block;
+  vertical-align: middle;
+  position: relative;
+  height: 100%;
+  width: 100%;
+  font-size: 14px;
+  padding: 0 10px;
+}
+
+.page-column-forbid-area {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  right: 0;
+  z-index: 1;
+  border: 1px solid #000;
+  overflow: hidden;
+}
+
+.page-column-forbid-area::before {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 1200px;
+  border-bottom: 1px solid rgb(172, 172, 172);
+  top: 0;
+  left: 0;
+  -webkit-transform: rotate(54.216deg);
+  transform: rotate(54.216deg);
+  -webkit-transform-origin: left;
+  transform-origin: left;
+  z-index: 1;
+}
+
+.page-column-forbid-area::after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 1200px;
+  border-bottom: 1px solid rgb(172, 172, 172);
+  bottom: 0;
+  left: 0;
+  -webkit-transform: rotate(-54.216deg);
+  transform: rotate(-54.216deg);
+  -webkit-transform-origin: left;
+  transform-origin: left;
+  z-index: 1;
+}
+
+.page-column-forbid-area > p {
+  padding: 20px;
+  position: absolute;
+  width: 260px;
+  height: 82px;
+  top: 50%;
+  left: 50%;
+  margin-top: -41px;
+  margin-left: -130px;
+  z-index: 9;
+  font-weight: bold;
+  font-size: 30px;
+  color: #999;
+  background-color: #fff;
+  text-align: center;
+}
+
+.page-column-main {
+  position: relative;
+  height: 100%;
+  overflow: hidden;
+}
+
+.page-column-body {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 9;
+}
+
+.page-column-element .element-item {
+  position: relative;
+  background-color: #fff;
+}
+
+.page-column-element .element-item-width {
+  width: 100% !important;
+}
+
+.page-column-element .element-item::before {
+  content: "";
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  z-index: 2;
+  border: 1px solid #000;
+  border-top: 0;
+}
+
+.page-column-element .element-item > div {
+  z-index: 9;
+  position: relative;
+}
+
+.page-column-element .element-item-card-head::before {
+  border: 0;
+}
+
+.page-column-element .element-item-topic-head::before {
+  border: 0;
+}
+
+.page-column-element .element-item-fill-question::before,
+.page-column-element .element-item-fill-line::before {
+  border-bottom: 0;
+}
+
+.page-column-element .element-item-explain::before {
+  border-bottom-color: transparent;
+}
+
+.page-column-element .element-item-type-last::before {
+  border-bottom: 1px solid #000;
+}
+
+.page-column-element:last-child .element-item::before {
+  border-bottom: 1px solid #000;
+}
+
+.page-column-element:last-child
+  .element-item-card-head.element-item-type-pre::before {
+  border-bottom: none;
+}
+
+.page-column .page-number {
+  position: absolute;
+  width: 100%;
+  text-align: center;
+  bottom: -30px;
+}
+
+.page-locator {
+  position: absolute;
+  left: 80px;
+  right: 80px;
+  height: 16px;
+  z-index: 8;
+}
+
+.page-locator-top {
+  top: 40px;
+}
+
+.page-locator-bottom {
+  bottom: 40px;
+}
+
+.page-locator-item {
+  position: absolute;
+  width: 24px;
+  border-bottom: 16px solid #000;
+  top: 0;
+}
+
+.page-locator-item:nth-of-type(1) {
+  left: 50px;
+}
+
+.page-locator-item:nth-of-type(2) {
+  right: 96px;
+}
+
+.page-number-rect {
+  position: absolute;
+  bottom: 40px;
+  left: 300px;
+}
+
+.page-number-rect-list {
+  font-size: 0;
+}
+
+.page-number-rect-list li {
+  display: inline-block;
+  vertical-align: top;
+  font-size: 14px;
+  width: 30px;
+  height: 20px;
+  border: 1px solid #000;
+  margin-right: 10px;
+}
+
+.page-number-rect-list li.rect-li-act {
+  height: 0;
+  border: none;
+  border-bottom: 20px solid #000;
+}
+
+.page-number-text-cont {
+  height: 16px;
+  line-height: 16px;
+}
+
+.elem-title {
+  padding: 10px;
+  font-size: 14px;
+  color: rgb(0, 0, 0);
+  line-height: 1;
+  white-space: normal;
+}
+
+.elem-body {
+  padding: 10px;
+}
+
+.grid-container {
+  margin-left: -10px;
+  margin-right: -10px;
+}
+
+.grid-row {
+  display: table;
+  width: 100%;
+  border-spacing: 10px 0;
+  border-collapse: separate;
+}
+
+.grid-row:nth-of-type(2) {
+  margin-top: 10px;
+}
+
+.grid-row .grid-col {
+  display: table-cell;
+  width: 50%;
+  vertical-align: top;
+  border: 1px solid #000;
+}
+
+.grid-row .grid-col-dash {
+  border-style: dashed;
+  vertical-align: middle;
+}
+
+.card-head-title {
+  text-align: center;
+  color: #000;
+  font-size: 24px;
+  font-weight: bold;
+  overflow: hidden;
+}
+
+.card-head-title > h1 {
+  line-height: 40px;
+  white-space: nowrap;
+  letter-spacing: -1px;
+}
+
+.card-head-info {
+  padding-bottom: 30px;
+}
+
+.card-head-info .info-item {
+  height: 30px;
+  line-height: 30px;
+  position: relative;
+  overflow: hidden;
+  width: 80%;
+  margin: 0 auto;
+}
+
+.card-head-info .info-item::after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 100%;
+  border-bottom: 1px solid #000;
+  bottom: 6px;
+  left: 0;
+  z-index: 1;
+}
+
+.card-head-info .info-item > span {
+  z-index: 2;
+  display: block;
+  position: relative;
+  font-size: 14px;
+}
+
+.card-head-info .info-item > span:first-child {
+  float: left;
+  background-color: #fff;
+  text-align: justify;
+}
+
+.card-head-info .info-item > span:nth-of-type(2) {
+  float: left;
+  width: 20px;
+  background-color: #fff;
+}
+
+.card-head-info .info-item > span:last-child {
+  height: 100%;
+}
+
+.card-head-notice {
+  border: 1px solid #000;
+  padding: 6px 8px;
+}
+
+.card-head-notice > h4 {
+  font-weight: normal;
+  margin-bottom: 8px;
+}
+
+.card-head-notice-cont {
+  line-height: 1.5;
+  font-size: 12px;
+  margin-bottom: 5px;
+}
+
+.card-head-notice-cont > span {
+  display: block;
+}
+
+.card-head-notice-cont > span:first-child {
+  width: 20px;
+  white-space: nowrap;
+  float: left;
+}
+
+.card-head-notice-cont > span:last-child {
+  margin-left: 20px;
+  white-space: normal;
+}
+
+.card-head-dynamic {
+  padding: 6px 8px;
+  border: 1px solid #000;
+  border-top: none;
+}
+
+.card-head-dynamic p {
+  display: inline-block;
+  vertical-align: middle;
+  line-height: 18px;
+  word-wrap: normal;
+}
+
+.card-head-dynamic p:first-child {
+  margin-right: 100px;
+}
+
+.card-head-dynamic p > span,
+.card-head-dynamic p > i {
+  display: inline-block;
+  vertical-align: middle;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.card-head-dynamic p:first-child i {
+  width: 28px;
+  height: 14px;
+  background-color: #000;
+}
+
+.card-head-dynamic p:last-child > i {
+  width: 28px;
+  height: 14px;
+  border: 1px solid #000;
+  font-size: 14px;
+  font-weight: bold;
+  margin-right: 6px;
+  line-height: 12px;
+  text-align: center;
+}
+
+.card-head-dynamic p:last-child > i:last-child {
+  margin-right: 0;
+}
+
+.card-head-dynamic p:last-child > i:nth-of-type(3)::before {
+  content: "";
+  display: inline-block;
+  vertical-align: top;
+  margin-left: -5px;
+  height: 100%;
+  width: 5px;
+  background-color: #000;
+}
+
+.card-head-dynamic p:last-child > i:nth-of-type(4)::before {
+  content: "";
+  display: inline-block;
+  margin-top: 1px;
+  width: 10px;
+  height: 10px;
+  border-radius: 50%;
+  background-color: #000;
+}
+
+.elem-topic-head {
+  text-align: center;
+}
+
+.elem-topic-head .elem-body {
+  padding: 0;
+  border: 1px solid #000;
+}
+
+.elem-topic-head-pad {
+  padding-top: 10px;
+}
+
+.elem-topic-head h3 {
+  font-size: 16px;
+  height: 29px;
+  line-height: 28px;
+  border-bottom: 1px dotted #000;
+  font-weight: normal;
+}
+
+.elem-topic-head p {
+  font-size: 12px;
+  height: 29px;
+  line-height: 29px;
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+.elem-line-horizontal {
+  height: 100%;
+  line-height: 30px;
+}
+
+.elem-line-horizontal .line-body {
+  display: inline-block;
+  vertical-align: middle;
+  width: 100%;
+  border-bottom: 1px solid #000;
+}
+
+.elem-line-vertical {
+  height: 100%;
+  text-align: center;
+}
+
+.elem-line-vertical .line-body {
+  display: inline-block;
+  vertical-align: top;
+  height: 100%;
+  border-left: 1px solid #000;
+}
+
+.elem-lines .line-item {
+  display: inline-block;
+  vertical-align: top;
+}
+
+.elem-rect .rect-body {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+}
+
+.elem-text .text-body {
+  padding: 5px;
+  line-height: 1.4;
+}
+
+.elem-text .text-body span {
+  white-space: pre-wrap;
+  word-wrap: normal;
+  word-break: break-all;
+}
+
+.elem-text .text-body span.cont-variate {
+  color: #a0a0a0;
+  margin: 0 2px;
+}
+
+.elem-text .text-body::after {
+  content: "";
+  display: inline-block;
+  width: 100%;
+  height: 0;
+}
+
+.elem-text.is-side {
+  -webkit-transform: rotate(-90deg);
+  transform: rotate(-90deg);
+  -webkit-transform-origin: 0 100%;
+  transform-origin: 0 100%;
+}
+
+.elem-barcode {
+  height: 100%;
+  border-color: transparent;
+  border-width: 1pt;
+  position: relative;
+}
+
+.elem-barcode > img {
+  max-height: 100%;
+  max-width: 100%;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: auto;
+}
+
+.elem-image {
+  height: 100%;
+  border-color: transparent;
+  border-width: 1pt;
+  position: relative;
+}
+
+.elem-image > p {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  display: table;
+  text-align: center;
+  color: #b0b0b0;
+  font-size: 30pt;
+}
+
+.elem-image > p i {
+  display: table-cell;
+  vertical-align: middle;
+}
+
+.elem-image > img {
+  max-height: 100%;
+  max-width: 100%;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: auto;
+}
+
+.elem-grids > table {
+  table-layout: fixed;
+  border-spacing: 0;
+  border-collapse: collapse;
+}
+
+.elem-grids > table td {
+  border: 1px solid #000;
+}
+
+.elem-grids-halving > table {
+  table-layout: auto;
+  width: 100%;
+}
+
+.elem-fill-question {
+  white-space: normal;
+}
+
+.elem-fill-question .fill-question-sign {
+  position: absolute;
+  right: 0;
+  top: 0;
+  z-index: 99;
+  color: #fff;
+  padding: 6px 10px;
+  line-height: 1;
+  font-size: 18px;
+  border-bottom-left-radius: 10px;
+  display: none;
+}
+
+.elem-fill-question .fill-question-sign.is-simple {
+  background-color: #65d5ad;
+}
+
+.elem-fill-question .fill-question-sign.is-multiply {
+  background-color: #617bea;
+}
+
+.elem-fill-question .fill-question-sign.is-boolean {
+  background-color: #ffa952;
+}
+
+.elem-fill-question-first .fill-question-sign {
+  display: block;
+}
+
+.elem-fill-question .elem-body {
+  padding: 18px 0 18px 16px;
+  font-size: 0px;
+}
+
+.elem-fill-question .group-item {
+  font-family: "Times New Roman", Arial, sans-serif;
+  display: inline-block;
+  vertical-align: top;
+  font-size: 0;
+}
+
+.elem-fill-question .question-item {
+  font-size: 0;
+}
+
+.elem-fill-question .option-item {
+  display: inline-block;
+  vertical-align: middle;
+  padding: 0;
+  width: 18px;
+  height: 14px;
+  text-align: center;
+  font-size: 12px;
+  line-height: 1;
+  border: 1px solid #000;
+  color: #000;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+
+.elem-fill-question .option-item > i {
+  display: inline-block;
+  -webkit-transform: scale(0.67, 0.67);
+  transform: scale(0.67, 0.67);
+}
+
+.elem-fill-question .option-item:first-child {
+  text-align: right;
+  border-color: transparent;
+  font-size: 12px;
+  color: #000;
+}
+
+.elem-fill-question .option-item:first-child > i {
+  -webkit-transform: scale(1, 1);
+  transform: scale(1, 1);
+}
+
+.elem-fill-question .option-item:last-child {
+  margin-right: 0 !important;
+}
+
+.elem-fill-question-vertical .question-item {
+  display: inline-block;
+  vertical-align: top;
+}
+
+.elem-fill-question-vertical .question-item:last-child {
+  margin-right: 0 !important;
+}
+
+.elem-fill-question-vertical .option-item {
+  display: block;
+}
+
+.elem-fill-question-vertical .option-item:first-child {
+  padding: 0;
+  text-align: center;
+}
+
+.elem-fill-question-vertical .option-item:last-child {
+  margin-bottom: 0 !important;
+}
+
+.elem-fill-area .option-item {
+  display: inline-block;
+  vertical-align: middle;
+  width: 30px;
+  height: 16px;
+  border: 1px solid #000;
+}
+
+.elem-fill-area .option-item:last-child {
+  margin-right: 0 !important;
+}
+
+.elem-fill-area-vertical .option-item {
+  display: block;
+}
+
+.elem-fill-area-vertical .option-item:last-child {
+  margin-bottom: 0 !important;
+}
+
+.elem-fill-line {
+  white-space: normal;
+}
+
+.elem-fill-line .elem-body {
+  padding: 0 15px 0 10px;
+  font-size: 0;
+}
+
+.elem-fill-line .elem-fill-quesiton {
+  display: inline-block;
+  vertical-align: top;
+  position: relative;
+  padding: 0 1px;
+  font-size: 12px;
+}
+
+.elem-fill-line .elem-fill-quesiton li.elem-fill-line {
+  height: 40px;
+  position: relative;
+  margin: 0 10px 0 20px;
+  z-index: 8;
+}
+
+.elem-fill-line .elem-fill-quesiton li.elem-fill-line::after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 100%;
+  border-bottom: 1px solid #000;
+  bottom: 8px;
+}
+
+.elem-fill-line .elem-fill-quesiton li.elem-fill-no {
+  position: absolute;
+  top: 2px;
+  bottom: 2px;
+  left: 1px;
+  z-index: 9;
+  min-width: 20px;
+  text-align: left;
+  background-color: #fff;
+  border: none;
+}
+
+.elem-fill-line .elem-fill-quesiton li.elem-fill-no span {
+  display: block;
+  position: relative;
+  padding-bottom: 5px;
+  padding-right: 3px;
+  -webkit-transform: translateY(-100%);
+  transform: translateY(-100%);
+}
+
+.elem-fill-line .elem-fill-quesiton li.elem-fill-comma {
+  position: absolute;
+  top: 0;
+  right: -10px;
+  z-index: 9;
+  -webkit-transform: translateY(-100%);
+  transform: translateY(-100%);
+  width: 10px;
+  padding-bottom: 4px;
+  background-color: #fff;
+  text-align: center;
+  border: none;
+}
+
+.elem-explain .elem-title {
+  padding-bottom: 0;
+}
+
+.elem-explain .elem-body {
+  min-height: 60px;
+  position: relative;
+}
+
+.elem-explain .elem-explain-no {
+  position: absolute;
+  left: 20px;
+  top: 10px;
+  font-size: 12px;
+  z-index: 9;
+}
+
+.elem-explain .elem-explain-elements {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  z-index: 8;
+}
+
+.elem-explain .elem-explain-element .explain-element-body {
+  position: absolute;
+}
+
+.elem-composition .elem-title {
+  padding-bottom: 0;
+}
+
+.elem-composition .elem-body {
+  min-height: 60px;
+  position: relative;
+}
+
+.elem-composition-elements {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  z-index: 8;
+}
+
+.elem-composition .elem-composition-element .composition-element-body {
+  position: absolute;
+  overflow: hidden;
+}
+
+.elem-fill-number {
+  border: 1px solid #000;
+}
+
+.elem-fill-number .fill-number-rect {
+  font-size: 0;
+  height: 27px;
+  border-bottom: 1px solid #000;
+}
+
+.elem-fill-number .fill-number-number {
+  display: inline-block;
+  vertical-align: top;
+  width: 7.692%;
+  height: 100%;
+}
+
+.elem-fill-number .fill-number-number:not(:last-child) {
+  border-right: 1px solid #000;
+}
+
+.elem-fill-number .fill-number-head {
+  height: 51px;
+}
+
+.elem-fill-number .fill-number-head > h5 {
+  border-bottom: 1px solid #000;
+  line-height: 24px;
+  font-size: 16px;
+  font-weight: bold;
+  text-align: center;
+}
+
+.elem-fill-number .fill-number-body {
+  display: table;
+  width: 100%;
+}
+
+.elem-fill-number .fill-number-list {
+  display: table-cell;
+  width: 7.692%;
+  padding: 1px 0;
+}
+
+.elem-fill-number .fill-number-option {
+  margin: 8px auto;
+  width: 20px;
+  height: 14px;
+  font-size: 12px;
+  line-height: 1;
+  text-align: center;
+  color: #000;
+  border: 1px solid #000;
+  font-family: "Times New Roman", Arial, sans-serif;
+}
+
+.elem-fill-number .fill-number-option > i {
+  display: inline-block;
+  -webkit-transform: scale(0.67, 0.67);
+  transform: scale(0.67, 0.67);
+}
+
+.elem-fill-field {
+  white-space: normal;
+  overflow: hidden;
+  font-size: 0;
+}
+
+.elem-fill-field.is-side {
+  -webkit-transform: rotate(-90deg);
+  transform: rotate(-90deg);
+  -webkit-transform-origin: 0 100%;
+  transform-origin: 0 100%;
+}
+
+.fill-field-item {
+  display: inline-block;
+  padding: 0 10px;
+  width: 100%;
+  font-size: 14px;
+}
+
+.fill-field-content {
+  height: 30px;
+  line-height: 26px;
+  overflow: hidden;
+  position: relative;
+}
+
+.fill-field-content::after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 100%;
+  border-bottom: 1px solid #000;
+  bottom: 2px;
+  left: 0;
+  z-index: 1;
+}
+
+.fill-field-content > span {
+  z-index: 2;
+  display: inline-block;
+  position: relative;
+  font-size: 14px;
+  vertical-align: top;
+}
+
+.fill-field-content > span:first-child {
+  background-color: #fff;
+  text-align: justify;
+}
+
+.fill-field-content > span:nth-of-type(2) {
+  width: 10px;
+  background-color: #fff;
+}
+
+.elem-fill-pane {
+  font-size: 0;
+  white-space: normal;
+  overflow: hidden;
+}
+
+.elem-fill-pane .fill-pane-item {
+  display: inline-block;
+  vertical-align: top;
+  font-size: 14px;
+}
+
+.elem-fill-pane .fill-pane-cont {
+  border: 1px solid #000;
+}
+
+.elem-gutter {
+  position: relative;
+  width: 30px;
+  height: 100%;
+}
+
+.elem-gutter-left {
+  border-right: 1px solid #000;
+}
+
+.elem-gutter-right {
+  border-left: 1px solid #000;
+}
+
+.elem-gutter-content {
+  position: absolute;
+  width: 100%;
+  top: 50%;
+  left: 0;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+
+.elem-gutter-content > span {
+  display: block;
+  padding: 5px;
+  line-height: 20px;
+  -webkit-transform: rotate(-90deg);
+  transform: rotate(-90deg);
+}
+
+.card-free-preview:not(.card-print) {
+  padding: 10px 0;
+  background-color: #f0f0f0;
+}
+
+.card-free-preview:not(.card-print) .page-box {
+  margin: 10px auto;
+  -webkit-box-shadow: 0 0 4px #ddd;
+  box-shadow: 0 0 4px #ddd;
+}
+
+.card-free-preview .page-column-element .element-item {
+  position: absolute;
+}
+
+.card-free-preview .page-column-element .element-item::before {
+  display: none;
+}

+ 102 - 102
src/modules/card/assets/styles/icons.scss

@@ -1,102 +1,102 @@
-// icon
-.icon {
-  display: inline-block;
-  vertical-align: middle;
-  background-repeat: no-repeat;
-  background-size: 100% 100%;
-
-  &-checked {
-    width: 20px;
-    height: 20px;
-    background-image: url(../images/icon-checked.png);
-  }
-  &-doubt {
-    background-image: url(../images/icon-doubt.png);
-    width: 50px;
-    height: 50px;
-  }
-
-  &-help {
-    background-image: url(../images/icon-help.png);
-    width: 32px;
-    height: 32px;
-  }
-  // &-back {
-  //   background-image: url(../images/icon-back.png);
-  //   width: 32px;
-  //   height: 32px;
-  // }
-  &-two-gray {
-    background-image: url(../images/icon-two-gray.png);
-    width: 12px;
-    height: 10px;
-  }
-  &-two-white {
-    background-image: url(../images/icon-two-white.png);
-    width: 12px;
-    height: 10px;
-  }
-  &-three-gray {
-    background-image: url(../images/icon-three-gray.png);
-    width: 16px;
-    height: 10px;
-  }
-  &-three-white {
-    background-image: url(../images/icon-three-white.png);
-    width: 16px;
-    height: 10px;
-  }
-  &-four-gray {
-    background-image: url(../images/icon-four-gray.png);
-    width: 18px;
-    height: 10px;
-  }
-  &-four-white {
-    background-image: url(../images/icon-four-white.png);
-    width: 18px;
-    height: 10px;
-  }
-  // column
-  &-column {
-    &-one {
-      background-image: url(../images/icon-column-one.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-one-act {
-      background-image: url(../images/icon-column-one-act.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-two {
-      background-image: url(../images/icon-column-two.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-two-act {
-      background-image: url(../images/icon-column-two-act.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-three {
-      background-image: url(../images/icon-column-three.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-three-act {
-      background-image: url(../images/icon-column-three-act.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-four {
-      background-image: url(../images/icon-column-four.png);
-      width: 20px;
-      height: 20px;
-    }
-    &-four-act {
-      background-image: url(../images/icon-column-four-act.png);
-      width: 20px;
-      height: 20px;
-    }
-  }
-}
+// icon
+.icon {
+  display: inline-block;
+  vertical-align: middle;
+  background-repeat: no-repeat;
+  background-size: 100% 100%;
+
+  &-checked {
+    width: 20px;
+    height: 20px;
+    background-image: url(../images/icon-checked.png);
+  }
+  &-doubt {
+    background-image: url(../images/icon-doubt.png);
+    width: 50px;
+    height: 50px;
+  }
+
+  &-help {
+    background-image: url(../images/icon-help.png);
+    width: 32px;
+    height: 32px;
+  }
+  // &-back {
+  //   background-image: url(../images/icon-back.png);
+  //   width: 32px;
+  //   height: 32px;
+  // }
+  &-two-gray {
+    background-image: url(../images/icon-two-gray.png);
+    width: 12px;
+    height: 10px;
+  }
+  &-two-white {
+    background-image: url(../images/icon-two-white.png);
+    width: 12px;
+    height: 10px;
+  }
+  &-three-gray {
+    background-image: url(../images/icon-three-gray.png);
+    width: 16px;
+    height: 10px;
+  }
+  &-three-white {
+    background-image: url(../images/icon-three-white.png);
+    width: 16px;
+    height: 10px;
+  }
+  &-four-gray {
+    background-image: url(../images/icon-four-gray.png);
+    width: 18px;
+    height: 10px;
+  }
+  &-four-white {
+    background-image: url(../images/icon-four-white.png);
+    width: 18px;
+    height: 10px;
+  }
+  // column
+  &-column {
+    &-one {
+      background-image: url(../images/icon-column-one.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-one-act {
+      background-image: url(../images/icon-column-one-act.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-two {
+      background-image: url(../images/icon-column-two.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-two-act {
+      background-image: url(../images/icon-column-two-act.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-three {
+      background-image: url(../images/icon-column-three.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-three-act {
+      background-image: url(../images/icon-column-three-act.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-four {
+      background-image: url(../images/icon-column-four.png);
+      width: 20px;
+      height: 20px;
+    }
+    &-four-act {
+      background-image: url(../images/icon-column-four-act.png);
+      width: 20px;
+      height: 20px;
+    }
+  }
+}

+ 5 - 5
src/modules/card/assets/styles/module.scss

@@ -1,5 +1,5 @@
-@import "./variables.scss";
-
-@import "./icons.scss";
-@import "./card-preview.scss";
-@import "./card-design.scss";
+@import "./variables.scss";
+
+@import "./icons.scss";
+@import "./card-preview.scss";
+@import "./card-design.scss";

+ 42 - 42
src/modules/card/assets/styles/variables.scss

@@ -1,42 +1,42 @@
-// color ------------------->
-$--color-text-dark: #1f2230 !default;
-$--color-text-dark-1: #434656 !default;
-$--color-text-gray: #6f7482 !default;
-$--color-text-gray-1: #7a7c87 !default;
-$--color-text-gray-2: #8b8fa1 !default;
-$--color-text-gray-3: #aaa !default;
-$--color-text-gray-4: #ccc !default;
-$--color-text-gray-5: #d3d5e0 !default;
-$--color-text-gray-6: #e0e1eb !default;
-$--color-text-gray-7: #f2f4fa !default;
-$--color-border: #eff0f5;
-$--color-background: #eff0f5;
-// status
-$--color-primary: #3a5ae5 !default;
-$--color-primary-light: mix(#fff, $--color-primary, 20%) !default;
-$--color-success: #3fcb98 !default;
-$--color-success-light: #32cf8a !default;
-$--color-warning: #ff9427 !default;
-$--color-danger: #fe5d4e !default;
-$--color-cyan: #2abcff !default;
-$--color-cyan-light: #5fc9fa !default;
-$--color-blue: #556dff !default;
-$--color-blue-white: #4f79ff !default;
-$--color-blue-dark: #172666 !default;
-$--color-purple: #9877ff !default;
-$--color-white: #ffffff;
-$--color-dark: #1f2230;
-
-// shadow
-$--shadow-light: 0 0 1px rgba(0, 0, 0, 0.15) !default;
-
-// size ------------------->
-$--font-size-base: 14px !default;
-$--font-size-medium: 16px !default;
-$--font-size-large: 18px !default;
-$--border-radius: 8px;
-$--border-radius-large: 12px;
-$--border-radius-huge: 20px;
-// font-family
-$--font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
-  "Microsoft YaHei", Arial, sans-serif;
+// color ------------------->
+$--color-text-dark: #1f2230 !default;
+$--color-text-dark-1: #434656 !default;
+$--color-text-gray: #6f7482 !default;
+$--color-text-gray-1: #7a7c87 !default;
+$--color-text-gray-2: #8b8fa1 !default;
+$--color-text-gray-3: #aaa !default;
+$--color-text-gray-4: #ccc !default;
+$--color-text-gray-5: #d3d5e0 !default;
+$--color-text-gray-6: #e0e1eb !default;
+$--color-text-gray-7: #f2f4fa !default;
+$--color-border: #eff0f5;
+$--color-background: #eff0f5;
+// status
+$--color-primary: #3a5ae5 !default;
+$--color-primary-light: mix(#fff, $--color-primary, 20%) !default;
+$--color-success: #3fcb98 !default;
+$--color-success-light: #32cf8a !default;
+$--color-warning: #ff9427 !default;
+$--color-danger: #fe5d4e !default;
+$--color-cyan: #2abcff !default;
+$--color-cyan-light: #5fc9fa !default;
+$--color-blue: #556dff !default;
+$--color-blue-white: #4f79ff !default;
+$--color-blue-dark: #172666 !default;
+$--color-purple: #9877ff !default;
+$--color-white: #ffffff;
+$--color-dark: #1f2230;
+
+// shadow
+$--shadow-light: 0 0 1px rgba(0, 0, 0, 0.15) !default;
+
+// size ------------------->
+$--font-size-base: 14px !default;
+$--font-size-medium: 16px !default;
+$--font-size-large: 18px !default;
+$--border-radius: 8px;
+$--border-radius-large: 12px;
+$--border-radius-huge: 20px;
+// font-family
+$--font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
+  "Microsoft YaHei", Arial, sans-serif;

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 656 - 129
src/modules/card/datas/card-online.temp.json


+ 2437 - 1650
src/modules/card/datas/card-underline.temp.json

@@ -1,1650 +1,2437 @@
-{
-  "version": "1.0.0",
-  "cardConfig": {
-    "updateTime": "2022-07-18 08:37:54",
-    "creationTime": "2022-07-18 08:37:54",
-    "id": 5,
-    "creationBy": 2,
-    "updateBy": 2,
-    "rootOrgId": 1,
-    "name": "测试题卡模板02",
-    "title": "测试题卡模板02",
-    "attention": "换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。\n换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。",
-    "objectiveAttention": "客观题注意事项",
-    "subjectiveAttention": "主观题注意事项",
-    "enable": true,
-    "cardTemplateId": 1,
-    "pageSize": "A3",
-    "columnNumber": 2,
-    "columnGap": 20,
-    "showForbidArea": true,
-    "showScorePan": false,
-    "templateInfo": {
-      "elements": [{ "type": "CARD_HEAD", "modelType": "MODEL_ONE" }],
-      "sideLeft": [
-        { "type": "GUTTER", "direction": "left", "x": 60, "w": 30 },
-        {
-          "type": "FILL_FIELD",
-          "fieldCountPerLine": 2,
-          "w": 440,
-          "h": 40,
-          "y": 980,
-          "x": 26,
-          "fields": [
-            { "name": "考生编号", "code": "" },
-            { "name": "姓名", "code": "" }
-          ]
-        },
-        {
-          "type": "FILL_FIELD",
-          "w": 220,
-          "h": 40,
-          "y": 210,
-          "x": 26,
-          "fields": [{ "name": "考生确认签名", "code": "" }]
-        }
-      ],
-      "sideRight": [{ "type": "GUTTER", "direction": "right", "x": 0, "w": 30 }]
-    }
-  },
-  "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": ""
-          }
-        ]
-      },
-      "sides": [
-        {
-          "type": "GUTTER",
-          "x": 60,
-          "y": 0,
-          "w": 30,
-          "h": 0,
-          "content": "装订线",
-          "direction": "left",
-          "id": "element-7lmvfcbgl50i2f7o",
-          "key": "n1fkou0qr5bmpibo"
-        },
-        {
-          "type": "FILL_FIELD",
-          "x": 26,
-          "y": 980,
-          "w": 440,
-          "h": 40,
-          "sign": "",
-          "fieldCountPerLine": 2,
-          "lineSpacing": 30,
-          "nameIsJustify": false,
-          "fields": [
-            { "name": "考生编号", "code": "" },
-            { "name": "姓名", "code": "" }
-          ],
-          "fieldInfos": {},
-          "id": "element-f91ldeq46g3ledoo",
-          "key": "qnhcmhco2j84rsrg"
-        },
-        {
-          "type": "FILL_FIELD",
-          "x": 26,
-          "y": 210,
-          "w": 220,
-          "h": 40,
-          "sign": "",
-          "fieldCountPerLine": 1,
-          "lineSpacing": 30,
-          "nameIsJustify": false,
-          "fields": [{ "name": "考生确认签名", "code": "" }],
-          "fieldInfos": {},
-          "id": "element-o8gp0468fr95j8rj",
-          "key": "jdmvaklgkur9bvfg"
-        }
-      ],
-      "columns": [
-        {
-          "type": "COLUMN",
-          "x": "",
-          "y": "",
-          "w": "",
-          "h": "",
-          "isFull": false,
-          "elements": [
-            {
-              "type": "CARD_HEAD",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 286,
-              "title": "测试题卡模板02",
-              "attention": "换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。\n换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。",
-              "objectiveAttention": "客观题注意事项",
-              "subjectiveAttention": "主观题注意事项",
-              "modelType": "MODEL_ONE",
-              "sign": "head",
-              "id": "element-3ajtdb98dc8opoqg",
-              "key": "nan07o48f1d123ho",
-              "isCovered": false,
-              "elementSerialNo": 0
-            },
-            {
-              "type": "TOPIC_HEAD",
-              "x": 0,
-              "y": 0,
-              "w": 0,
-              "h": 70,
-              "content": "客观题注意事项",
-              "typeName": "客观题",
-              "isColumnFirst": false,
-              "sign": "objective",
-              "id": "element-0crb40cosrfhdofh",
-              "key": "dqauuad8fd2f7h58"
-            },
-            {
-              "type": "FILL_QUESTION",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 172,
-              "minHeight": 172,
-              "sign": "objective",
-              "topicName": "一、单项选择",
-              "topicNo": 1,
-              "questionCountPerGroup": 5,
-              "questionGap": 8,
-              "groupGap": 30,
-              "optionGap": 12,
-              "questionGroup": [
-                [
-                  {
-                    "questionNo": 1,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 2,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 3,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 4,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 5,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  }
-                ],
-                [
-                  {
-                    "questionNo": 6,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 7,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 8,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  }
-                ]
-              ],
-              "isBoolean": false,
-              "booleanType": "√,×",
-              "isMultiply": false,
-              "isCovered": false,
-              "isLast": true,
-              "isFirst": true,
-              "id": "element-9q43r36gskvahblo",
-              "key": "7kr56j9gvgicctmf",
-              "parent": {
-                "type": "FILL_QUESTION",
-                "sign": "objective",
-                "topicName": "一、单项选择",
-                "topicNo": null,
-                "questionCountPerGroup": 5,
-                "questionGap": 8,
-                "groupGap": 30,
-                "optionGap": 12,
-                "optionCount": null,
-                "isBoolean": false,
-                "booleanType": "√,×",
-                "isMultiply": false,
-                "paperStruct": {
-                  "detailName": "单项选择",
-                  "detailNo": 1,
-                  "isOnlyOneNested": false,
-                  "structType": "SINGLE_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 11100,
-                  "questions": [
-                    { "questionNo": 1, "optionCount": 4 },
-                    { "questionNo": 2, "optionCount": 4 },
-                    { "questionNo": 3, "optionCount": 4 },
-                    { "questionNo": 4, "optionCount": 4 },
-                    { "questionNo": 5, "optionCount": 4 },
-                    { "questionNo": 6, "optionCount": 4 },
-                    { "questionNo": 7, "optionCount": 4 },
-                    { "questionNo": 8, "optionCount": 4 }
-                  ]
-                },
-                "id": "element-0ru7p378s9fp3s6g",
-                "key": "d6ppq0rovql61g7g"
-              },
-              "elementSerialNo": 1
-            },
-            {
-              "type": "FILL_QUESTION",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 172,
-              "minHeight": 172,
-              "sign": "objective",
-              "topicName": "二、多项选择",
-              "topicNo": 2,
-              "questionCountPerGroup": 5,
-              "questionGap": 8,
-              "groupGap": 30,
-              "optionGap": 12,
-              "questionGroup": [
-                [
-                  {
-                    "questionNo": 1,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 2,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 3,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 4,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  },
-                  {
-                    "questionNo": 5,
-                    "optionCount": 4,
-                    "choiceList": ["A", "B", "C", "D"]
-                  }
-                ]
-              ],
-              "isBoolean": false,
-              "booleanType": "√,×",
-              "isMultiply": true,
-              "isCovered": false,
-              "isLast": true,
-              "isFirst": true,
-              "id": "element-5j0hlhs8nufj0g6g",
-              "key": "t5ljkukpiu43k1r8",
-              "parent": {
-                "type": "FILL_QUESTION",
-                "sign": "objective",
-                "topicName": "二、多项选择",
-                "topicNo": null,
-                "questionCountPerGroup": 5,
-                "questionGap": 8,
-                "groupGap": 30,
-                "optionGap": 12,
-                "optionCount": null,
-                "isBoolean": false,
-                "booleanType": "√,×",
-                "isMultiply": true,
-                "paperStruct": {
-                  "detailName": "多项选择",
-                  "detailNo": 2,
-                  "isOnlyOneNested": false,
-                  "structType": "MULTIPLE_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 22100,
-                  "questions": [
-                    { "questionNo": 1, "optionCount": 4 },
-                    { "questionNo": 2, "optionCount": 4 },
-                    { "questionNo": 3, "optionCount": 4 },
-                    { "questionNo": 4, "optionCount": 4 },
-                    { "questionNo": 5, "optionCount": 4 }
-                  ]
-                },
-                "id": "element-20isu1485b4iefsn",
-                "key": "vg0gml6gjh55odp8"
-              },
-              "elementSerialNo": 2
-            },
-            {
-              "type": "FILL_QUESTION",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 172,
-              "minHeight": 172,
-              "sign": "objective",
-              "topicName": "三、判断题",
-              "topicNo": 3,
-              "questionCountPerGroup": 5,
-              "questionGap": 8,
-              "groupGap": 30,
-              "optionGap": 12,
-              "questionGroup": [
-                [
-                  {
-                    "questionNo": 1,
-                    "optionCount": 2,
-                    "choiceList": ["√", "×"]
-                  },
-                  {
-                    "questionNo": 2,
-                    "optionCount": 2,
-                    "choiceList": ["√", "×"]
-                  },
-                  {
-                    "questionNo": 3,
-                    "optionCount": 2,
-                    "choiceList": ["√", "×"]
-                  },
-                  {
-                    "questionNo": 4,
-                    "optionCount": 2,
-                    "choiceList": ["√", "×"]
-                  },
-                  {
-                    "questionNo": 5,
-                    "optionCount": 2,
-                    "choiceList": ["√", "×"]
-                  }
-                ]
-              ],
-              "isBoolean": true,
-              "booleanType": "√,×",
-              "isMultiply": false,
-              "isCovered": false,
-              "isLast": true,
-              "isFirst": true,
-              "id": "element-stdvjf9glsaq8ugf",
-              "key": "j3lomlko6ivupo1o",
-              "parent": {
-                "type": "FILL_QUESTION",
-                "sign": "objective",
-                "topicName": "三、判断题",
-                "topicNo": null,
-                "questionCountPerGroup": 5,
-                "questionGap": 8,
-                "groupGap": 30,
-                "optionGap": 12,
-                "optionCount": null,
-                "isBoolean": true,
-                "booleanType": "√,×",
-                "isMultiply": false,
-                "paperStruct": {
-                  "detailName": "判断题",
-                  "detailNo": 3,
-                  "isOnlyOneNested": false,
-                  "structType": "BOOL_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 33100,
-                  "questions": [
-                    { "questionNo": 1, "optionCount": 2 },
-                    { "questionNo": 2, "optionCount": 2 },
-                    { "questionNo": 3, "optionCount": 2 },
-                    { "questionNo": 4, "optionCount": 2 },
-                    { "questionNo": 5, "optionCount": 2 }
-                  ]
-                },
-                "id": "element-1jfmo05qnrl2e3pg",
-                "key": "i5fk6l1gn9qs29s8"
-              },
-              "elementSerialNo": 3
-            }
-          ]
-        },
-        {
-          "type": "COLUMN",
-          "x": "",
-          "y": "",
-          "w": "",
-          "h": "",
-          "isFull": false,
-          "elements": [
-            {
-              "type": "TOPIC_HEAD",
-              "x": 0,
-              "y": 0,
-              "w": 0,
-              "h": 60,
-              "content": "主观题注意事项",
-              "typeName": "主观题",
-              "isColumnFirst": true,
-              "sign": "subjective",
-              "id": "element-eqt538f8k1bc3vvo",
-              "key": "jsfu1v0giua4eglg"
-            },
-            {
-              "type": "FILL_LINE",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 74,
-              "minHeight": 74,
-              "sign": "subjective",
-              "topicName": "四、填空题",
-              "topicNo": 4,
-              "fillCountPerLine": 1,
-              "lineSpacing": 40,
-              "questionNo": 1,
-              "fillCount": 1,
-              "isCovered": false,
-              "isLast": false,
-              "isFirst": true,
-              "id": "element-0uban5m8bd0khtrg",
-              "parent": {
-                "type": "FILL_LINE",
-                "sign": "subjective",
-                "topicName": "四、填空题",
-                "topicNo": null,
-                "fillCountPerLine": 1,
-                "fillCount": null,
-                "lineSpacing": 40,
-                "questionLineType": "custom",
-                "paperStruct": {
-                  "detailName": "填空题",
-                  "detailNo": 4,
-                  "isOnlyOneNested": false,
-                  "structType": "FILL_BLANK_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 44100,
-                  "questions": [
-                    { "questionNo": 1, "fillCount": 1 },
-                    { "questionNo": 2, "fillCount": 1 },
-                    { "questionNo": 3, "fillCount": 1 },
-                    { "questionNo": 4, "fillCount": 1 },
-                    { "questionNo": 5, "fillCount": 1 }
-                  ]
-                },
-                "id": "element-qtj55j8g4k8hn9uo",
-                "key": "r2elcvq8263bkfn3"
-              },
-              "elementSerialNo": 4
-            },
-            {
-              "type": "FILL_LINE",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 40,
-              "minHeight": 40,
-              "sign": "subjective",
-              "topicName": "四、填空题",
-              "topicNo": 4,
-              "fillCountPerLine": 1,
-              "lineSpacing": 40,
-              "questionNo": 2,
-              "fillCount": 1,
-              "isCovered": false,
-              "isLast": false,
-              "isFirst": false,
-              "id": "element-l1etvp7g70td33h2",
-              "parent": {
-                "type": "FILL_LINE",
-                "sign": "subjective",
-                "topicName": "四、填空题",
-                "topicNo": null,
-                "fillCountPerLine": 1,
-                "fillCount": null,
-                "lineSpacing": 40,
-                "questionLineType": "custom",
-                "paperStruct": {
-                  "detailName": "填空题",
-                  "detailNo": 4,
-                  "isOnlyOneNested": false,
-                  "structType": "FILL_BLANK_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 44100,
-                  "questions": [
-                    { "questionNo": 1, "fillCount": 1 },
-                    { "questionNo": 2, "fillCount": 1 },
-                    { "questionNo": 3, "fillCount": 1 },
-                    { "questionNo": 4, "fillCount": 1 },
-                    { "questionNo": 5, "fillCount": 1 }
-                  ]
-                },
-                "id": "element-qtj55j8g4k8hn9uo",
-                "key": "r2elcvq8263bkfn3"
-              },
-              "elementSerialNo": 5
-            },
-            {
-              "type": "FILL_LINE",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 40,
-              "minHeight": 40,
-              "sign": "subjective",
-              "topicName": "四、填空题",
-              "topicNo": 4,
-              "fillCountPerLine": 1,
-              "lineSpacing": 40,
-              "questionNo": 3,
-              "fillCount": 1,
-              "isCovered": false,
-              "isLast": false,
-              "isFirst": false,
-              "id": "element-eurgc14895b583pd",
-              "parent": {
-                "type": "FILL_LINE",
-                "sign": "subjective",
-                "topicName": "四、填空题",
-                "topicNo": null,
-                "fillCountPerLine": 1,
-                "fillCount": null,
-                "lineSpacing": 40,
-                "questionLineType": "custom",
-                "paperStruct": {
-                  "detailName": "填空题",
-                  "detailNo": 4,
-                  "isOnlyOneNested": false,
-                  "structType": "FILL_BLANK_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 44100,
-                  "questions": [
-                    { "questionNo": 1, "fillCount": 1 },
-                    { "questionNo": 2, "fillCount": 1 },
-                    { "questionNo": 3, "fillCount": 1 },
-                    { "questionNo": 4, "fillCount": 1 },
-                    { "questionNo": 5, "fillCount": 1 }
-                  ]
-                },
-                "id": "element-qtj55j8g4k8hn9uo",
-                "key": "r2elcvq8263bkfn3"
-              },
-              "elementSerialNo": 6
-            },
-            {
-              "type": "FILL_LINE",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 40,
-              "minHeight": 40,
-              "sign": "subjective",
-              "topicName": "四、填空题",
-              "topicNo": 4,
-              "fillCountPerLine": 1,
-              "lineSpacing": 40,
-              "questionNo": 4,
-              "fillCount": 1,
-              "isCovered": false,
-              "isLast": false,
-              "isFirst": false,
-              "id": "element-p1h5gj084687npeo",
-              "parent": {
-                "type": "FILL_LINE",
-                "sign": "subjective",
-                "topicName": "四、填空题",
-                "topicNo": null,
-                "fillCountPerLine": 1,
-                "fillCount": null,
-                "lineSpacing": 40,
-                "questionLineType": "custom",
-                "paperStruct": {
-                  "detailName": "填空题",
-                  "detailNo": 4,
-                  "isOnlyOneNested": false,
-                  "structType": "FILL_BLANK_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 44100,
-                  "questions": [
-                    { "questionNo": 1, "fillCount": 1 },
-                    { "questionNo": 2, "fillCount": 1 },
-                    { "questionNo": 3, "fillCount": 1 },
-                    { "questionNo": 4, "fillCount": 1 },
-                    { "questionNo": 5, "fillCount": 1 }
-                  ]
-                },
-                "id": "element-qtj55j8g4k8hn9uo",
-                "key": "r2elcvq8263bkfn3"
-              },
-              "elementSerialNo": 7
-            },
-            {
-              "type": "FILL_LINE",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 40,
-              "minHeight": 40,
-              "sign": "subjective",
-              "topicName": "四、填空题",
-              "topicNo": 4,
-              "fillCountPerLine": 1,
-              "lineSpacing": 40,
-              "questionNo": 5,
-              "fillCount": 1,
-              "isCovered": false,
-              "isLast": true,
-              "isFirst": false,
-              "id": "element-1ba1qm671gkctugg",
-              "parent": {
-                "type": "FILL_LINE",
-                "sign": "subjective",
-                "topicName": "四、填空题",
-                "topicNo": null,
-                "fillCountPerLine": 1,
-                "fillCount": null,
-                "lineSpacing": 40,
-                "questionLineType": "custom",
-                "paperStruct": {
-                  "detailName": "填空题",
-                  "detailNo": 4,
-                  "isOnlyOneNested": false,
-                  "structType": "FILL_BLANK_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 44100,
-                  "questions": [
-                    { "questionNo": 1, "fillCount": 1 },
-                    { "questionNo": 2, "fillCount": 1 },
-                    { "questionNo": 3, "fillCount": 1 },
-                    { "questionNo": 4, "fillCount": 1 },
-                    { "questionNo": 5, "fillCount": 1 }
-                  ]
-                },
-                "id": "element-qtj55j8g4k8hn9uo",
-                "key": "r2elcvq8263bkfn3"
-              },
-              "elementSerialNo": 8
-            },
-            {
-              "type": "EXPLAIN",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 681,
-              "minHeight": 60,
-              "sign": "subjective",
-              "topicName": "五、问答题",
-              "topicNo": 5,
-              "isCovered": false,
-              "isLast": false,
-              "isExtend": false,
-              "showTitle": true,
-              "serialNumber": 1,
-              "elements": [],
-              "id": "element-ggopis3ofumh8le8",
-              "key": "sst96qo84vuktf9r",
-              "parent": {
-                "type": "EXPLAIN",
-                "sign": "subjective",
-                "topicNo": null,
-                "topicName": "五、问答题",
-                "paperStruct": {
-                  "detailName": "问答题",
-                  "detailNo": 5,
-                  "isOnlyOneNested": false,
-                  "structType": "TEXT_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 55100,
-                  "questions": [1, 2, 3, 4, 5]
-                },
-                "id": "element-11kk90iog1nii0po",
-                "key": "a2bu71lg2qvcuebo"
-              },
-              "elementSerialNo": 9,
-              "init": false
-            }
-          ]
-        }
-      ],
-      "exchange": {
-        "card_type": 2,
-        "page_size": "A3",
-        "page_image": "",
-        "locator": {
-          "top": [
-            [0.0819672131, 0.0356506239, 0.0151324086, 0.0142602496],
-            [0.8738965952, 0.0356506239, 0.0151324086, 0.0142602496]
-          ],
-          "bottom": [[0.0819672131, 0.9500891266, 0.0151324086, 0.0142602496]]
-        },
-        "fill_locator": [],
-        "check_area": { "black_line": [], "white_line": [] },
-        "barcode": [],
-        "qrcode": [],
-        "ocr_area": [],
-        "info_area": [[0.1008827238, 0.0534759358, 0.4306431274, 0.2549019608]],
-        "fill_area": [
-          {
-            "field": "question",
-            "index": 1,
-            "single": true,
-            "horizontal": true,
-            "items": [
-              {
-                "main_number": 1,
-                "sub_number": 1,
-                "options": [
-                  [0.1298865069, 0.4171122995, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.4171122995, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.4171122995, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.4171122995, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 1,
-                "sub_number": 2,
-                "options": [
-                  [0.1298865069, 0.4367201426, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.4367201426, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.4367201426, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.4367201426, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 1,
-                "sub_number": 3,
-                "options": [
-                  [0.1298865069, 0.4563279857, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.4563279857, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.4563279857, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.4563279857, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 1,
-                "sub_number": 4,
-                "options": [
-                  [0.1298865069, 0.4759358289, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.4759358289, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.4759358289, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.4759358289, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 1,
-                "sub_number": 5,
-                "options": [
-                  [0.1298865069, 0.495543672, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.495543672, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.495543672, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.495543672, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              }
-            ]
-          },
-          {
-            "field": "question",
-            "index": 2,
-            "single": true,
-            "horizontal": true,
-            "items": [
-              {
-                "main_number": 1,
-                "sub_number": 6,
-                "options": [
-                  [0.235813367, 0.4171122995, 0.0113493064, 0.0124777184],
-                  [0.2547288777, 0.4171122995, 0.0113493064, 0.0124777184],
-                  [0.2736443884, 0.4171122995, 0.0113493064, 0.0124777184],
-                  [0.2925598991, 0.4171122995, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 1,
-                "sub_number": 7,
-                "options": [
-                  [0.235813367, 0.4367201426, 0.0113493064, 0.0124777184],
-                  [0.2547288777, 0.4367201426, 0.0113493064, 0.0124777184],
-                  [0.2736443884, 0.4367201426, 0.0113493064, 0.0124777184],
-                  [0.2925598991, 0.4367201426, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 1,
-                "sub_number": 8,
-                "options": [
-                  [0.235813367, 0.4563279857, 0.0113493064, 0.0124777184],
-                  [0.2547288777, 0.4563279857, 0.0113493064, 0.0124777184],
-                  [0.2736443884, 0.4563279857, 0.0113493064, 0.0124777184],
-                  [0.2925598991, 0.4563279857, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              }
-            ]
-          },
-          {
-            "field": "question",
-            "index": 3,
-            "single": false,
-            "horizontal": true,
-            "items": [
-              {
-                "main_number": 2,
-                "sub_number": 1,
-                "options": [
-                  [0.1298865069, 0.5704099822, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.5704099822, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.5704099822, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.5704099822, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 2,
-                "sub_number": 2,
-                "options": [
-                  [0.1298865069, 0.5900178253, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.5900178253, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.5900178253, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.5900178253, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 2,
-                "sub_number": 3,
-                "options": [
-                  [0.1298865069, 0.6096256684, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.6096256684, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.6096256684, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.6096256684, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 2,
-                "sub_number": 4,
-                "options": [
-                  [0.1298865069, 0.6292335116, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.6292335116, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.6292335116, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.6292335116, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 2,
-                "sub_number": 5,
-                "options": [
-                  [0.1298865069, 0.6488413547, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.6488413547, 0.0113493064, 0.0124777184],
-                  [0.1677175284, 0.6488413547, 0.0113493064, 0.0124777184],
-                  [0.1866330391, 0.6488413547, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              }
-            ]
-          },
-          {
-            "field": "question",
-            "index": 4,
-            "single": true,
-            "horizontal": true,
-            "items": [
-              {
-                "main_number": 3,
-                "sub_number": 1,
-                "options": [
-                  [0.1298865069, 0.7237076649, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.7237076649, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 3,
-                "sub_number": 2,
-                "options": [
-                  [0.1298865069, 0.743315508, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.743315508, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 3,
-                "sub_number": 3,
-                "options": [
-                  [0.1298865069, 0.7629233512, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.7629233512, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 3,
-                "sub_number": 4,
-                "options": [
-                  [0.1298865069, 0.7825311943, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.7825311943, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              },
-              {
-                "main_number": 3,
-                "sub_number": 5,
-                "options": [
-                  [0.1298865069, 0.8021390374, 0.0113493064, 0.0124777184],
-                  [0.1488020177, 0.8021390374, 0.0113493064, 0.0124777184]
-                ],
-                "recog_info": []
-              }
-            ]
-          },
-          {
-            "field": "pageNumber",
-            "index": 1,
-            "single": true,
-            "horizontal": true,
-            "items": [
-              {
-                "main_number": null,
-                "sub_number": null,
-                "options": [
-                  [0.1891551072, 0.9465240642, 0.0189155107, 0.0178253119],
-                  [0.2143757881, 0.9465240642, 0.0189155107, 0.0178253119],
-                  [0.2395964691, 0.9465240642, 0.0189155107, 0.0178253119],
-                  [0.2648171501, 0.9465240642, 0.0189155107, 0.0178253119]
-                ],
-                "recog_info": []
-              }
-            ]
-          }
-        ],
-        "answer_area": [
-          {
-            "main_number": 4,
-            "sub_number": 1,
-            "area": [0.5441361917, 0.1069518717, 0.4306431274, 0.0659536542]
-          },
-          {
-            "main_number": 4,
-            "sub_number": 2,
-            "area": [0.5441361917, 0.1729055258, 0.4306431274, 0.0356506239]
-          },
-          {
-            "main_number": 4,
-            "sub_number": 3,
-            "area": [0.5441361917, 0.2085561497, 0.4306431274, 0.0356506239]
-          },
-          {
-            "main_number": 4,
-            "sub_number": 4,
-            "area": [0.5441361917, 0.2442067736, 0.4306431274, 0.0356506239]
-          },
-          {
-            "main_number": 4,
-            "sub_number": 5,
-            "area": [0.5441361917, 0.2798573975, 0.4306431274, 0.0356506239]
-          },
-          {
-            "main_number": 5,
-            "sub_number": 1,
-            "area": [0.5441361917, 0.3155080214, 0.4306431274, 0.6069518717]
-          }
-        ],
-        "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": ""
-          }
-        ]
-      },
-      "sides": [
-        {
-          "type": "GUTTER",
-          "x": 0,
-          "y": 0,
-          "w": 30,
-          "h": 0,
-          "content": "装订线",
-          "direction": "right",
-          "id": "element-pmeovi5pni7huqt8",
-          "key": "fh7dlino3q95ring"
-        }
-      ],
-      "columns": [
-        {
-          "type": "COLUMN",
-          "x": "",
-          "y": "",
-          "w": "",
-          "h": "",
-          "isFull": false,
-          "elements": [
-            {
-              "type": "TOPIC_HEAD",
-              "x": 0,
-              "y": 0,
-              "w": 0,
-              "h": 60,
-              "content": "主观题注意事项",
-              "typeName": "主观题",
-              "isColumnFirst": true,
-              "sign": "subjective",
-              "id": "element-var8fnbgs759e8ko",
-              "key": "o4tgmbm8alqkjhk8"
-            },
-            {
-              "type": "EXPLAIN",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 454,
-              "minHeight": 60,
-              "sign": "subjective",
-              "topicName": "五、问答题",
-              "topicNo": 5,
-              "isCovered": false,
-              "isLast": true,
-              "isExtend": true,
-              "showTitle": false,
-              "serialNumber": 1,
-              "elements": [],
-              "id": "element-4d2dnhe87gfk2r78",
-              "key": "sst96qo84vuktf9r",
-              "parent": {
-                "type": "EXPLAIN",
-                "sign": "subjective",
-                "topicNo": null,
-                "topicName": "五、问答题",
-                "paperStruct": {
-                  "detailName": "问答题",
-                  "detailNo": 5,
-                  "isOnlyOneNested": false,
-                  "structType": "TEXT_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 55100,
-                  "questions": [1, 2, 3, 4, 5]
-                },
-                "id": "element-11kk90iog1nii0po",
-                "key": "a2bu71lg2qvcuebo"
-              },
-              "elementSerialNo": 10,
-              "init": false
-            },
-            {
-              "type": "EXPLAIN",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 461,
-              "minHeight": 60,
-              "sign": "subjective",
-              "topicName": "五、问答题",
-              "topicNo": 5,
-              "isCovered": false,
-              "isLast": true,
-              "isExtend": false,
-              "showTitle": false,
-              "serialNumber": 2,
-              "elements": [],
-              "id": "element-4rpmc3gg702ifo08",
-              "key": "9ol9d2no18119pjo",
-              "parent": {
-                "type": "EXPLAIN",
-                "sign": "subjective",
-                "topicNo": null,
-                "topicName": "五、问答题",
-                "paperStruct": {
-                  "detailName": "问答题",
-                  "detailNo": 5,
-                  "isOnlyOneNested": false,
-                  "structType": "TEXT_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 55100,
-                  "questions": [1, 2, 3, 4, 5]
-                },
-                "id": "element-11kk90iog1nii0po",
-                "key": "a2bu71lg2qvcuebo"
-              },
-              "elementSerialNo": 11,
-              "init": false
-            }
-          ]
-        },
-        {
-          "type": "COLUMN",
-          "x": "",
-          "y": "",
-          "w": "",
-          "h": "",
-          "isFull": false,
-          "elements": [
-            {
-              "type": "TOPIC_HEAD",
-              "x": 0,
-              "y": 0,
-              "w": 0,
-              "h": 60,
-              "content": "主观题注意事项",
-              "typeName": "主观题",
-              "isColumnFirst": true,
-              "sign": "subjective",
-              "id": "element-9r6mehmm0je9ievo",
-              "key": "ks94d9hot6ht52lo"
-            },
-            {
-              "type": "EXPLAIN",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 458,
-              "minHeight": 60,
-              "sign": "subjective",
-              "topicName": "五、问答题",
-              "topicNo": 5,
-              "isCovered": false,
-              "isLast": true,
-              "isExtend": false,
-              "showTitle": false,
-              "serialNumber": 3,
-              "elements": [],
-              "id": "element-pkg0ucpgpf7u0duo",
-              "key": "8opmhuaoebgkuv2o",
-              "parent": {
-                "type": "EXPLAIN",
-                "sign": "subjective",
-                "topicNo": null,
-                "topicName": "五、问答题",
-                "paperStruct": {
-                  "detailName": "问答题",
-                  "detailNo": 5,
-                  "isOnlyOneNested": false,
-                  "structType": "TEXT_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 55100,
-                  "questions": [1, 2, 3, 4, 5]
-                },
-                "id": "element-11kk90iog1nii0po",
-                "key": "a2bu71lg2qvcuebo"
-              },
-              "elementSerialNo": 12
-            },
-            {
-              "type": "EXPLAIN",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 458,
-              "minHeight": 60,
-              "sign": "subjective",
-              "topicName": "五、问答题",
-              "topicNo": 5,
-              "isCovered": false,
-              "isLast": true,
-              "isExtend": false,
-              "showTitle": false,
-              "serialNumber": 4,
-              "elements": [],
-              "id": "element-439gca4g9q0esr0o",
-              "key": "1211pccob49bv9f9",
-              "parent": {
-                "type": "EXPLAIN",
-                "sign": "subjective",
-                "topicNo": null,
-                "topicName": "五、问答题",
-                "paperStruct": {
-                  "detailName": "问答题",
-                  "detailNo": 5,
-                  "isOnlyOneNested": false,
-                  "structType": "TEXT_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 55100,
-                  "questions": [1, 2, 3, 4, 5]
-                },
-                "id": "element-11kk90iog1nii0po",
-                "key": "a2bu71lg2qvcuebo"
-              },
-              "elementSerialNo": 13
-            }
-          ]
-        }
-      ],
-      "exchange": {
-        "card_type": 2,
-        "page_size": "A3",
-        "page_image": "",
-        "locator": {
-          "top": [
-            [0.0819672131, 0.0356506239, 0.0151324086, 0.0142602496],
-            [0.8738965952, 0.0356506239, 0.0151324086, 0.0142602496]
-          ],
-          "bottom": [[0.0819672131, 0.9500891266, 0.0151324086, 0.0142602496]]
-        },
-        "fill_locator": [],
-        "check_area": { "black_line": [], "white_line": [] },
-        "barcode": [],
-        "qrcode": [],
-        "ocr_area": [],
-        "info_area": [],
-        "fill_area": [],
-        "answer_area": [
-          {
-            "main_number": 5,
-            "sub_number": 1,
-            "area": [0.025220681, 0.1069518717, 0.4306431274, 0.4046345811]
-          },
-          {
-            "main_number": 5,
-            "sub_number": 2,
-            "area": [0.025220681, 0.5115864528, 0.4306431274, 0.4108734403]
-          },
-          {
-            "main_number": 5,
-            "sub_number": 3,
-            "area": [0.4684741488, 0.1069518717, 0.4306431274, 0.4081996435]
-          },
-          {
-            "main_number": 5,
-            "sub_number": 4,
-            "area": [0.4684741488, 0.5151515152, 0.4306431274, 0.4081996435]
-          }
-        ],
-        "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": ""
-          }
-        ]
-      },
-      "sides": [
-        {
-          "type": "GUTTER",
-          "x": 60,
-          "y": 0,
-          "w": 30,
-          "h": 0,
-          "content": "装订线",
-          "direction": "left",
-          "id": "element-7lmvfcbgl50i2f7o",
-          "key": "n1fkou0qr5bmpibo"
-        },
-        {
-          "type": "FILL_FIELD",
-          "x": 26,
-          "y": 980,
-          "w": 440,
-          "h": 40,
-          "sign": "",
-          "fieldCountPerLine": 2,
-          "lineSpacing": 30,
-          "nameIsJustify": false,
-          "fields": [
-            { "name": "考生编号", "code": "" },
-            { "name": "姓名", "code": "" }
-          ],
-          "fieldInfos": {},
-          "id": "element-f91ldeq46g3ledoo",
-          "key": "qnhcmhco2j84rsrg"
-        },
-        {
-          "type": "FILL_FIELD",
-          "x": 26,
-          "y": 210,
-          "w": 220,
-          "h": 40,
-          "sign": "",
-          "fieldCountPerLine": 1,
-          "lineSpacing": 30,
-          "nameIsJustify": false,
-          "fields": [{ "name": "考生确认签名", "code": "" }],
-          "fieldInfos": {},
-          "id": "element-o8gp0468fr95j8rj",
-          "key": "jdmvaklgkur9bvfg"
-        }
-      ],
-      "columns": [
-        {
-          "type": "COLUMN",
-          "x": "",
-          "y": "",
-          "w": "",
-          "h": "",
-          "isFull": false,
-          "elements": [
-            {
-              "type": "TOPIC_HEAD",
-              "x": 0,
-              "y": 0,
-              "w": 0,
-              "h": 60,
-              "content": "主观题注意事项",
-              "typeName": "主观题",
-              "isColumnFirst": true,
-              "sign": "subjective",
-              "id": "element-o9gm084anelb4sdg",
-              "key": "sa5j0c78ieo0bkm8"
-            },
-            {
-              "type": "EXPLAIN",
-              "x": 0,
-              "y": 0,
-              "w": 683,
-              "h": 458,
-              "minHeight": 60,
-              "sign": "subjective",
-              "topicName": "五、问答题",
-              "topicNo": 5,
-              "isCovered": false,
-              "isLast": true,
-              "isExtend": false,
-              "showTitle": false,
-              "serialNumber": 5,
-              "elements": [],
-              "id": "element-spqdvuggvafd8uh8",
-              "key": "qkamf0moev9d5ooo",
-              "parent": {
-                "type": "EXPLAIN",
-                "sign": "subjective",
-                "topicNo": null,
-                "topicName": "五、问答题",
-                "paperStruct": {
-                  "detailName": "问答题",
-                  "detailNo": 5,
-                  "isOnlyOneNested": false,
-                  "structType": "TEXT_ANSWER_QUESTION",
-                  "isCommon": true,
-                  "nestedQNo": 0,
-                  "sortNo": 55100,
-                  "questions": [1, 2, 3, 4, 5]
-                },
-                "id": "element-11kk90iog1nii0po",
-                "key": "a2bu71lg2qvcuebo"
-              },
-              "elementSerialNo": 14
-            }
-          ]
-        },
-        {
-          "type": "COLUMN",
-          "x": "",
-          "y": "",
-          "w": "",
-          "h": "",
-          "isFull": false,
-          "elements": []
-        }
-      ],
-      "exchange": {
-        "card_type": 2,
-        "page_size": "A3",
-        "page_image": "",
-        "locator": {
-          "top": [
-            [0.0819672131, 0.0356506239, 0.0151324086, 0.0142602496],
-            [0.8738965952, 0.0356506239, 0.0151324086, 0.0142602496]
-          ],
-          "bottom": [[0.0819672131, 0.9500891266, 0.0151324086, 0.0142602496]]
-        },
-        "fill_locator": [],
-        "check_area": { "black_line": [], "white_line": [] },
-        "barcode": [],
-        "qrcode": [],
-        "ocr_area": [],
-        "info_area": [],
-        "fill_area": [
-          {
-            "field": "pageNumber",
-            "index": 2,
-            "single": true,
-            "horizontal": true,
-            "items": [
-              {
-                "main_number": null,
-                "sub_number": null,
-                "options": [
-                  [0.1891551072, 0.9465240642, 0.0189155107, 0.0178253119],
-                  [0.2143757881, 0.9465240642, 0.0189155107, 0.0178253119],
-                  [0.2395964691, 0.9465240642, 0.0189155107, 0.0178253119],
-                  [0.2648171501, 0.9465240642, 0.0189155107, 0.0178253119]
-                ],
-                "recog_info": []
-              }
-            ]
-          }
-        ],
-        "answer_area": [
-          {
-            "main_number": 5,
-            "sub_number": 5,
-            "area": [0.1008827238, 0.1069518717, 0.4306431274, 0.4081996435]
-          }
-        ],
-        "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": ""
-          }
-        ]
-      },
-      "sides": [
-        {
-          "type": "GUTTER",
-          "x": 0,
-          "y": 0,
-          "w": 30,
-          "h": 0,
-          "content": "装订线",
-          "direction": "right",
-          "id": "element-pmeovi5pni7huqt8",
-          "key": "fh7dlino3q95ring"
-        }
-      ],
-      "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.0819672131, 0.0356506239, 0.0151324086, 0.0142602496],
-            [0.8738965952, 0.0356506239, 0.0151324086, 0.0142602496]
-          ],
-          "bottom": [[0.0819672131, 0.9500891266, 0.0151324086, 0.0142602496]]
-        },
-        "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": []
-        }
-      }
-    }
-  ],
-  "paperSimpleStruct": "detail:1-单项选择#1-1:SINGLE_ANSWER_QUESTION:4#1-2:SINGLE_ANSWER_QUESTION:4#1-3:SINGLE_ANSWER_QUESTION:4#1-4:SINGLE_ANSWER_QUESTION:4#1-5:SINGLE_ANSWER_QUESTION:4#1-6:SINGLE_ANSWER_QUESTION:4#1-7:SINGLE_ANSWER_QUESTION:4#1-8:SINGLE_ANSWER_QUESTION:4#detail:2-多项选择#2-1:MULTIPLE_ANSWER_QUESTION:4#2-2:MULTIPLE_ANSWER_QUESTION:4#2-3:MULTIPLE_ANSWER_QUESTION:4#2-4:MULTIPLE_ANSWER_QUESTION:4#2-5:MULTIPLE_ANSWER_QUESTION:4#detail:3-判断题#3-1:BOOL_ANSWER_QUESTION:#3-2:BOOL_ANSWER_QUESTION:#3-3:BOOL_ANSWER_QUESTION:#3-4:BOOL_ANSWER_QUESTION:#3-5:BOOL_ANSWER_QUESTION:#detail:4-填空题#4-1:FILL_BLANK_QUESTION:1#4-2:FILL_BLANK_QUESTION:1#4-3:FILL_BLANK_QUESTION:1#4-4:FILL_BLANK_QUESTION:1#4-5:FILL_BLANK_QUESTION:1#detail:5-问答题#5-1:TEXT_ANSWER_QUESTION:#5-2:TEXT_ANSWER_QUESTION:#5-3:TEXT_ANSWER_QUESTION:#5-4:TEXT_ANSWER_QUESTION:#5-5:TEXT_ANSWER_QUESTION:"
-}
+{
+  "version": "1.0.0",
+  "cardConfig": {
+    "updateTime": "2022-07-18 08:37:54",
+    "creationTime": "2022-07-18 08:37:54",
+    "id": 5,
+    "creationBy": 2,
+    "updateBy": 2,
+    "rootOrgId": 1,
+    "name": "测试题卡模板02",
+    "title": "测试题卡模板02",
+    "attention": "换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。\n换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。",
+    "objectiveAttention": "客观题注意事项",
+    "subjectiveAttention": "主观题注意事项",
+    "enable": true,
+    "cardTemplateId": 1,
+    "pageSize": "A3",
+    "columnNumber": 2,
+    "columnGap": 20,
+    "showForbidArea": true,
+    "showScorePan": false,
+    "templateInfo": {
+      "elements": [
+        {
+          "type": "CARD_HEAD",
+          "modelType": "MODEL_ONE"
+        }
+      ],
+      "sideLeft": [
+        {
+          "type": "GUTTER",
+          "direction": "left",
+          "x": 60,
+          "w": 30
+        },
+        {
+          "type": "FILL_FIELD",
+          "fieldCountPerLine": 2,
+          "w": 440,
+          "h": 40,
+          "y": 980,
+          "x": 26,
+          "fields": [
+            {
+              "name": "考生编号",
+              "code": ""
+            },
+            {
+              "name": "姓名",
+              "code": ""
+            }
+          ]
+        },
+        {
+          "type": "FILL_FIELD",
+          "w": 220,
+          "h": 40,
+          "y": 210,
+          "x": 26,
+          "fields": [
+            {
+              "name": "考生确认签名",
+              "code": ""
+            }
+          ]
+        }
+      ],
+      "sideRight": [
+        {
+          "type": "GUTTER",
+          "direction": "right",
+          "x": 0,
+          "w": 30
+        }
+      ]
+    }
+  },
+  "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": ""
+          }
+        ]
+      },
+      "sides": [
+        {
+          "type": "GUTTER",
+          "x": 60,
+          "y": 0,
+          "w": 30,
+          "h": 0,
+          "content": "装订线",
+          "direction": "left",
+          "id": "element-7lmvfcbgl50i2f7o",
+          "key": "n1fkou0qr5bmpibo"
+        },
+        {
+          "type": "FILL_FIELD",
+          "x": 26,
+          "y": 980,
+          "w": 440,
+          "h": 40,
+          "sign": "",
+          "fieldCountPerLine": 2,
+          "lineSpacing": 30,
+          "nameIsJustify": false,
+          "fields": [
+            {
+              "name": "考生编号",
+              "code": ""
+            },
+            {
+              "name": "姓名",
+              "code": ""
+            }
+          ],
+          "fieldInfos": {},
+          "id": "element-f91ldeq46g3ledoo",
+          "key": "qnhcmhco2j84rsrg"
+        },
+        {
+          "type": "FILL_FIELD",
+          "x": 26,
+          "y": 210,
+          "w": 220,
+          "h": 40,
+          "sign": "",
+          "fieldCountPerLine": 1,
+          "lineSpacing": 30,
+          "nameIsJustify": false,
+          "fields": [
+            {
+              "name": "考生确认签名",
+              "code": ""
+            }
+          ],
+          "fieldInfos": {},
+          "id": "element-o8gp0468fr95j8rj",
+          "key": "jdmvaklgkur9bvfg"
+        }
+      ],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "CARD_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 286,
+              "title": "测试题卡模板02",
+              "attention": "换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。\n换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。换行之后,题卡注意事项会展示为多条内容,内容序号会被自动添加。",
+              "objectiveAttention": "客观题注意事项",
+              "subjectiveAttention": "主观题注意事项",
+              "modelType": "MODEL_ONE",
+              "sign": "head",
+              "id": "element-3ajtdb98dc8opoqg",
+              "key": "nan07o48f1d123ho",
+              "isCovered": false,
+              "elementSerialNo": 0
+            },
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 70,
+              "content": "客观题注意事项",
+              "typeName": "客观题",
+              "isColumnFirst": false,
+              "sign": "objective",
+              "id": "element-0crb40cosrfhdofh",
+              "key": "dqauuad8fd2f7h58"
+            },
+            {
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 172,
+              "minHeight": 172,
+              "sign": "objective",
+              "topicName": "一、单项选择",
+              "topicNo": 1,
+              "questionCountPerGroup": 5,
+              "questionGap": 8,
+              "groupGap": 30,
+              "optionGap": 12,
+              "questionGroup": [
+                [
+                  {
+                    "questionNo": 1,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 2,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 3,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 4,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 5,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  }
+                ],
+                [
+                  {
+                    "questionNo": 6,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 7,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 8,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  }
+                ]
+              ],
+              "isBoolean": false,
+              "booleanType": "√,×",
+              "isMultiply": false,
+              "isCovered": false,
+              "isLast": true,
+              "isFirst": true,
+              "id": "element-9q43r36gskvahblo",
+              "key": "7kr56j9gvgicctmf",
+              "parent": {
+                "type": "FILL_QUESTION",
+                "sign": "objective",
+                "topicName": "一、单项选择",
+                "topicNo": null,
+                "questionCountPerGroup": 5,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 12,
+                "optionCount": null,
+                "isBoolean": false,
+                "booleanType": "√,×",
+                "isMultiply": false,
+                "paperStruct": {
+                  "detailName": "单项选择",
+                  "detailNo": 1,
+                  "isOnlyOneNested": false,
+                  "structType": "SINGLE_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 11100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 2,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 3,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 4,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 5,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 6,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 7,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 8,
+                      "optionCount": 4
+                    }
+                  ]
+                },
+                "id": "element-0ru7p378s9fp3s6g",
+                "key": "d6ppq0rovql61g7g"
+              },
+              "elementSerialNo": 1
+            },
+            {
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 172,
+              "minHeight": 172,
+              "sign": "objective",
+              "topicName": "二、多项选择",
+              "topicNo": 2,
+              "questionCountPerGroup": 5,
+              "questionGap": 8,
+              "groupGap": 30,
+              "optionGap": 12,
+              "questionGroup": [
+                [
+                  {
+                    "questionNo": 1,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 2,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 3,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 4,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  },
+                  {
+                    "questionNo": 5,
+                    "optionCount": 4,
+                    "choiceList": [
+                      "A",
+                      "B",
+                      "C",
+                      "D"
+                    ]
+                  }
+                ]
+              ],
+              "isBoolean": false,
+              "booleanType": "√,×",
+              "isMultiply": true,
+              "isCovered": false,
+              "isLast": true,
+              "isFirst": true,
+              "id": "element-5j0hlhs8nufj0g6g",
+              "key": "t5ljkukpiu43k1r8",
+              "parent": {
+                "type": "FILL_QUESTION",
+                "sign": "objective",
+                "topicName": "二、多项选择",
+                "topicNo": null,
+                "questionCountPerGroup": 5,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 12,
+                "optionCount": null,
+                "isBoolean": false,
+                "booleanType": "√,×",
+                "isMultiply": true,
+                "paperStruct": {
+                  "detailName": "多项选择",
+                  "detailNo": 2,
+                  "isOnlyOneNested": false,
+                  "structType": "MULTIPLE_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 22100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 2,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 3,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 4,
+                      "optionCount": 4
+                    },
+                    {
+                      "questionNo": 5,
+                      "optionCount": 4
+                    }
+                  ]
+                },
+                "id": "element-20isu1485b4iefsn",
+                "key": "vg0gml6gjh55odp8"
+              },
+              "elementSerialNo": 2
+            },
+            {
+              "type": "FILL_QUESTION",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 172,
+              "minHeight": 172,
+              "sign": "objective",
+              "topicName": "三、判断题",
+              "topicNo": 3,
+              "questionCountPerGroup": 5,
+              "questionGap": 8,
+              "groupGap": 30,
+              "optionGap": 12,
+              "questionGroup": [
+                [
+                  {
+                    "questionNo": 1,
+                    "optionCount": 2,
+                    "choiceList": [
+                      "√",
+                      "×"
+                    ]
+                  },
+                  {
+                    "questionNo": 2,
+                    "optionCount": 2,
+                    "choiceList": [
+                      "√",
+                      "×"
+                    ]
+                  },
+                  {
+                    "questionNo": 3,
+                    "optionCount": 2,
+                    "choiceList": [
+                      "√",
+                      "×"
+                    ]
+                  },
+                  {
+                    "questionNo": 4,
+                    "optionCount": 2,
+                    "choiceList": [
+                      "√",
+                      "×"
+                    ]
+                  },
+                  {
+                    "questionNo": 5,
+                    "optionCount": 2,
+                    "choiceList": [
+                      "√",
+                      "×"
+                    ]
+                  }
+                ]
+              ],
+              "isBoolean": true,
+              "booleanType": "√,×",
+              "isMultiply": false,
+              "isCovered": false,
+              "isLast": true,
+              "isFirst": true,
+              "id": "element-stdvjf9glsaq8ugf",
+              "key": "j3lomlko6ivupo1o",
+              "parent": {
+                "type": "FILL_QUESTION",
+                "sign": "objective",
+                "topicName": "三、判断题",
+                "topicNo": null,
+                "questionCountPerGroup": 5,
+                "questionGap": 8,
+                "groupGap": 30,
+                "optionGap": 12,
+                "optionCount": null,
+                "isBoolean": true,
+                "booleanType": "√,×",
+                "isMultiply": false,
+                "paperStruct": {
+                  "detailName": "判断题",
+                  "detailNo": 3,
+                  "isOnlyOneNested": false,
+                  "structType": "BOOL_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 33100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "optionCount": 2
+                    },
+                    {
+                      "questionNo": 2,
+                      "optionCount": 2
+                    },
+                    {
+                      "questionNo": 3,
+                      "optionCount": 2
+                    },
+                    {
+                      "questionNo": 4,
+                      "optionCount": 2
+                    },
+                    {
+                      "questionNo": 5,
+                      "optionCount": 2
+                    }
+                  ]
+                },
+                "id": "element-1jfmo05qnrl2e3pg",
+                "key": "i5fk6l1gn9qs29s8"
+              },
+              "elementSerialNo": 3
+            }
+          ]
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 60,
+              "content": "主观题注意事项",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-eqt538f8k1bc3vvo",
+              "key": "jsfu1v0giua4eglg"
+            },
+            {
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 74,
+              "minHeight": 74,
+              "sign": "subjective",
+              "topicName": "四、填空题",
+              "topicNo": 4,
+              "fillCountPerLine": 1,
+              "lineSpacing": 40,
+              "questionNo": 1,
+              "fillCount": 1,
+              "isCovered": false,
+              "isLast": false,
+              "isFirst": true,
+              "id": "element-0uban5m8bd0khtrg",
+              "parent": {
+                "type": "FILL_LINE",
+                "sign": "subjective",
+                "topicName": "四、填空题",
+                "topicNo": null,
+                "fillCountPerLine": 1,
+                "fillCount": null,
+                "lineSpacing": 40,
+                "questionLineType": "custom",
+                "paperStruct": {
+                  "detailName": "填空题",
+                  "detailNo": 4,
+                  "isOnlyOneNested": false,
+                  "structType": "FILL_BLANK_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 44100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 2,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 3,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 4,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 5,
+                      "fillCount": 1
+                    }
+                  ]
+                },
+                "id": "element-qtj55j8g4k8hn9uo",
+                "key": "r2elcvq8263bkfn3"
+              },
+              "elementSerialNo": 4
+            },
+            {
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 40,
+              "minHeight": 40,
+              "sign": "subjective",
+              "topicName": "四、填空题",
+              "topicNo": 4,
+              "fillCountPerLine": 1,
+              "lineSpacing": 40,
+              "questionNo": 2,
+              "fillCount": 1,
+              "isCovered": false,
+              "isLast": false,
+              "isFirst": false,
+              "id": "element-l1etvp7g70td33h2",
+              "parent": {
+                "type": "FILL_LINE",
+                "sign": "subjective",
+                "topicName": "四、填空题",
+                "topicNo": null,
+                "fillCountPerLine": 1,
+                "fillCount": null,
+                "lineSpacing": 40,
+                "questionLineType": "custom",
+                "paperStruct": {
+                  "detailName": "填空题",
+                  "detailNo": 4,
+                  "isOnlyOneNested": false,
+                  "structType": "FILL_BLANK_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 44100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 2,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 3,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 4,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 5,
+                      "fillCount": 1
+                    }
+                  ]
+                },
+                "id": "element-qtj55j8g4k8hn9uo",
+                "key": "r2elcvq8263bkfn3"
+              },
+              "elementSerialNo": 5
+            },
+            {
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 40,
+              "minHeight": 40,
+              "sign": "subjective",
+              "topicName": "四、填空题",
+              "topicNo": 4,
+              "fillCountPerLine": 1,
+              "lineSpacing": 40,
+              "questionNo": 3,
+              "fillCount": 1,
+              "isCovered": false,
+              "isLast": false,
+              "isFirst": false,
+              "id": "element-eurgc14895b583pd",
+              "parent": {
+                "type": "FILL_LINE",
+                "sign": "subjective",
+                "topicName": "四、填空题",
+                "topicNo": null,
+                "fillCountPerLine": 1,
+                "fillCount": null,
+                "lineSpacing": 40,
+                "questionLineType": "custom",
+                "paperStruct": {
+                  "detailName": "填空题",
+                  "detailNo": 4,
+                  "isOnlyOneNested": false,
+                  "structType": "FILL_BLANK_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 44100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 2,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 3,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 4,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 5,
+                      "fillCount": 1
+                    }
+                  ]
+                },
+                "id": "element-qtj55j8g4k8hn9uo",
+                "key": "r2elcvq8263bkfn3"
+              },
+              "elementSerialNo": 6
+            },
+            {
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 40,
+              "minHeight": 40,
+              "sign": "subjective",
+              "topicName": "四、填空题",
+              "topicNo": 4,
+              "fillCountPerLine": 1,
+              "lineSpacing": 40,
+              "questionNo": 4,
+              "fillCount": 1,
+              "isCovered": false,
+              "isLast": false,
+              "isFirst": false,
+              "id": "element-p1h5gj084687npeo",
+              "parent": {
+                "type": "FILL_LINE",
+                "sign": "subjective",
+                "topicName": "四、填空题",
+                "topicNo": null,
+                "fillCountPerLine": 1,
+                "fillCount": null,
+                "lineSpacing": 40,
+                "questionLineType": "custom",
+                "paperStruct": {
+                  "detailName": "填空题",
+                  "detailNo": 4,
+                  "isOnlyOneNested": false,
+                  "structType": "FILL_BLANK_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 44100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 2,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 3,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 4,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 5,
+                      "fillCount": 1
+                    }
+                  ]
+                },
+                "id": "element-qtj55j8g4k8hn9uo",
+                "key": "r2elcvq8263bkfn3"
+              },
+              "elementSerialNo": 7
+            },
+            {
+              "type": "FILL_LINE",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 40,
+              "minHeight": 40,
+              "sign": "subjective",
+              "topicName": "四、填空题",
+              "topicNo": 4,
+              "fillCountPerLine": 1,
+              "lineSpacing": 40,
+              "questionNo": 5,
+              "fillCount": 1,
+              "isCovered": false,
+              "isLast": true,
+              "isFirst": false,
+              "id": "element-1ba1qm671gkctugg",
+              "parent": {
+                "type": "FILL_LINE",
+                "sign": "subjective",
+                "topicName": "四、填空题",
+                "topicNo": null,
+                "fillCountPerLine": 1,
+                "fillCount": null,
+                "lineSpacing": 40,
+                "questionLineType": "custom",
+                "paperStruct": {
+                  "detailName": "填空题",
+                  "detailNo": 4,
+                  "isOnlyOneNested": false,
+                  "structType": "FILL_BLANK_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 44100,
+                  "questions": [
+                    {
+                      "questionNo": 1,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 2,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 3,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 4,
+                      "fillCount": 1
+                    },
+                    {
+                      "questionNo": 5,
+                      "fillCount": 1
+                    }
+                  ]
+                },
+                "id": "element-qtj55j8g4k8hn9uo",
+                "key": "r2elcvq8263bkfn3"
+              },
+              "elementSerialNo": 8
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 681,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicName": "五、问答题",
+              "topicNo": 5,
+              "isCovered": false,
+              "isLast": false,
+              "isExtend": false,
+              "showTitle": true,
+              "serialNumber": 1,
+              "elements": [],
+              "id": "element-ggopis3ofumh8le8",
+              "key": "sst96qo84vuktf9r",
+              "parent": {
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": null,
+                "topicName": "五、问答题",
+                "paperStruct": {
+                  "detailName": "问答题",
+                  "detailNo": 5,
+                  "isOnlyOneNested": false,
+                  "structType": "TEXT_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 55100,
+                  "questions": [
+                    1,
+                    2,
+                    3,
+                    4,
+                    5
+                  ]
+                },
+                "id": "element-11kk90iog1nii0po",
+                "key": "a2bu71lg2qvcuebo"
+              },
+              "elementSerialNo": 9,
+              "init": false
+            }
+          ]
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.0819672131,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ],
+            [
+              0.8738965952,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ]
+          ],
+          "bottom": [
+            [
+              0.0819672131,
+              0.9500891266,
+              0.0151324086,
+              0.0142602496
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [
+          [
+            0.1008827238,
+            0.0534759358,
+            0.4306431274,
+            0.2549019608
+          ]
+        ],
+        "fill_area": [
+          {
+            "field": "question",
+            "index": 1,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 1,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.4759358289,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.4759358289,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.4759358289,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.4759358289,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.495543672,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.495543672,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.495543672,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.495543672,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 2,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 1,
+                "sub_number": 6,
+                "options": [
+                  [
+                    0.235813367,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2547288777,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2736443884,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2925598991,
+                    0.4171122995,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 7,
+                "options": [
+                  [
+                    0.235813367,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2547288777,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2736443884,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2925598991,
+                    0.4367201426,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 1,
+                "sub_number": 8,
+                "options": [
+                  [
+                    0.235813367,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2547288777,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2736443884,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.2925598991,
+                    0.4563279857,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 3,
+            "single": false,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 2,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.5704099822,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.5704099822,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.5704099822,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.5704099822,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.5900178253,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.5900178253,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.5900178253,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.5900178253,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.6096256684,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.6096256684,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.6096256684,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.6096256684,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.6292335116,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.6292335116,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.6292335116,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.6292335116,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 2,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.6488413547,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.6488413547,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1677175284,
+                    0.6488413547,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1866330391,
+                    0.6488413547,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "question",
+            "index": 4,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": 3,
+                "sub_number": 1,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.7237076649,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.7237076649,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 2,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.743315508,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.743315508,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 3,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.7629233512,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.7629233512,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 4,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.7825311943,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.7825311943,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              },
+              {
+                "main_number": 3,
+                "sub_number": 5,
+                "options": [
+                  [
+                    0.1298865069,
+                    0.8021390374,
+                    0.0113493064,
+                    0.0124777184
+                  ],
+                  [
+                    0.1488020177,
+                    0.8021390374,
+                    0.0113493064,
+                    0.0124777184
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          },
+          {
+            "field": "pageNumber",
+            "index": 1,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": null,
+                "sub_number": null,
+                "options": [
+                  [
+                    0.1891551072,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ],
+                  [
+                    0.2143757881,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ],
+                  [
+                    0.2395964691,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ],
+                  [
+                    0.2648171501,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          }
+        ],
+        "answer_area": [
+          {
+            "main_number": 4,
+            "sub_number": 1,
+            "area": [
+              0.5441361917,
+              0.1069518717,
+              0.4306431274,
+              0.0659536542
+            ]
+          },
+          {
+            "main_number": 4,
+            "sub_number": 2,
+            "area": [
+              0.5441361917,
+              0.1729055258,
+              0.4306431274,
+              0.0356506239
+            ]
+          },
+          {
+            "main_number": 4,
+            "sub_number": 3,
+            "area": [
+              0.5441361917,
+              0.2085561497,
+              0.4306431274,
+              0.0356506239
+            ]
+          },
+          {
+            "main_number": 4,
+            "sub_number": 4,
+            "area": [
+              0.5441361917,
+              0.2442067736,
+              0.4306431274,
+              0.0356506239
+            ]
+          },
+          {
+            "main_number": 4,
+            "sub_number": 5,
+            "area": [
+              0.5441361917,
+              0.2798573975,
+              0.4306431274,
+              0.0356506239
+            ]
+          },
+          {
+            "main_number": 5,
+            "sub_number": 1,
+            "area": [
+              0.5441361917,
+              0.3155080214,
+              0.4306431274,
+              0.6069518717
+            ]
+          }
+        ],
+        "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": ""
+          }
+        ]
+      },
+      "sides": [
+        {
+          "type": "GUTTER",
+          "x": 0,
+          "y": 0,
+          "w": 30,
+          "h": 0,
+          "content": "装订线",
+          "direction": "right",
+          "id": "element-pmeovi5pni7huqt8",
+          "key": "fh7dlino3q95ring"
+        }
+      ],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 60,
+              "content": "主观题注意事项",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-var8fnbgs759e8ko",
+              "key": "o4tgmbm8alqkjhk8"
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 454,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicName": "五、问答题",
+              "topicNo": 5,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": true,
+              "showTitle": false,
+              "serialNumber": 1,
+              "elements": [],
+              "id": "element-4d2dnhe87gfk2r78",
+              "key": "sst96qo84vuktf9r",
+              "parent": {
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": null,
+                "topicName": "五、问答题",
+                "paperStruct": {
+                  "detailName": "问答题",
+                  "detailNo": 5,
+                  "isOnlyOneNested": false,
+                  "structType": "TEXT_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 55100,
+                  "questions": [
+                    1,
+                    2,
+                    3,
+                    4,
+                    5
+                  ]
+                },
+                "id": "element-11kk90iog1nii0po",
+                "key": "a2bu71lg2qvcuebo"
+              },
+              "elementSerialNo": 10,
+              "init": false
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 461,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicName": "五、问答题",
+              "topicNo": 5,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 2,
+              "elements": [],
+              "id": "element-4rpmc3gg702ifo08",
+              "key": "9ol9d2no18119pjo",
+              "parent": {
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": null,
+                "topicName": "五、问答题",
+                "paperStruct": {
+                  "detailName": "问答题",
+                  "detailNo": 5,
+                  "isOnlyOneNested": false,
+                  "structType": "TEXT_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 55100,
+                  "questions": [
+                    1,
+                    2,
+                    3,
+                    4,
+                    5
+                  ]
+                },
+                "id": "element-11kk90iog1nii0po",
+                "key": "a2bu71lg2qvcuebo"
+              },
+              "elementSerialNo": 11,
+              "init": false
+            }
+          ]
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 60,
+              "content": "主观题注意事项",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-9r6mehmm0je9ievo",
+              "key": "ks94d9hot6ht52lo"
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicName": "五、问答题",
+              "topicNo": 5,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 3,
+              "elements": [],
+              "id": "element-pkg0ucpgpf7u0duo",
+              "key": "8opmhuaoebgkuv2o",
+              "parent": {
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": null,
+                "topicName": "五、问答题",
+                "paperStruct": {
+                  "detailName": "问答题",
+                  "detailNo": 5,
+                  "isOnlyOneNested": false,
+                  "structType": "TEXT_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 55100,
+                  "questions": [
+                    1,
+                    2,
+                    3,
+                    4,
+                    5
+                  ]
+                },
+                "id": "element-11kk90iog1nii0po",
+                "key": "a2bu71lg2qvcuebo"
+              },
+              "elementSerialNo": 12
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicName": "五、问答题",
+              "topicNo": 5,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 4,
+              "elements": [],
+              "id": "element-439gca4g9q0esr0o",
+              "key": "1211pccob49bv9f9",
+              "parent": {
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": null,
+                "topicName": "五、问答题",
+                "paperStruct": {
+                  "detailName": "问答题",
+                  "detailNo": 5,
+                  "isOnlyOneNested": false,
+                  "structType": "TEXT_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 55100,
+                  "questions": [
+                    1,
+                    2,
+                    3,
+                    4,
+                    5
+                  ]
+                },
+                "id": "element-11kk90iog1nii0po",
+                "key": "a2bu71lg2qvcuebo"
+              },
+              "elementSerialNo": 13
+            }
+          ]
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.0819672131,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ],
+            [
+              0.8738965952,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ]
+          ],
+          "bottom": [
+            [
+              0.0819672131,
+              0.9500891266,
+              0.0151324086,
+              0.0142602496
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [],
+        "fill_area": [],
+        "answer_area": [
+          {
+            "main_number": 5,
+            "sub_number": 1,
+            "area": [
+              0.025220681,
+              0.1069518717,
+              0.4306431274,
+              0.4046345811
+            ]
+          },
+          {
+            "main_number": 5,
+            "sub_number": 2,
+            "area": [
+              0.025220681,
+              0.5115864528,
+              0.4306431274,
+              0.4108734403
+            ]
+          },
+          {
+            "main_number": 5,
+            "sub_number": 3,
+            "area": [
+              0.4684741488,
+              0.1069518717,
+              0.4306431274,
+              0.4081996435
+            ]
+          },
+          {
+            "main_number": 5,
+            "sub_number": 4,
+            "area": [
+              0.4684741488,
+              0.5151515152,
+              0.4306431274,
+              0.4081996435
+            ]
+          }
+        ],
+        "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": ""
+          }
+        ]
+      },
+      "sides": [
+        {
+          "type": "GUTTER",
+          "x": 60,
+          "y": 0,
+          "w": 30,
+          "h": 0,
+          "content": "装订线",
+          "direction": "left",
+          "id": "element-7lmvfcbgl50i2f7o",
+          "key": "n1fkou0qr5bmpibo"
+        },
+        {
+          "type": "FILL_FIELD",
+          "x": 26,
+          "y": 980,
+          "w": 440,
+          "h": 40,
+          "sign": "",
+          "fieldCountPerLine": 2,
+          "lineSpacing": 30,
+          "nameIsJustify": false,
+          "fields": [
+            {
+              "name": "考生编号",
+              "code": ""
+            },
+            {
+              "name": "姓名",
+              "code": ""
+            }
+          ],
+          "fieldInfos": {},
+          "id": "element-f91ldeq46g3ledoo",
+          "key": "qnhcmhco2j84rsrg"
+        },
+        {
+          "type": "FILL_FIELD",
+          "x": 26,
+          "y": 210,
+          "w": 220,
+          "h": 40,
+          "sign": "",
+          "fieldCountPerLine": 1,
+          "lineSpacing": 30,
+          "nameIsJustify": false,
+          "fields": [
+            {
+              "name": "考生确认签名",
+              "code": ""
+            }
+          ],
+          "fieldInfos": {},
+          "id": "element-o8gp0468fr95j8rj",
+          "key": "jdmvaklgkur9bvfg"
+        }
+      ],
+      "columns": [
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": [
+            {
+              "type": "TOPIC_HEAD",
+              "x": 0,
+              "y": 0,
+              "w": 0,
+              "h": 60,
+              "content": "主观题注意事项",
+              "typeName": "主观题",
+              "isColumnFirst": true,
+              "sign": "subjective",
+              "id": "element-o9gm084anelb4sdg",
+              "key": "sa5j0c78ieo0bkm8"
+            },
+            {
+              "type": "EXPLAIN",
+              "x": 0,
+              "y": 0,
+              "w": 683,
+              "h": 458,
+              "minHeight": 60,
+              "sign": "subjective",
+              "topicName": "五、问答题",
+              "topicNo": 5,
+              "isCovered": false,
+              "isLast": true,
+              "isExtend": false,
+              "showTitle": false,
+              "serialNumber": 5,
+              "elements": [],
+              "id": "element-spqdvuggvafd8uh8",
+              "key": "qkamf0moev9d5ooo",
+              "parent": {
+                "type": "EXPLAIN",
+                "sign": "subjective",
+                "topicNo": null,
+                "topicName": "五、问答题",
+                "paperStruct": {
+                  "detailName": "问答题",
+                  "detailNo": 5,
+                  "isOnlyOneNested": false,
+                  "structType": "TEXT_ANSWER_QUESTION",
+                  "isCommon": true,
+                  "nestedQNo": 0,
+                  "sortNo": 55100,
+                  "questions": [
+                    1,
+                    2,
+                    3,
+                    4,
+                    5
+                  ]
+                },
+                "id": "element-11kk90iog1nii0po",
+                "key": "a2bu71lg2qvcuebo"
+              },
+              "elementSerialNo": 14
+            }
+          ]
+        },
+        {
+          "type": "COLUMN",
+          "x": "",
+          "y": "",
+          "w": "",
+          "h": "",
+          "isFull": false,
+          "elements": []
+        }
+      ],
+      "exchange": {
+        "card_type": 2,
+        "page_size": "A3",
+        "page_image": "",
+        "locator": {
+          "top": [
+            [
+              0.0819672131,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ],
+            [
+              0.8738965952,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ]
+          ],
+          "bottom": [
+            [
+              0.0819672131,
+              0.9500891266,
+              0.0151324086,
+              0.0142602496
+            ]
+          ]
+        },
+        "fill_locator": [],
+        "check_area": {
+          "black_line": [],
+          "white_line": []
+        },
+        "barcode": [],
+        "qrcode": [],
+        "ocr_area": [],
+        "info_area": [],
+        "fill_area": [
+          {
+            "field": "pageNumber",
+            "index": 2,
+            "single": true,
+            "horizontal": true,
+            "items": [
+              {
+                "main_number": null,
+                "sub_number": null,
+                "options": [
+                  [
+                    0.1891551072,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ],
+                  [
+                    0.2143757881,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ],
+                  [
+                    0.2395964691,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ],
+                  [
+                    0.2648171501,
+                    0.9465240642,
+                    0.0189155107,
+                    0.0178253119
+                  ]
+                ],
+                "recog_info": []
+              }
+            ]
+          }
+        ],
+        "answer_area": [
+          {
+            "main_number": 5,
+            "sub_number": 5,
+            "area": [
+              0.1008827238,
+              0.1069518717,
+              0.4306431274,
+              0.4081996435
+            ]
+          }
+        ],
+        "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": ""
+          }
+        ]
+      },
+      "sides": [
+        {
+          "type": "GUTTER",
+          "x": 0,
+          "y": 0,
+          "w": 30,
+          "h": 0,
+          "content": "装订线",
+          "direction": "right",
+          "id": "element-pmeovi5pni7huqt8",
+          "key": "fh7dlino3q95ring"
+        }
+      ],
+      "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.0819672131,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ],
+            [
+              0.8738965952,
+              0.0356506239,
+              0.0151324086,
+              0.0142602496
+            ]
+          ],
+          "bottom": [
+            [
+              0.0819672131,
+              0.9500891266,
+              0.0151324086,
+              0.0142602496
+            ]
+          ]
+        },
+        "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": []
+        }
+      }
+    }
+  ],
+  "paperSimpleStruct": "detail:1-单项选择#1-1:SINGLE_ANSWER_QUESTION:4#1-2:SINGLE_ANSWER_QUESTION:4#1-3:SINGLE_ANSWER_QUESTION:4#1-4:SINGLE_ANSWER_QUESTION:4#1-5:SINGLE_ANSWER_QUESTION:4#1-6:SINGLE_ANSWER_QUESTION:4#1-7:SINGLE_ANSWER_QUESTION:4#1-8:SINGLE_ANSWER_QUESTION:4#detail:2-多项选择#2-1:MULTIPLE_ANSWER_QUESTION:4#2-2:MULTIPLE_ANSWER_QUESTION:4#2-3:MULTIPLE_ANSWER_QUESTION:4#2-4:MULTIPLE_ANSWER_QUESTION:4#2-5:MULTIPLE_ANSWER_QUESTION:4#detail:3-判断题#3-1:BOOL_ANSWER_QUESTION:#3-2:BOOL_ANSWER_QUESTION:#3-3:BOOL_ANSWER_QUESTION:#3-4:BOOL_ANSWER_QUESTION:#3-5:BOOL_ANSWER_QUESTION:#detail:4-填空题#4-1:FILL_BLANK_QUESTION:1#4-2:FILL_BLANK_QUESTION:1#4-3:FILL_BLANK_QUESTION:1#4-4:FILL_BLANK_QUESTION:1#4-5:FILL_BLANK_QUESTION:1#detail:5-问答题#5-1:TEXT_ANSWER_QUESTION:#5-2:TEXT_ANSWER_QUESTION:#5-3:TEXT_ANSWER_QUESTION:#5-4:TEXT_ANSWER_QUESTION:#5-5:TEXT_ANSWER_QUESTION:"
+}

+ 9 - 3
src/modules/paper-export/views/data/paper-temp.json

@@ -100,7 +100,10 @@
                   "color": "#000",
                   "mode": "normal",
                   "content": [
-                    { "type": "text", "content": "样例内容很 阿打发" }
+                    {
+                      "type": "text",
+                      "content": "样例内容很 阿打发"
+                    }
                   ],
                   "container": {
                     "id": "element-branch1o2tea17i8",
@@ -140,7 +143,10 @@
                   "color": "#000",
                   "mode": "normal",
                   "content": [
-                    { "type": "text", "content": "样例内容剪短发康师傅" }
+                    {
+                      "type": "text",
+                      "content": "样例内容剪短发康师傅"
+                    }
                   ],
                   "container": {
                     "id": "element-oq0h1ps8ufp37et8",
@@ -237,4 +243,4 @@
       "id": "element-q6kkciuoabbfjbig"
     }
   ]
-}
+}

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 573 - 116
src/modules/paper-export/views/data/paper.json


+ 1 - 1
src/modules/paper/datas/details.json

@@ -2402,4 +2402,4 @@
       }
     ]
   }
-]
+]

+ 1 - 1
src/modules/paper/datas/folderPropStruct.json

@@ -2305,4 +2305,4 @@
       }
     ]
   }
-]
+]

+ 1 - 1
src/modules/paper/datas/folderTree.json

@@ -40,4 +40,4 @@
       }
     ]
   }
-]
+]

+ 1 - 1
src/modules/question/datas/distributionData.json

@@ -116,4 +116,4 @@
       }
     ]
   }
-]
+]

+ 3068 - 3068
src/modules/question/datas/distributionPropData.json

@@ -1,3070 +1,3070 @@
 [
-	{
-		"coursePropertyName": "知识",
-		"distributeInfo": [
-			{
-				"propertyId": 576,
-				"propertyName": "向量代数与空间解析几何",
-				"questionCount": 4,
-				"questionDifficultInfo": [
-					{
-						"difficultLevel": "难",
-						"questionCount": 1
-					},
-					{
-						"difficultLevel": "中",
-						"questionCount": 1
-					},
-					{
-						"difficultLevel": "易",
-						"questionCount": 2
-					}
-				],
-				"distributeByQuestionTypeList": null,
-				"children": [
-					{
-						"propertyId": 577,
-						"propertyName": "向量及其线性运算",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 578,
-						"propertyName": "点的坐标与向量坐标",
-						"questionCount": 2,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 2
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 2,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 2
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 579,
-						"propertyName": "向量的乘法运算",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 580,
-						"propertyName": "平面",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 581,
-						"propertyName": "空间直线",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 582,
-						"propertyName": "空间曲面",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 1
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 0
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 583,
-						"propertyName": "空间曲线及其方程",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 584,
-						"propertyName": "二次曲面",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					}
-				]
-			},
-			{
-				"propertyId": 585,
-				"propertyName": "多元函数微分法及其应用",
-				"questionCount": 4,
-				"questionDifficultInfo": [
-					{
-						"difficultLevel": "难",
-						"questionCount": 0
-					},
-					{
-						"difficultLevel": "中",
-						"questionCount": 0
-					},
-					{
-						"difficultLevel": "易",
-						"questionCount": 4
-					}
-				],
-				"distributeByQuestionTypeList": null,
-				"children": [
-					{
-						"propertyId": 586,
-						"propertyName": "多元函数的基本概念",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 587,
-						"propertyName": "多元函数的极限及连续性",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 588,
-						"propertyName": "偏导数与全微分",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 589,
-						"propertyName": "多元复合函数的求导法则",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 590,
-						"propertyName": "多元函数的高阶偏导数",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 591,
-						"propertyName": "隐函数的求导法则",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 592,
-						"propertyName": "方向导数与梯度",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 593,
-						"propertyName": "多元函数微分学的几何应用",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 594,
-						"propertyName": "二元函数的泰勒公式",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 595,
-						"propertyName": "多元函数的极值与最值",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					}
-				]
-			},
-			{
-				"propertyId": 596,
-				"propertyName": "重积分",
-				"questionCount": 9,
-				"questionDifficultInfo": [
-					{
-						"difficultLevel": "难",
-						"questionCount": 2
-					},
-					{
-						"difficultLevel": "中",
-						"questionCount": 6
-					},
-					{
-						"difficultLevel": "易",
-						"questionCount": 1
-					}
-				],
-				"distributeByQuestionTypeList": null,
-				"children": [
-					{
-						"propertyId": 597,
-						"propertyName": "重积分的概念与性质",
-						"questionCount": 4,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 2
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 2
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 0
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 3,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 2
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 598,
-						"propertyName": "直角坐标系下二重积分的计算",
-						"questionCount": 4,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 1
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 3
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 0
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 2,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 2
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 599,
-						"propertyName": "极坐标系下二重积分的计算",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 600,
-						"propertyName": "直角坐标系下三重积分的计算",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 601,
-						"propertyName": "柱面坐标与球面坐标系下三重积分的计算",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					}
-				]
-			},
-			{
-				"propertyId": 602,
-				"propertyName": "不定积分",
-				"questionCount": 3,
-				"questionDifficultInfo": [
-					{
-						"difficultLevel": "难",
-						"questionCount": 2
-					},
-					{
-						"difficultLevel": "中",
-						"questionCount": 0
-					},
-					{
-						"difficultLevel": "易",
-						"questionCount": 1
-					}
-				],
-				"distributeByQuestionTypeList": null,
-				"children": [
-					{
-						"propertyId": 603,
-						"propertyName": "不定积分的概念",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 604,
-						"propertyName": "换元积分法",
-						"questionCount": 1,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 1
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 1
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 605,
-						"propertyName": "分部积分法",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 606,
-						"propertyName": "有理函数的不定积分",
-						"questionCount": 2,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 2
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 0
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					}
-				]
-			},
-			{
-				"propertyId": 607,
-				"propertyName": "曲线积分与曲面积分",
-				"questionCount": 0,
-				"questionDifficultInfo": [],
-				"distributeByQuestionTypeList": null,
-				"children": [
-					{
-						"propertyId": 608,
-						"propertyName": "对弧长的曲线积分",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 609,
-						"propertyName": "对坐标的曲线积分",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 610,
-						"propertyName": "格林公式",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 611,
-						"propertyName": "曲面积分、对面积的曲面积分",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 612,
-						"propertyName": "对坐标的曲面积分",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 613,
-						"propertyName": "高斯公式",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 614,
-						"propertyName": "斯托克斯公式",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 615,
-						"propertyName": "多元函数积分的物理应用",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					}
-				]
-			},
-			{
-				"propertyId": 616,
-				"propertyName": "无穷级数",
-				"questionCount": 2,
-				"questionDifficultInfo": [
-					{
-						"difficultLevel": "难",
-						"questionCount": 2
-					},
-					{
-						"difficultLevel": "中",
-						"questionCount": 0
-					},
-					{
-						"difficultLevel": "易",
-						"questionCount": 0
-					}
-				],
-				"distributeByQuestionTypeList": null,
-				"children": [
-					{
-						"propertyId": 617,
-						"propertyName": "常数项级数的概念与基本性质",
-						"questionCount": 2,
-						"questionDifficultInfo": [
-							{
-								"difficultLevel": "难",
-								"questionCount": 2
-							},
-							{
-								"difficultLevel": "中",
-								"questionCount": 0
-							},
-							{
-								"difficultLevel": "易",
-								"questionCount": 0
-							}
-						],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 1,
-								"questionDifficultInfo": [
-									{
-										"difficultLevel": "难",
-										"questionCount": 1
-									},
-									{
-										"difficultLevel": "中",
-										"questionCount": 0
-									},
-									{
-										"difficultLevel": "易",
-										"questionCount": 0
-									}
-								]
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 618,
-						"propertyName": "正项级数及审敛法,",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 619,
-						"propertyName": "任意项级数",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 620,
-						"propertyName": "函数项级数",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 621,
-						"propertyName": "幂级数",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 622,
-						"propertyName": "函数展开成幂级数",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 623,
-						"propertyName": "傅里叶级数",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					},
-					{
-						"propertyId": 624,
-						"propertyName": "一般周期函数的傅里叶级数",
-						"questionCount": 0,
-						"questionDifficultInfo": [],
-						"distributeByQuestionTypeList": [
-							{
-								"questionStructTypeName": "单选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "多选",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "判断",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "问答",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "听力",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "阅读理解",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "完形填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "段落匹配",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							},
-							{
-								"questionStructTypeName": "选词填空",
-								"questionCount": 0,
-								"questionDifficultInfo": []
-							}
-						],
-						"children": null
-					}
-				]
-			}
-		]
-	},
-	{
-		"coursePropertyName": "能力",
-		"distributeInfo": []
-	}
+  {
+    "coursePropertyName": "知识",
+    "distributeInfo": [
+      {
+        "propertyId": 576,
+        "propertyName": "向量代数与空间解析几何",
+        "questionCount": 4,
+        "questionDifficultInfo": [
+          {
+            "difficultLevel": "难",
+            "questionCount": 1
+          },
+          {
+            "difficultLevel": "中",
+            "questionCount": 1
+          },
+          {
+            "difficultLevel": "易",
+            "questionCount": 2
+          }
+        ],
+        "distributeByQuestionTypeList": null,
+        "children": [
+          {
+            "propertyId": 577,
+            "propertyName": "向量及其线性运算",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 578,
+            "propertyName": "点的坐标与向量坐标",
+            "questionCount": 2,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 2
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 2,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 2
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 579,
+            "propertyName": "向量的乘法运算",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 580,
+            "propertyName": "平面",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 581,
+            "propertyName": "空间直线",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 582,
+            "propertyName": "空间曲面",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 1
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 0
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 583,
+            "propertyName": "空间曲线及其方程",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 584,
+            "propertyName": "二次曲面",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          }
+        ]
+      },
+      {
+        "propertyId": 585,
+        "propertyName": "多元函数微分法及其应用",
+        "questionCount": 4,
+        "questionDifficultInfo": [
+          {
+            "difficultLevel": "难",
+            "questionCount": 0
+          },
+          {
+            "difficultLevel": "中",
+            "questionCount": 0
+          },
+          {
+            "difficultLevel": "易",
+            "questionCount": 4
+          }
+        ],
+        "distributeByQuestionTypeList": null,
+        "children": [
+          {
+            "propertyId": 586,
+            "propertyName": "多元函数的基本概念",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 587,
+            "propertyName": "多元函数的极限及连续性",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 588,
+            "propertyName": "偏导数与全微分",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 589,
+            "propertyName": "多元复合函数的求导法则",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 590,
+            "propertyName": "多元函数的高阶偏导数",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 591,
+            "propertyName": "隐函数的求导法则",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 592,
+            "propertyName": "方向导数与梯度",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 593,
+            "propertyName": "多元函数微分学的几何应用",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 594,
+            "propertyName": "二元函数的泰勒公式",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 595,
+            "propertyName": "多元函数的极值与最值",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          }
+        ]
+      },
+      {
+        "propertyId": 596,
+        "propertyName": "重积分",
+        "questionCount": 9,
+        "questionDifficultInfo": [
+          {
+            "difficultLevel": "难",
+            "questionCount": 2
+          },
+          {
+            "difficultLevel": "中",
+            "questionCount": 6
+          },
+          {
+            "difficultLevel": "易",
+            "questionCount": 1
+          }
+        ],
+        "distributeByQuestionTypeList": null,
+        "children": [
+          {
+            "propertyId": 597,
+            "propertyName": "重积分的概念与性质",
+            "questionCount": 4,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 2
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 2
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 0
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 3,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 2
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 598,
+            "propertyName": "直角坐标系下二重积分的计算",
+            "questionCount": 4,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 1
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 3
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 0
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 2,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 2
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 599,
+            "propertyName": "极坐标系下二重积分的计算",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 600,
+            "propertyName": "直角坐标系下三重积分的计算",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 601,
+            "propertyName": "柱面坐标与球面坐标系下三重积分的计算",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          }
+        ]
+      },
+      {
+        "propertyId": 602,
+        "propertyName": "不定积分",
+        "questionCount": 3,
+        "questionDifficultInfo": [
+          {
+            "difficultLevel": "难",
+            "questionCount": 2
+          },
+          {
+            "difficultLevel": "中",
+            "questionCount": 0
+          },
+          {
+            "difficultLevel": "易",
+            "questionCount": 1
+          }
+        ],
+        "distributeByQuestionTypeList": null,
+        "children": [
+          {
+            "propertyId": 603,
+            "propertyName": "不定积分的概念",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 604,
+            "propertyName": "换元积分法",
+            "questionCount": 1,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 1
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 1
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 605,
+            "propertyName": "分部积分法",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 606,
+            "propertyName": "有理函数的不定积分",
+            "questionCount": 2,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 2
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 0
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          }
+        ]
+      },
+      {
+        "propertyId": 607,
+        "propertyName": "曲线积分与曲面积分",
+        "questionCount": 0,
+        "questionDifficultInfo": [],
+        "distributeByQuestionTypeList": null,
+        "children": [
+          {
+            "propertyId": 608,
+            "propertyName": "对弧长的曲线积分",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 609,
+            "propertyName": "对坐标的曲线积分",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 610,
+            "propertyName": "格林公式",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 611,
+            "propertyName": "曲面积分、对面积的曲面积分",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 612,
+            "propertyName": "对坐标的曲面积分",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 613,
+            "propertyName": "高斯公式",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 614,
+            "propertyName": "斯托克斯公式",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 615,
+            "propertyName": "多元函数积分的物理应用",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          }
+        ]
+      },
+      {
+        "propertyId": 616,
+        "propertyName": "无穷级数",
+        "questionCount": 2,
+        "questionDifficultInfo": [
+          {
+            "difficultLevel": "难",
+            "questionCount": 2
+          },
+          {
+            "difficultLevel": "中",
+            "questionCount": 0
+          },
+          {
+            "difficultLevel": "易",
+            "questionCount": 0
+          }
+        ],
+        "distributeByQuestionTypeList": null,
+        "children": [
+          {
+            "propertyId": 617,
+            "propertyName": "常数项级数的概念与基本性质",
+            "questionCount": 2,
+            "questionDifficultInfo": [
+              {
+                "difficultLevel": "难",
+                "questionCount": 2
+              },
+              {
+                "difficultLevel": "中",
+                "questionCount": 0
+              },
+              {
+                "difficultLevel": "易",
+                "questionCount": 0
+              }
+            ],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 1,
+                "questionDifficultInfo": [
+                  {
+                    "difficultLevel": "难",
+                    "questionCount": 1
+                  },
+                  {
+                    "difficultLevel": "中",
+                    "questionCount": 0
+                  },
+                  {
+                    "difficultLevel": "易",
+                    "questionCount": 0
+                  }
+                ]
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 618,
+            "propertyName": "正项级数及审敛法,",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 619,
+            "propertyName": "任意项级数",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 620,
+            "propertyName": "函数项级数",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 621,
+            "propertyName": "幂级数",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 622,
+            "propertyName": "函数展开成幂级数",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 623,
+            "propertyName": "傅里叶级数",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          },
+          {
+            "propertyId": 624,
+            "propertyName": "一般周期函数的傅里叶级数",
+            "questionCount": 0,
+            "questionDifficultInfo": [],
+            "distributeByQuestionTypeList": [
+              {
+                "questionStructTypeName": "单选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "多选",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "判断",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "问答",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "听力",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "阅读理解",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "完形填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "段落匹配",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              },
+              {
+                "questionStructTypeName": "选词填空",
+                "questionCount": 0,
+                "questionDifficultInfo": []
+              }
+            ],
+            "children": null
+          }
+        ]
+      }
+    ]
+  },
+  {
+    "coursePropertyName": "能力",
+    "distributeInfo": []
+  }
 ]

+ 244 - 244
src/modules/questions/styles/EditPaper.css

@@ -1,244 +1,244 @@
-.red {
-  color: red;
-}
-.center {
-  margin: 0 auto 0 auto;
-  text-align: center;
-}
-h1 {
-  font-size: 16px;
-  font-family: "微软雅黑", serif;
-  font-weight: bold;
-}
-
-h3 {
-  font-size: 33px;
-  font-family: "微软雅黑", serif;
-  font-weight: bold;
-}
-h4 {
-  font-size: 21px;
-  font-family: "微软雅黑", serif;
-}
-span > p {
-  font-size: 16px;
-  font-family: "微软雅黑", serif;
-  text-align: left;
-  display: block;
-}
-.ques-title {
-  margin-right: 10px;
-}
-.mainQues {
-  margin-left: 3.5%;
-  text-align: left;
-}
-.mainQuesTitle {
-  font-size: 16px;
-  font-family: "微软雅黑", serif;
-  font-weight: bold;
-  margin-bottom: 20px;
-  flex: 1;
-}
-.mainQuesTitleDiv {
-  display: flex;
-  border-top: 1px dotted;
-}
-.ques {
-  font-size: 16px;
-  font-family: "微软雅黑", serif;
-  text-align: left;
-  position: relative;
-  display: flex;
-  border-top: 1px dotted;
-  flex-wrap: wrap;
-}
-.subQues {
-  position: relative;
-  padding-left: 10px;
-  display: flex;
-  border-top: 1px dotted;
-}
-.sub-ques-main-div {
-  width: 100%;
-}
-.quesBody {
-  display: flex;
-}
-.quesOption {
-  margin-top: 10px;
-  display: flex;
-}
-.quesSelect {
-  border: solid 1px #fff;
-  flex: 1;
-}
-.text-left {
-  margin-left: 3.5%;
-  text-align: left;
-}
-
-.paper-title {
-  margin-right: 10px;
-  margin-bottom: 10px;
-}
-
-small {
-  font-size: 15px;
-  font-weight: bold;
-  margin-left: 10px;
-  margin-top: 20px;
-}
-.titlefont {
-  font-size: 14px;
-}
-.paper {
-  margin: 0 auto;
-  background-color: white;
-  padding-right: 3.5%;
-  margin-bottom: 10px;
-}
-.btnDiv {
-  height: 30px;
-  text-align: right;
-  position: relative;
-  right: 2px;
-  top: 1px;
-  visibility: hidden;
-}
-textarea {
-  width: 200px;
-}
-.paperName {
-  margin-top: 100px;
-  text-align: center;
-}
-.showContentBtn {
-  display: none;
-}
-.score-span {
-  width: 220px;
-}
-.edit-paper-top {
-  background: #eff2f7;
-  color: #000;
-  position: fixed;
-  left: 0;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  height: 40px;
-  line-height: 40px;
-  z-index: 100;
-  text-align: center;
-  padding-right: 3.5%;
-}
-.edit-paper-top2 {
-  background: #eff2f7;
-  color: #000;
-  position: fixed;
-  left: 0;
-  top: 40px;
-  right: 0;
-  bottom: 0;
-  height: 40px;
-  line-height: 40px;
-  z-index: 100;
-  text-align: center;
-  padding-right: 3.5%;
-}
-.edit-paper-top-inline {
-  margin-left: 3.5%;
-  height: 100%;
-}
-.paper-top-div {
-  float: left;
-  padding-right: 10px;
-}
-.paper-top-right-div {
-  font-size: 14px;
-  float: right;
-}
-.paper-top-left-div {
-  float: left;
-  margin-right: 10px;
-}
-.paper-top-title {
-  font-size: 16px;
-  font-weight: bold;
-}
-.paper-top-value {
-  font-size: 16px;
-  padding: 3px 10px;
-}
-.paper-top-text-btn {
-  font-size: 14px;
-  background-color: aliceblue;
-  padding: 3px 10px;
-  margin-left: 10px;
-  cursor: pointer;
-}
-.paperName-input {
-  background-color: #eff2f7;
-  border: 1px solid #000;
-  border-top: 0;
-  border-left: 0;
-  border-right: 0;
-  box-sizing: border-box;
-  color: #1f2d3d;
-  font-size: inherit;
-  height: 20px;
-  padding: 2px 10px;
-  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
-  outline: none;
-  width: 110px;
-}
-
-.ques-tag-main {
-  width: 286px;
-  border-left: 1px dotted;
-  padding: 5px;
-  display: flex;
-  flex-wrap: wrap;
-  align-content: flex-start;
-  gap: 5px;
-}
-.ques-tag-main2 {
-  padding: 5px;
-  display: flex;
-  flex-wrap: wrap;
-  align-content: flex-start;
-  gap: 5px;
-}
-.ques-tag-main3 {
-  padding: 5px;
-  display: flex;
-  flex-wrap: wrap;
-  align-content: flex-start;
-  line-height: 50px;
-  gap: 5px;
-}
-
-.ques-tag-container {
-  border-radius: 5px;
-  border: 1px solid black;
-  width: 65px;
-  height: 35;
-  display: flex;
-  justify-content: center;
-  align-items: center;
-}
-.ques-tag {
-  display: flex;
-  flex-direction: column;
-}
-.ques-tag-title {
-  border-bottom: 1px solid black;
-}
-.ques-tag div {
-  font-size: 12px;
-  text-align: center;
-}
-.duplicate {
-  background-color: bisque;
-}
+.red {
+  color: red;
+}
+.center {
+  margin: 0 auto 0 auto;
+  text-align: center;
+}
+h1 {
+  font-size: 16px;
+  font-family: "微软雅黑", serif;
+  font-weight: bold;
+}
+
+h3 {
+  font-size: 33px;
+  font-family: "微软雅黑", serif;
+  font-weight: bold;
+}
+h4 {
+  font-size: 21px;
+  font-family: "微软雅黑", serif;
+}
+span > p {
+  font-size: 16px;
+  font-family: "微软雅黑", serif;
+  text-align: left;
+  display: block;
+}
+.ques-title {
+  margin-right: 10px;
+}
+.mainQues {
+  margin-left: 3.5%;
+  text-align: left;
+}
+.mainQuesTitle {
+  font-size: 16px;
+  font-family: "微软雅黑", serif;
+  font-weight: bold;
+  margin-bottom: 20px;
+  flex: 1;
+}
+.mainQuesTitleDiv {
+  display: flex;
+  border-top: 1px dotted;
+}
+.ques {
+  font-size: 16px;
+  font-family: "微软雅黑", serif;
+  text-align: left;
+  position: relative;
+  display: flex;
+  border-top: 1px dotted;
+  flex-wrap: wrap;
+}
+.subQues {
+  position: relative;
+  padding-left: 10px;
+  display: flex;
+  border-top: 1px dotted;
+}
+.sub-ques-main-div {
+  width: 100%;
+}
+.quesBody {
+  display: flex;
+}
+.quesOption {
+  margin-top: 10px;
+  display: flex;
+}
+.quesSelect {
+  border: solid 1px #fff;
+  flex: 1;
+}
+.text-left {
+  margin-left: 3.5%;
+  text-align: left;
+}
+
+.paper-title {
+  margin-right: 10px;
+  margin-bottom: 10px;
+}
+
+small {
+  font-size: 15px;
+  font-weight: bold;
+  margin-left: 10px;
+  margin-top: 20px;
+}
+.titlefont {
+  font-size: 14px;
+}
+.paper {
+  margin: 0 auto;
+  background-color: white;
+  padding-right: 3.5%;
+  margin-bottom: 10px;
+}
+.btnDiv {
+  height: 30px;
+  text-align: right;
+  position: relative;
+  right: 2px;
+  top: 1px;
+  visibility: hidden;
+}
+textarea {
+  width: 200px;
+}
+.paperName {
+  margin-top: 100px;
+  text-align: center;
+}
+.showContentBtn {
+  display: none;
+}
+.score-span {
+  width: 220px;
+}
+.edit-paper-top {
+  background: #eff2f7;
+  color: #000;
+  position: fixed;
+  left: 0;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  height: 40px;
+  line-height: 40px;
+  z-index: 100;
+  text-align: center;
+  padding-right: 3.5%;
+}
+.edit-paper-top2 {
+  background: #eff2f7;
+  color: #000;
+  position: fixed;
+  left: 0;
+  top: 40px;
+  right: 0;
+  bottom: 0;
+  height: 40px;
+  line-height: 40px;
+  z-index: 100;
+  text-align: center;
+  padding-right: 3.5%;
+}
+.edit-paper-top-inline {
+  margin-left: 3.5%;
+  height: 100%;
+}
+.paper-top-div {
+  float: left;
+  padding-right: 10px;
+}
+.paper-top-right-div {
+  font-size: 14px;
+  float: right;
+}
+.paper-top-left-div {
+  float: left;
+  margin-right: 10px;
+}
+.paper-top-title {
+  font-size: 16px;
+  font-weight: bold;
+}
+.paper-top-value {
+  font-size: 16px;
+  padding: 3px 10px;
+}
+.paper-top-text-btn {
+  font-size: 14px;
+  background-color: aliceblue;
+  padding: 3px 10px;
+  margin-left: 10px;
+  cursor: pointer;
+}
+.paperName-input {
+  background-color: #eff2f7;
+  border: 1px solid #000;
+  border-top: 0;
+  border-left: 0;
+  border-right: 0;
+  box-sizing: border-box;
+  color: #1f2d3d;
+  font-size: inherit;
+  height: 20px;
+  padding: 2px 10px;
+  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
+  outline: none;
+  width: 110px;
+}
+
+.ques-tag-main {
+  width: 286px;
+  border-left: 1px dotted;
+  padding: 5px;
+  display: flex;
+  flex-wrap: wrap;
+  align-content: flex-start;
+  gap: 5px;
+}
+.ques-tag-main2 {
+  padding: 5px;
+  display: flex;
+  flex-wrap: wrap;
+  align-content: flex-start;
+  gap: 5px;
+}
+.ques-tag-main3 {
+  padding: 5px;
+  display: flex;
+  flex-wrap: wrap;
+  align-content: flex-start;
+  line-height: 50px;
+  gap: 5px;
+}
+
+.ques-tag-container {
+  border-radius: 5px;
+  border: 1px solid black;
+  width: 65px;
+  height: 35;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+.ques-tag {
+  display: flex;
+  flex-direction: column;
+}
+.ques-tag-title {
+  border-bottom: 1px solid black;
+}
+.ques-tag div {
+  font-size: 12px;
+  text-align: center;
+}
+.duplicate {
+  background-color: bisque;
+}

+ 42 - 42
src/styles/bootstrap.scss

@@ -1,42 +1,42 @@
-/*!
- * Bootstrap v4.2.1 (https://getbootstrap.com/)
- * 启明泰和根据bootstrap定制UI规范
- */
-
-@import "bootstrap/scss/_functions.scss";
-@import "bootstrap/scss/_variables.scss";
-@import "bootstrap/scss/_mixins.scss";
-@import "bootstrap/scss/_root.scss";
-@import "bootstrap/scss/_reboot.scss";
-@import "bootstrap/scss/_type.scss";
-@import "bootstrap/scss/_images.scss";
-@import "bootstrap/scss/_code.scss";
-@import "bootstrap/scss/_grid.scss";
-@import "bootstrap/scss/_tables.scss";
-@import "bootstrap/scss/_forms.scss";
-@import "bootstrap/scss/_buttons.scss";
-// @import "transitions";
-// @import "dropdown";
-@import "bootstrap/scss/_button-group.scss";
-@import "bootstrap/scss/_input-group.scss";
-// @import "custom-forms";
-@import "bootstrap/scss/_nav.scss";
-@import "bootstrap/scss/_navbar.scss";
-@import "bootstrap/scss/_card.scss";
-// @import "breadcrumb";
-// @import "pagination";
-@import "bootstrap/scss/_badge.scss";
-// @import "jumbotron";
-// @import "alert";
-// @import "progress";
-@import "bootstrap/scss/_media.scss";
-@import "bootstrap/scss/_list-group.scss";
-@import "bootstrap/scss/_close.scss";
-// @import "toasts";
-// @import "modal";
-// @import "tooltip";
-// @import "popover";
-// @import "carousel";
-// @import "spinners";
-@import "bootstrap/scss/_utilities.scss";
-// @import "print";
+/*!
+ * Bootstrap v4.2.1 (https://getbootstrap.com/)
+ * 启明泰和根据bootstrap定制UI规范
+ */
+
+@import "bootstrap/scss/_functions.scss";
+@import "bootstrap/scss/_variables.scss";
+@import "bootstrap/scss/_mixins.scss";
+@import "bootstrap/scss/_root.scss";
+@import "bootstrap/scss/_reboot.scss";
+@import "bootstrap/scss/_type.scss";
+@import "bootstrap/scss/_images.scss";
+@import "bootstrap/scss/_code.scss";
+@import "bootstrap/scss/_grid.scss";
+@import "bootstrap/scss/_tables.scss";
+@import "bootstrap/scss/_forms.scss";
+@import "bootstrap/scss/_buttons.scss";
+// @import "transitions";
+// @import "dropdown";
+@import "bootstrap/scss/_button-group.scss";
+@import "bootstrap/scss/_input-group.scss";
+// @import "custom-forms";
+@import "bootstrap/scss/_nav.scss";
+@import "bootstrap/scss/_navbar.scss";
+@import "bootstrap/scss/_card.scss";
+// @import "breadcrumb";
+// @import "pagination";
+@import "bootstrap/scss/_badge.scss";
+// @import "jumbotron";
+// @import "alert";
+// @import "progress";
+@import "bootstrap/scss/_media.scss";
+@import "bootstrap/scss/_list-group.scss";
+@import "bootstrap/scss/_close.scss";
+// @import "toasts";
+// @import "modal";
+// @import "tooltip";
+// @import "popover";
+// @import "carousel";
+// @import "spinners";
+@import "bootstrap/scss/_utilities.scss";
+// @import "print";

+ 10 - 10
src/styles/elementuiCustomize.css

@@ -1,10 +1,10 @@
-.el-table td {
-  padding: 4px 0;
-}
-
-.el-table label {
-  margin-bottom: 0;
-}
-.el-form label.el-radio {
-  margin-bottom: 0;
-}
+.el-table td {
+  padding: 4px 0;
+}
+
+.el-table label {
+  margin-bottom: 0;
+}
+.el-form label.el-radio {
+  margin-bottom: 0;
+}

+ 131 - 131
src/styles/global.css

@@ -1,131 +1,131 @@
-@import "./elementuiCustomize.css";
-@import "./nprogress.css";
-
-body {
-  font-family: "PingFang SC", "Helvetica Neue", Helvetica, "Hiragino Sans GB",
-    "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  font-size: 14px;
-  color: #313444;
-  background-color: #e1e7f7;
-  margin: 0;
-  min-width: 1260px;
-}
-
-.qm-primary-text {
-  font-size: 14px;
-  font-weight: normal;
-  font-stretch: normal;
-  line-height: 22px;
-  letter-spacing: 0px;
-  color: #999999;
-}
-
-.qm-primary-strong-text {
-  font-size: 14px;
-  font-weight: bold;
-  font-stretch: normal;
-  line-height: 14px;
-  letter-spacing: 0px;
-  color: #444444;
-}
-
-.qm-secondary-text {
-  font-size: 12px;
-  font-weight: normal;
-  font-stretch: normal;
-  line-height: 20px;
-  letter-spacing: 0px;
-  color: #999999;
-}
-
-.qm-big-text {
-  font-size: 16px;
-  font-weight: normal;
-  font-stretch: normal;
-  line-height: 22px;
-  letter-spacing: 0px;
-  color: #999999;
-}
-
-.qm-title-text {
-  font-size: 18px;
-  font-weight: bold;
-  font-stretch: normal;
-  line-height: 24px;
-  letter-spacing: 0px;
-  color: #444444;
-}
-
-.qm-tip-text {
-  color: #cccccc;
-}
-
-.qm-primary-button {
-  /* font-size: 36px; */
-  display: inline-block;
-  height: 36px;
-  font-size: 14px;
-  color: #ffffff;
-  background-color: #13bb8a;
-  border-radius: 6px;
-  padding: 0 30px;
-  line-height: 36px;
-  overflow: hidden;
-}
-
-.qm-primary-button:hover {
-  color: #ffffff;
-  background-color: #13bb8a;
-}
-
-.qm-secondary-button {
-  height: 36px;
-  font-size: 14px;
-  color: #999999;
-  background-color: #ffffff;
-  border-radius: 6px;
-  padding: 0 30px;
-  line-height: 36px;
-  overflow: hidden;
-}
-
-.qm-secondary-button:hover {
-  color: #999999;
-  background-color: #ffffff;
-}
-
-.qm-icon-button {
-  height: 36px;
-  font-size: 36px;
-  color: #999999;
-  background-color: #ffffff;
-  line-height: 36px;
-  overflow: hidden;
-}
-
-.qm-icon-button:hover {
-  color: #444444;
-  background-color: #ffffff;
-}
-
-.center-block {
-  display: block;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.pull-right {
-  float: right !important;
-}
-
-.pull-left {
-  float: left !important;
-}
-
-.block-seperator {
-  width: 100%;
-  border-bottom: 1px solid #eff0f5;
-  margin: 10px 0;
-}
+@import "./elementuiCustomize.css";
+@import "./nprogress.css";
+
+body {
+  font-family: "PingFang SC", "Helvetica Neue", Helvetica, "Hiragino Sans GB",
+    "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  font-size: 14px;
+  color: #313444;
+  background-color: #e1e7f7;
+  margin: 0;
+  min-width: 1260px;
+}
+
+.qm-primary-text {
+  font-size: 14px;
+  font-weight: normal;
+  font-stretch: normal;
+  line-height: 22px;
+  letter-spacing: 0px;
+  color: #999999;
+}
+
+.qm-primary-strong-text {
+  font-size: 14px;
+  font-weight: bold;
+  font-stretch: normal;
+  line-height: 14px;
+  letter-spacing: 0px;
+  color: #444444;
+}
+
+.qm-secondary-text {
+  font-size: 12px;
+  font-weight: normal;
+  font-stretch: normal;
+  line-height: 20px;
+  letter-spacing: 0px;
+  color: #999999;
+}
+
+.qm-big-text {
+  font-size: 16px;
+  font-weight: normal;
+  font-stretch: normal;
+  line-height: 22px;
+  letter-spacing: 0px;
+  color: #999999;
+}
+
+.qm-title-text {
+  font-size: 18px;
+  font-weight: bold;
+  font-stretch: normal;
+  line-height: 24px;
+  letter-spacing: 0px;
+  color: #444444;
+}
+
+.qm-tip-text {
+  color: #cccccc;
+}
+
+.qm-primary-button {
+  /* font-size: 36px; */
+  display: inline-block;
+  height: 36px;
+  font-size: 14px;
+  color: #ffffff;
+  background-color: #13bb8a;
+  border-radius: 6px;
+  padding: 0 30px;
+  line-height: 36px;
+  overflow: hidden;
+}
+
+.qm-primary-button:hover {
+  color: #ffffff;
+  background-color: #13bb8a;
+}
+
+.qm-secondary-button {
+  height: 36px;
+  font-size: 14px;
+  color: #999999;
+  background-color: #ffffff;
+  border-radius: 6px;
+  padding: 0 30px;
+  line-height: 36px;
+  overflow: hidden;
+}
+
+.qm-secondary-button:hover {
+  color: #999999;
+  background-color: #ffffff;
+}
+
+.qm-icon-button {
+  height: 36px;
+  font-size: 36px;
+  color: #999999;
+  background-color: #ffffff;
+  line-height: 36px;
+  overflow: hidden;
+}
+
+.qm-icon-button:hover {
+  color: #444444;
+  background-color: #ffffff;
+}
+
+.center-block {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+.pull-right {
+  float: right !important;
+}
+
+.pull-left {
+  float: left !important;
+}
+
+.block-seperator {
+  width: 100%;
+  border-bottom: 1px solid #eff0f5;
+  margin: 10px 0;
+}

+ 12 - 12
src/styles/nprogress.css

@@ -1,12 +1,12 @@
-#nprogress .bar {
-  background: yellow !important;
-}
-
-#nprogress .peg {
-  box-shadow: 0 0 10px yellow, 0 0 5px yellow !important;
-}
-
-#nprogress .spinner-icon {
-  border-top-color: yellow !important;
-  border-left-color: yellow !important;
-}
+#nprogress .bar {
+  background: yellow !important;
+}
+
+#nprogress .peg {
+  box-shadow: 0 0 10px yellow, 0 0 5px yellow !important;
+}
+
+#nprogress .spinner-icon {
+  border-top-color: yellow !important;
+  border-left-color: yellow !important;
+}

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott