jc-addxuetang.js 6.1 KB

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