You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

261 lines
6.2 KiB

<template>
<!-- <el-container>-->
<div>
6 months ago
<div class="" v-for="(item,indexOne) in sljhPrintData" style=" width: 1050px;
/*border: 1px #000 solid;*/
text-align: center;
font-size: 20px; ">
<div style="width: 20%;" class="ewm"
:id="`patientQrCode_${indexOne}`"
></div>
<div style="text-align: center; padding-top: 20px">
<div style="width:100%;">
<h5> </h5>
</div>
<div style="width: 100%">
<div style="height: 20px;width: 50%;" class="base">打印单据{{item.sllsh}}</div>
<div style="height: 20px;width: 50%;" class="base">制单日期{{item.dyrq}}</div>
</div>
<div style="width: 100%">
<div class="headOne" style="width:4%">序号</div>
<div class="headOne" style="width: 11%">合同号</div>
<div class="headOne" style="width: 7%">船号</div>
5 months ago
<div class="headOne" style="width: 15%">材质</div>
<div class="headOne" style="width: 10%">规格</div>
6 months ago
<div class="headOne" style="width: 9%">炉批号</div>
<div class="headOne" style="width: 3%">数量</div>
<div class="headOne" style="width: 5%">库存垛位</div>
6 months ago
<div class="headOne" style="width: 4%">层数</div>
<div class="headOne" style="width: 6%">需求船只</div>
<div class="headOne" style="width: 5%">需求批量</div>
<div class="headOne" style="width: 5%">流向</div>
<div class="headOne" style="width: 7%">跨位</div>
6 months ago
<div class="headOne" style="width: 3%">物品状态</div>
5 months ago
<div class="headOne" style="width: 6%">备注</div>
<div style="clear: both"></div>
</div>
<div style="width: 100%" v-for="(item1,index) in item.list">
<div class="one" style="width:4%">{{ item1.xh }}</div>
<div class="one" style="width: 11%">{{ item1.dcFd }}</div>
<div class="one" style="width: 7%">{{ item1.dcch }}</div>
5 months ago
<div class="one" style="width: 15%">{{ item1.wpxh }}</div>
<div class="one" style="width: 10%">{{ item1.wpgg }}</div>
6 months ago
<div class="one" style="width: 9%">{{ item1.lph }}</div>
<div class="one" style="width: 3%">{{ item1.qxkcl }}</div>
<div class="one" style="width: 5%">{{ item1.kwh }}</div>
6 months ago
<div class="one" style="width: 4%">{{ item1.cfcs1 }}</div>
<div class="one" style="width: 6%">{{ item1.zych }}</div>
<div class="one" style="width: 5%">{{ item1.zypl }}</div>
<div class="one" style="width: 5%">{{ item1.zylx }}</div>
<div class="one" style="width: 7%">{{ item1.sldw }}</div>
6 months ago
<div class="one" style="width: 3%">{{ item1.wpzt }}</div>
5 months ago
<div class="one" style="width: 6%">{{ item1.bz }}</div>
<div style="clear: both"></div>
</div>
</div>
<div class="pageBreak"/>
</div>
</div>
</template>
<script>
import {mapGetters} from 'vuex'
import QRCode from 'qrcodejs2'
export default {
// 流程卡
name: 'SljhPrint',
props: ['sljhPrintData'],
data() {
return {
dataSize:0,
}
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created() {
console.log(this.sljhPrintData)
5 months ago
// console.log(sljhPrintData)
console.log(11111)
},
methods: {
gegn() {
this.$nextTick(() => {
console.log(this.sljhPrintData)
this.sljhPrintData.forEach((v, i) => {
// let fix=''
// if(v.jhlx==='0201'){
// fix='0201'
// }else if (v.jhlx==='0202'){
// fix='ZJ'
// }else if (v.jhlx==='0203'){
//
// }else if (v.jhlx==='0101'){
//
// }
console.log(v.sllsh)
console.log(v)
let text=v.sllsh
this.qrcode(`patientQrCode_${i}`, text);
if (document.getElementById(`QrCode_${i}`)) {
// 写在延时器或者this.$nextTick()都可以,要不报错
document.getElementById(`QrCode_${i}`).nextElementSibling.href = document.getElementById(`QrCode_${i}`).children[1].src;
}
})
})
// console.log(1111)
},
// 封装生成二维码的函数
qrcode(qrcode, text) {
if (document.getElementById(qrcode)) {
document.getElementById(qrcode).innerHTML = ''; //这一步是防止重复生成二维码
this.$nextTick(function () {
new QRCode(document.getElementById(qrcode), {
text: text, // 后端返回的url_code
width: 95,
height: 95,
colorDark: '#333333', // 二维码颜色
colorLight: '#ffffff', // 二维码背景色
correctLevel: QRCode.CorrectLevel.L,
})
})
}
},
}
}
</script>
<style lang="scss" scoped>
@media print {
.pageBreak {
page-break-after: always;
}
.noPrint {
display: none;
}
/*@page {margin:0 30mm}*/
}
/* .tableBorder th{*/
/* font-weight: 400;*/
/* font-size: 9px;*/
/* border: 1px solid black;*/
/* }*/
/* .tableBorder td{*/
/* text-align: center;*/
/* font-size: 9px;*/
/* border: 1px solid black;*/
/* height: 30px;*/
/* }*/
/* .fist div{*/
/* float: left;*/
/* }*/
.base{
float: left;
/*border: 1px solid black;*/
overflow:hidden;
}
.one{
float: left;
border: 1px solid black;
height: 30px;
font-size: 13px;
/*line-height: 17px;*/
}
.headOne{
float: left;
border: 1px solid black;
height: 35px;
overflow:hidden;
font-size: 12px;
/*line-height: 17
}
.one2{
float: left;
border: 1px solid black;
overflow:hidden;
height: 100px;
/*line-height: 17px;*/
}
.headOne1{
float: left;
border: 0px ;
height: 35px;
overflow:hidden;
font-size: 13px;
/*line-height: 1
}
.one3{
float: left;
border: 1px solid black;
overflow:hidden;
height:50px;
/*line-height: 17px;*/
}
.one1{
float: left;
//border: 1px solid black;
height: 30px;
overflow:hidden;
/*line-height: 17px;*/
}
.header{
position: fixed;
top: 0;
}
.a4-endwise{
width: 1000px;
height: 1455px;
/*border: 1px #000 solid;*/
text-align: center;
font-size: 20px;
}
.ewm{
position: absolute;
left: 10px;
top:-0px;
}
</style>