|
|
|
@ -126,8 +126,8 @@ const outopen = () => {
|
|
|
|
|
const printCodeName = ref([])
|
|
|
|
|
const datavals = ref([])
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
|
const open = async (code, vals, val) => {
|
|
|
|
|
console.log(code, vals, val)
|
|
|
|
|
const open = async (Fdata, vals, val) => {
|
|
|
|
|
// console.log(Fdata, vals, val, 'print')
|
|
|
|
|
datavals.value = []
|
|
|
|
|
printCodeName.value = []
|
|
|
|
|
vals.forEach((item) => {
|
|
|
|
@ -148,7 +148,7 @@ const open = async (code, vals, val) => {
|
|
|
|
|
|
|
|
|
|
for (let i = val[0] * 1; i <= val[1] * 1; i++) {
|
|
|
|
|
// 构建新的字符串并添加到printCodeName数组
|
|
|
|
|
const newName = `${code}-${vals[0].clauseId}-${i}`
|
|
|
|
|
const newName = `${Fdata.id}-${vals[0].clauseId}-${i}`
|
|
|
|
|
printCodeName.value.push(newName)
|
|
|
|
|
}
|
|
|
|
|
// console.log(printCodeName.value)
|
|
|
|
@ -159,15 +159,29 @@ const open = async (code, vals, val) => {
|
|
|
|
|
const qrCodeData = await QRCode.toDataURL(item)
|
|
|
|
|
const qrCodeElement = document.getElementById('qrCodeContainer')
|
|
|
|
|
if (qrCodeElement) {
|
|
|
|
|
var tempString = ""
|
|
|
|
|
datavals.value.forEach(e=>{tempString+='<span style="margin-left:30px;">'+e.projectSubName+' , '+e.spec+' , '+e.sort+' , '+e.amount+'</span>'})
|
|
|
|
|
qrCodeElement.innerHTML += `<div class="page qr-page">
|
|
|
|
|
var tempString = ''
|
|
|
|
|
datavals.value.forEach((e) => {
|
|
|
|
|
tempString +=
|
|
|
|
|
'<span style="margin-left:30px;">' +
|
|
|
|
|
e.projectSubName +
|
|
|
|
|
' , ' +
|
|
|
|
|
e.spec +
|
|
|
|
|
' , ' +
|
|
|
|
|
e.sort +
|
|
|
|
|
' , ' +
|
|
|
|
|
e.amount +
|
|
|
|
|
'</span>'
|
|
|
|
|
})
|
|
|
|
|
qrCodeElement.innerHTML +=
|
|
|
|
|
`<div class="page qr-page">
|
|
|
|
|
<div class="qr-code-container" style=" padding:0 5mm; border:1px #d3d3d3 solid;display:flex; justify-content: flex-start; font-size:16px;font-weight:700;">
|
|
|
|
|
<img src="${qrCodeData}" width="30%" alt="QR Code"/>
|
|
|
|
|
<div style="margin-left:5mm;text-align:left;" >
|
|
|
|
|
<p>订单名称(Order name):${code}</p>
|
|
|
|
|
<p>订单名称(Order name):${Fdata.code}</p>
|
|
|
|
|
<hr/>
|
|
|
|
|
<p>产品清单(Product list):</p>`+tempString+`
|
|
|
|
|
<p>产品清单(Product list):</p>` +
|
|
|
|
|
tempString +
|
|
|
|
|
`
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
@ -231,7 +245,6 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
.qr-code-container-item {
|
|
|
|
|
width: 100mm;
|
|
|
|
|
height: 69mm;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
A4的大小:21cm*29.7cm(width:794px;)。
|
|
|
|
|