Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

useOrderSkip.ts 7.5KB

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