Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

useOrderSkip.ts 5.4KB

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