You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

useOrderSkip.ts 6.6KB

2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
2 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. // 订单跳转统一工具类
  2. import { msg, navTo } from "@/utils/utils";
  3. import { OrderStatus } from "@/datas/enum";
  4. import { OrderTypes } from "@/datas/enum";
  5. export default function useOrderSkip() {
  6. //根据订单类型 跳转到不同的订单详情页面
  7. const gotoOrderDetails = (orderInfo) => {
  8. console.log('输出内容=====',orderInfo.orderType)
  9. if (orderInfo.orderType === 'ISSUE') {
  10. navTo(`/subpackage/orders/order-details-new?id=${orderInfo.id}&appraise=${orderInfo.appraise}`);
  11. } else if (orderInfo.orderType == OrderTypes.同时换卡换签 ||
  12. orderInfo.orderType == 'REPLACEMENT_CARD' || orderInfo.orderType == 'REPLACEMENT_SIGNATURE') {
  13. navTo(`/subpackage/orders/order-details-card-sign?id=${orderInfo.id}&orType=${orderInfo.orderType}`);
  14. } else if (orderInfo.orderType === 'SUPPLEMENT_OBU') {
  15. navTo(`/subpackage/orders/order-details-obu?id=${orderInfo.id}`);
  16. } else if (orderInfo.orderType === 'OFFICAL_SUPPLEMENT_OBU') {
  17. navTo(`/subpackage/orders/order-details-obu?id=${orderInfo.id}`);
  18. }
  19. else if (orderInfo.orderType === OrderTypes.ETC注销) {
  20. navTo(`/subpackage/orders/order-details-logoff-etc?id=${orderInfo.id}`);
  21. } else if (orderInfo.orderType === OrderTypes.车辆信息变更) {
  22. navTo(`/subpackage/orders/order-details-edit-car?id=${orderInfo.id}`);
  23. } else if (orderInfo.orderType === OrderTypes.解除车牌占用) {
  24. navTo(`/subpackage/orders/order-details-cancel-numberplate?id=${orderInfo.id}`);
  25. } else if (orderInfo.orderType === 'EXCHANGE_CARD_TYPE') {
  26. navTo(`/subpackage/orders/order-details-recharge?id=${orderInfo.id}`);
  27. }
  28. }
  29. //跳转到修改地址页面
  30. const gotoEditAddress = (orderInfo: any) => {
  31. const item = {
  32. id: orderInfo.orderInfoExt.id ?? '',
  33. consignee: orderInfo.orderInfoExt.consignee ?? '',
  34. consigneeTel: orderInfo.orderInfoExt.consigneeTel ?? '',
  35. region: orderInfo.orderInfoExt.region ?? '',
  36. address: orderInfo.orderInfoExt.address ?? '',
  37. postalCode: orderInfo.orderInfoExt.postalCode ?? '',
  38. fromOrder: true, //是否来自订单
  39. }
  40. navTo(`/subpackage/personal-center/setting/addressManager?fromOrder=true`);
  41. }
  42. //取消订单
  43. const gotoCancelOrder = (orderInfo: any) => {
  44. const item = {
  45. id: orderInfo.id,
  46. orderId: orderInfo.orderId,
  47. vehiclePlate: orderInfo.vehiclePlate,
  48. orderStep: orderInfo.orderStep
  49. }
  50. navTo(`/subpackage/orders/cancel-order?data=${JSON.stringify(item)}`);
  51. }
  52. //继续申请、修改资料
  53. const gotoEditUserOrUnitInfo = (orderInfo: any) => {
  54. console.log("******************", orderInfo.orderStep);
  55. console.log("********555555555555**********", orderInfo);
  56. let url = '';
  57. if (orderInfo.orderStep == OrderStatus.完成填写基本信息) {
  58. url = orderInfo.userType === 'PERSONAL_USER' ? '/subpackage/applyCard/opening-account-people' : '/subpackage/applyCard/opening-account-unit';
  59. } else if (orderInfo.orderStep === OrderStatus["完成个人/单位信息上传"]) {
  60. url = '/subpackage/applyCard/car-release';
  61. } else if (orderInfo.orderStep === OrderStatus.完成车辆信息上传) {
  62. url = `/subpackage/applyCard/release-products`;
  63. } else {
  64. url = `/subpackage/applyCard/essential-information`;
  65. }
  66. navTo(`${url}?orderId=${orderInfo.orderId}&clientFee=${orderInfo.amount}&id=${orderInfo.productId}&vehiclePlateColor=${orderInfo.vehiclePlateColor}&fromOrder=true&type=${orderInfo.type}&userType=${orderInfo.userType === 'PERSONAL_USER' ? '1' : '2'}`);
  67. }
  68. //确认收货
  69. const gotoConfirmReceipt = (orderInfo: any) => {
  70. const item = {
  71. id: orderInfo.id,
  72. orderId: orderInfo.orderId,
  73. vehiclePlate: orderInfo.vehiclePlate,
  74. orderStep: orderInfo.orderStep,
  75. cardId: orderInfo.cardId,
  76. obuId: orderInfo.obuId,
  77. }
  78. navTo(`/subpackage/orders/order-confirm-receipt?id=${orderInfo.id}`)
  79. }
  80. //去支付-选择产品
  81. const gotoPay = (orderInfo: any) => {
  82. const data = {
  83. orderId: orderInfo.orderId,
  84. amount: orderInfo.amount,
  85. productId: orderInfo.productId,
  86. }
  87. navTo(`/subpackage/orders/payment?data=${JSON.stringify(data)}`);
  88. //navTo(`/applyCard/product-detail?orderId=${state.orderId}&&clientFee=${val.clientFee}&&id=${val.id}`)
  89. // navTo(`/applyCard/choice-product?orderId=${orderInfo.orderId}`);
  90. }
  91. //申请退货
  92. const gotoReturnOrder = (orderInfo: any) => {
  93. const data = {
  94. id: orderInfo.id,
  95. orderId: orderInfo.orderId,
  96. vehiclePlate: orderInfo.vehiclePlate,
  97. orderStep: orderInfo.orderStep,
  98. }
  99. navTo(`/subpackage/orders/apply-return-goods?data=${JSON.stringify(data)}`);
  100. }
  101. //去换货
  102. const gotoExchangeOrder = (orderInfo: any) => {
  103. navTo(`/subpackage/orders/apply-ex-goods-step1?orderId=${orderInfo.orderId}&id=${orderInfo.id}`);
  104. }
  105. //去激活订单
  106. const gotoActiveOrder = (orderInfo: any) => {
  107. navTo(`/subpackage/after-sale/activation/operation-tips?id=${orderInfo.id}&orderId=${orderInfo.orderId}&cardStatus=${orderInfo.cardStatus}&obuStatus=${orderInfo.obuStatus}`);
  108. }
  109. //新办订单-去评价
  110. const gotoEvaluateOrder = (orderInfo: any) => {
  111. navTo(`/subpackage/orders/order-evaluate?id=${orderInfo.id}`);
  112. }
  113. //新办订单-去评价 发行产品,权益产品
  114. const gotoEvaluateProduct = (orderInfo: any) => {
  115. navTo(`/subpackage/orders/order-evaluate-product?id=${orderInfo.id}`);
  116. }
  117. //新办订单-去评价 业务办理满意度,业务员满意度
  118. const gotoEvaluateSalesman = (orderInfo: any) => {
  119. navTo(`/subpackage/orders/order-evaluate-salesman?id=${orderInfo.id}`);
  120. }
  121. //查看物流
  122. const gotoCheckLogistics = (orderInfo: any) => {
  123. navTo(`/subpackage/orders/order-detail-logistics?id=${orderInfo.id}`);
  124. }
  125. //换卡、换签、同时换卡换签订单支付确认页面
  126. const gotoCardSignPay = (orderInfo: any) => {
  127. navTo(`/subpackage/orders/order-card-sign-payment?id=${orderInfo.id}`);
  128. }
  129. //重新申请ETC注销
  130. const gotoLogoffETC = (orderInfo: any) => {
  131. navTo(`/subpackage/after-sale/ETC-log-off/log-off-confirm?orderId=${orderInfo.orderId}`);
  132. }
  133. //车辆信息变更-信息重写
  134. const gotoEditCarWriteInfo = (orderInfo: any) => {
  135. // navTo(`/pages/bluetooth/bluetooth?id=${orderInfo.id}&orderId=${orderInfo.orderId}`);
  136. navTo(`/pages/bluetooth/bluetooth?routeType=3`);
  137. }
  138. //车辆信息变更-重新申请
  139. const gotoEditCarApplyAgain = (orderInfo: any) => {
  140. //跳转到车辆信息变更界面
  141. navTo(`/subpackage/personal-center/setting/car-information/car-change`);
  142. }
  143. return {
  144. gotoEditAddress, gotoCancelOrder, gotoEditUserOrUnitInfo,
  145. gotoConfirmReceipt, gotoCheckLogistics, gotoEvaluateOrder,gotoEvaluateProduct,gotoEvaluateSalesman,
  146. gotoActiveOrder, gotoReturnOrder, gotoExchangeOrder, gotoPay,
  147. gotoOrderDetails, gotoLogoffETC, gotoEditCarWriteInfo,
  148. gotoEditCarApplyAgain, gotoCardSignPay
  149. }
  150. }