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