UNPKG

h5-cli

Version:

hello

119 lines (94 loc) 4.51 kB
"use strict"; 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; });