shish 4 лет назад
Родитель
Сommit
8b8c262d85

+ 4 - 4
ghsApp/src/admin/home/workbench.vue

@@ -162,10 +162,10 @@ export default {
 		// #ifdef APP-PLUS
 		//PDA扫码开单前准备好所有花材
 		//PDA功能未启用,暂时注释
-		// allProduct().then(res=>{
-		// 	this.allProduct = res.data.list
-		// 	console.log('................载入最新花材................')
-		// })
+		allProduct().then(res=>{
+			this.allProduct = res.data.list
+			console.log('................载入最新花材................')
+		})
 		// #endif
 	},
 	methods: {

+ 73 - 0
ghsApp/src/components/scan-code/scan-code.vue

@@ -0,0 +1,73 @@
+<template>  
+    <view class="content"></view>  
+</template>  
+<script>  
+var main,receiver,filter;    
+var _codeQueryTag = false;    
+export default {  
+    data() {  
+        return {  
+            scanCode:''  
+        }  
+    },  
+    created: function (option) {  
+        this.initScan()  
+        this.startScan();    
+    },    
+    onHide:function(){    
+        this.stopScan();    
+    },  
+    destroyed:function(){    
+        /*页面退出时一定要卸载监听,否则下次进来时会重复,造成扫一次出2个以上的结果*/    
+        this.stopScan();    
+    },    
+    methods: {  
+        initScan() {
+            let that = this;
+            main = plus.android.runtimeMainActivity(); //获取activity
+            var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
+              onReceive: that.pdaReceive
+            });
+            var IntentFilter = plus.android.importClass('android.content.IntentFilter');
+            var filter = new IntentFilter();
+            filter.addAction("nlscan.action.SCANNER_RESULT"); //监听扫描
+            main.registerReceiver(receiver, filter); //注册监听
+            console.log('!!!!!!!!!!!!!!!!!!!!!!!!PDA发起监听!!!!!!!!!!!!!!!!!!!!!!!!!')
+
+        },   
+		//接收pda扫码
+		pdaReceive(context, intent) {
+			//通过intent实例引入intent类,方便以后的'.'操作
+			plus.android.importClass(intent)
+			var productIdCode = intent.getStringExtra("SCAN_BARCODE1")
+			this.queryCode(productIdCode)
+		}, 
+        startScan(){    
+            main.registerReceiver(receiver,filter);  
+        },    
+        stopScan(){  
+            main.unregisterReceiver(receiver);    
+        },    
+        queryCode: function(code){  
+            //防重复  
+            if(_codeQueryTag){
+                return false
+            }    
+            _codeQueryTag = true;    
+            setTimeout(function(){    
+                _codeQueryTag = false;    
+            },150)
+            uni.$emit('scancodedate',{code:code})  
+        }  
+    }  
+}
+</script>  
+
+<style>  
+    page {  
+        background-color: #efeff4;  
+    }  
+    .content {  
+        text-align: center;  
+    }  
+</style>

+ 4 - 4
ghsApp/src/mixins/globalMixins.js

@@ -8,8 +8,8 @@ import { allProduct } from '@/api/product'
 import { codePay} from "@/api/order/index";
 
 // #ifdef APP-PLUS
-//const shangMiPrint = uni.requireNativePlugin('G5KJ-ShangMiPrint')
-//const globalEvent = uni.requireNativePlugin('globalEvent')
+const shangMiPrint = uni.requireNativePlugin('G5KJ-ShangMiPrint')
+const globalEvent = uni.requireNativePlugin('globalEvent')
 // #endif
 
 export default {
@@ -91,7 +91,7 @@ export default {
           store.commit('setLoginInfo', { ...subRes.data.admin, ...subRes.data })
           this.skCustomId = subRes.data.skCustomId
           // #ifdef APP-PLUS
-          //this.listenPDAkd()
+          this.listenPDAkd()
           // #endif
           this.setUserShopAll()
           if (this.init) {
@@ -119,7 +119,7 @@ export default {
           store.commit('setLoginInfo', { ...subRes.data.admin, ...subRes.data })
           this.skCustomId = subRes.data.skCustomId
           // #ifdef APP-PLUS
-          //this.listenPDAkd()
+          this.listenPDAkd()
           // #endif
           this.setUserShopAll()
           if (this.init) {