123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- 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)
- })
|