浏览代码

解决试卷导出样式问题

zhangjie 2 年之前
父节点
当前提交
a8e7fbc29f

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

@@ -30,7 +30,7 @@
   background: #fff;
   background: #fff;
   margin: 0 auto;
   margin: 0 auto;
   font-weight: normal;
   font-weight: normal;
-  font-family: "宋体", "宋体-简", Arial, sans-serif;
+  font-family: "Times New Roman", "宋体", "宋体-简", Arial, sans-serif;
   line-height: 20px;
   line-height: 20px;
 
 
   .page-main {
   .page-main {

文件差异内容过多而无法显示
+ 0 - 0
src/modules/card/previewTemp.js


+ 9 - 4
src/modules/paper-export/assets/styles/paper-temp-preview.scss

@@ -188,11 +188,16 @@
 }
 }
 // elem-paper-struct
 // elem-paper-struct
 .elem-paper-struct {
 .elem-paper-struct {
-  ol {
-    padding-left: 20px;
-  }
   li {
   li {
-    list-style: decimal;
+    padding-left: 30px;
+    text-indent: -30px;
+
+    > span {
+      display: inline-block;
+      vertical-align: middle;
+      width: 30px;
+      text-align: right;
+    }
   }
   }
 }
 }
 // elem-score-table
 // elem-score-table

+ 8 - 4
src/modules/paper-export/assets/styles/temp.css

@@ -147,11 +147,15 @@
   font-size: 16px;
   font-size: 16px;
 }
 }
 
 
-.elem-paper-struct ol {
-  padding-left: 20px;
-}
 .elem-paper-struct li {
 .elem-paper-struct li {
-  list-style: decimal;
+  padding-left: 30px;
+  text-indent: -30px;
+}
+.elem-paper-struct li > span {
+  display: inline-block;
+  vertical-align: middle;
+  width: 30px;
+  text-align: right;
 }
 }
 
 
 .elem-score-table {
 .elem-score-table {

+ 6 - 5
src/modules/paper-export/elements/paper-struct/ElemPaperStruct.vue

@@ -1,12 +1,12 @@
 <template>
 <template>
   <div class="elem-paper-struct" :style="elemStyles">
   <div class="elem-paper-struct" :style="elemStyles">
-    <ol>
+    <ul>
       <li v-for="(item, index) in data.structs" :key="index">
       <li v-for="(item, index) in data.structs" :key="index">
-        {{ item.detailName }},{{ item.questionCount }}题,共{{
-          item.totalScore
-        }}分
+        <span>{{ index + 1 }}、</span> {{ item.detailName }},{{
+          item.questionCount
+        }}题,共{{ item.totalScore }}
       </li>
       </li>
-    </ol>
+    </ul>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -37,3 +37,4 @@ export default {
   methods: {},
   methods: {},
 };
 };
 </script>
 </script>
+1

文件差异内容过多而无法显示
+ 0 - 0
src/modules/paper-export/previewTemp.js


+ 6 - 8
src/modules/paper-export/views/PaperTemplateBuild.vue

@@ -284,13 +284,6 @@ export default {
 
 
       this.$nextTick(() => {
       this.$nextTick(() => {
         this.buildData();
         this.buildData();
-
-        if (this.prepareDownloadPdf) {
-          this.$nextTick(async () => {
-            await this.downloadPaperPdf().catch(() => {});
-            this.prepareDownloadPdf = false;
-          });
-        }
       });
       });
     },
     },
     paperTempChange(paperTemp) {
     paperTempChange(paperTemp) {
@@ -606,8 +599,13 @@ export default {
       // console.log(this.renderStructList);
       // console.log(this.renderStructList);
       this.buildPageAutoPage();
       this.buildPageAutoPage();
 
 
-      this.$nextTick(() => {
+      this.$nextTick(async () => {
         this.addDetailScoreTable();
         this.addDetailScoreTable();
+
+        if (this.prepareDownloadPdf) {
+          await this.downloadPaperPdf().catch(() => {});
+          this.prepareDownloadPdf = false;
+        }
       });
       });
     },
     },
     addDetailScoreTable() {
     addDetailScoreTable() {

部分文件因为文件数量过多而无法显示