UNPKG

h5-cli

Version:

hello

164 lines (137 loc) 7.99 kB
"use strict"; /** \u83b7\u53d6\u60a3\u8005\u662f\u5426\u6709\u5c31\u8bca\u5361 */ // define("pages/patient-card", function (require, exports, module) { var VModule = require("component/VModule"); // <<<<<<< HEAD var cardModule = VModule.render({ init: function init(unionId, patientId) { this.unionId = unionId; this.patientId = patientId; this.state = { loading: true, success: null, bindCardList: [], canBindCardTypeList: [] }; this.module = this.initModule(this.state, '#J_PatientCard'); // ======= // var cardModule = PageModule.render({ // init:function(unionId, patientId, after, context){ // this.unionId = unionId; // this.patientId = patientId; // this.after = after || false; // this.context = context || ""; // if(unionId){ // this.get("/user-web/restapi/card/list",{ // unionId:unionId, // patientId:patientId // }); // } // >>>>>>> master this.initData(); }, initData: function initData() { this.get("/user-web/restapi/card/bindInfoList", { unionId: this.unionId, patientId: this.patientId }); }, //\u9875\u9762\u56de\u5230\u524d\u53f0\uff0c\u9700\u8981\u4ece\u65b0\u68c0\u67e5\u7ed1\u5361\u4fe1\u606f onActivation: function onActivation() { this.initData(); }, onError: function onError() { // <<<<<<< HEAD // bindCardItemInit.init(); // ======= // bindCardItemInit.init(this.after,this.context); // >>>>>>> master }, onSuccess: function onSuccess(result) { // <<<<<<< HEAD //http://fbi.yuantutech.com:3100/mock/user-web/restapi/card/bindInfoList this.setState({ loading: false, success: true, bindCardList: result.data.bindCardList || [], // \u5df2\u7ed1\u5b9a\u7684\u5361\u7247\u5217\u8868 canBindCardTypeList: result.data.canBindCardTypeList || [] }); }, render: function render(state) { var _this = this; var bindCardList = state.bindCardList; var canBindCardTypeList = state.canBindCardTypeList; return "\n <div>\n <div class=\"ui-tips center\">\u4E0E\u5C31\u8BCA\u4EBA\u7ED1\u5B9A\u7684\u76F8\u5173\u5361\u7247</div>\n <div class=\"ui-form ui-medical-card\">\n <ul class=\"ui-list ui-list-text ui-border-tb\">\n " + bindCardList.map(function (item) { if (item.cardType == 4) { return _this.renderReadyCardType4(item); } if (item.cardType == 6) { return _this.renderReadyCardType6(item); } return ""; }).join("") + "\n\n " + canBindCardTypeList.map(function (item) { if (item.cardType == 4) { return _this.renderBindCardType4(item); } if (item.cardType == 6) { return _this.renderBindCardType6(item); } return ""; }).join("") + "\n </ul>\n </div>\n </div>\n "; }, //\u5361\u7c7b\u578b\u4e3a4\u7684 renderReadyCardType4: function renderReadyCardType4(card) { var id = card.id, cardName = card.cardName, balance = card.balance, cardNo = card.cardNo, cardType = card.cardType; var unionId = this.unionId; var patientId = this.patientId; balance = Math.max(balance, 0); return "\n <li class=\"ui-border-t ui-arrowlink\">\n <a class=\"ui-medical-info\" href=\"" + this.util.flatStr("./patient-card-detail.html?", { id: id, cardType: cardType, unionId: unionId, patientId: patientId, cardName: cardName, "target": "_blank" }) + "\" >\n <i class=\"medical-icon icon-card\"></i>\n <div class=\"info\">\n <h2>" + cardName + " <span class=\"card-number\">(" + cardNo.slice(-4) + ")</span></h2>\n <p class=\"yu-e\" >\n \u5361\u5185\u4F59\u989D: <span class=\"number\">" + balance / 100 + "\u5143</span>\n </p>\n </div>\n </a>\n </li>\n "; }, //\u5361\u7c7b\u578b\u4e3a6\u7684 renderReadyCardType6: function renderReadyCardType6(card) { var id = card.id, cardName = card.cardName, balance = card.balance, cardNo = card.cardNo, cardType = card.cardType; var unionId = this.unionId; var patientId = this.patientId; return "\n <li class=\"ui-border-t ui-arrowlink\">\n <a class=\"ui-medical-info\" href=\"" + this.util.flatStr("../patient-card-detail.html?", { id: id, cardType: cardType, unionId: unionId, patientId: patientId, cardNo: cardNo, cardName: cardName, "target": "_blank" }) + "\" >\n <i class=\"medical-icon icon-yibao\"></i>\n <div class=\"info\">\n <h2>" + cardName + " <span class=\"card-number\">(" + cardNo.slice(-4) + ")</span></h2>\n </div>\n </a>\n </li>\n "; }, //\u5361\u7c7b\u578b\u4e3a4\u7684 renderBindCardType4: function renderBindCardType4(card) { var cardType = card.cardType, description = card.description, cardName = card.cardName; return "\n <li class=\"ui-border-t ui-arrowlink\">\n <a class=\"ui-medical-info\" href=\"bind-card.html?cardType=" + cardType + "&description=" + description + "&unionId=" + this.unionId + "&patientId=" + this.patientId + "&target=_blank\">\n <i class=\"medical-icon icon-card\"></i>\n <div class=\"info no\">\n <h2>\u7ED1\u5B9A" + cardName + "</h2>\n </div>\n </a>\n </li>\n "; }, //\u533b\u4fdd\u4e2a\u4eba\u8d26\u6237\u7ed1\u5b9a renderBindCardType6: function renderBindCardType6(card) { var cardType = card.cardType, description = card.description, cardName = card.cardName, bindMedicareCardPostUrl = card.bindMedicareCardPostUrl, medicarePayParams = card.medicarePayParams; // medicarePayParams.Signature = "4vtmK5qz3bypJaFhTjTqC2zj9RvXcG/hNdzoBEG1WWhKYZIIh+Vw3kZjGyRCRvCu"; var medicarePayParamsKeys = ["Version", "Merchant", "TerminalCode", "ResponseUrl", "MerReserved", "Signature", "RedirectUrl"]; //Object.keys(medicarePayParams); // medicarePayParams.Merchant = "102440153110004"; // medicarePayParams.TerminalCode = "10000124" medicarePayParams.bindMedicareCardPostUrl = bindMedicareCardPostUrl; medicarePayParams.RedirectUrl = window.location.href; //\u8fdc\u56feandroid\u4e2d\u6709bug\u4e0d\u80fd\u7528\u65b0\u5f00\u7a97\u53e3\u6253\u5f00 if (this.util.getPlatform() == "ios") { medicarePayParams.target = "_blank"; } return "\n <li class=\"ui-border-t ui-arrowlink\" >\n <form method=\"post\" action=" + medicarePayParams["bindMedicareCardPostUrl"] + " ref=\"form\" >\n " + medicarePayParamsKeys.map(function (key) { return "<input type=\"hidden\" name=" + key + " value=" + medicarePayParams[key] + " />"; }).join("") + "\n <a class=\"ui-medical-info\" ref=\"card6\" >\n <i class=\"medical-icon icon-yibao\"></i>\n <div class=\"info no\">\n <h2>\u7ED1\u5B9A" + cardName + "</h2>\n </div>\n </a>\n <input type=\"submit\" style=\"position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;\" value=\"\u63D0\u4EA4\" />\n </form>\n </li>\n "; } }); module.exports = cardModule; });