var self, objInfo = {}, doctorCode, $scroll = $('#iScroll'); mui.plusReady(function(){ self = plus.webview.currentWebview(); doctorCode = JSON.parse(plus.storage.getItem("docInfo")).code; if(self.jsonStr){ $('#title').text('修改血糖监测方案') objInfo = JSON.parse(self.jsonStr) }else{ $('#title').text('添加血糖监测方案') var arr = []; for(var i=0;i<7;i++){ var one={}; one['id']=0 one['dayofweek']=(i+2)==8?1:i+2 one['beforeBreakfast']=0 one['afterBreakfast']=0 one['beforeLunch']=0 one['afterLunch']=0 one['beforeDinner']=0 one['afterDinner']=0 one['beforeSleep']=0 one['alertTag']=0 one['beforeBreakfastTime']='06:30' one['afterBreakfastTime']='09:00' one['beforeLunchTime']='11:30' one['afterLunchTime']='14:00' one['beforeDinnerTime']='17:30' one['afterDinnerTime']='20:00' one['beforeSleepTime']='22:00' arr.push(one) } objInfo['code'] = ''; objInfo['name'] = ''; objInfo['list'] = arr; objInfo['content'] = ''; } console.log(objInfo) var html = template('list_tmp',{data:objInfo}); $scroll.append(html) bindEvents() }) function bindEvents(){ var okTime = true;//合理时间 //选取 $('#xt-ul').on('tap','td.fill',function(){ var $this = $(this) if($this.hasClass('active')){ $this.removeClass('active') }else{ $this.addClass('active') } }) //文本框 $('#textarea').on('input',function(){ var $this = $(this) var $text = $this.val() if($text.length > 20){ $this.val($text.substring(0,20)) } }) $('#input').on('input',function(){ var $this = $(this) var $text = $this.val() if($text.length > 20){ $this.val($text.substring(0,20)) } }) //开关 $('#switch').on('tap',function(){ var $this = $(this) if($this.hasClass('active')){ $this.removeClass('active') }else{ $this.addClass('active') } }) //时间选取 $('.date-sel input').mobiscroll({ preset: 'time', theme: 'ios', lang: 'zh', timeFormat: 'HH:ii', onSelect:function(valueText,inst){ //判断时间选择合理 var timeArr = [] $.map($('.date-sel'),function(item,i){ var $val = $('.date-sel').eq(i).find('input').val(); var arr = $val.split(':'); timeArr.push(arr[0]*60+arr[1]*1) }) if(timeArr[5]是否确认删除该方案?', okValue: '确定', cancelValue: '取消', cancel: function () { return; }, ok: function() { var params={ schemecode:$('.detele-btn').attr('data-code'), doctorcode:doctorCode, type:1 } plus.nativeUI.showWaiting(); sendPost("doctor/scheme/post/del/scheme",params, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ plus.nativeUI.closeWaiting(); if(res.status =200){ mui.toast('删除成功') refreshHz() setTimeout(function(){ mui.back() },500) }else{ mui.toast(res.msg) } }) } }).showModal(); }) //保存 $('.add-save').on('tap',function(){ var $input = $('#input').val().trim() var arrData = [] for(var i=0;i<7;i++){ var obj = {} obj['dayofweek']= i+2==8?1:i+2 //1代表周日,7代表周六 obj['id']= i+2==8?$('td.time').eq(0).attr('data-id'):$('td.time').eq(i+1).attr('data-id') obj['beforeBreakfast']=$('td.fill').eq(7*i+0).hasClass('active')?1:0 obj['beforeBreakfastTime']=$('td.date-sel').eq(0).find('input').val() obj['afterBreakfast']=$('td.fill').eq(7*i+1).hasClass('active')?1:0 obj['afterBreakfastTime']=$('td.date-sel').eq(1).find('input').val() obj['beforeLunch']=$('td.fill').eq(7*i+2).hasClass('active')?1:0 obj['beforeLunchTime']=$('td.date-sel').eq(2).find('input').val() obj['afterLunch']=$('td.fill').eq(7*i+3).hasClass('active')?1:0 obj['afterLunchTime']=$('td.date-sel').eq(3).find('input').val() obj['beforeDinner']=$('td.fill').eq(7*i+4).hasClass('active')?1:0 obj['beforeDinnerTime']=$('td.date-sel').eq(4).find('input').val() obj['afterDinner']=$('td.fill').eq(7*i+5).hasClass('active')?1:0 obj['afterDinnerTime']=$('td.date-sel').eq(5).find('input').val() obj['beforeSleep']=$('td.fill').eq(7*i+6).hasClass('active')?1:0 obj['beforeSleepTime']=$('td.date-sel').eq(6).find('input').val() obj['alertTag']=$('#switch').hasClass('active')?1:0 arrData.push(obj) } var state = false;//标志存在数据 for(var i=0;i<7;i++){ for(var j=0;j<7;j++){ if($('td.fill').eq(7*i+j).hasClass('active')){ state = true } } } if($input){ if(state){ if(okTime){ var params={ doctorcode:doctorCode, name:$input, content:$('#textarea').val().trim(), list:arrData } //编辑是带上code if(objInfo){ params.code = objInfo.code; } plus.nativeUI.showWaiting(); sendPost("doctor/scheme/post/save/bloodsugger",{data:JSON.stringify(params)}, function(){ plus.nativeUI.closeWaiting(); mui.toast("请求失败"); }, function(res){ plus.nativeUI.closeWaiting(); if(res.status == 200){ mui.toast('保存成功') refreshHz() setTimeout(function(){ mui.back() },500) }else{ mui.toast('保存失败') } }) }else{ mui.toast('测量时间段安排不合理') } }else{ mui.toast('监测时间不能为空') } }else{ mui.toast('方案名称不能为空') } }) } template.helper('setTimer',function(o){ return o.substring(0,5) }) //页面刷新 function refreshHz(){ var page = plus.webview.getWebviewById("jc-xuanzefangan"); if(page){ mui.fire(page, "refreshData") } }