| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 | 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['earlyMorning']=0			one['morning']=0			one['noon']=0			one['afterNoon']=0			one['night']=0			one['alertTag']=0			one['earlyMorningTime']='07:30'			one['morningTime']='10:00'			one['noonTime']='12:00'			one['afterNoonTime']='15:00'			one['nightTime']='22:00'			arr.push(one)		}		objInfo['code'] = '';		objInfo['name'] = '';		objInfo['list'] = arr;		objInfo['content'] = '';	}	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[3]<timeArr[4] || timeArr[4]<timeArr[0]){	    		for(var i=1;i<3;i++){		    		if(timeArr[i]<timeArr[i+1] && timeArr[i-1]<timeArr[i]){		    			if(i==2){okTime = true;}		    		}else{		    			okTime = false;		    			mui.toast('时间段安排不合理')		    			return 		    		}		    	}	    	}else{	    		okTime = false;	    		mui.toast('时间段安排不合理')	    	}        }    })	//删除	$('.detele-btn').on('tap',function(){		dialog({		    content: '<span style="font-size:16px;">是否确认删除该方案?</span>',		    okValue: '确定',		    cancelValue: '取消',		    cancel: function () {				return;		    },		    ok: function() {		    	var params={		    		schemecode:$('.detele-btn').attr('data-code'),		    		doctorcode:doctorCode,		    		type:2		    	}		    	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['earlyMorning']=$('td.fill').eq(5*i+0).hasClass('active')?1:0			obj['earlyMorningTime']=$('td.date-sel').eq(0).find('input').val()			obj['morning']=$('td.fill').eq(5*i+1).hasClass('active')?1:0			obj['morningTime']=$('td.date-sel').eq(1).find('input').val()			obj['noon']=$('td.fill').eq(5*i+2).hasClass('active')?1:0			obj['noonTime']=$('td.date-sel').eq(2).find('input').val()			obj['afterNoon']=$('td.fill').eq(5*i+3).hasClass('active')?1:0			obj['afterNoonTime']=$('td.date-sel').eq(3).find('input').val()			obj['night']=$('td.fill').eq(5*i+4).hasClass('active')?1:0			obj['nightTime']=$('td.date-sel').eq(4).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					}					if(objInfo){					    params.code = objInfo.code;					}					plus.nativeUI.showWaiting();					sendPost("doctor/scheme/post/save/bloodpressure",{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")    }}
 |