PurchaseInPrint.vue
3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<template>
<div class="container" style=" width:320px;/*height:228px;*/color: #333">
<div class="noprint container" style="text-align:right; padding: 20px;float: right">
<a-button v-print="'#printContent'" ghost type="primary">打印</a-button>
</div>
<div class="row" id="printContent" >
<table width="100%" border="0" cellspacing="0" cellpadding="0"
v-for="source in dataSource">
<caption style="font-size:22px;text-align:center; color:#333; padding-bottom: 3px;"></caption>
<tbody>
<tr >
<td scope="col" style="font-size:12px;font-weight:bold" >物料图号:{{source.drawingNo}}</td>
</tr>
<tr >
<td scope="col" width="100%" style="font-size:12px;font-weight:bold" >物料名称:{{source.name}} </td>
<td rowspan="4" style="padding: 1px">
<!--<img class="" align="center" valign="middle" style="vertical-align:middle; padding:2px;"/>-->
<!--<span class="qrcode"></span>-->
<!-- <div id="qrcode" ></div>-->
<vue-qr :text="source.userDef3" :size="70" :margin="0"></vue-qr>
</td>
</tr>
<tr >
<td scope="col" style="font-size:12px;font-weight:bold" >物料规格:</td>
</tr>
<tr >
<td scope="col" style="font-size:12px;font-weight:bold" >生产数量:{{source.qty}}</td>
</tr>
<tr >
<td scope="col" style="font-size:12px;font-weight:bold">部件工作令:{{source.userDef1}}</td>
</tr>
<tr >
<td scope="col" style="font-size:12px;font-weight:bold">项目名称:{{source.userDef2}}</td>
</tr>
<tr >
<td scope="col" style="font-size:12px;font-weight:bold">工序:{{source.technology}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</template>
<script>
import QRCode from 'qrcodejs2'
import VueQr from 'vue-qr'
import { getSchedulerPrint } from '../../api/api'
export default {
name: 'PurchaseInPrint',
components: {
QRCode,
VueQr,
},
data() {
return {
dataSource:[],
downloadData: {
url: '扫码访问的链接地址',
icon: '随便一张图片的地址也行'
},
value: 'https://example.com',
size: 300,
}
},
methods:{
print(){
var print= document.getElementById('printContent');
var newContent = print.innerHTML;
var oldContent = document.body.innerHTML;
// this.$nextTick (function () {
// this.qrcode();
// });
document.body.innerHTML = newContent;
// 获取要打印的dom内容
// let newDomHtml = this.$refs.printContent.innerHTML;
// // 将要打印的内容赋值给本页
// window.document.body.innerHTML= newDomHtml ;
// 调用window的打印
window.print();
// 解决打印之后按钮失效的问题,刷新页面
window.location.reload();
return false;
},
loadData(id){
getSchedulerPrint(id).then((res) => {
console.log(res);
this.dataSource = res;
})
},
created() {
this.getDate();
},
},
mounted:function() {
let id = this.$route.query.id;
this.loadData(id);
},
}
</script>
<style scoped>
</style>