jc-addxueya.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. var self,
  2. objInfo = {},
  3. doctorCode,
  4. $scroll = $('#iScroll');
  5. mui.plusReady(function(){
  6. self = plus.webview.currentWebview();
  7. doctorCode = JSON.parse(plus.storage.getItem("docInfo")).code;
  8. if(self.jsonStr){
  9. $('#title').text('修改血压监测方案')
  10. objInfo = JSON.parse(self.jsonStr)
  11. }else{
  12. $('#title').text('添加血压监测方案')
  13. var arr = [];
  14. for(var i=0;i<7;i++){
  15. var one={};
  16. one['id']=0
  17. one['dayofweek']=(i+2)==8?1:i+2
  18. one['earlyMorning']=0
  19. one['morning']=0
  20. one['noon']=0
  21. one['afterNoon']=0
  22. one['night']=0
  23. one['alertTag']=0
  24. one['earlyMorningTime']='07:30'
  25. one['morningTime']='10:00'
  26. one['noonTime']='12:00'
  27. one['afterNoonTime']='15:00'
  28. one['nightTime']='22:00'
  29. arr.push(one)
  30. }
  31. objInfo['code'] = '';
  32. objInfo['name'] = '';
  33. objInfo['list'] = arr;
  34. objInfo['content'] = '';
  35. }
  36. var html = template('list_tmp',{data:objInfo});
  37. $scroll.append(html)
  38. bindEvents()
  39. })
  40. function bindEvents(){
  41. var okTime = true;//合理时间
  42. //选取
  43. $('#xt-ul').on('tap','td.fill',function(){
  44. var $this = $(this)
  45. if($this.hasClass('active')){
  46. $this.removeClass('active')
  47. }else{
  48. $this.addClass('active')
  49. }
  50. })
  51. //文本框
  52. $('#textarea').on('input',function(){
  53. var $this = $(this)
  54. var $text = $this.val()
  55. if($text.length > 20){
  56. $this.val($text.substring(0,20))
  57. }
  58. })
  59. $('#input').on('input',function(){
  60. var $this = $(this)
  61. var $text = $this.val()
  62. if($text.length > 20){
  63. $this.val($text.substring(0,20))
  64. }
  65. })
  66. //开关
  67. $('#switch').on('tap',function(){
  68. var $this = $(this)
  69. if($this.hasClass('active')){
  70. $this.removeClass('active')
  71. }else{
  72. $this.addClass('active')
  73. }
  74. })
  75. //时间选取
  76. $('.date-sel input').mobiscroll({
  77. preset: 'time',
  78. theme: 'ios',
  79. lang: 'zh',
  80. timeFormat: 'HH:ii',
  81. onSelect:function(valueText,inst){
  82. //判断时间选择合理
  83. var timeArr = []
  84. $.map($('.date-sel'),function(item,i){
  85. var $val = $('.date-sel').eq(i).find('input').val();
  86. var arr = $val.split(':');
  87. timeArr.push(arr[0]*60+arr[1]*1)
  88. })
  89. if(timeArr[3]<timeArr[4] || timeArr[4]<timeArr[0]){
  90. for(var i=1;i<3;i++){
  91. if(timeArr[i]<timeArr[i+1] && timeArr[i-1]<timeArr[i]){
  92. if(i==2){okTime = true;}
  93. }else{
  94. okTime = false;
  95. mui.toast('时间段安排不合理')
  96. return
  97. }
  98. }
  99. }else{
  100. okTime = false;
  101. mui.toast('时间段安排不合理')
  102. }
  103. }
  104. })
  105. //删除
  106. $('.detele-btn').on('tap',function(){
  107. dialog({
  108. content: '<span style="font-size:16px;">是否确认删除该方案?</span>',
  109. okValue: '确定',
  110. cancelValue: '取消',
  111. cancel: function () {
  112. return;
  113. },
  114. ok: function() {
  115. var params={
  116. schemecode:$('.detele-btn').attr('data-code'),
  117. doctorcode:doctorCode,
  118. type:2
  119. }
  120. plus.nativeUI.showWaiting();
  121. sendPost("doctor/scheme/post/del/scheme",params, function(){
  122. plus.nativeUI.closeWaiting();
  123. mui.toast("请求失败");
  124. }, function(res){
  125. plus.nativeUI.closeWaiting();
  126. if(res.status =200){
  127. mui.toast('删除成功')
  128. refreshHz()
  129. setTimeout(function(){
  130. mui.back()
  131. },500)
  132. }else{
  133. mui.toast(res.msg)
  134. }
  135. })
  136. }
  137. }).showModal();
  138. })
  139. //保存
  140. $('.add-save').on('tap',function(){
  141. var $input = $('#input').val().trim()
  142. var arrData = []
  143. for(var i=0;i<7;i++){
  144. var obj = {}
  145. obj['dayofweek']= i+2==8?1:i+2 //1代表周日,7代表周六
  146. obj['id']= i+2==8?$('td.time').eq(0).attr('data-id'):$('td.time').eq(i+1).attr('data-id')
  147. obj['earlyMorning']=$('td.fill').eq(5*i+0).hasClass('active')?1:0
  148. obj['earlyMorningTime']=$('td.date-sel').eq(0).find('input').val()
  149. obj['morning']=$('td.fill').eq(5*i+1).hasClass('active')?1:0
  150. obj['morningTime']=$('td.date-sel').eq(1).find('input').val()
  151. obj['noon']=$('td.fill').eq(5*i+2).hasClass('active')?1:0
  152. obj['noonTime']=$('td.date-sel').eq(2).find('input').val()
  153. obj['afterNoon']=$('td.fill').eq(5*i+3).hasClass('active')?1:0
  154. obj['afterNoonTime']=$('td.date-sel').eq(3).find('input').val()
  155. obj['night']=$('td.fill').eq(5*i+4).hasClass('active')?1:0
  156. obj['nightTime']=$('td.date-sel').eq(4).find('input').val()
  157. obj['alertTag']=$('#switch').hasClass('active')?1:0
  158. arrData.push(obj)
  159. }
  160. var state = false;//标志存在数据
  161. for(var i=0;i<7;i++){
  162. for(var j=0;j<7;j++){
  163. if($('td.fill').eq(7*i+j).hasClass('active')){
  164. state = true
  165. }
  166. }
  167. }
  168. if($input){
  169. if(state){
  170. if(okTime){
  171. var params={
  172. doctorcode:doctorCode,
  173. name:$input,
  174. content:$('#textarea').val().trim(),
  175. list:arrData
  176. }
  177. if(objInfo){
  178. params.code = objInfo.code;
  179. }
  180. plus.nativeUI.showWaiting();
  181. sendPost("doctor/scheme/post/save/bloodpressure",{data:JSON.stringify(params)}, function(){
  182. plus.nativeUI.closeWaiting();
  183. mui.toast("请求失败");
  184. }, function(res){
  185. plus.nativeUI.closeWaiting();
  186. if(res.status == 200){
  187. mui.toast('保存成功')
  188. refreshHz()
  189. setTimeout(function(){
  190. mui.back()
  191. },500)
  192. }else{
  193. mui.toast('保存失败')
  194. }
  195. })
  196. }else{
  197. mui.toast('测量时间段安排不合理')
  198. }
  199. }else{
  200. mui.toast('监测时间不能为空')
  201. }
  202. }else{
  203. mui.toast('方案名称不能为空')
  204. }
  205. })
  206. }
  207. template.helper('setTimer',function(o){
  208. return o.substring(0,5)
  209. })
  210. //页面刷新
  211. function refreshHz(){
  212. var page = plus.webview.getWebviewById("jc-xuanzefangan");
  213. if(page){
  214. mui.fire(page, "refreshData")
  215. }
  216. }