From c105c22a68528ae41bcb082a73bed0fe4696fb1b Mon Sep 17 00:00:00 2001 From: zouyanyan <254651820@qq.com> Date: Sat, 14 Mar 2026 11:18:07 +0800 Subject: [PATCH] upscan --- components/easy-scancode/easy-scancode.vue | 200 +++++++++++++++++++++ package-lock.json | 5 + package.json | 10 ++ pages/pallet/ck.vue | 53 +++++- pages/pallet/js.vue | 35 +++- pages/pallet/ps.vue | 69 +++++-- pages/pallet/xp.vue | 37 +++- pages/pallet/yz.vue | 35 +++- 8 files changed, 412 insertions(+), 32 deletions(-) create mode 100644 components/easy-scancode/easy-scancode.vue diff --git a/components/easy-scancode/easy-scancode.vue b/components/easy-scancode/easy-scancode.vue new file mode 100644 index 0000000..0b32160 --- /dev/null +++ b/components/easy-scancode/easy-scancode.vue @@ -0,0 +1,200 @@ + + + + diff --git a/package-lock.json b/package-lock.json index f01d5e9..fd220a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -168,6 +168,11 @@ "to-regex-range": "^5.0.1" } }, + "html5-qrcode": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/html5-qrcode/-/html5-qrcode-2.3.8.tgz", + "integrity": "sha512-jsr4vafJhwoLVEDW3n1KvPnCCXWaQfRng0/EEYk1vNcQGcG/htAdhJX0be8YyqMoSz7+hZvOZSTAepsabiuhiQ==" + }, "image-tools": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/image-tools/-/image-tools-1.4.0.tgz", diff --git a/package.json b/package.json index 4e1c1e8..b2ba382 100644 --- a/package.json +++ b/package.json @@ -25,11 +25,21 @@ "@hyoga/uni-socket.io": "^3.0.4", "compressorjs": "^1.2.1", "exif-js": "^2.3.0", + "html5-qrcode": "^2.3.8", "image-tools": "^1.4.0", "jsqr": "^1.4.0", "sass": "^1.86.0" }, "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, "category": [ "前端页面模板", "uni-app前端项目模板" diff --git a/pages/pallet/ck.vue b/pages/pallet/ck.vue index 7a38524..ffdf623 100644 --- a/pages/pallet/ck.vue +++ b/pages/pallet/ck.vue @@ -96,7 +96,10 @@ - + + + + @@ -107,13 +110,18 @@ import psDetail from "@/components/psDetail.vue"; import palletDetail from "@/components/palletDetail.vue"; - // 扫二维码 - import scanQR from "@/components/scanQR.vue"; + // 扫二维码 jsQR + // import scanQR from "@/components/scanQR.vue"; + + // 扫二维码 html5-qrcode + import scanCode from '@/components/easy-scancode/easy-scancode.vue' + export default { components: { psDetail, palletDetail, - scanQR + // scanQR, + scanCode }, data() { return { @@ -146,10 +154,27 @@ this.getTypes(); }, onReady(){ + const _that = this; // #ifdef H5 // 扫码识别托盘明细查询 this.ifsm=true; - this.$refs.scan.showScan(); + // this.$refs.scan.showScan(); + this.$refs.scan.start({ + success: (val, res)=> { + console.log('扫描成功',val,res); + _that.rmbm=val; + _that.$forceUpdate(); + _that.getTpInfo(); + }, + fail: (rej)=>{ + console.log('扫描失败',rej); + uni.showToast({ + title: '请在HTTPS环境下点击开启', + icon: 'none', + duration: 3000 + }); + } + }) // #endif }, //点击导航栏 扫描 buttons 时触发 @@ -162,7 +187,23 @@ // #ifdef H5 // 扫码识别托盘明细查询 this.ifsm=true; - this.$refs.scan.showScan(); + // this.$refs.scan.showScan(); + this.$refs.scan.start({ + success: (val, res)=> { + console.log('扫描成功',val,res); + _that.rmbm=val; + _that.$forceUpdate(); + _that.getTpInfo(); + }, + fail: (rej)=>{ + console.log('扫描失败',rej); + uni.showToast({ + title: '请在HTTPS环境下点击开启', + icon: 'none', + duration: 3000 + }); + } + }) // #endif // #ifdef APP-PLUS diff --git a/pages/pallet/js.vue b/pages/pallet/js.vue index f0b1910..628e334 100644 --- a/pages/pallet/js.vue +++ b/pages/pallet/js.vue @@ -94,7 +94,12 @@ - + + + + + + @@ -103,8 +108,11 @@