zhangjie 2 роки тому
батько
коміт
3c875b2e10

+ 4 - 0
card/assets/styles/card-preview.scss

@@ -449,6 +449,10 @@
           float: left;
           background-color: #fff;
           text-align: justify;
+          font-size: 0px;
+          & > i {
+            font-size: 14px;
+          }
 
           &::after {
             content: "";

+ 4 - 0
card/assets/styles/card-temp.css

@@ -382,6 +382,10 @@
   float: left;
   background-color: #fff;
   text-align: justify;
+  font-size: 0px;
+}
+.card-head-body .stdinfo-item > span:first-child > i {
+  font-size: 14px;
 }
 .card-head-body .stdinfo-item > span:first-child::after {
   content: "";

+ 16 - 10
card/elements/card-head/cardHeadSpin/HeadStdinfo.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="head-stdinfo card-head-body-spin">
     <div class="stdinfo-item" v-for="(info, index) in fields" :key="index">
-      <span :style="paramStyle">{{ info.name }}</span>
+      <span :style="paramStyle" v-html="info.contentHtml"></span>
       <span>:</span>
       <span>{{ fieldInfos[info.code] }}</span>
     </div>
@@ -22,12 +22,12 @@ export default {
       fields: [],
       paramStyle: {},
       lenWidths: {
-        3: 44,
+        3: 45,
         4: 62,
-        5: 72,
-        6: 86,
-        7: 100,
-        8: 114,
+        5: 75,
+        6: 90,
+        7: 105,
+        8: 120,
       },
     };
   },
@@ -36,10 +36,16 @@ export default {
   },
   methods: {
     init() {
-      this.fields = [
-        ...this.data.requiredFields,
-        ...this.data.extendFields,
-      ].filter((item) => item.enable);
+      this.fields = [...this.data.requiredFields, ...this.data.extendFields]
+        .filter((item) => item.enable)
+        .map((item) => {
+          // 兼容wkhtmltopdf 汉字两端对齐的问题
+          item.contentHtml = item.name
+            .split("")
+            .map((str) => `<i>${str}</i>`)
+            .join(" ");
+          return item;
+        });
       const nameNums = this.fields.map((item) => item.name.length);
       const maxNameLen = Math.max.apply(null, nameNums);
       const num = maxNameLen < 3 ? 3 : maxNameLen > 8 ? 8 : maxNameLen;

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
card/previewTemp.js


+ 4 - 1
src/modules/card/views/CardEdit.vue

@@ -224,7 +224,10 @@ export default {
             return true;
           },
         }).catch(() => {});
-        if (!res || res.action !== "confirm") return;
+        if (!res || res.action !== "confirm") {
+          this.$refs.CardDesign.unloading();
+          return;
+        }
         this.cardName = res.value;
       }
 

+ 1 - 0
src/modules/exam/components/createExamAndPrintTask/InfoPrintTask.vue

@@ -458,6 +458,7 @@ export default {
       this.extendFields = examRule.extendFields
         ? JSON.parse(examRule.extendFields)
         : [];
+      this.extendFields = this.extendFields.filter((item) => item.enable);
     },
     async getPrintHouses() {
       this.printHouses = await listTaskPrintHouse();

Деякі файли не було показано, через те що забагато файлів було змінено