From 682b9e5ae0839c1bccea23d0e6424d8c2fea2ae3 Mon Sep 17 00:00:00 2001 From: icewint Date: Wed, 5 Jun 2024 08:08:01 +0800 Subject: [PATCH] =?UTF-8?q?[important]=E6=89=93=E5=8D=B0=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=96=B9=E5=90=91=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/tab/tools/PrintQRCode.vue | 49 ++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/src/view/tab/tools/PrintQRCode.vue b/src/view/tab/tools/PrintQRCode.vue index 6940b26..e502eaf 100644 --- a/src/view/tab/tools/PrintQRCode.vue +++ b/src/view/tab/tools/PrintQRCode.vue @@ -19,6 +19,9 @@ + + + @@ -83,6 +86,7 @@ export default { startNum: 0, numberLength: 4, stepLength: 1, + directionCode: 0, endString: '', codeCount: 1, printNo: 1, @@ -99,23 +103,36 @@ export default { // 方法集合 methods: { showQr() { - let sumCode = [] // 所有的条码 - let i = 0 - let startIndex = this.printParams.startNum - for(; i < this.printParams.codeCount; i++) { - let c = 0 - for(; c < this.printParams.printNo; c++) { - let codeData = {}; - codeData.code = this.printParams.startString + let sumCode = []; // 所有的条码 + let startIndex = this.printParams.startNum; + for(let i = 0; i < this.printParams.codeCount; i++) { + for(let c = 0; c < this.printParams.printNo; c++) { + let defaultCode = this.printParams.startString + (Number(startIndex) + Number(i * this.printParams.stepLength)).toString().padStart(this.printParams.numberLength, '0') - + this.printParams.endString - qrcode.toDataURL(codeData.code).then(url => { - codeData.img = url - }).catch(err => { - codeData.img = '' - console.log(err) - }) - sumCode.push(codeData) + + this.printParams.endString; + if(this.printParams.directionCode === 0) { + let codeData = {}; + codeData.code = defaultCode; + qrcode.toDataURL(codeData.code).then(url => { + codeData.img = url; + }).catch(err => { + codeData.img = ''; + console.log(err); + }) + sumCode.push(codeData); + } else { + for(let d = 1; d <= this.printParams.directionCode; d++) { + let codeData = {}; + codeData.code = defaultCode + '-' + d.toString(); + qrcode.toDataURL(codeData.code).then(url => { + codeData.img = url; + }).catch(err => { + codeData.img = ''; + console.log(err); + }) + sumCode.push(codeData); + } + } } } this.printCodes = sumCode