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 5.8KB

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