| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 | 
							- var rowData={};
 
- var sn="";//记录sn码
 
- var dataId = null;
 
- var type = null;
 
- var name = null;
 
- var photoUrl = null;
 
- var deviceId = null;
 
- var patient = null;
 
- var self;
 
- var oldSn="";//旧sn
 
- mui.init();
 
- mui.plusReady(function() {
 
- 	plus.nativeUI.showWaiting();
 
- 	self = plus.webview.currentWebview();
 
- 	dataId = self.dataId;
 
- 	deviceId = self.deviceId;
 
- 	patient = self.patient;
 
- 	initPage();
 
- 	if(deviceId == 5){
 
-         //三诺亲智的设备,建议扫描设备背面的条形码获取SN码。(因为厂家提供的二维码不好扫)
 
-         $("#device5Msg").show();
 
-     }else{
 
-         $("#device5Msg").hide();
 
-     }
 
- });
 
- $(function(){
 
- 	//添加isrcoll
 
- 	var scroller1 = new IScrollPullUpDown('wrapper',{
 
- 			probeType:2,
 
- 			bounceTime: 250,
 
- 			bounceEasing: 'quadratic',
 
- 			mouseWheel:false,
 
- 			scrollbars:true,
 
- 			click:true,
 
- 			fadeScrollbars:true,
 
- 			interactiveScrollbars:false
 
- 	},null,null);	
 
- })
 
- function initPage(){	
 
- 	getDeviceInfo(deviceId);
 
- 	bindEvents();
 
- 	if(dataId&&dataId!=null){
 
- 		$(document).attr("title","编辑血糖仪");
 
- 		$("#titileH1").html("编辑血糖仪");
 
- 		initData(dataId);
 
- 		$("#bang-btn").html("保存");
 
- 	}else{
 
- 		$("#titileH1").html("新增血糖仪");
 
- 		$(document).attr("title","新增血糖仪");
 
- 	}
 
- 	$("#bang-btn").addClass("active");
 
- }
 
- function initData(dataId){
 
- 	var params = {};
 
- 	params.id=dataId;
 
- 	sendGet("doctor/device/PatientDeviceInfo",params,
 
- 		function(res){
 
- 			if(res.msg){
 
- 				mui.toast(res.msg);		
 
- 			}else{
 
- 				mui.toast("设备信息初始化失败!");		
 
- 			}
 
- 		},
 
- 		function(res){
 
- 			if(res.status==200){
 
- 				rowData = res.data;
 
- 				oldSn = rowData.deviceSn;
 
- 				$("#sncode").val(rowData.deviceSn);
 
- 			}else{
 
- 				mui.toast("设备信息初始化失败!");
 
- 			}
 
- 		})
 
- }
 
- //判断值是否改变过
 
- function isValueChange(){
 
- 	var changeTagStr =  $("#sncode").val();
 
- 	if(oldSn!=changeTagStr){
 
- 		
 
- 	}
 
- }
 
- //绑定事件
 
- function bindEvents(){
 
- 	//保存方法
 
- 	$("#bang-btn").bind("click",function(){
 
- 		if($(this).hasClass("active")){
 
- 			var snCode =  $("#sncode").val();
 
- 			$("#bang-btn").removeClass("active"); 
 
- 			if(snCode==null||snCode==""){
 
- 				mui.toast("请输入设备的SN码进行绑定!");
 
- 			}else{
 
- 				plus.nativeUI.showWaiting();
 
- 				$("#bang-btn").html("正在绑定");
 
- 				checkSnBind(snCode,checkSuccess);
 
- 			}
 
- 		}
 
- 	});
 
- 	
 
- 	//扫描二维码
 
-     $(".scanText").on('click', function(){
 
-         openWebview("scan.html");
 
-     });
 
-     
 
-     window.addEventListener("getScanResult", function(e){
 
-         var result = e.detail.result;
 
-         
 
-         $("#sncode").val(result);
 
-     });
 
- }
 
- function checkSnBind(snCode,checkSuccess){
 
- 	var b = /^[0-9a-zA-Z]*$/g;
 
- 	if(!b.test(snCode)){
 
- 		$("#bang-btn").html("立即绑定");
 
- 		plus.nativeUI.closeWaiting();
 
- 	    mui.confirm("对不起,您输入的SN有误,请重新输入", "", ["我知道了"], function(e) {
 
- 			return;
 
- 		});
 
- 		$("#bang-btn").addClass("active");
 
- 		return false;
 
- 	}
 
- 	var params = {};
 
- 	params.type=type;
 
- 	params.device_sn = snCode;
 
- 	params.patient = patient;
 
- 	mui.ajax(server + "doctor/device/PatientDeviceIdcard", {
 
- 		data: params || {},
 
- 		async: false,
 
- 		dataType: 'json',
 
- 		//crossDomain: true,
 
- 		type: "get",
 
- 		timeout: 10000,
 
- 		error: function(res){
 
- 			$("#bang-btn").addClass("active");
 
- 			mui.toast(res);		
 
- 			$("#bang-btn").html("立即绑定");
 
- 			plus.nativeUI.closeWaiting();
 
- 		},
 
- 		success: function(res){
 
- 			$("#bang-btn").html("立即绑定");
 
- 			plus.nativeUI.closeWaiting();
 
- 			if(res.status==200){
 
- 				var name = "" ;
 
- 				var others = null;
 
- 				for(var j in res.data){
 
- 					name = res.data[j].name;
 
- 					others = res.data[j].others
 
- 				}
 
- 				//没被绑定
 
- 				if(name==""){
 
- 					if(checkSuccess!=null){
 
- 						checkSuccess(snCode);
 
- 					}
 
- 					return false;
 
- 				}else if(others!=null&&others==1){
 
- //					$("#bang-btn").removeClass("active");
 
- 					//被绑定而且被别人绑定
 
- 					 mui.confirm("该设备已被他人绑定,设备解绑后,方可再次绑定", "", ["我知道了"], function(e) {
 
- 						$("#bang-btn").addClass("active");
 
- 						return;
 
- 					});
 
- 					return false;
 
- 				}
 
- 				else if(others!=null&&others==0){
 
- //					$("#bang-btn").removeClass("active");
 
- 					if(oldSn!=snCode){
 
- 						//新增,编辑/被自己绑定
 
- 						mui.confirm("对不起,该居民已绑定过该设备,解绑后方可继续操作", "", ["我知道了"], function(e) {
 
- 							$("#bang-btn").addClass("active");
 
- 							return;
 
- 						});
 
- 						return;
 
- 					}else{
 
- 						if(checkSuccess!=null){
 
- 							checkSuccess(snCode);
 
- 							return false;
 
- 						}
 
- 					}
 
- 				}
 
- 			} else {
 
- 				$("#bang-btn").addClass("active");
 
- 			}
 
- 		}
 
- 	});
 
- }
 
- function getDeviceInfo(deviceId){
 
- 	sendGet("common/device/DeviceInfo?id="+deviceId,{},
 
- 		function(res){
 
- 			plus.nativeUI.closeWaiting();
 
- 			mui.toast("设备信息获取失败!");
 
- 		},
 
- 		function(res){
 
- 			plus.nativeUI.closeWaiting();
 
- 			if(res.status==200){
 
- 				var rowData1 = res.data;
 
- 				type = rowData1.categoryCode;
 
- 				name = rowData1.name;
 
- 				photoUrl = rowData1.photo;
 
- 				$(".deviceName").html(name);
 
- 				$(".div-xuetangyi-img img").attr("src",getImgUrl(photoUrl));
 
- 			}else{
 
- 				mui.toast("设备信息获取失败!");
 
- 			}
 
- 		})
 
- }
 
- function checkSuccess(snCode){
 
- 	var name1="血糖仪-"+name;
 
- 	var params ={};
 
- 	params.deviceId=deviceId;//设备ID
 
- 	params.deviceName=name1;//设备名称
 
- 	params.deviceSn=snCode;//设备SN码
 
- 	params.categoryCode=type;//设备分类 血糖仪1 血压计 2
 
- 	params.userType="-1";//是否多用户
 
- 	params.user=patient;
 
- 	if(rowData.id){
 
- 		params.id = rowData.id;
 
- 	}
 
- 	sendPost("doctor/device/SavePatientDevice",{"data":JSON.stringify(params)},
 
- 		function(res){
 
- 			mui.toast("设备信息获取失败!");
 
- 			$("#bang-btn").addClass("active");
 
- 		},
 
- 		function(res){
 
- 			if(res.status==200){
 
- 				mui.toast("设备绑定成功");
 
- 				openwdsb();
 
- 			}else{
 
- 				$("#bang-btn").addClass("active");
 
- 				mui.toast(res.msg);
 
- 				return false;
 
- 			}
 
- 		}
 
- 	)
 
- }
 
- function openwdsb(){		
 
- 	
 
- 	var page = plus.webview.getWebviewById("health-record");
 
- 	if(page){
 
- 		mui.fire(page,'refreshEquipment')
 
- 	}
 
- 	var page2 = plus.webview.getWebviewById("my-equipments");
 
- 	if(page2){
 
- 		mui.fire(page2,'refreshEquipment')
 
- 	}
 
- 	var page3 = plus.webview.getWebviewById("huanzhe.html");
 
- 	if(page3){
 
- 		mui.fire(page3,'refresh')
 
- 	}
 
- 	setTimeout(function(){
 
- 		var cur = plus.webview.currentWebview(),
 
- 		opener = cur.opener(),
 
- 		preOpener = opener && opener.opener()
 
- 		mui.fire(preOpener,'refreshEquipment')
 
- 		
 
- 		var pa1 = plus.webview.getWebviewById("list-xueyaji.html");
 
- 		if(pa1){pa1.close()}
 
- 		var pa2 = plus.webview.getWebviewById("list-xuetangyi.html");
 
- 		if(pa2){pa2.close()}
 
- 		var pa3 = plus.webview.getWebviewById("edit-xueyaji");
 
- 		if(pa3){pa3.close()}
 
- 		var pa5 = plus.webview.getWebviewById("view-xueyaji.html");
 
- 		if(pa5){pa5.close()}
 
- 		var pa6 = plus.webview.getWebviewById("view-xuetangyi.html");
 
- 		if(pa6){pa6.close()}
 
- 		var pa4 = plus.webview.getWebviewById("edit-xuetangyi");
 
- 		if(pa4){pa4.close()}
 
- 		
 
- 		backToWebviewById(preOpener.id)()
 
- 	},1000)
 
- }
 
 
  |