h5-cli
Version:
hello
120 lines (98 loc) • 4.21 kB
JavaScript
;
//define(function (require, exports, module) {
define(function (require, exports, module) {
var PageModule = require("component/PageModule");
var ScrollHooker = require("component/ScrollHooker");
var page = PageModule.render({
init: function init() {
var self = this;
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++);
},
//\u6e32\u67d3\u4e00\u4e2a\u9875\u9762
renderPageList: function renderPageList(currentPage) {
// console.log( "currentPage", currentPage )
this.get("/user-web/restapi/pay/query/billlist", {
corpId: this.query.corpId,
unionId: this.query.unionId,
currentPage: currentPage,
pageSize: 30
});
},
onComplate: function onComplate(result) {
//$('#J_PullLoading').addClass("hide");
//\u8c03\u7528\u7236\u5143\u7d20\u7684onComplate\u5e2e\u52a9\u8bc6\u522b\u8fd4\u56de
this.supperClass.onComplate.call(this, result);
},
onSuccess: function onSuccess(result) {
$('#J_Page').removeClass("wait");
if (!result.data || !result.data.data || !result.data.data.length) {
return;
}
var self = this;
var tmpl = '<ul class="ui-list ui-list-text ui-list-link ui-border-tb">' + '{@each list as item}' + '<li class="ui-border-t">' + '<a href="bill-detail.html?id=${item.id}&corpId=${item.corpId}&target=_blank">' + '<h4 class="ui-nowrap">' + '${day(item.gmtModify)}' + '<div class="time">${time(item.gmtModify)}</div>' + '</h4>' + '<div class="${payType(item.feeChannel)}"></div>' + '<div class="ui-txt-info">' + '<span class="y">\uffe5</span>${(item.billFee/100).toFixed(2)}' + '<div class="status">${statusMsg(item.status)}</div>' + '<div class="info">${item.subject} ${string(item.patientName)} - ${string(item.corpName)}</div>' + '</div>' + '</a>' + '</li>' + '{@/each}' + '</ul>';
//\u8ba2\u5355\u72b6\u6001
this.juicer.register("statusMsg", function (status) {
//\u4e0d\u9700\u8981\u628a\u6240\u6709\u72b6\u6001\u90fd\u663e\u793a\u51fa\u6765
return {
"100": "\u5f85\u5904\u7406",
"101": "\u652f\u4ed8\u4e2d..."
}[status] || "";
});
//\u8ba1\u7b97\u5468\u51e0
this.juicer.register("day", function (date) {
var time = new Date(date);
var dayArr = ["\u5468\u65e5", "\u5468\u4e00", "\u5468\u4e8c", "\u5468\u4e09", "\u5468\u56db", "\u5468\u4e94", "\u5468\u516d", "\u6628\u5929", "\u4eca\u5929"];
var day = self.isToday(time) ? 8 : self.isYesterday(time) ? 7 : time.getDay();
return dayArr[day];
});
//\u8ba1\u7b97\u65f6\u95f4
this.juicer.register("time", function (date) {
try {
var time = new Date(date);
return self.util.dateFormat(time, self.isToday(time) || self.isYesterday(time) ? "hh:mm" : "MM-dd");
} catch (e) {
return date;
}
});
//\u8ba1\u7b97\u652f\u4ed8\u65b9\u5f0f
this.juicer.register("payType", function (feeChannel) {
return { "1": "icon-zhi", "2": "icon-wx", "3": "icon-card" }[feeChannel] || "icon-zhi";
});
var html = this.juicer(tmpl, { list: result.data.data });
if (html) {
result.data.currentPage == 1 ? $('#J_List').html(html) : $('#J_List').append(html);
}
//\u505c\u6b62\u4e0b\u62c9\u6eda\u52a8
if (result.data.currentPage >= result.data.totalItem / result.data.pageSize) {
this.scrollHooker.recovery();
$('#J_PullLoading').addClass("hide");
}
},
//\u662f\u5426\u4eca\u5929
isToday: function isToday(time) {
//\u5f53\u524d\u65f6\u95f4
var yy = new Date().getFullYear();
var mm = new Date().getMonth() + 1;
var dd = new Date().getDate();
return yy == time.getFullYear() && mm == time.getMonth() + 1 && dd == time.getDate();
},
//\u662f\u5426\u6628\u5929
isYesterday: function isYesterday(time) {
var yy = new Date().getFullYear();
var mm = new Date().getMonth() + 1;
var dd = new Date().getDate();
return yy == time.getFullYear() && mm == time.getMonth() + 1 && dd - 1 == time.getDate();
}
});
page.init();
module.exports = page;
});