var page = 1, pagesize = 10; var $tabs = $('#tabs'), $panels = $('.c-panels'),//切换选项卡 $list = $('#dest_list'),//选项卡内容 $notext = $('#no_result_wrap'),//没有样式 $scroll = $('#iScroll');//内容展示 var signStatus="", startDate="", endDate="", docInfo; function queryListData(fun){ var params ={ signStatus:signStatus, startTime:startDate, endTime:endDate, pageNo:page, pageSize:pagesize } sendPost("doctor/archives/findArchivesList",params, function(){ plus.nativeUI.closeWaiting(); fun&&fun.call(this,false) mui.toast("获取数据失败"); }, function(res){ plus.nativeUI.closeWaiting(); if(res.status == 200){ var html = template('li_tmpl',{list:_.map(res.data,function(o){ o.jsonStr = JSON.stringify(o); return o;}) }) if(page == 1 && res.data.length==0){ $notext.show(); $scroll.hide(); }else{ $notext.hide(); $scroll.show(); if(res.data.length < pagesize){ fun&&fun.call(this,true) }else{ fun&&fun.call(this,false) } $list.append(html); } }else{ fun&&fun.call(this,false) mui.toast("获取数据失败"); } }) } //整型时间 function formatDate(data){ var day = data.getDate(); var month = data.getMonth() + 1; var year = data.getFullYear(); return year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day); } function bindEvents() { $tabs.on('click','.sanp-flex',function() { var index = $(this).index(), $panel = $panels.find('.c-panel').eq(index); $panel.siblings().hide(); if($panel.css('display')=='none') { $panel.show(); } else { $panel.hide(); } }) $panels.on('click','li',function() { var $panel = $(this).closest('.c-panel'); $(this).siblings().removeClass('list-selected'); $(this).addClass('list-selected'); $panel.hide(); $('.j-tag').eq($panel.index()).text($(this).find('a').text()) if($panel.index() ==0){ signStatus = $(this).attr('data-id') } if($panel.index() ==1){ var num = $(this).attr('data-id'), now = new Date(); endDate = formatDate(now); var myDate = new Date(); if(num == 1){ myDate.setDate(now.getDate()-6) startDate = formatDate(myDate); }else if(num == 2){ myDate.setMonth(now.getMonth()-1) startDate = formatDate(myDate); }else if(num == 3){ myDate.setMonth(now.getMonth()-6) startDate = formatDate(myDate); }else if(num == 4){ myDate.setFullYear(now.getFullYear()-1) startDate = formatDate(myDate); }else{ startDate = ''; } } reloadLessData() }) //点击跳转 $list.on('tap','.j-detail',function(){ mui.openWindow({ id: "jiandangxiangqing", url: "jiandangxiangqing.html", extras: { code:$(this).attr('data-code') } }) }) $('#search_btn').click(function(){ mui.openWindow({ id: "jiandangsousuo", url: "jiandangsousuo.html", waiting:{autoShow:false}, extras: { } }) }) } //局部刷新 function reloadLessData(){ plus.nativeUI.showWaiting(); page = 1; $list.empty(); mui('.mui-scroll-wrapper').pullRefresh().refresh(true);//重置 queryListData(); } //整体刷新 function reloadPageData(){ plus.nativeUI.showWaiting(); page = 1; recoverTag() $list.empty(); } function paramReset(){ signStatus='';startDate='';endDate=''; } //恢复选项卡 function recoverTag(){ $('.c-panel').find('li').removeClass('list-selected'); $.map($('.c-panel'),function(o,i){ var $li = $('.c-panel').eq(i).find('li').eq(0); $li.addClass('list-selected'); $('.j-tag').eq(i).text($li.find('a').text()) }) paramReset() } new Promise(function(resolve, reject) { mui.plusReady(function() { resolve(true); }) }).then(function() { plus.nativeUI.showWaiting(); docInfo = JSON.parse(plus.storage.getItem("docInfo")) //请求列表数据 queryListData(); }).then(function() { mui.init({ pullRefresh : { container:'.mui-scroll-wrapper', up : { height:50, contentrefresh : "正在加载...", contentnomore:'没有更多数据了', callback: function() { var self = this; page++; queryListData(function(value){ setTimeout(function(){ self.endPullupToRefresh(value); },500) }) } } } }) bindEvents() }) template.helper('setTimeF',function(o){ return o.substring(0,16) })