h5-cli
Version:
hello
164 lines (137 loc) • 7.99 kB
JavaScript
"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;
});