jiandangjilu.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. var page = 1,
  2. pagesize = 10;
  3. var $tabs = $('#tabs'),
  4. $panels = $('.c-panels'),//切换选项卡
  5. $list = $('#dest_list'),//选项卡内容
  6. $notext = $('#no_result_wrap'),//没有样式
  7. $scroll = $('#iScroll');//内容展示
  8. var signStatus="",
  9. startDate="",
  10. endDate="",
  11. docInfo;
  12. function queryListData(fun){
  13. var params ={
  14. signStatus:signStatus,
  15. startTime:startDate,
  16. endTime:endDate,
  17. pageNo:page,
  18. pageSize:pagesize
  19. }
  20. sendPost("doctor/archives/findArchivesList",params, function(){
  21. plus.nativeUI.closeWaiting();
  22. fun&&fun.call(this,false)
  23. mui.toast("获取数据失败");
  24. }, function(res){
  25. plus.nativeUI.closeWaiting();
  26. if(res.status == 200){
  27. var html = template('li_tmpl',{list:_.map(res.data,function(o){
  28. o.jsonStr = JSON.stringify(o);
  29. return o;})
  30. })
  31. if(page == 1 && res.data.length==0){
  32. $notext.show();
  33. $scroll.hide();
  34. }else{
  35. $notext.hide();
  36. $scroll.show();
  37. if(res.data.length < pagesize){
  38. fun&&fun.call(this,true)
  39. }else{
  40. fun&&fun.call(this,false)
  41. }
  42. $list.append(html);
  43. }
  44. }else{
  45. fun&&fun.call(this,false)
  46. mui.toast("获取数据失败");
  47. }
  48. })
  49. }
  50. //整型时间
  51. function formatDate(data){
  52. var day = data.getDate();
  53. var month = data.getMonth() + 1;
  54. var year = data.getFullYear();
  55. return year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);
  56. }
  57. function bindEvents() {
  58. $tabs.on('click','.sanp-flex',function() {
  59. var index = $(this).index(),
  60. $panel = $panels.find('.c-panel').eq(index);
  61. $panel.siblings().hide();
  62. if($panel.css('display')=='none') {
  63. $panel.show();
  64. } else {
  65. $panel.hide();
  66. }
  67. })
  68. $panels.on('click','li',function() {
  69. var $panel = $(this).closest('.c-panel');
  70. $(this).siblings().removeClass('list-selected');
  71. $(this).addClass('list-selected');
  72. $panel.hide();
  73. $('.j-tag').eq($panel.index()).text($(this).find('a').text())
  74. if($panel.index() ==0){ signStatus = $(this).attr('data-id') }
  75. if($panel.index() ==1){
  76. var num = $(this).attr('data-id'),
  77. now = new Date();
  78. endDate = formatDate(now);
  79. var myDate = new Date();
  80. if(num == 1){
  81. myDate.setDate(now.getDate()-6)
  82. startDate = formatDate(myDate);
  83. }else if(num == 2){
  84. myDate.setMonth(now.getMonth()-1)
  85. startDate = formatDate(myDate);
  86. }else if(num == 3){
  87. myDate.setMonth(now.getMonth()-6)
  88. startDate = formatDate(myDate);
  89. }else if(num == 4){
  90. myDate.setFullYear(now.getFullYear()-1)
  91. startDate = formatDate(myDate);
  92. }else{
  93. startDate = '';
  94. }
  95. }
  96. reloadLessData()
  97. })
  98. //点击跳转
  99. $list.on('tap','.j-detail',function(){
  100. mui.openWindow({
  101. id: "jiandangxiangqing",
  102. url: "jiandangxiangqing.html",
  103. extras: {
  104. code:$(this).attr('data-code')
  105. }
  106. })
  107. })
  108. $('#search_btn').click(function(){
  109. mui.openWindow({
  110. id: "jiandangsousuo",
  111. url: "jiandangsousuo.html",
  112. waiting:{autoShow:false},
  113. extras: {
  114. }
  115. })
  116. })
  117. }
  118. //局部刷新
  119. function reloadLessData(){
  120. plus.nativeUI.showWaiting();
  121. page = 1;
  122. $list.empty();
  123. mui('.mui-scroll-wrapper').pullRefresh().refresh(true);//重置
  124. queryListData();
  125. }
  126. //整体刷新
  127. function reloadPageData(){
  128. plus.nativeUI.showWaiting();
  129. page = 1;
  130. recoverTag()
  131. $list.empty();
  132. }
  133. function paramReset(){
  134. signStatus='';startDate='';endDate='';
  135. }
  136. //恢复选项卡
  137. function recoverTag(){
  138. $('.c-panel').find('li').removeClass('list-selected');
  139. $.map($('.c-panel'),function(o,i){
  140. var $li = $('.c-panel').eq(i).find('li').eq(0);
  141. $li.addClass('list-selected');
  142. $('.j-tag').eq(i).text($li.find('a').text())
  143. })
  144. paramReset()
  145. }
  146. new Promise(function(resolve, reject) {
  147. mui.plusReady(function() {
  148. resolve(true);
  149. })
  150. }).then(function() {
  151. plus.nativeUI.showWaiting();
  152. docInfo = JSON.parse(plus.storage.getItem("docInfo"))
  153. //请求列表数据
  154. queryListData();
  155. }).then(function() {
  156. mui.init({
  157. pullRefresh : {
  158. container:'.mui-scroll-wrapper',
  159. up : {
  160. height:50,
  161. contentrefresh : "正在加载...",
  162. contentnomore:'没有更多数据了',
  163. callback: function() {
  164. var self = this;
  165. page++;
  166. queryListData(function(value){
  167. setTimeout(function(){
  168. self.endPullupToRefresh(value);
  169. },500)
  170. })
  171. }
  172. }
  173. }
  174. })
  175. bindEvents()
  176. })
  177. template.helper('setTimeF',function(o){
  178. return o.substring(0,16)
  179. })