UNPKG

h5-cli

Version:

hello

120 lines (98 loc) 4.21 kB
"use strict"; //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; });