control-goal-multi.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. mui.init();
  2. var pCodes = []; //记录从前一个页面跳转过来的患者信息;
  3. var kfxt = '7.0',
  4. chxt = '11.1',
  5. kfxtdx = '4.0',
  6. chxtdx = '4.0',
  7. ssy = '140',
  8. szy = '90',
  9. ssydx = '90',
  10. szydx = '60',
  11. step = '10000',
  12. minbmi = '18.5',
  13. maxbmi = '23.9';
  14. mui.plusReady(function(){
  15. var self = plus.webview.currentWebview();
  16. pCodes = self.pCodes;
  17. bindEvents();
  18. });
  19. function bindEvents(){
  20. //绑定数字键盘
  21. $.each(document.querySelectorAll('input[type=text]'), function(index, el){
  22. var name = el.name;
  23. if(name == "xyval"){
  24. $(el).mobiscroll().numpad({
  25. theme: 'ios',
  26. display: 'bottom',
  27. lang: 'zh',
  28. placeholder: '0',
  29. fill: 'rtl',
  30. allowLeadingZero: true,
  31. template: 'ddd',
  32. scale:0,
  33. buttons: ['set','cancel'],
  34. onSelect: function(valueText, inst){
  35. var value = parseFloat($('.mbsc-np-dsp').text());
  36. if(index == 4) {
  37. ssy = value;
  38. $('#ssy').val(ssy ? ssy + 'mmHg' : '');
  39. } else if(index == 5) {
  40. szy = value;
  41. $('#szy').val(szy ? szy + 'mmHg' : '');
  42. } else if(index == 6) {
  43. ssydx = value;
  44. $('#ssydx').val(ssydx ? ssydx+ 'mmHg' : '');
  45. } else if(index == 7) {
  46. szydx = value;
  47. $('#szydx').val(szydx ? szydx + 'mmHg' : '');
  48. }
  49. }
  50. });
  51. }else if(name == "xtval" || name == "bmi"){
  52. $(el).mobiscroll().numpad({
  53. theme: 'ios',
  54. display: 'bottom',
  55. lang: 'zh',
  56. placeholder: '0',
  57. fill: 'rtl',
  58. allowLeadingZero: true,
  59. template: 'dd.d',
  60. scale:0,
  61. buttons: ['set','cancel'],
  62. onSelect: function(valueText, inst){
  63. var value = parseFloat($('.mbsc-np-dsp').text());
  64. if(index == 0) {
  65. kfxt = value;
  66. $('#kfxt').val(kfxt ? kfxt + 'mmol/L' : '');
  67. } else if(index == 1) {
  68. chxt = value;
  69. $('#chxt').val(chxt ? chxt + 'mmol/L' : '');
  70. } else if(index == 2) {
  71. kfxtdx = value;
  72. $('#kfxtdx').val(kfxtdx ? kfxtdx + 'mmol/L' : '');
  73. } else if(index == 3) {
  74. chxtdx = value;
  75. $('#chxtdx').val(chxtdx ? chxtdx + 'mmol/L' : '');
  76. } else if(index == 9) {
  77. minbmi = value;
  78. $('#minbmi').val(minbmi ? minbmi : '');
  79. } else if(index == 10) {
  80. maxbmi = value;
  81. $('#maxbmi').val(maxbmi ? maxbmi : '');
  82. }
  83. }
  84. })
  85. } else if (name == "step"){
  86. $(el).mobiscroll().numpad({
  87. theme: 'ios',
  88. display: 'bottom',
  89. lang: 'zh',
  90. placeholder: '0',
  91. fill: 'rtl',
  92. allowLeadingZero: true,
  93. template: 'ddddd',
  94. scale:0,
  95. buttons: ['set','cancel'],
  96. onSelect: function(valueText, inst){
  97. var value = parseFloat($('.mbsc-np-dsp').text());
  98. if(index == 8) {
  99. step = value;
  100. $('#step').val(step ? step + '步' : '');
  101. }
  102. }
  103. })
  104. };
  105. });
  106. // 保存
  107. $('body').on("tap", "#save", function(){
  108. // if(!kfxt || !chxt || !kfxtdx || !chxtdx || !ssy || !szy || !ssydx || !szydx || !step || !minbmi || !maxbmi) {
  109. // mui.toast("需要完整填写目标数据!");
  110. // return false;
  111. // }
  112. var sugger = {
  113. fbg: kfxt,
  114. hpg: chxt,
  115. fbgMin: kfxtdx,
  116. hpgMin: chxtdx,
  117. unit: "mmol/L"
  118. },
  119. pressure = {
  120. sbp: ssy,
  121. dbp: szy,
  122. sbpMin: ssydx,
  123. dbpMin: szydx,
  124. unit: "mmHg"
  125. },
  126. sport = {
  127. dailyStepCount: step,
  128. bmiMax: maxbmi,
  129. bmiMin: minbmi
  130. };
  131. var param = {
  132. patient: pCodes.join(","),
  133. suggerJson: JSON.stringify(sugger),
  134. pressureJson: JSON.stringify(pressure),
  135. sportJson: JSON.stringify(sport)
  136. }
  137. plus.nativeUI.showWaiting();
  138. sendPost("/doctor/scheme/setPatientAim", param, null, function(res){
  139. if(res.status == 200) {
  140. mui.toast(res.msg);
  141. var self = plus.webview.currentWebview();
  142. backToPage(self);
  143. } else {
  144. mui.toast(res.msg || "保存失败!");
  145. }
  146. plus.nativeUI.closeWaiting();
  147. }, 'POST');
  148. })
  149. }
  150. function backToPage(wv){
  151. var targetId = "zhongdiangenzong",
  152. selfId = "control-goal-multi";
  153. if(wv.id == targetId){
  154. plus.webview.getWebviewById(selfId).close();
  155. }else{
  156. var opener = wv.opener();
  157. if(wv.id != selfId){
  158. wv.close();
  159. }
  160. backToPage(opener);
  161. }
  162. }