|
@@ -121,7 +121,7 @@
|
|
append-to-body
|
|
append-to-body
|
|
>
|
|
>
|
|
<div class="prWrap">
|
|
<div class="prWrap">
|
|
- <div id="printMe">
|
|
|
|
|
|
+ <div id="printMe" class="print-container">
|
|
<printTable :tableHeader="tableHeader" :tableData="list" />
|
|
<printTable :tableHeader="tableHeader" :tableData="list" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -154,6 +154,14 @@ import {
|
|
exportAllSetlExcel
|
|
exportAllSetlExcel
|
|
} from "@/api/procurement-settlement/index";
|
|
} from "@/api/procurement-settlement/index";
|
|
import { exportData } from "../../consumCataManage-sup/const.js";
|
|
import { exportData } from "../../consumCataManage-sup/const.js";
|
|
|
|
+const printCSS = `
|
|
|
|
+ @media print{.print-header{position: fixed !important;top: 0 !important;left:10px; !important;height: 51px !important;background: #fff !important;margin-left:1px;}
|
|
|
|
+ table{page-break-inside: auto;}
|
|
|
|
+ tr{page-break-inside: avoid;}
|
|
|
|
+ thead{display: table-header-group;}
|
|
|
|
+ @page{@bottom-right{content: "第" counter(page) "页/共" counter(pages) "页";font-family: Arial;font-size: 10pt;}}
|
|
|
|
+ body{counter-reset: page;}
|
|
|
|
+`;
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
ylStep,
|
|
ylStep,
|
|
@@ -249,19 +257,22 @@ export default {
|
|
printObj: {
|
|
printObj: {
|
|
id: "printMe",
|
|
id: "printMe",
|
|
popTitle: "", // 打印配置页上方标题
|
|
popTitle: "", // 打印配置页上方标题
|
|
- extraHead: "", //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔
|
|
|
|
|
|
+ extraHead: `<style>${printCSS}</style>`, //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔
|
|
preview: "", // 是否启动预览模式,默认是false(开启预览模式,可以先预览后打印)
|
|
preview: "", // 是否启动预览模式,默认是false(开启预览模式,可以先预览后打印)
|
|
previewTitle: "", // 打印预览的标题(开启预览模式后出现),
|
|
previewTitle: "", // 打印预览的标题(开启预览模式后出现),
|
|
previewPrintBtnLabel: "", // 打印预览的标题的下方按钮文本,点击可进入打印(开启预览模式后出现)
|
|
previewPrintBtnLabel: "", // 打印预览的标题的下方按钮文本,点击可进入打印(开启预览模式后出现)
|
|
zIndex: "", // 预览的窗口的z-index,默认是 20002(此值要高一些,这涉及到预览模式是否显示在最上面)
|
|
zIndex: "", // 预览的窗口的z-index,默认是 20002(此值要高一些,这涉及到预览模式是否显示在最上面)
|
|
- previewBeforeOpenCallback() {}, //预览窗口打开之前的callback(开启预览模式调用)
|
|
|
|
|
|
+ previewBeforeOpenCallback() {
|
|
|
|
+ console.log("执行了吗");
|
|
|
|
+ }, //预览窗口打开之前的callback(开启预览模式调用)
|
|
previewOpenCallback() {}, // 预览窗口打开之后的callback(开启预览模式调用)
|
|
previewOpenCallback() {}, // 预览窗口打开之后的callback(开启预览模式调用)
|
|
beforeOpenCallback: () => {}, // 开启打印前的回调事件
|
|
beforeOpenCallback: () => {}, // 开启打印前的回调事件
|
|
|
|
+ beforePrintCallback: () => {},
|
|
openCallback() {}, // 调用打印之后的回调事件
|
|
openCallback() {}, // 调用打印之后的回调事件
|
|
closeCallback() {}, //关闭打印的回调事件(无法确定点击的是确认还是取消)
|
|
closeCallback() {}, //关闭打印的回调事件(无法确定点击的是确认还是取消)
|
|
url: "",
|
|
url: "",
|
|
standard: "",
|
|
standard: "",
|
|
- extraCss: ""
|
|
|
|
|
|
+ extraCss: printCSS
|
|
}
|
|
}
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -308,10 +319,6 @@ export default {
|
|
comhandleClose() {
|
|
comhandleClose() {
|
|
this.comModal = false;
|
|
this.comModal = false;
|
|
},
|
|
},
|
|
- //设置表格第一行的颜色
|
|
|
|
- // getRowClass({ row, column, rowIndex, columnIndex }) {
|
|
|
|
- // return "background:#e2e1e1;text-align:center";
|
|
|
|
- // },
|
|
|
|
arraySpanMethod() {
|
|
arraySpanMethod() {
|
|
//table合计行合并单元格
|
|
//table合计行合并单元格
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
@@ -408,16 +415,19 @@ export default {
|
|
#printMe {
|
|
#printMe {
|
|
::v-deep .print-table {
|
|
::v-deep .print-table {
|
|
border: 1px solid #999;
|
|
border: 1px solid #999;
|
|
|
|
+
|
|
td,
|
|
td,
|
|
th {
|
|
th {
|
|
border-right: 1px solid #999;
|
|
border-right: 1px solid #999;
|
|
border-bottom: 1px solid #999;
|
|
border-bottom: 1px solid #999;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
::v-deep .price-css {
|
|
::v-deep .price-css {
|
|
margin-left: 94%;
|
|
margin-left: 94%;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.el-card {
|
|
.el-card {
|
|
::v-deep .el-card__body {
|
|
::v-deep .el-card__body {
|
|
padding: 10px 0px 10px 0px;
|
|
padding: 10px 0px 10px 0px;
|
|
@@ -425,6 +435,7 @@ export default {
|
|
margin-right: 20px;
|
|
margin-right: 20px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
.right-btn {
|
|
.right-btn {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 50px;
|
|
height: 50px;
|
|
@@ -436,6 +447,7 @@ export default {
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
justify-content: flex-end;
|
|
}
|
|
}
|
|
|
|
+
|
|
.prWrap {
|
|
.prWrap {
|
|
height: 400px;
|
|
height: 400px;
|
|
overflow: auto;
|
|
overflow: auto;
|