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