h5-cli
Version:
hello
498 lines (428 loc) • 26.4 kB
JavaScript
"use strict";
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
define("CountDown", function (require, exports, module) {
function CountDown(expirationTime, callback) {
this.callback = callback;
this.expirationTime = Date.now() + expirationTime;
}
CountDown.prototype.start = function () {
var self = this;
this.exec();
this.interval = setInterval(function () {
self.exec();
}, 1000);
};
CountDown.prototype.exec = function () {
var c = this.expirationTime - Date.now();
if (c > 0) {
var s = parseInt(c / 1000 / 60 % 60);
var f = parseInt(c / 1000 / 60);
var m = parseInt(c / 1000 % 60);
this.callback && this.callback(c, s, f, m);
} else {
this.callback && this.callback(0, 0, 0, 0);
clearInterval(this.interval);
}
};
module.exports = CountDown;
});
define(function (require, exports, module) {
var PageModule = require("component/PageModule");
var VModule = require("component/VModule");
var payPageModule = require("mods/pay/index");
var payModule = require("mods/pay/pay");
var condition = require("mods/condition/index");
var registerStatus = require('pages/registerStatus');
var PageTopTip = require("mods/page-top-tip/index");
var CountDown = require("CountDown");
//\u8bca\u65ad\u7ed3\u679c
var prescribedReport = require("prescribedReport");
var page = VModule.render({
init: function init() {
//\u8ba2\u5355id
this.id = this.query.id;
this.corpId = this.query.corpId;
//\u8ba2\u5355\u91d1\u989d
this.benefitRegAmount = 0;
//\u60a3\u8005id \u901a\u8fc7\u8be6\u60c5\u63a5\u53e3\u83b7\u53d6
this.patientId = null;
this.state = {
loading: true
};
this.module = this.initModule(this.state, '#J_DetailInfo');
this.loadPage();
this.regEvent();
},
onActivation: function onActivation() {
this.loadPage();
},
loadPage: function loadPage() {
this.get("/user-web/restapi/reservation/reginfodetail", {
corpId: this.corpId,
id: this.id
});
},
regEvent: function regEvent() {
var self = this;
$('#J_Esc').click(function () {
self.util.dialog("\u4f60\u786e\u5b9a\u8981\u53d6\u6d88\u9884\u7ea6\u5417\uff1f", function (okay) {
if (okay) {
self.cancelappoint();
}
});
});
$('#J_Pay').click(function () {
self.pay();
});
},
cancelappoint: function cancelappoint() {
var self = this;
var deleteModule = PageModule.render({
init: function init(id) {
this.util.waitAlert("\u8bf7\u6c42\u4e2d...");
this.get("/user-web/restapi/reservation/cancelappoint", { id: id });
},
onSuccess: function onSuccess() {
window.location.reload();
}
});
deleteModule.init(this.id);
},
getTypeText: function getTypeText(type) {
return {
"1": "\u666e\u901a\u6302\u53f7",
"2": "\u4e13\u5bb6\u6302\u53f7",
"3": "\u540d\u533b\u6302\u53f7",
"14": "\u6025\u8bca\u6302\u53f7",
"15": "\u4fbf\u6c11\u6302\u53f7",
"16": "\u89c6\u9891\u95ee\u8bca\u6302\u53f7",
"4": "\u666e\u901a\u9884\u7ea6",
"5": "\u4e13\u5bb6\u9884\u7ea6",
"6": "\u540d\u533b\u9884\u7ea6",
"54": "\u6025\u8bca\u9884\u7ea6",
"55": "\u4fbf\u6c11\u9884\u7ea6",
"56": "\u89c6\u9891\u95ee\u8bca\u9884\u7ea6"
}[type] || "";
},
getStatus: function getStatus(status, regMode, statusDes) {
var textMap = {
"1_100": "\u5f85\u652f\u4ed8",
"1_200": "\u9884\u7ea6\u6210\u529f",
"1_201": "\u9884\u7ea6\u6210\u529f-\u5df2\u53d6\u53f7",
"1_301": "\u9000\u6b3e\u4e2d...",
"1_302": "\u9000\u6b3e\u6210\u529f\uff0c\u9884\u7ea6\u5931\u8d25",
"1_400": "\u5df2\u53d6\u6d88",
"1_401": "\u5df2\u8fc7\u671f",
"1_605": "\u533b\u9662\u624b\u52a8\u9000\u8d39\u6210\u529f",
"1_606": "\u533b\u9662\u624b\u52a8\u9000\u8d39\u5931\u8d25",
"1_700": "\u5df2\u505c\u8bca",
"2_100": "\u5f85\u652f\u4ed8",
"2_200": "\u6302\u53f7\u6210\u529f",
"2_201": "\u6302\u53f7\u6210\u529f",
"2_301": "\u9000\u6b3e\u4e2d...",
"2_302": "\u9000\u6b3e\u6210\u529f\uff0c\u6302\u53f7\u5931\u8d25",
"2_400": "\u5df2\u53d6\u6d88",
"2_401": "\u5df2\u8fc7\u671f",
"2_605": "\u533b\u9662\u624b\u52a8\u9000\u8d39\u6210\u529f",
"2_606": "\u533b\u9662\u624b\u52a8\u9000\u8d39\u5931\u8d25"
};
return textMap[regMode + "_" + status] || statusDes || status;
},
getPayStatusText: function getPayStatusText(payStatus) {
//\u652f\u4ed8\u72b6\u6001 100 \u672a\u652f\u4ed8\uff0c200 \u652f\u4ed8\u6210\u529f\uff0c201 \u652f\u4ed8\u5931\u8d25\uff0c500 \u5df2\u9000\u8d39
return {
"100": "\u672a\u652f\u4ed8",
"200": "\u652f\u4ed8\u6210\u529f",
"201": "\u652f\u4ed8\u5931\u8d25",
"500": "\u5df2\u9000\u8d39"
}[payStatus] || payStatus;
},
//\u8fc7\u671f\u65f6\u95f4\u5012\u8ba1\u65f6
payCountdown: function payCountdown(expirationTime) {
var _this = this;
new CountDown(expirationTime, function (time, s, f, m) {
if (time == 0) {
_this.loadPage();
}
_this.setState({ expirationTime: Math.max(time, 0) });
}).start();
},
onSuccess: function onSuccess(result) {
var data = result.data;
// data.payStatus = 100;
// data.expirationTime = 2500;
var payStatus = data.payStatus;
this.setState(this.util.vis({
loading: false,
success: true,
status: data.status, //\u72b6\u6001
statusDes: data.statusDes, //\u72b6\u6001\u63cf\u8ff0
type: data.type, //\u9884\u7ea6\u7c7b\u578b
deptName: data.deptName, //\u53ef\u662f\u540d\u5b57
regMode: data.regMode, // 1\u9884\u7ea6 2 \u6302\u53f7
orderNo: data.orderNo, //\u9884\u7ea6\u53f7
medDateBeg: data.medDateBeg, // \u5c31\u8bca\u5f00\u59cb\u65f6\u95f4
medDateEnd: data.medDateEnd, // \u5c31\u8bca\u7ed3\u675f\u65f6\u95f4
benefitRegAmount: data.benefitRegAmount, //\u8ba2\u5355\u91d1\u989d
patientId: data.patientId, //\u5c31\u8bca\u4ebaid
corpId: data.corpId, //\u533b\u9662id
corpName: data.corpName, //\u533b\u9662\u540d
doctName: data.doctName, //\u533b\u751f\u59d3\u540d
patientName: data.patientName,
appoNo: data.appoNo, // \u6302\u53f7\u5e8f\u53f7
medAmPm: data.medAmPm, //1 , 2
address: data.address, // \u5c31\u8bca\u5730\u70b9
info: data.info, //\u5176\u4ed6\u4fe1\u606f
createDate: data.createDate, //\u521b\u5efa\u65f6\u95f4
oppatNo: data.oppatNo, //\u7f51\u5173\u8fd4\u56de\u95e8\u8bca\u53f7
payStatus: data.payStatus, //\u652f\u4ed8\u72b6\u6001
cardNo: data.cardNo, //\u5c31\u8bca\u5361\u53f7
transNo: data.transNo, //\u4ea4\u6613\u6d41\u6c34\u53f7
expirationTime: data.expirationTime, //\u652f\u4ed8\u5269\u4f59\u65f6\u95f4
tradeMode: data.tradeMode, //\u652f\u4ed8\u65b9\u5f0f CA\uff1a\u73b0\u91d1\uff0cDB\uff1a\u94f6\u884c\u5361\uff0cMIC\uff1a\u533b\u4fdd\u5361\uff0cOC\uff1a\u94f6\u533b\u901a\u8d26\u6237\uff0cZFB\uff1a\u652f\u4ed8\u5b9d\uff0cWX:\u5fae\u4fe1 \u4e0d\u53ef\u7a7a\uff0c
payStyle: data.payStyle, //
payTypeDesc: data.payTypeDesc
}));
//\u5f00\u542f\u652f\u4ed8\u5012\u8ba1\u65f6
if (payStatus == 100 && data.status == 100) {
this.payCountdown(data.expirationTime);
}
//\u4ee5\u4e0b\u4ee3\u7801\u672a\u80fd\u4f7f\u7528\u865a\u62dfdom
this.util.setNativeTitle(data.regMode == 1 ? "\u9884\u7ea6\u8be6\u60c5" : "\u6302\u53f7\u8be6\u60c5");
// $('#createDate').text( this.util.dateFormat( data.createDate ) )
//\u9884\u7ea6\u72b6\u6001\u662f\u5df2\u652f\u4ed8\u6709 && \u5728\u53d6\u53f7\u65f6\u95f4\u4e4b\u524d ==> \u53d6\u6d88\u9884\u7ea6\u529f\u80fd
//data.status == 200 && Date.now() < data.medDateBeg
if (data.regMode == 1 && (data.status == 200 || data.status == 100) && Date.now() < data.medDateBeg) {
$('#J_Esc').removeClass("hide");
} else {
$('#J_Esc').addClass("hide");
}
if (data.regMode == 2) {
//\u521d\u6b21\u5c31\u8bca\u60a3\u8005\u8bf7\u524d\u5f80\u533b\u9662\u81ea\u52a9\u673a\u6216\u4eba\u5de5\u7a97\u53e3\u9886\u5361
PageTopTip.init('#J_TopTip', 'regdetails');
} else if (data.regMode == 1) {
//\u521d\u6b21\u5c31\u8bca\u60a3\u8005\u8bf7\u524d\u5f80\u533b\u9662\u81ea\u52a9\u673a\u6216\u4eba\u5de5\u7a97\u53e3\u9886\u5361
PageTopTip.init('#J_TopTip', 'Reservationdetails');
}
//\u6302\u53f7\u72b6\u6001 \u5f85\u652f\u4ed8 \u7684\u8ba2\u5355\u663e\u793a\u652f\u4ed8\u8868\u5355
//data.regMode == 2 &&
if (data.status == 100) {
$('#J_ShowCost').removeClass("hide");
$('#J_Cost').text(this.util.rmb(data.benefitRegAmount / 100));
this.benefitRegAmount = data.benefitRegAmount;
payPageModule.onReady = function (is) {
if (is) {
$('#J_Pay').removeClass("hide");
}
};
$('#J_PayForm').removeClass("hide");
//\u4fdd\u5b58\u60a3\u8005id \u7528\u4e8e\u652f\u4ed8
this.patientId = data.patientId;
//regMode 1 \u9884\u7ea6 2\u6302\u53f7
var optType = data.regMode == 1 ? 6 : 3;
payPageModule.init(data.corpId, optType, data.patientId, data.benefitRegAmount);
} else {
$('#J_ShowCost').addClass("hide");
$('#J_PayForm').addClass("hide");
$('#J_Pay').addClass("hide");
}
//\u89c6\u9891\u95ee\u8bca todo
//data.type = 56
if (data.type == "56") {
condition.init(false, data.diseaseDesc, data.diseaseImageUrl ? data.diseaseImageUrl.split(",") : []);
prescribedReport.init(data);
}
},
//\u8fc7\u671f\u65f6\u95f4
expirationTimeText: function expirationTimeText(expirationTime) {
var f = parseInt(expirationTime / 1000 / 60);
var m = parseInt(expirationTime / 1000 % 60);
return (f ? f + "\u5206" : "") + m + "\u79d2";
},
render: function render(state) {
var type = state.type,
orderNo = state.orderNo,
appoNo = state.appoNo,
corpName = state.corpName,
patientName = state.patientName,
deptName = state.deptName,
doctName = state.doctName,
benefitRegAmount = state.benefitRegAmount,
medDateBeg = state.medDateBeg,
medAmPm = state.medAmPm,
medDateEnd = state.medDateEnd,
address = state.address,
regMode = state.regMode,
oppatNo = state.oppatNo,
cardNo = state.cardNo,
transNo = state.transNo,
tradeMode = state.tradeMode,
payStyle = state.payStyle,
createDate = state.createDate,
payStatus = state.payStatus,
expirationTime = state.expirationTime,
status = state.status,
payTypeDesc = state.payTypeDesc;
var statusText = registerStatus.getRegisterStatusText(state.status, state.regMode, state.statusDes);
var medAmPmText = { "1": "\u4e0a\u5348", "2": "\u4e0b\u5348" }[medAmPm] || "";
var regTimeText = this.util.dateFormatGMT(medDateBeg, 'hh:mm') + "~" + this.util.dateFormatGMT(medDateEnd, 'hh:mm');
//\u662f\u5426\u663e\u793a\u6269\u5c55\u7684\u4fe1\u606f \u5c31\u8bca\u5361\u5361\u53f7\u7b49
var isShowExtendInfo = oppatNo || cardNo || transNo ? true : false;
var isShowExpirationTime = payStatus == 100 && status == 100 && expirationTime > 0;
return "\n <div class=\"status\">\u72B6\u6001: " + statusText + "</div>\n " + (isShowExpirationTime > 0 ? "<div class=\"ui-tips center\" style=\"margin-top:0;\">\n \u8BF7\u5728<em>" + this.expirationTimeText(expirationTime) + "</em>\u5185\u5B8C\u6210\u652F\u4ED8\uFF0C\u8FC7\u671F\u8BE5\u8BA2\u5355\u53F7\u5C06\u4F1A\u53D6\u6D88\n </div>" : "") + "\n <div class=\"ui-form ui-form-small ui-border-tb\">\n " + (
//\u53d6\u53f7\u5bc6\u7801\u6709\u624d\u663e\u793a
regMode == 1 && orderNo ? "\n <div class=\"ui-form-item ui-form-item-show\">\n <label for=\"#\">\u53D6\u53F7\u5BC6\u7801:</label>\n <div class=\"text\">" + orderNo + "</div>\n </div>\n " : "") + "\n <div class=\"ui-form-item ui-form-item-show\">\n <label for=\"#\">\u533B\u9662\u540D\u79F0:</label>\n <div class=\"text\">" + corpName + "</div>\n </div>\n <div class=\"ui-form-item ui-form-item-show\">\n <label for=\"#\">\u5C31\u8BCA\u4EBA:</label>\n <div class=\"text\">" + patientName + "</div>\n </div>\n <div class=\"ui-form-item ui-form-item-show\">\n <label for=\"#\">\u7C7B\u578B:</label>\n <div class=\"text\" id=\"type\">" + this.getTypeText(type) + "</div>\n </div>\n <div class=\"ui-form-item ui-form-item-show\">\n <label for=\"#\">\u79D1\u5BA4/\u533B\u751F:</label>\n <div class=\"text\">\n <span>" + deptName + "</span>\n <span>" + doctName + "</span>\n </div>\n </div>\n <div class=\"ui-form-item ui-form-item-show\">\n <label>\u5E8F\u53F7:</label>\n <div class=\"text\">\n <span>" + ((appoNo || "\u672a\u51fa") + "\u53f7") + "</span>\n </div>\n </div>\n <div class=\"ui-form-item ui-form-item-show\">\n <label>\u5C31\u8BCA\u65F6\u95F4:</label>\n <div class=\"text\">\n <span >" + this.util.dateFormat(medDateBeg, 'M\u6708d\u65e5') + "</span>\n <span >" + medAmPmText + "</span>\n <span >" + regTimeText + "</span>\n </div>\n </div>\n " + (address ? "\n <div class=\"ui-form-item ui-form-item-show\">\n <label for=\"#\">\u5C31\u8BCA\u5730\u70B9:</label>\n <div class=\"text\">" + address + "</div>\n </div>\n " : "") + "\n <div class=\"ui-form-item ui-form-item-show\">\n <label>\u91D1\u989D:</label>\n <div class=\"text\">\n <span><span class=\"y\">\uFFE5</span>" + this.util.rmb(benefitRegAmount / 100) + "</span>\n </div>\n </div>\n " + (tradeMode ? "\n <div class=\"ui-form-item ui-form-item-show\">\n <label>\u652F\u4ED8\u65B9\u5F0F:</label>\n <div class=\"text\">\n <span>" + payTypeDesc + " \n " + (tradeMode != "HP" ? "<span class=\"pay-status\">" + this.getPayStatusText(payStatus, payTypeDesc) + "</span>" : "") + "\n </span>\n </div>\n </div>\n " : "") + "\n </div>\n <div class=\"module ui-border-tb\">\n <div class=\"ui-txt-info\">\n " + (cardNo ? "<p>\u5C31\u8BCA\u5361\u5361\u53F7: " + cardNo + "</p>" : "") + "\n " + (oppatNo ? "<p>\u95E8\u8BCA\u53F7: " + oppatNo + "</p>" : "") + "\n " + (transNo ? "<p>\u6D41\u6C34\u53F7: " + transNo + "</p>" : "") + "\n <p>\u521B\u5EFA\u65F6\u95F4: " + this.util.dateFormatGMT(createDate) + "</p>\n </div> \n </div>\n ";
},
getTradeModeText: function getTradeModeText(tradeMode) {
//CA\uff1a\u73b0\u91d1\uff0cDB\uff1a\u94f6\u884c\u5361\uff0cMIC\uff1a\u533b\u4fdd\u5361\uff0cOC\uff1a\u94f6\u533b\u901a\u8d26\u6237\uff0cZFB\uff1a\u652f\u4ed8\u5b9d\uff0cWX:\u5fae\u4fe1 \u4e0d\u53ef\u7a7a
return {
"CA": "\u73b0\u91d1",
"DB": "\u94f6\u884c\u5361",
"MIC": "\u533b\u4fdd\u5361",
"OC": "\u94f6\u533b\u901a\u8d26\u6237",
"ZFB": "\u652f\u4ed8\u5b9d",
"WX": "\u5fae\u4fe1",
"HP": "\u5230\u9662\u652f\u4ed8"
}[tradeMode] || tradeMode;
},
pay: function pay() {
var feeChannel = payPageModule.getPayType();
var self = this;
if (feeChannel == 3 && payPageModule.getAccoutPayBalance() < this.benefitRegAmount) {
this.util.alert("\u4f59\u989d\u4e0d\u8db3\uff0c\u4e0d\u80fd\u652f\u4ed8");
return;
}
payModule.onPayComplate = function (isOkay, id, result, msg) {
if (isOkay) {
window.location.reload();
} else {
self.util.alert(msg || "\u65e0\u6cd5\u83b7\u5f97\u652f\u4ed8\u7ed3\u679c");
// this.onError( result );
window.location.href = "bill-detail.html?id=" + id + "&target=_blank";
}
// setTimeout(function(){
// window.location.href = "bill-detail.html?id="+id;
// }, 1500);
};
/**
feeChannel \u652f\u4ed8\u65b9\u5f0f //1\u3001\u652f\u4ed8\u5b9d 2\u3001\u5fae\u4fe1 3\u3001\u4f59\u989d
optType \u4e1a\u52a1\u7c7b\u578b //1\u3001\u5145\u503c 2\u3001\u7f34\u8d39 3\u3001\u6302\u53f7 6\u9884\u7ea6
optParam \u4e1a\u52a1\u53c2\u6570
*/
var optType = this.state.regMode == 1 ? 6 : 3;
payModule.pay(feeChannel, optType, {
corpId: this.corpId,
patientId: this.patientId,
outId: this.id
});
}
});
page.init();
module.exports = page;
});
//\u5982\u679c\u662f\u7ebf\u4e0a\u95ee\u8bca\u7684\u9700\u8981\u663e\u793a\u5904\u65b9
define("prescribedReport", function (require, exports, module) {
var _PAYMENT_STATUS_TEXT;
var PageModule = require("component/PageModule");
//0\u521d\u59cb\u72b6\u6001 3\u95ee\u8bca\u4e2d 1\u95ee\u8bca\u7ed3\u675f 2\u533b\u751f\u5df2\u62c9\u53d6\u5904\u65b9\u5355\u548c\u533b\u5631 4\u5df2\u7ecf\u652f\u4ed8 5\u7528\u6237\u4e3b\u52a8\u6302\u65ad 6\u836f\u54c1\u5df2\u53d1\u51fa\uff08\u81ea\u53d6\u6216\u8005\u5feb\u9012\uff09
var EXTRA_STATUS_DEFUALT = 0;
var EXTRA_STATUS_END = 1;
var EXTRA_STATUS_OK = 2;
var EXTRA_STATUS_ING = 3;
var EXTRA_STATUS_4 = 4;
var EXTRA_STATUS_5 = 5;
var EXTRA_STATUS_6 = 6;
// //\u7f34\u8d39\u5355\u72b6\u6001(100 \u5f85\u652f\u4ed8\uff0c101 \u652f\u4ed8\u6210\u529f-His\u5931\u8d25\uff0c200 \u6210\u529f\uff0c401 \u5df2\u8fc7\u671f\uff0c402 \u5df2\u4f5c\u5e9f)
var PAYMENT_STATUS_100 = 100;
var PAYMENT_STATUS_101 = 101;
var PAYMENT_STATUS_200 = 200;
var PAYMENT_STATUS_401 = 401;
var PAYMENT_STATUS_402 = 402;
//\u89c6\u9891\u95ee\u8bca\u7684\u836f\u5355\u652f\u4ed8\u72b6\u6001
var PAYMENT_STATUS_TEXT = (_PAYMENT_STATUS_TEXT = {}, _defineProperty(_PAYMENT_STATUS_TEXT, PAYMENT_STATUS_100, "\u5f85\u652f\u4ed8"), _defineProperty(_PAYMENT_STATUS_TEXT, PAYMENT_STATUS_101, "\u652f\u4ed8\u6210\u529f-His\u5931\u8d25"), _defineProperty(_PAYMENT_STATUS_TEXT, PAYMENT_STATUS_200, "\u652f\u4ed8\u6210\u529f"), _defineProperty(_PAYMENT_STATUS_TEXT, PAYMENT_STATUS_401, "\u5df2\u8fc7\u671f"), _defineProperty(_PAYMENT_STATUS_TEXT, PAYMENT_STATUS_402, "\u5df2\u4f5c\u5e9f"), _PAYMENT_STATUS_TEXT);
var page = PageModule.render({
init: function init(data) {
var extraStatus = data.extraStatus;
var status = data.status; //\u53ea\u6709\u8ba2\u5355\u72b6\u6001200\u7684\u65f6\u5019\u624d\u663e\u793a\u53bb\u8bca\u95f4\u7684\u6309\u94ae
// console.log(extraStatus, status)
//\u672a\u5c31\u8bca \u663e\u793a \u53bb\u5c31\u8bca\u6309\u94ae
if ((extraStatus == EXTRA_STATUS_DEFUALT || extraStatus == EXTRA_STATUS_ING || extraStatus == EXTRA_STATUS_5) && (
//\u8ba2\u5355\u72b6\u6001 == 200 \u6216\u8005 201
status == 200 || status == 201)) {
// $('#J_PrescribedReport').html( this.renderGoNetworkClinic() );
$('#J_GoNetWorkClinic').removeClass("hide").attr("href", "network-clinic.html?" + this.util.flat({ appointRegLogId: data.id, "target": "_blank" }));
}
//\u95ee\u8bca\u7ed3\u675f \u6216\u8005 \u5df2\u62c9\u53bb\u5904\u65b9\u5355 \u663e\u793a\u5904\u65b9
if (extraStatus != EXTRA_STATUS_DEFUALT && extraStatus != EXTRA_STATUS_ING && extraStatus != EXTRA_STATUS_5) {
$('#J_PrescribedReport').html(this.render(data));
}
},
//\u8bca\u65ad\u7ed3\u679c
renderDiagnosticResult: function renderDiagnosticResult(data) {
var doctAdvise = data.doctAdvise,
extraStatus = data.extraStatus;
return "<div class=\"report-module ui-border-tb\">\n <h5>\u4E34\u5E8A\uFF08\u521D\u6B65\uFF09\u8BCA\u65AD\uFF1A</h5>\n " + (
//\u95ee\u8bca\u6280\u672f\u533b\u751f\u8fd8\u672a\u5f00\u5904\u65b9
extraStatus == EXTRA_STATUS_END ? "<div class=\"tip\">\u533B\u751F\u5C1A\u672A\u4E0B\u8BCA\u65AD\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5019\uFF0C\u53EF\u4E0B\u62C9\u5237\u65B0\u9875\u9762</div>" : extraStatus == EXTRA_STATUS_OK && doctAdvise ? "<div class=\"text\">" + doctAdvise + "</div>" : "<div class=\"tip\">\u533B\u751F\u672A\u4E0B\u8BCA\u65AD</div>") + "\n </li>\n </div>";
},
//\u5904\u65b9\u5355
renderPrescriptionForm: function renderPrescriptionForm(data) {
var extraStatus = data.extraStatus,
billNo = data.billNo;
var util = this.util;
var paymentStatus = data.paymentStatus || "";
var prescribedReport = data.prescribedReport;
var total = 0;
var isPay = paymentStatus == PAYMENT_STATUS_100;
var expressCost = data.expressCost || 0;
return "<div class=\"report-module ui-border-tb\">\n <h5>\u7535\u5B50\u5904\u65B9\uFF1A<span class=\"pay-status " + (paymentStatus != PAYMENT_STATUS_200 ? "no" : "") + "\">" + (PAYMENT_STATUS_TEXT[paymentStatus] || paymentStatus) + "</span></h5>\n " + (
//\u6709\u5904\u65b9\u5355
prescribedReport && prescribedReport.length > 0 ? "\n <div class=\"report\">\n " + prescribedReport.map(function (item) {
total += item.itemPrice * item.itemQty;
return "<div class=\"report-item\">\n <h2>" + item.itemName + " x" + item.itemQty + " <span class=\"he\"><span class=\"y\">\xA5</span>" + item.itemPrice / 100 * item.itemQty + "</span></h2>\n <div class=\"des\">\n \u89C4\u683C " + item.itemSpecs + " \u5355\u4EF7:<span class=\"y\">\xA5 </span>" + item.itemPrice / 100 + "\n </div>\n </div>";
}).join("") + "\n <div class=\"total\">\n \u5171" + prescribedReport.length + "\u4EF6\u5546\u54C1 \u5408\u8BA1" + (expressCost ? "(\u542B\u8FD0\u8D39<span style=\"font-size:80%\">\xA5</span>" + expressCost / 100 + ")" : "") + ":\n <span class=\"y\">\xA5</span><span class=\"rmb\">" + (total + expressCost) / 100 + "</span>\n </div>\n </div>\n " : "<div class=\"tip\">\u533B\u751F\u5C1A\u672A\u4E0B\u5904\u65B9\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5019</div>") + "\n </div>\n " + util.is(isPay, "<div class=\"ui-btn-wrap\">\n <a class=\"ui-btn-lg ui-btn-primary\" href=\"pay.html?billNo=" + data.billNo + "&corpId=" + data.corpId + "&patientId=" + data.patientId + "&target=_blank\">\n \u53BB\u652F\u4ED8\n </a>\n </div>") + "\n ";
},
//\u5feb\u9012\u4fe1\u606f
renderExpressInfo: function renderExpressInfo(data) {
// return "";
//\u7f34\u8d39\u624d\u80fd\u770b\u5230\u5feb\u9012
// console.log( data.paymentStatus, PAYMENT_STATUS_200 )
//expressAddress
if (data.paymentStatus == PAYMENT_STATUS_200) {
//expressAddress
//phone
//recipient
//\u5feb\u9012\u5355\u53f7\u4e0d\u4e3a\u7a7a \u624d\u884c
// data.getType = 1
// console.log(data.getType)
if (data.getType == 2) {
if (data.expressCode) {
return "<div class=\"report-module ui-border-tb\">\n <ul class=\"list\">\n <li><span class=\"title\">\u53D6\u836F\u65B9\u5F0F</span>\uFF1A" + (data.expressCompany || "\u65e0") + "</li>\n <li><span class=\"title\">\u8FD0\u5355\u7F16\u53F7</span>\uFF1A" + (data.expressCode || "\u65e0") + "</li>\n <li><span class=\"title\">\u6536\u8D27\u5730\u5740</span>\uFF1A" + data.expressAddress + " " + data.recipient + " " + data.phone + "</li>\n </ul>\n </div>";
} else {
return "\n <div class=\"report-module ui-border-tb\">\n <div class=\"ui-tips center\">\u672A\u53D1\u8D27\uFF0C\u7B49\u5F85\u5F55\u5165\u8FD0\u5355\u4FE1\u606F</div>\n </div>\n ";
}
} else {
return "<div class=\"report-module ui-border-tb\">\n <div class=\"ui-tips center\">\u5230\u9662\u81EA\u53D6</div>\n </div>";
}
}
return "";
},
render: function render(data) {
var status = data.extraStatus; // //0\u521d\u59cb\u72b6\u6001,1\u95ee\u8bca\u7ed3\u675f,2\u533b\u751f\u5df2\u62c9\u53d6\u5904\u65b9\u5355\u548c\u533b\u5631 3\u95ee\u8bca\u4e2d
var prescribedReport = data.prescribedReport;
var html = "";
// if(status != 0){
html += this.renderDiagnosticResult(data);
html += this.renderPrescriptionForm(data);
//\u5df2\u652f\u4ed8\u7684\u65f6\u5019\u663e\u793a\u8fd0\u5355\u53f7
html += this.renderExpressInfo(data);
// }
return html;
},
//\u6e32\u67d3\u53bb\u7f51\u7edc\u8bca\u95f4\u7684\u903b\u8f91
renderGoNetworkClinic: function renderGoNetworkClinic() {
return ""; //`<div class="ui-tips center">\u4e3a\u907f\u514d\u9519\u8fc7\u5c31\u8bca\u65f6\u95f4\uff0c\u8bf7\u5728\u5f53\u65e5\u5c31\u8bca\u524d1\u5c0f\u65f6\u8fdb\u5165\u7f51\u7edc\u8bca\u95f4</div>`
}
});
module.exports = page;
});