123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- var lastId = 0,selt
- pageSize = 10;
- var old_back = mui.back;
- mui.plusReady(function(){
- self = plus.webview.currentWebview();
- getMessageList(true);
- bindEvents();
- initScroller();
- });
- mui.back = function(){
- var xiaoxiHtml = plus.webview.getWebviewById("xiaoxipage.html");
- mui.fire(xiaoxiHtml, 'refresh');
- old_back();
- }
- 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 && list.length < pageSize){
- $(document.getElementById("messageList")).html("").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)
- }
- }
- });
- }
|