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