shmily1213 2 anni fa
parent
commit
1256bdcacc
1 ha cambiato i file con 23 aggiunte e 7 eliminazioni
  1. 23 7
      src/views/elective/dispatch/master/info/student.vue

+ 23 - 7
src/views/elective/dispatch/master/info/student.vue

@@ -159,22 +159,38 @@ export default {
             size: A4 landscape;
         }
       }
+      .el-table__empty-block {
+        width: calc(11.7in - 1.27cm) !important;
+      }
+      th:nth-last-child(2) {
+        display: none !important;
+      }
+      td:last-child {
+        display: none;
+      }
+      .title {
+        line-height: 44px;
+        text-align: center;
+        font-size: 16px;
+      }
       </style>`
       const iframe = document.createElement('iframe');
-      iframe.setAttribute('style', `position: absolute;top: 0;left: 0;width: 11.7in;height: 300px;z-index: -1;opacity: 0;border: none;background-color: #efefef;`)
+      iframe.setAttribute('style', `position: absolute;top: 0;left: 0;width: calc(11.7in - 1.27cm);height: 300px;z-index: 1000;opacity: 1;border: none;background-color: #efefef;`)
       document.body.appendChild(iframe);
       const doc = iframe.contentDocument;
-      doc.write(style + content);
-      if (title) {
-        doc.title = title;
-      }
+      const titleDom = `<div class="title">${title}</div>`;
+      doc.write(style + titleDom + content);
+      // if (title) {
+      //   doc.title = title;
+      // }
       // 以下设置只对el-table有效,如果打印的不是el-table请注释
       const thead = doc.querySelector('.el-table__header-wrapper thead');
       thead.classList.add('el-table__header-wrapper');
-      thead.style.width='100%';
+      thead.style.width='calc(11.7in - 1.27cm)';
       const tbody = doc.querySelector('.el-table__body-wrapper table');
+      tbody.removeChild(tbody.firstElementChild);
       tbody.appendChild(thead);
-      tbody.style.width='100%';
+      tbody.style.width='calc(11.7in - 1.27cm)';
       // 打印并移除iframe
       iframe.contentWindow.print();
       document.body.removeChild(iframe);