1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- var lastId = 0,
- pageSize = 10;
- mui.plusReady(function(){
- getMessageList(true);
- bindEvents();
- initScroller();
- });
- function getMessageList(isInit){
- plus.nativeUI.showWaiting();
- if(isInit){
- lastId = 0;
- }
- var url = "doctor/family_contract/messages",
- params = {
- id: lastId,
- pagesize: pageSize
- };
- sendGet(url, params, null, function(res){
- if(res.status == 200){
- var list = res.list;
- if(list.length > 0){
- var html = template("message-tmp", {list: list});
- lastId = list[list.length-1].id;
- if(isInit){
- $("#messageList").empty().append(html);
- }else{
- $("#messageList").append(html);
- }
- if(list.length < pageSize){
- mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
- }else{
- mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false);
- }
- }else{
- if(isInit){
- $("#messgeList").empty().hide();
- $("#wushuju").show();
- }else{
- mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true);
- }
- }
- }else{
- mui.toast(res.msg);
- }
- plus.nativeUI.closeWaiting();
- }, true)
- }
- function bindEvents(){
- $("#messageList").on('tap', ".c-list", function(){
- var obj = $(this).data("json");
- openWebview("concern-info.html",{
- msgId: obj.id,
- concernCode: obj.concernCode
- });
- });
-
- template.helper("getJsonString", function(obj){
- if(obj){
- return JSON.stringify(obj);
- }else{
- return "";
- }
- });
-
- window.addEventListener("refreshMessage", function(){
- getMessageList(true);
- })
- }
- function initScroller(){
- //阻尼系数
- var deceleration = mui.os.ios?0.003:0.0009;
- mui('.mui-scroll-wrapper').scroll({
- bounce: false,
- indicators: true, //是否显示滚动条
- deceleration:deceleration
- });
-
- mui(".mui-scroll-wrapper").pullRefresh({
- down: {
- callback: function() {
- var self = this;
- getMessageList(true);
- self.endPulldownToRefresh();
- }
- },
- up:{
- callback: function(){
- var self = this;
- setTimeout(function(){
- getMessageList(false);
- }, 300)
- }
- }
- });
- }
|