getState.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /**
  2. * 获取订单状态
  3. */
  4. export const getOrderPayStateName = function (
  5. IsOnlinePay: string | number,
  6. PayState: string | number,
  7. BizState: string | number,
  8. OverState: string | number
  9. ): string {
  10. var state_1 = "异常订单";
  11. var state_2 = "已完成";
  12. var state_3 = "已取消";
  13. var state_4 = "未支付";
  14. var state_5 = "已支付";
  15. var state_6 = "支付完成(待处理)";
  16. var state_7 = "支付中";
  17. var state_8 = "退费中";
  18. var state_9 = "已退费";
  19. var state_10 = "已取消";
  20. var state_11 = "已撤销";
  21. var state_other = "其它";
  22. //是否线上支付
  23. if (IsOnlinePay == 2) {
  24. //不是订单模式的 然后又没有订单的 这种如果存在者返回:其它
  25. //一般是不存在这种业务
  26. if (BizState == 0) return state_1;
  27. //订单业务已完成
  28. if (BizState == 1) return state_2;
  29. //订单业务已完成
  30. if (BizState == 2) return state_3;
  31. } else if (IsOnlinePay == 1) {
  32. //待支付 业务未执行 未取消 未撤销
  33. if (PayState == 0 && BizState == 0 && OverState == 0) return state_4;
  34. //已支付 业务已经执行完成 未取消 未撤销
  35. if (PayState == 2 && BizState == 1 && OverState == 0) return state_5;
  36. //支付中
  37. if (PayState == 1) return state_7;
  38. //退费中
  39. if (PayState == 3) return state_8;
  40. //已退费
  41. if (PayState == 4) return state_9;
  42. //未支付 取消
  43. if (PayState == 0 && OverState == 5) return state_10;
  44. //未支付 已撤销
  45. if (PayState == 0 && OverState == 6) return state_11;
  46. //退费中
  47. if (PayState == 2) return state_5;
  48. }
  49. return state_other;
  50. };
  51. /**
  52. * 前端订单状态的显示 文本
  53. * @param serviceId 业务类型:
  54. * @param isOnlinePay 是否在线支付:2 否 1是
  55. * @param payState 支付状态
  56. * @param bizState 业务执行状态
  57. * @param overState 订单最终状态 5 已取消 6 已撤销
  58. *
  59. * @author daiyanshui
  60. */
  61. export const getOrderStateName = function (
  62. ServiceId: string,
  63. IsOnlinePay: string | number,
  64. PayState: string | number,
  65. BizState: string | number,
  66. OverState: string | number
  67. ): string {
  68. var stateName = getOrderPayStateName(IsOnlinePay, PayState, BizState, OverState);
  69. //预约挂号业务 并且有在线支付的订单
  70. if ((ServiceId == '0' || ServiceId == '009') && (IsOnlinePay == 1)) {
  71. if (PayState == 3 || PayState == 4) {
  72. //退费中/退费完成 BizState 0:未执行业务 1:订单业务完成 2:订单业务取消
  73. if (BizState == 0) return stateName + "已取消";
  74. if (BizState == 1) return stateName + "正在退号";
  75. if (BizState == 2) return stateName + "已退号";
  76. } else if (PayState == 0) {
  77. //待支付
  78. if (BizState == 0) return stateName;
  79. } else if (PayState == 1 || PayState == 2) {
  80. if (BizState == 0) return stateName + "挂号中";
  81. if (BizState == 1) return stateName + "已挂号";
  82. if (BizState == 2) return stateName + "已退号";
  83. }
  84. //无线上支付 挂号订单
  85. } else if ((ServiceId == '0' || ServiceId == '009') && IsOnlinePay == 2) {
  86. if (BizState == 0) return "已锁号";
  87. if (BizState == 1) return "已挂号";
  88. if (BizState == 2) return "已退号";
  89. }
  90. return stateName;
  91. };