<add>[important]打印增加方向码

This commit is contained in:
葛林强 2024-06-05 08:08:01 +08:00
parent 2bd1147934
commit 682b9e5ae0

View File

@ -19,6 +19,9 @@
<el-form-item label="递增步长:"> <el-form-item label="递增步长:">
<el-input-number class="form-input" v-model="printParams.stepLength" /> <el-input-number class="form-input" v-model="printParams.stepLength" />
</el-form-item> </el-form-item>
<el-form-item label="方向码:">
<el-input-number class="form-input" v-model="printParams.directionCode" />
</el-form-item>
<el-form-item label="后置字符串:"> <el-form-item label="后置字符串:">
<el-input class="form-input" v-model="printParams.endString"/> <el-input class="form-input" v-model="printParams.endString"/>
</el-form-item> </el-form-item>
@ -83,6 +86,7 @@ export default {
startNum: 0, startNum: 0,
numberLength: 4, numberLength: 4,
stepLength: 1, stepLength: 1,
directionCode: 0,
endString: '', endString: '',
codeCount: 1, codeCount: 1,
printNo: 1, printNo: 1,
@ -99,23 +103,36 @@ export default {
// //
methods: { methods: {
showQr() { showQr() {
let sumCode = [] // let sumCode = []; //
let i = 0 let startIndex = this.printParams.startNum;
let startIndex = this.printParams.startNum for(let i = 0; i < this.printParams.codeCount; i++) {
for(; i < this.printParams.codeCount; i++) { for(let c = 0; c < this.printParams.printNo; c++) {
let c = 0 let defaultCode = this.printParams.startString
for(; c < this.printParams.printNo; c++) {
let codeData = {};
codeData.code = this.printParams.startString
+ (Number(startIndex) + Number(i * this.printParams.stepLength)).toString().padStart(this.printParams.numberLength, '0') + (Number(startIndex) + Number(i * this.printParams.stepLength)).toString().padStart(this.printParams.numberLength, '0')
+ this.printParams.endString + this.printParams.endString;
if(this.printParams.directionCode === 0) {
let codeData = {};
codeData.code = defaultCode;
qrcode.toDataURL(codeData.code).then(url => { qrcode.toDataURL(codeData.code).then(url => {
codeData.img = url codeData.img = url;
}).catch(err => { }).catch(err => {
codeData.img = '' codeData.img = '';
console.log(err) console.log(err);
}) })
sumCode.push(codeData) 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 this.printCodes = sumCode