h5-cli
Version:
hello
119 lines (94 loc) • 4.51 kB
JavaScript
;
define(function (require, exports, module) {
var PageModule = require("component/PageModule");
var ScrollHooker = require("component/ScrollHooker");
var registerStatus = require('pages/registerStatus');
var page = PageModule.render({
init: function init() {
/**
1. \u8bfb\u53d6\u533a\u57df\u533b\u9662\u7684\u9884\u7ea6\u8bb0\u5f55 unionId
2. \u8bfb\u53d6\u5355\u4e2a\u533b\u9662\u7684\u9884\u7ea6\u8bb0\u5f55 corpId
3. \u8bfb\u53d6\u5168\u90e8\u7684\u9884\u7ea6\u8bb0\u5f55 corpId
*/
var self = this;
//\u68c0\u67e5\u767b\u5f55\u5e76\u4e14\u5f39\u6846
if (!this.checkLogin()) {
return;
}
var currentPage = 1;
//\u4e0b\u62c9\u5206\u9875
this.scrollHooker = new ScrollHooker();
this.scrollHooker.onEnd = function () {
$('#J_PullLoading').removeClass("hidden");
setTimeout(function () {
self.renderPageList(currentPage++);
}, 500);
};
self.renderPageList(currentPage++);
},
renderPageList: function renderPageList(currentPage) {
//alert( "currentPage"+currentPage )
this.get("/user-web/restapi/reservation/reginfo", {
unionId: this.query.unionId,
corpId: this.query.corpId,
currentPage: currentPage,
pageSize: 30
});
},
onComplate: function onComplate(result, transitionNum) {
//$('#J_PullLoading').addClass("hide");
//$('#J_PullLoading').addClass("load-hide");
this.supperClass.onComplate.call(this, result);
},
onSuccess: function onSuccess(result) {
console.log(result);
var self = this;
var tmpl = '{@each data as item}' + '<a href="../register-details-2.html?id=${item.id}&corpId=${item.corpId}&target=_blank">' + '<ul class="ui-list ui-list-pure ui-border-tb">' + '<li class="ui-border-t">' + '<h4 >${item.corpName}</h4>' + '<p>' + '{@if item.type==56}<span class="tag">\u89c6\u9891</span>{@/if}<span>${string(item.deptName)} ${regType(item.regType, item.regMode)} ${string(item.doctName)}</span>' + '{@if item.regMode!=1}<span class="rmb"><span class="y">\uffe5</span>${(item.benefitRegAmount/100).toFixed(2)}</span>{@/if}' + '</p>' + '<h5 class="ui-border-tt">${dateFormat(item.medBegTime, item.medAmPm, item.regMode)}</h5>' + '<p>\u5c31\u8bca\u4eba: ${item.patientName} <span class="status">${status(item.status, item.regMode, item.statusDes)}</span> </p>' + '</li>' + '</ul>' + '</a>' + '{@/each}';
$('#J_Page').removeClass("wait");
if (result.data && result.data.data && result.data.data.length) {
//var now = new Date();
// var timezoneOffset = this.util.getTimezoneOffset();
this.juicer.register("dateFormat", function (medBegTime, medAmpm, regMode) {
// medBegTime =1
// medDate -= timezoneOffset;
return self.util.dateFormatGMT(medBegTime, "yyyy.MM.dd") + " " + { "1": "\u4e0a\u5348", "2": "\u4e0b\u5348" }[medAmpm] + " " + (medBegTime ? self.util.dateFormatGMT(medBegTime, "h:mm") : "");
});
// this.juicer.register("dateFormat2", function(time){
// //\u52a0\u4e0a\u65f6\u95f4\u5dee\u503c
// time -= timezoneOffset;
// return self.util.dateFormat(time, "h:mm");
// });
this.juicer.register("status", function (status, regMode, statusDes) {
return registerStatus.getRegisterStatusText(status, regMode, statusDes);
});
this.juicer.register("regType", function (regType, regMode) {
var regTypeStr = {
"1": "\u666e\u901a",
"2": "\u4e13\u5bb6",
"3": "\u540d\u533b"
}[regType] || "";
var regModeStr = {
"1": "\u9884\u7ea6",
"2": "\u6302\u53f7"
}[regMode] || "";
return regTypeStr + regModeStr;
});
this.juicer.register("dateFormat", this.util.dateFormat);
var html = this.juicer(tmpl, result.data);
if (html) {
result.data.currentPage == 1 ? $('#J_List').html(html) : $('#J_List').append(html);
}
if (result.data.currentPage >= result.data.totalItem / 30) {
this.scrollHooker.recovery();
$('#J_PullLoading').addClass("hide");
}
} else {
$('#J_Page').removeClass("wait");
$('#J_NoData').removeClass("hide");
$('#J_TipsFeedback').removeClass("hide");
}
}
});
page.init();
module.exports = page;
});