UNPKG

h5-cli

Version:

hello

498 lines (428 loc) 26.4 kB
"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; });