/** * 获取订单状态 */ export const getOrderPayStateName = function ( IsOnlinePay: string | number, PayState: string | number, BizState: string | number, OverState: string | number ): string { var state_1 = "异常订单"; var state_2 = "已完成"; var state_3 = "已取消"; var state_4 = "未支付"; var state_5 = "已支付"; var state_6 = "支付完成(待处理)"; var state_7 = "支付中"; var state_8 = "退费中"; var state_9 = "已退费"; var state_10 = "已取消"; var state_11 = "已撤销"; var state_other = "其它"; //是否线上支付 if (IsOnlinePay == 2) { //不是订单模式的 然后又没有订单的 这种如果存在者返回:其它 //一般是不存在这种业务 if (BizState == 0) return state_1; //订单业务已完成 if (BizState == 1) return state_2; //订单业务已完成 if (BizState == 2) return state_3; } else if (IsOnlinePay == 1) { //待支付 业务未执行 未取消 未撤销 if (PayState == 0 && BizState == 0 && OverState == 0) return state_4; //已支付 业务已经执行完成 未取消 未撤销 if (PayState == 2 && BizState == 1 && OverState == 0) return state_5; //支付中 if (PayState == 1) return state_7; //退费中 if (PayState == 3) return state_8; //已退费 if (PayState == 4) return state_9; //未支付 取消 if (PayState == 0 && OverState == 5) return state_10; //未支付 已撤销 if (PayState == 0 && OverState == 6) return state_11; //退费中 if (PayState == 2) return state_5; } return state_other; }; /** * 前端订单状态的显示 文本 * @param serviceId 业务类型: * @param isOnlinePay 是否在线支付:2 否 1是 * @param payState 支付状态 * @param bizState 业务执行状态 * @param overState 订单最终状态 5 已取消 6 已撤销 * * @author daiyanshui */ export const getOrderStateName = function ( ServiceId: string, IsOnlinePay: string | number, PayState: string | number, BizState: string | number, OverState: string | number ): string { var stateName = getOrderPayStateName(IsOnlinePay, PayState, BizState, OverState); //预约挂号业务 并且有在线支付的订单 if ((ServiceId == '0' || ServiceId == '009') && (IsOnlinePay == 1)) { if (PayState == 3 || PayState == 4) { //退费中/退费完成 BizState 0:未执行业务 1:订单业务完成 2:订单业务取消 if (BizState == 0) return stateName + "已取消"; if (BizState == 1) return stateName + "正在退号"; if (BizState == 2) return stateName + "已退号"; } else if (PayState == 0) { //待支付 if (BizState == 0) return stateName; } else if (PayState == 1 || PayState == 2) { if (BizState == 0) return stateName + "挂号中"; if (BizState == 1) return stateName + "已挂号"; if (BizState == 2) return stateName + "已退号"; } //无线上支付 挂号订单 } else if ((ServiceId == '0' || ServiceId == '009') && IsOnlinePay == 2) { if (BizState == 0) return "已锁号"; if (BizState == 1) return "已挂号"; if (BizState == 2) return "已退号"; } return stateName; };