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

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