Parcourir la source

pda监听有效

shish il y a 4 ans
Parent
commit
b4dff2e0c2

+ 1 - 1
ghsApp/src/admin/home/me.vue

@@ -200,7 +200,7 @@ export default {
             plus.runtime.quit()
             break;
           case 'ios':
-            plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
+            that.$msg('IOS暂不支持关闭')
             break;
           default:
         }

+ 32 - 0
ghsApp/src/mixins/globalMixins.js

@@ -5,6 +5,7 @@ import { getShopInfo, wxMiniLogin } from '@/utils/auth'
 import { postWxCode, getDictionaries } from '@/api/mini'
 import { getStaffApi,hasTokenAutoLogin } from '@/api/common'
 import { codePay} from "@/api/order/index";
+import { allProduct } from "@/api/product"
 
 export default {
 	data() {
@@ -110,6 +111,9 @@ export default {
 					})
           store.commit('setLoginInfo', { ...subRes.data.admin, ...subRes.data })
           this.skCustomId = subRes.data.skCustomId
+
+          this.listenPDAkd()
+
           this.setUserShopAll()
           if (this.init) {
             this.init()
@@ -130,6 +134,34 @@ export default {
 	},
 	methods: {
     ...mapActions(['setUserShopAll']),
+    //监听pda扫码开单
+    listenPDAkd(){
+      //PDA扫码开单前准备好所有花材
+      allProduct().then(res=>{
+        this.allProduct = res.data.list
+      })
+      let that = this
+      //新大陆PDA
+      if(plus.device.vendor == 'Newland'){
+        var main = plus.android.runtimeMainActivity(); //获取activity
+        var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
+          onReceive: that.listenPDAkdReceive
+        });
+        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扫码
+    listenPDAkdReceive(context, intent) {
+      //通过intent实例引入intent类,方便以后的'.'操作
+      plus.android.importClass(intent)
+      var productIdCode = intent.getStringExtra("SCAN_BARCODE1")
+      this.$msg(productIdCode)
+      console.log(productIdCode)
+    },
     //付款码付款
     requestCodePay(authCode){
       let that = this

+ 1 - 1
hdApp/src/admin/home/me.vue

@@ -166,7 +166,7 @@ export default {
               plus.runtime.quit()
               break;
             case 'ios':
-              plus.ios.import("UIApplication").sharedApplication().performSelector("exit")
+              that.$msg('IOS暂不支持关闭')
               break;
             default:
           }