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 @@