| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 | 
							- var kfxt, chxt, kfxtdx, chxtdx,
 
- 	ssy, szy, ssydx, szydx,
 
- 	step, minbmi, maxbmi;
 
- // 获取登录相关信息
 
- var getBaseInfo = function() {
 
-     docInfo = JSON.parse(plus.storage.getItem("docInfo"));
 
-     patientCode = baseEnv.webview.pCodes;
 
-     $('#header-title').html(baseEnv.webview.pName + ' - 控制目标')
 
-     // 登录的相关信息
 
-     var userAgent = JSON.parse(plus.storage.getItem("userAgent"));
 
-     return {
 
-         userAgent: userAgent
 
-     }
 
- },
 
- // 获取基础环境信息
 
- getBaseEnvPromise = function () {
 
-     var env = {
 
-         webview: plus.webview.currentWebview()
 
-     };
 
-     // 因为有异步请求,需要等待数据返回之后进行处理,所以返回Promise
 
-     return Promise.resolve().then(function(res) {
 
-         return env;
 
-     });
 
- },
 
- // 数据同步到页面
 
- setDataForHtml = function() {
 
- 	$('#kfxt').val(kfxt ? kfxt + 'mmol/L' : '7.0mmol/L');
 
- 	$('#chxt').val(chxt ? chxt + 'mmol/L' : '11.1mmol/L');
 
- 	$('#kfxtdx').val(kfxtdx ? kfxtdx + 'mmol/L' : '4.0mmol/L');
 
- 	$('#chxtdx').val(chxtdx ? chxtdx + 'mmol/L' : '4.0mmol/L');
 
- 	
 
- 	$('#ssy').val(ssy ? ssy + 'mmHg' : '140mmHg');
 
- 	$('#szy').val(szy ? szy + 'mmHg' : '90mmHg');
 
- 	$('#ssydx').val(ssydx ? ssydx+ 'mmHg' : '90mmHg');
 
- 	$('#szydx').val(szydx ? szydx + 'mmHg' : '60mmHg');
 
- 	
 
- 	$('#step').val(step ? step + '步' : '10000步');
 
- 	$('#minbmi').val(minbmi ? minbmi : '18.5');
 
- 	$('#maxbmi').val(maxbmi ? maxbmi : '23.9');
 
- },
 
- initPage = function(){
 
- 	plus.nativeUI.showWaiting();
 
- 	// 获取已控制目标
 
-     sendPost("/doctor/scheme/getControlObjectives", {patient: patientCode}, null, function(res){
 
-         if(res.status == 200) {
 
-         	plus.nativeUI.closeWaiting();
 
-         	var data = res.data;
 
-         	console.log(data)
 
-         	// 数据赋值
 
-         	kfxt = data.patientAimBloodSugger ? data.patientAimBloodSugger.fbg : '7.0';
 
-         	chxt = data.patientAimBloodSugger ? data.patientAimBloodSugger.hpg : '11.1';
 
-         	kfxtdx = data.patientAimBloodSugger ? data.patientAimBloodSugger.fbgMin : '4.0';
 
-         	chxtdx = data.patientAimBloodSugger ? data.patientAimBloodSugger.hpgMin : '4.0';
 
-         	
 
-         	ssy = data.patientAimBloodPressure ? data.patientAimBloodPressure.sbp : '140';
 
-         	szy = data.patientAimBloodPressure ? data.patientAimBloodPressure.dbp : '90';
 
-         	ssydx = data.patientAimBloodPressure ? data.patientAimBloodPressure.sbpMin : '90';
 
-         	szydx = data.patientAimBloodPressure? data.patientAimBloodPressure.dbpMin : '60';
 
-         	
 
-         	step = data.patientAimSports ? data.patientAimSports.dailyStepCount : '10000';
 
-         	minbmi = data.patientAimSports ? data.patientAimSports.bmiMin : '18.5';
 
-         	maxbmi = data.patientAimSports ? data.patientAimSports.bmiMax : '23.9';
 
-         	
 
-         	setDataForHtml();
 
-         	if(!data.patientAimBloodSugger && !data.patientAimBloodPressure && !data.patientAimSports){
 
-         	    //没有设置过目标时,显示默认值,然后保存按钮高亮
 
-         	    $("#save").removeClass("disabled");
 
-         	}
 
-         	initMobiscroll();
 
-         } else {
 
-         	plus.nativeUI.closeWaiting();
 
-         	mui.toast(res.msg || "没有获取到已控制的目标值");
 
-         	setDataForHtml();
 
-         	initMobiscroll();
 
-         }
 
-     }, 'GET');
 
- },
 
- initMobiscroll = function() {
 
- 	//绑定数字键盘
 
-     $.each(document.querySelectorAll('input[type=text]'), function(index, el){
 
-         var name = el.name;
 
-         if(name == "xyval"){
 
-             $(el).mobiscroll().numpad({
 
-                 theme: 'ios',
 
-                 display: 'bottom',
 
-                 lang: 'zh',
 
-                 placeholder: '0',
 
-                 fill: 'rtl',
 
-                 allowLeadingZero: true,
 
-                 template: 'ddd',
 
-                 scale:0,
 
-                 buttons: ['set','cancel'],
 
-                 onSelect: function(valueText, inst){
 
-                     var value = parseFloat($('.mbsc-np-dsp').text());
 
-                     $("#save").removeClass("disabled");
 
-                     if(index == 4) {
 
-                     	ssy = value;
 
-                     } else if(index == 5) {
 
-                     	szy = value;
 
-                     } else if(index == 6) {
 
-                     	ssydx = value;
 
-                     } else if(index == 7) {
 
-                     	szydx = value;
 
-                     }
 
-                     setDataForHtml();
 
-                 }
 
-             });
 
-         }else if(name == "xtval" || name == "bmi"){
 
-             $(el).mobiscroll().numpad({
 
-                 theme: 'ios',
 
-                 display: 'bottom',
 
-                 lang: 'zh',
 
-                 placeholder: '0',
 
-                 fill: 'rtl',
 
-                 allowLeadingZero: true,
 
-                 template: 'dd.d',
 
-                 scale:0,
 
-                 buttons: ['set','cancel'],
 
-                 onSelect: function(valueText, inst){
 
-                     var value = parseFloat($('.mbsc-np-dsp').text());
 
-                     $("#save").removeClass("disabled");
 
-                     if(index == 0) {
 
-                     	kfxt = value;
 
-                     } else if(index == 1) {
 
-                     	chxt = value;
 
-                     } else if(index == 2) {
 
-                     	kfxtdx = value;
 
-                     } else if(index == 3) {
 
-                     	chxtdx = value;
 
-                     } else if(index == 9) {
 
-                     	minbmi = value;
 
-                     } else if(index == 10) {
 
-                     	maxbmi = value;
 
-                     }
 
-                     setDataForHtml();
 
-                 }
 
-             })
 
-         } else if (name == "step"){
 
-             $(el).mobiscroll().numpad({
 
-                 theme: 'ios',
 
-                 display: 'bottom',
 
-                 lang: 'zh',
 
-                 placeholder: '0',
 
-                 fill: 'rtl',
 
-                 allowLeadingZero: true,
 
-                 template: 'ddddd',
 
-                 scale:0,
 
-                 buttons: ['set','cancel'],
 
-                 onSelect: function(valueText, inst){
 
-                     var value = parseFloat($('.mbsc-np-dsp').text());
 
-                     $("#save").removeClass("disabled");
 
-                     if(index == 8) {
 
-                     	step = value;
 
-                     }
 
-                     setDataForHtml();
 
-                 }
 
-             })
 
-         };
 
- 	})
 
- },
 
- bindEvents = function(){
 
- 	// 保存
 
- 	$('body').on("tap", "#save", function(){
 
- 	    if($(this).hasClass("disabled")){
 
- 	        return false;
 
- 	    }
 
- 		if(!kfxt || !chxt || !kfxtdx || !chxtdx || !ssy || !szy || !ssydx || !szydx || !step || !minbmi || !maxbmi) {
 
- 			mui.toast("需要完整填写目标数据!");
 
- 			return false;
 
- 		}
 
- 		plus.nativeUI.showWaiting();
 
- 		var sugger = {
 
- 			fbg: kfxt,
 
- 			hpg: chxt,
 
- 			fbgMin: kfxtdx,
 
- 			hpgMin: chxtdx,
 
- 			unit: "mmol/L"
 
- 		},
 
- 		pressure = {
 
- 			sbp: ssy,
 
- 			dbp: szy,
 
- 			sbpMin: ssydx,
 
- 			dbpMin: szydx,
 
- 			unit: "mmHg"
 
- 		},
 
- 		sport = {
 
- 			dailyStepCount: step,
 
- 			bmiMax: maxbmi,
 
- 			bmiMin: minbmi
 
- 		};
 
- 		var param = {
 
- 			patient: patientCode,
 
- 			suggerJson: JSON.stringify(sugger),
 
- 			pressureJson: JSON.stringify(pressure),
 
- 			sportJson: JSON.stringify(sport)
 
- 		}
 
- 	    sendPost("/doctor/scheme/setSinglePatientAim", param, null, function(res){
 
- 	        if(res.status == 200) {
 
- 	        	mui.toast(res.msg);
 
- 	        	//返回前一个页面
 
- 	        	var self = plus.webview.currentWebview(),
 
- 	        	    opener = self.opener();
 
- 	        	if(opener){
 
- 	        	    mui.fire(opener, "refreshTargetData");
 
- 	        	}
 
- 	        	self.close();
 
- 	        } else {
 
- 	        	mui.toast(res.msg || "保存失败!");
 
- 	        }
 
- 	        plus.nativeUI.closeWaiting();
 
- 	    }, 'POST');
 
- 	})
 
- };
 
- // 页面业务处理流程开始
 
- new Promise(function(resolve, reject) {
 
-     // TODO 临时放开
 
-     mui.plusReady(function() {
 
-         // plus已经准备好,可以往下执行
 
-         resolve(true);
 
-     });
 
- }).then(function() {
 
-     // 获取基础环境信息
 
-     return getBaseEnvPromise().then(function(env) {
 
-         baseEnv = env;
 
-     }).then(function() {
 
-         // 获取登录医生信息
 
-         baseInfo = getBaseInfo();
 
-         //初始化页面内容
 
-         initPage();
 
-         // 绑定页面事件
 
-         bindEvents();
 
-     })
 
- }).catch(function(e) {
 
-     plus.nativeUI.closeWaiting();
 
-     console && console.error(e);
 
- });
 
 
  |