| 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);});
 |