| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- // pages/nfc/encryptionNfc/encryptionNfc.js
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- type:null,
- path:null,
- showDialog: false,// 详情弹窗
- activeText:'--',
- scanType:'7', //1查看当前激活状态 2激活 3锁闭 4读温度 7读取UID 8读自定义信息 9写入自定义信息 10读采温周期 X106:X106端读卡
- seleteType:[{transportStatus:'00',transportStatusName:'入库'},{transportStatus:'10',transportStatusName:'出库'},{transportStatus:'20',transportStatusName:'结束'}],
- modalHidden:true,
- region:[],
- modalName: null,
- chainId:null,
- },
- getNfcRes(e){
- const {sta,msg} = e.detail;
- var type1 = ['X101','X102','X103','X104','X106','X107'];
- var type = this.data.type;
- var path = this.data.path;
- switch (path) {
- case 'find':
- this.goDetailInfo(msg.uid,type)
- break;
- case 'factorycheck':
- this.getInfo(msg.uid,type)
- break;
- case 'iodep':
- this.iodep(msg.uid,type)
- break;
- case 'addLabel':
- this.chainBind(msg.uid,type,this.data.chainId);
- break;
- default:
- break;
- }
- // this.setData({
- // activeText:msg
- // })
- },
- // 绑定标签
- chainBind(deviceCode,type,chainId){
- var that = this;
- const {latitude,longitude} = that.data;
- app.requestP({
- url:'/chainBound/checkBind',
- method:'post',
- data:{
- deviceCode,
- }
- }).then(res=>{
- if(res.data.data == 0){
- app.requestP({
- url:'/chainBound/bind',
- method:'post',
- contentType:' application/json',
- data:{
- chainId,
- deviceCode,
- type:type,
- lat:latitude,
- lng:longitude
- }
- }).then(response=>{
- app.showToptip(that,'success',response.data.msg)
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg)
- })
- }else{
- app.showToptip(that,'error',res.data.msg);
- }
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg)
- })
- },
- // 查一查
- goDetailInfo(message,type){
- var that = this;
- app.requestP({
- url:'/chainBound/checkBind',
- method:'post',
- // contentType:' application/json',
- data:{
- deviceCode:message,
- }
- }).then(res=>{
- if(res.data.data !=1){
- app.showToptip(that,'error',res.data.msg);
- return;
- }
- app.requestP({
- url:'/chain/scan',
- method:'post',
- contentType:' application/json',
- data:{
- inoculatorId:'',
- payload:message,
- type
- }
- }).then(res=>{
- var id = res.data.msg;
- that.setData({
- showDialog: !this.data.showDialog,
- detailId:id,
- deviceCode:message
- });
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg)
- })
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg);
- })
- },
- goDetail(){
- var detailId = this.data.detailId;
- var deviceCode = this.data.deviceCode || '';
- wx.navigateTo({
- url: '/pages/query/details?id='+detailId+'&deviceCode='+deviceCode,
- })
- this.setData({
- showDialog:!this.data.showDialog,
- })
- },
- // 出厂检测
- getInfo(message){
- var that = this;
- app.requestP({
- url: "/query/scanChip1",
- method:"post",
- needToken:false,
- contentType:' application/json',
- data:{
- payload:message
- }
- }).then(res=>{
- wx.navigateTo({
- url: '/pages/nfc/outNfcTempInfo/outNfcTempInfo?data='+JSON.stringify(res.data.data),
- })
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg)
- })
- },
- // 出入库
- iodep(code,type){
- var that =this;
- app.requestP({
- url:'/chainBound/checkBind',
- method:'post',
- // contentType:' application/json',
- data:{
- deviceCode:code,
- }
- }).then(res=>{
- if(res.data.data!=1){
- app.showToptip(that,'error',res.data.msg);
- return;
- }
- app.requestP({
- url:'/chain/scan',
- method:'post',
- contentType:' application/json',
- data:{
- inoculatorId:'',
- payload:code,
- type,
- }
- }).then(res=>{
- const {transportStatus,id,code} = res.data.chain;
- that.setData({
- transportStatus,
- iodepId:id,
- modalHidden:!that.data.modalHidden,
- seleteType:that.setSeleteType(transportStatus),
- });
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg)
- })
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg);
- })
- },
- setTransportStatus(transportStatus){
- var seleteType = this.data.seleteType;
- var deptType;
- for(var i=0;i<seleteType.length;i++){
- if(seleteType[i].transportStatus == transportStatus){
- deptType = i;
- break;
- }
- }
- return deptType;
- },
- setSeleteType(transportStatus){
- var seleteType = this.data.seleteType;
- var type;
- for(var i=0;i<seleteType.length;i++){
- if(seleteType[i].transportStatus == transportStatus){
- seleteType.splice(i,1);
- break;
- }
- }
- this.setTransportStatus(transportStatus);
- return seleteType;
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- console.log(options);
- const {type,path,chainId} = options;
- this.setData({
- type,path,chainId
- })
- //获取定位信息
- wx.getLocation({
- altitude: 'altitude',
- success(res) {
- that.setData({
- latitude: res.latitude,
- longitude: res.longitude,
- })
- },
- error() {
- app.showToptip(that, "worning", "获取位置信息失败")
- }
- })
- //判断是否是iOS
- wx.getSystemInfo({
- success:function(res){
- if(res.platform=="ios"){
- that.isIOS = true;
- }
- }
- })
- },
- //取消按钮点击事件
- modalBindcancel:function(){
- this.setData({
- modalHidden:!this.data.modalHidden,
- region:[],
- modalVal:'',
- iodepId:'',
- })
- },
- regionChange: function(e) {
- this.setData({
- region: e.detail.value
- })
- },
- modalBindaconfirm(){ //一型保存地址
- var that = this;
- var {region,modalVal,transportStatus,iodepId,seleteType,deptType} = that.data;
- var addr = region.join('')+modalVal;
- if(region.join('') && modalVal && seleteType[deptType].transportStatus){
- app.requestP({
- url:'/chain/editTransport',
- // contentType:' application/json',
- method:'post',
- data:{
- addr,
- chainId:iodepId, // 00 在库 //10 运输 // 20 已结束
- // transportStatus:transportStatus == '00' ? '10':transportStatus == '10' ?'00':'',
- transportStatus:seleteType[deptType].transportStatus,
- }
- }).then(res=>{
- that.setData({
- modalHidden:!that.data.modalHidden,
- region:[],
- modalVal:'',
- iodepId:'',
- })
- app.showToptip(that,'success',res.data.msg);
- }).catch(err=>{
- app.showToptip(that,'error',err.data.msg);
- })
- }else{
- app.showToptip(that,'error','地址不能为空');
- }
- },
- setType(e){
- var value = e.detail.value;
- var that = this;
- that.setData({
- deptType:value
- })
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- if(that.data.isIOS){
- that.goApp()
- return;
- }
- },
- goApp(e) {
- this.setData({
- modalName: "goApp"
- })
- },
- hideModal(e) {
- this.setData({
- modalName: null
- })
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|