Andriod PDA RFID感应盘点

开发工具

1.HBuilderX 3.3.13
2.HC720手持机

代码解析

Scan.js

let main;
let filter;
let receiver;
let tag = false;
/*** 开始广播监听扫码* that:传this;*/
const start = () => {/* #ifdef APP-PLUS */main.registerReceiver(receiver, filter);/* #endif */
}/*** 停止广播监听扫码* that:传this;*/
const stop = () => {/* #ifdef APP-PLUS */main.unregisterReceiver(receiver);/* #endif */
}/**  剩余下个变量已经做了全局变量* * 定义广播* that:传this;*/
const init = (onReceive) => {/* #ifdef APP-PLUS *///获取activity//console.log(onReceive);main = plus.android.runtimeMainActivity();//console.log(main);const IntentFilter = plus.android.importClass('android.content.IntentFilter');filter = new IntentFilter();// 扫描设置的广播名称// filter.addAction("android.intent.action.SCANRESULT");filter.addAction("com.rscja.scanner.action.scanner.RFID");// console.log("filter.addAction");// console.log(filter);receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {onReceive: function(context, intent) {// console.log(context);// console.log(intent);plus.android.importClass(intent);// 扫描设置的开发者选项--键值名称 scannerdata// const code = intent.getStringExtra("value");const code = intent.getStringExtra("data");console.log("Code:"+code);// 业务//防重复if (tag) return;tag = true;setTimeout(function() {tag = false;}, 150);//到这里扫描成功了,可以调用自己的业务逻辑,code就是扫描的结果    return出code进行业务处理onReceive && onReceive(code);}});/* #endif */}export const broadcastScan = {init,start,stop,
};

前端使用:

<template><view class="content"><view class="hello"><view class="ul" style="padding:10px"><view style="background-color: #fff;padding: 10px;border-radius: 10px;"><text style="font-size: 35rpx;"> 应盘总数:{{totalCount}}</text><text style="font-size: 35rpx; margin: 110rpx;"> 实盘总数:{{actualCount}}</text></view><text style="font-size: 40rpx; padding: 10px;"> 盘点设备信息:</text><uni-list :border="true"><uni-list-item v-for="(item,index) in actualInventoryData" :key="index" :title="item.equipAssetID":note="item.equipName":style="{backgroundColor:isColor==!item.isInventorying?'#C0C4CC':'white'}"thumb="../../static/img/sm.png" showArrow thumb-size="lg" :rightText="item.departmentName":data="item" clickable @click="onClick(item.equipAssetID)"></uni-list-item></uni-list></view><view><!-- <button type="primary" class="primary" @tap="search">确认</button> --><button style="width: 100%;position: fixed;bottom: 0;" type="primary" class="primary"@click="ModifyData">确认</button><uni-popup round ref="popup"  :animation="false" :maskClick="true" style="border-radius: 10px;"><view style="border-radius: 10px;  background-color: white;"><view style="background-color: #fff;padding: 10px;border-radius: 10px;"><text style="font-size: 30rpx;"> 设备编号:{{equipAssetID}}</text></view><view style="background-color: #fff;padding: 10px;border-radius: 10px;"><text style="font-size: 30rpx;"> 设备名称:{{equipName}}</text></view><view style="background-color: #fff;padding: 10px;border-radius: 10px;"><text style="font-size: 30rpx;"> 设备规格:{{equipModel}}</text></view><view style="background-color: #fff;padding: 10px;border-radius: 10px;"><text style="font-size: 30rpx;"> 存放地方:{{equipLocation}}</text></view><view style="background-color: #fff;border-radius: 10px;"><button  type="primary" class="primary"@click="close">关闭</button></view></view></uni-popup></view></view></view></template><script>var API = require("API").API;import {broadcastScan} from '../../scan.js' //注意路径export default {data() {return {deviceCode: '',totalCount: 0, //应盘点总数actualCount: 0, //实际盘点总数allInventoryData: [], //应盘数据actualInventoryData: [], //实盘数据equipInfos: [], //设备信息isColor: '1', //背景色判断equipAssetID: "", //设备编号equipName: "", //设备名称equipModel: "", //设备规格equipLocation: "", //存放地点}},methods: {close(){this.$refs.popup.close();},getScancode(code) {console.log(this.actualInventoryData);// this.totalCount++;//console.log(code);//this.deviceCode = code;//console.log(this.allInventoryData);//var code = "1ZY00100087";var actualData = this.allInventoryData.filter(item => {return item.equipAssetID.indexOf(code.trim()) >= 0})console.log(actualData);//判断在实际盘点数据中是否已经有了该条数据var hasData = this.actualInventoryData.filter(item => {return item.equipAssetID.indexOf(code.trim()) >= 0});console.log(hasData.length == 0);if (hasData.length == 0) {console.log(actualData.length > 0);//在盘点数据中匹配到了if (actualData.length > 0) {this.actualInventoryData.push(actualData[0]);this.actualCount++;//console.log(this.actualCount);} else {console.log(111);//从基本信息表中查询信息this.GetEquipInfoById(code);}}},switchChange() {},onClick(e) {console.log(e);var url = API.site + "/api/Inventory/GetEquipInfo";uni.request({url: url,data: {equipAssetId: e},method: "GET",header: {'content-type': 'application/x-www-form-urlencoded'},timeout: 10 * 1000,success: (res) => {console.log(res);let data = res.data;if (data.success) {this.equipAssetID = data.response[0].equipAssetID;this.equipName = data.response[0].equipName;this.equipModel = data.response[0].equipModel;this.equipLocation = data.response[0].equipLocation;uni.hideLoading();this.$refs.popup.open('center')} else {uni.hideLoading();// uni.showToast({//     icon: "none",//   title: data.msg// })}},fail: () => {uni.hideLoading();uni.showToast({icon: "none",title: "访问超时"});},complete: () => {uni.hideLoading();}})},GetEquipInfoById(id) {var url = API.site + "/api/Inventory/GetEquipInfo";uni.request({url: url,data: {equipAssetId: id},method: "GET",header: {'content-type': 'application/x-www-form-urlencoded'},timeout: 10 * 1000,success: (res) => {console.log(res);let data = res.data;if (data.success) {uni.hideLoading();//this.equipInfos = data.response;console.log(data.response[0])this.actualInventoryData.push(data.response[0]);} else {uni.hideLoading();// uni.showToast({//   icon: "none",//   title: data.msg// })}},fail: () => {uni.hideLoading();uni.showToast({icon: "none",title: "访问超时"});},complete: () => {uni.hideLoading();}})},//提交盘点数据ModifyData() {// if (this.actualInventoryData.length == 0) {//    uni.showToast({//       icon: "none",//       title: "请先盘点后在提交!"//  })//    return;// }// var code = "1ZY00100087";// var actualData = this.allInventoryData.filter(item => {//     return item.equipAssetID.indexOf(code.trim()) >= 0// })// //在盘点数据中匹配到了// if (actualData.length > 0) {//  this.actualInventoryData.push(actualData[0]);//     this.actualCount++;//     console.log(actualData[0]);// } else {//    //从基本信息表中查询信息//     code = "1ZY00100102";//  this.GetEquipInfoById(code);//  console.log(this.equipInfos[0]);//  this.actualInventoryData.push(this.equipInfos[0]);// }// code = "1ZY00100102";// this.GetEquipInfoById(code);// var dd = {//    equipAssetID: "2022041300010003",//   equipName: "测试",//    departmentName: "非本次盘点",//    isInventorying: 0// };// var dd1 = {//     equipAssetID: "2022041300010004",//   equipName: "测试",//    departmentName: "本次盘点",//     isInventorying: 1// };// this.actualInventoryData.push(dd);// this.actualInventoryData.push(dd1);// console.log(this.actualInventoryData, '测试')var inventoryOrderID = this.allInventoryData[0].inventoryOrderID;//console.log(inventoryOrderID);var equipIds = "";//this.actualInventoryDatafor (var i = 0; i < this.actualInventoryData.length; i++) {if (i == this.actualInventoryData.length - 1) {equipIds += this.actualInventoryData[i].equipAssetID} else {equipIds += this.actualInventoryData[i].equipAssetID + ",";}}//console.log(equipIds);//提交到后台var url = API.site + "/api/Inventory/ModifyInventoryState";uni.request({url: url,data: {inventoryId: inventoryOrderID,equipAssetsIDs: equipIds,},method: "POST",header: {'content-type': 'application/x-www-form-urlencoded'},dataType: "json",timeout: 10 * 1000,success: (res) => {console.log(res);let data = res.data;if (data.success) {uni.hideLoading();uni.showToast({icon: "success,",title: "盘点成功!",success: () => {uni.redirectTo({url: "../inventoryInfo/inventoryInfo"});// ScanCode();}})} else {uni.hideLoading();if (data.Response && data.Response != "") {uni.showToast({icon: "none",title: data.Response})} else {uni.showToast({icon: "none",title: data.msg})}}},fail: () => {uni.hideLoading();uni.showToast({icon: "none",title: "访问超时"});},complete: () => {uni.hideLoading();}})},GetInventoryDetail(id) {var url = API.site + "/api/Inventory/GetInventoryDetailInfo";uni.request({url: url,data: {inventoryId: id,inventoryState: 1},method: "GET",header: {'content-type': 'application/x-www-form-urlencoded'},timeout: 10 * 1000,success: (res) => {console.log(res);let data = res.data;if (data.success) {uni.hideLoading();this.totalCount = data.response.length;this.allInventoryData = data.response;//console.log("this.allInventoryData"+this.allInventoryData);} else {uni.hideLoading();uni.showToast({icon: "none",title: data.msg})}},fail: () => {uni.hideLoading();uni.showToast({icon: "none",title: "访问超时"});},complete: () => {uni.hideLoading();}})}},onLoad: function(option) {console.log(option);//根据盘点单号查询 盘点单详细信息this.GetInventoryDetail(option.id)//init传入一个回调函数做参数,在扫描的时候会将数据传入这个方法里,然后在处理你的业务逻辑broadcastScan.init(this.getScancode);},onUnload() {broadcastScan.stop();},onHide() {broadcastScan.stop();},onShow() {broadcastScan.start();}}
</script><style></style>

源代码

PDA源码

Andriod PDA RFID感应盘点相关推荐

  1. 活字格对接RF手持机与ERP系统,帮助RFID快速盘点方案落地

    活字格对接RF手持机与ERP系统,帮助RFID快速盘点方案落地 这个玩意有点意思,要不要搞来玩玩? ----------- 射频技术(RF)是Radio Frequency的缩写,较常见的应用有无线射 ...

  2. pda通用扫描app_智能仓储盘点——PDA扫码盘点APP真正实现“轻松盘点”!

    原标题:智能仓储盘点--PDA扫码盘点APP真正实现"轻松盘点"! 又到了一年一度仓库大盘点的时期,年末盘点需要对仓库方方面面都盘点到位,要把当年的存货全部盘点清楚,想好如何处理, ...

  3. 云呐:2022学校固定资产盘点,学校RFID固定资产盘点计划方案

    如今,愈来愈多的企业开始认识到人工盘点的缺点.为了节省时间和劳动力成本,提高固定资产盘点效率,实现实物资产清单的统一性,愈来愈多的企业开始应用固定资产管理系统来管理大量的固定资产. 此外,每个新购购置 ...

  4. haohantechsoft-PDA软件,PDA管理软件,PDA管理系统,仓库PDA销售开单盘点软件

    为了更好服务于广大服装客户群体进行销售.盘点.调拨配送等.推出基于无线网络版移动PDA销售开单盘点软件系统.该系统支持无线3G.WIFI.GPRS系统,用户可以手持PDA在无线网络连接状态下进行销售. ...

  5. 基于RFID技术在服装智慧门店中的应用-rfid服装盘点

    一. 项目背景 相较于RFID服装智慧门店应用,传统的服装门店,普遍存在以下管理瓶颈: 1.条码管理,费时费力 条码作为智能化的方式,虽然其智能化程度比以前大大提高,但仍需要耗费大量人力物力: 2.服 ...

  6. UHF超高频RFID应用RFID珠宝盘点管理

    关于UHF超高频RFID技术对RFID珠宝盘点管理的好处 在商场上逛,我们总会看到关于珠宝柜台展示的时候,无论多小的物品都会有一个个条码标签挂着.如果店员想对这些珠宝盘点,传统的做法是一个一个扫,如果 ...

  7. 浩瀚科技PDA移动开单|盘点机 数据采集器 条码扫描开单微POS软件 现场打印开单...

    PDA移动开单,是我公司的一款便携式开单配套产品,PDA能通过蓝牙.无线局域网.互联网直接与主机连接,让公司业务人员能随时随地了解公司产品信息并且进行开单.入库.库存.盘点等一系列进销存操作.是现今企 ...

  8. 云呐|PDA无线固定资产盘点管理系统

    固定资产管理是一项较为繁杂的组织工作,涉及到企业计划.采购.运用.管理.财务等多个部门,需要多个部门一同参加固定资产管理.而条形码资产管理系统的运用,融合PDA机器设备,能够便捷地进行固定资产的日常管 ...

  9. 云呐|仓库RFID固定资产盘点软件有哪些优势

    由于RFID技术的大力推广,它已广泛应用于许多领域.随着高效的市场需求.现代仓库管理和物流的兴起.无纸化办公.智能仓储和智能分拣.RFID技术通过和日常业务管理,RFID技术建立了数据管理平台.RFI ...

最新文章

  1. Jenkins邮件配置,实现邮件发送策略(可实现每个Job对应不同的发送邮箱)
  2. @value注解_Java系列之注解
  3. pymssql 安装后只有 .disk-info_龙虎榜之防盗扣安装榜主—王兰香
  4. 计算机组成原理之磁盘
  5. 阿里为什么推荐使用LongAdder?而不是AtomicLong?
  6. 3.2制作双绞线跳线
  7. IOS网络——检测网络状态:Reachability
  8. js定位div坐标存入mysql_用JS将页面定位到某个位置(DIV)
  9. 基于RV1126平台imx291分析 --- open及media graph分析
  10. 新会计准则(New Edition of Accounting Standard)
  11. 大小写金额转换html,小写金额转为大写金额JS代码怎么写呢?
  12. 抖音下载助手GUI版 主页视频批量下载
  13. linux编写路由器固件,在Linux下用tftp刷写路由器固件
  14. 白光led 计算机模拟,大动态白光LED光辐射模拟器
  15. 正菱台体积在线计算机,正四棱台体积,表面积,棱长,质量在线计算器_三贝计算网_23bei.com...
  16. 网站增加百度收录最有效的方法!!!!!!
  17. 二叉树的镜像(递归非递归)
  18. 电脑增加机械硬盘计算机管理,电脑新增加一块硬盘安装并使用的教程
  19. javaSE-day04--ArrayList基本用方法、类内定义方法和方法重载、静态方法static(类的方法)、工具方法(static)的定义和使用
  20. 计算机仿真保密审查必须盖章,计算机仿真杂志

热门文章

  1. [已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
  2. scriptmanager
  3. C语言指针详解(补充中)
  4. C#程序实现窗体的最大化/最小化
  5. 【IMX6UL开发板试用体验】OpenWRT在iMX6UL上面的移植与编译
  6. 数仓建设 | ODS、DWD、DWM等理论实战(好文收藏)
  7. DataStream API
  8. 阿里顶级架构师倾情推荐:国内首本大型分布式架构笔记《凤凰架构》
  9. 第1节 OSI7层模型与TCP-IP5层协议簇/栈
  10. 对结构体数组数组进行赋值