| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /**
- * 获取订单状态
- */
- 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;
- };
|