123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- 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]<timeArr[6] || timeArr[6]<timeArr[0]){
- for(var i=1;i<5;i++){
- if(timeArr[i]<timeArr[i+1] && timeArr[i-1]<timeArr[i]){
- if(i==4){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: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")
- }
- }
|