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