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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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. import { request } from "@/utils/network/request.js";
  7. import { gotoAgainUseOrderApi, finishUseOrderApi } from "@/utils/network/api.js";
  8. import { stringToJson } from "@/utils/network/encryption.js";
  9. // import useOrderListItem from "@/composables/order/useOrderListItem";
  10. // const props = defineProps({
  11. // index: {
  12. // type: Number,
  13. // default() {
  14. // return 0
  15. // }
  16. // },
  17. // refresh: { //是否刷新列表
  18. // type: Boolean,
  19. // default: true
  20. // }
  21. // })
  22. // const { doSearch } = useOrderListItem();
  23. export default function useOrderSkip() {
  24. const gotoOrderDetailsPay = (orderInfo) => {
  25. // #ifdef MP-WEIXIN
  26. // navTo(`/subpackage/orders/order-details-new?id=${orderInfo.id}&appraise=${orderInfo.appraise}`);
  27. navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}`);
  28. // #endif
  29. // #ifdef MP-ALIPAY
  30. navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}`);
  31. // #endif
  32. }
  33. //根据订单类型 跳转到不同的订单详情页面
  34. const gotoOrderDetails = (orderInfo) => {
  35. console.log('输出内容=====', orderInfo)
  36. if (orderInfo.orderType === 'ISSUE') {
  37. navTo(`/subpackage/orders/order-details-new?id=${orderInfo.id}&appraise=${orderInfo.appraise}`);
  38. // // #ifdef MP-WEIXIN
  39. // navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}`);
  40. // // #endif
  41. // // #ifdef MP-ALIPAY
  42. // navTo(`/subpackage/orders/order_payment?orderId=${orderInfo.orderId}&isValueCard=${orderInfo.isValueCard}`);
  43. // // #endif
  44. } else if (orderInfo.orderType == OrderTypes.同时换卡换签 ||
  45. orderInfo.orderType == 'REPLACEMENT_CARD' || orderInfo.orderType == 'REPLACEMENT_SIGNATURE') {
  46. navTo(`/subpackage/orders/order-details-card-sign?id=${orderInfo.id}&orType=${orderInfo.orderType}`);
  47. } else if (orderInfo.orderType === 'SUPPLEMENT_OBU') {
  48. navTo(`/subpackage/orders/order-details-obu?id=${orderInfo.id}`);
  49. } else if (orderInfo.orderType === 'OFFICAL_SUPPLEMENT_OBU') {
  50. navTo(`/subpackage/orders/order-details-obu?id=${orderInfo.id}`);
  51. }
  52. else if (orderInfo.orderType === OrderTypes.ETC注销) {
  53. navTo(`/subpackage/orders/order-details-logoff-etc?id=${orderInfo.id}`);
  54. } else if (orderInfo.orderType === OrderTypes.车辆信息变更) {
  55. navTo(`/subpackage/orders/order-details-edit-car?id=${orderInfo.id}`);
  56. } else if (orderInfo.orderType === OrderTypes.解除车牌占用) {
  57. navTo(`/subpackage/orders/order-details-cancel-numberplate?id=${orderInfo.id}`);
  58. } else if (orderInfo.orderType === 'EXCHANGE_CARD_TYPE') {
  59. navTo(`/subpackage/orders/order-details-recharge?id=${orderInfo.id}`);
  60. }
  61. }
  62. //跳转到修改地址页面
  63. const gotoEditAddress = (orderInfo : any) => {
  64. const item = {
  65. id: orderInfo.orderInfoExt.id ? orderInfo.orderInfoExt.id : '',
  66. consignee: orderInfo.orderInfoExt.consignee ? orderInfo.orderInfoExt.consignee : '',
  67. consigneeTel: orderInfo.orderInfoExt.consigneeTel ? orderInfo.orderInfoExt.consigneeTel : '',
  68. region: orderInfo.orderInfoExt.region ? orderInfo.orderInfoExt.region : '',
  69. address: orderInfo.orderInfoExt.address ? orderInfo.orderInfoExt.address : '',
  70. postalCode: orderInfo.orderInfoExt.postalCode ? orderInfo.orderInfoExt.postalCode : '',
  71. fromOrder: true, //是否来自订单
  72. }
  73. navTo(`/subpackage/personal-center/setting/addressManager?fromOrder=true`);
  74. }
  75. //取消订单
  76. const gotoCancelOrder = (orderInfo : any) => {
  77. const item = {
  78. id: orderInfo.id,
  79. orderId: orderInfo.orderId,
  80. vehiclePlate: orderInfo.vehiclePlate,
  81. orderStep: orderInfo.orderStep
  82. }
  83. navTo(`/subpackage/orders/cancel-order?data=${JSON.stringify(item)}`);
  84. }
  85. //继续申请、修改资料
  86. const gotoEditUserOrUnitInfo = (orderInfo : any) => {
  87. console.log("********555555555555**********", orderInfo.orderStep, OrderStatus["已支付/待签约"]);
  88. let url = '';
  89. if (orderInfo.orderStep == OrderStatus.完成填写基本信息 || orderInfo.orderStep == OrderStatus.待支付3) {
  90. url = orderInfo.userType === 'PERSONAL_USER' ? '/subpackage/orders/opening-account-people' : '/subpackage/orders/opening-account-unit';
  91. } else if (orderInfo.orderStep === OrderStatus["完成个人/单位信息上传"]) {
  92. url = '/subpackage/orders/car-release';
  93. } else if (orderInfo.orderStep === OrderStatus.完成车辆信息上传 && orderInfo.isValueCard != 1) {
  94. url = `/subpackage/orders/release-products`;
  95. } else if (orderInfo.orderStep === OrderStatus.待加购权益) {
  96. navTo(`/subpackage/orders/interestsList?orderId=${orderInfo.orderId}&&clientFee=${getItem("clientFee")}&&id=${getItem("productId")}`);
  97. return
  98. // uni.redirectTo({
  99. // url: `/subpackage/orders/choice-product?orderId=${val.orderId}`,
  100. // });
  101. } else if (orderInfo.orderStep === OrderStatus["完成车辆信息上传/待支付"]) {
  102. url = '/subpackage/orders/order-payment';
  103. } else if (orderInfo.orderStep === OrderStatus["审核不通过"]) { //修改资料
  104. url = '/subpackage/orders/changeInformation';
  105. } else if (orderInfo.orderStep === OrderStatus["已支付/待签约"]) { //修改资料
  106. url = '/subpackage/orders/release-products';
  107. }
  108. console.log("url", url)
  109. 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'}`);
  110. }
  111. //确认收货
  112. const gotoConfirmReceipt = (orderInfo : any) => {
  113. const item = {
  114. id: orderInfo.id,
  115. orderId: orderInfo.orderId,
  116. vehiclePlate: orderInfo.vehiclePlate,
  117. orderStep: orderInfo.orderStep,
  118. cardId: orderInfo.cardId,
  119. obuId: orderInfo.obuId,
  120. }
  121. navTo(`/subpackage/orders/order-confirm-receipt?id=${orderInfo.id}`)
  122. }
  123. //去支付-选择产品
  124. const gotoPay = (orderInfo : any) => {
  125. const data = {
  126. orderId: orderInfo.orderId,
  127. amount: orderInfo.amount,
  128. productId: orderInfo.productId,
  129. }
  130. navTo(`/subpackage/orders/payment?data=${JSON.stringify(data)}`);
  131. //navTo(`/orders/product-detail?orderId=${state.orderId}&&clientFee=${val.clientFee}&&id=${val.id}`)
  132. // navTo(`/orders/choice-product?orderId=${orderInfo.orderId}`);
  133. }
  134. //申请退货
  135. const gotoReturnOrder = (orderInfo : any) => {
  136. const data = {
  137. id: orderInfo.id,
  138. orderId: orderInfo.orderId,
  139. vehiclePlate: orderInfo.vehiclePlate,
  140. orderStep: orderInfo.orderStep,
  141. }
  142. navTo(`/subpackage/orders/apply-return-goods?data=${JSON.stringify(data)}`);
  143. }
  144. //去换货
  145. const gotoExchangeOrder = (orderInfo : any) => {
  146. navTo(`/subpackage/orders/apply-ex-goods-step1?orderId=${orderInfo.orderId}&id=${orderInfo.id}`);
  147. }
  148. //去激活订单
  149. const gotoActiveOrder = (orderInfo : any) => {
  150. navTo(`/subpackage/after-sale/activation/operation-tips?id=${orderInfo.id}&orderId=${orderInfo.orderId}&cardStatus=${orderInfo.cardStatus}&obuStatus=${orderInfo.obuStatus}`);
  151. }
  152. //新办订单-去评价
  153. const gotoEvaluateOrder = (orderInfo : any) => {
  154. navTo(`/subpackage/orders/order-evaluate?id=${orderInfo.id}`);
  155. }
  156. //新办订单-去评价 发行产品,权益产品
  157. const gotoEvaluateProduct = (orderInfo : any) => {
  158. navTo(`/subpackage/orders/order-evaluate-product?id=${orderInfo.id}&orderId=${orderInfo.orderId}`);
  159. }
  160. //新办订单-去评价 业务办理满意度,业务员满意度
  161. const gotoEvaluateSalesman = (orderInfo : any) => {
  162. navTo(`/subpackage/orders/order-evaluate-salesman?id=${orderInfo.id}&orderId=${orderInfo.orderId}`);
  163. }
  164. //查看物流
  165. const gotoCheckLogistics = (orderInfo : any) => {
  166. navTo(`/subpackage/orders/order-detail-logistics?orderInfo=${JSON.stringify(orderInfo)}`);
  167. }
  168. //换卡、换签、同时换卡换签订单支付确认页面
  169. const gotoCardSignPay = (orderInfo : any) => {
  170. navTo(`/subpackage/orders/order-card-sign-payment?id=${orderInfo.id}`);
  171. }
  172. //重新申请ETC注销
  173. const gotoLogoffETC = (orderInfo : any) => {
  174. navTo(`/subpackage/after-sale/ETC-log-off/log-off-confirm?orderId=${orderInfo.orderId}`);
  175. }
  176. //车辆信息变更-信息重写
  177. const gotoEditCarWriteInfo = (orderInfo : any) => {
  178. // navTo(`/pages/bluetooth/bluetooth?id=${orderInfo.id}&orderId=${orderInfo.orderId}`);
  179. navTo(`/pages/bluetooth/bluetooth?routeType=3`);
  180. }
  181. //车辆信息变更-重新申请
  182. const gotoEditCarApplyAgain = (orderInfo : any) => {
  183. //跳转到车辆信息变更界面
  184. navTo(`/subpackage/personal-center/setting/car-information/car-change`);
  185. }
  186. //去签约
  187. const gotoOrderSign = (orderInfo : any) => {
  188. //跳转到车辆信息变更界面
  189. navTo(`/subpackage/orders/release-products`);
  190. }
  191. //再次使用订单
  192. const gotoAgainUseOrder = (orderInfo : any) => {
  193. const options = {
  194. type: 2,
  195. data: {
  196. orderId: orderInfo.orderId,
  197. orderSource: "WECHAT",
  198. openId: getItem('openId'),
  199. },
  200. method: "POST",
  201. showLoading: true,
  202. };
  203. request(gotoAgainUseOrderApi, options).then((res) => {
  204. const data = stringToJson(res.bizContent);
  205. // 刷新本页面
  206. console.log("再次使用订单", data)
  207. // doSearch()
  208. uni.reLaunch({
  209. url: `/pages/order/order?index=${0}`
  210. })
  211. });
  212. }
  213. // 结束订单
  214. const closeOrder = (orderInfo : any) => {
  215. const options = {
  216. type: 2,
  217. data: {
  218. orderId: orderInfo.orderId,
  219. orderSource: "WECHAT",
  220. openId: getItem('openId'),
  221. },
  222. method: "POST",
  223. showLoading: true,
  224. };
  225. request(finishUseOrderApi, options).then((res) => {
  226. const data = stringToJson(res.bizContent);
  227. // 刷新本页面
  228. console.log("结束订单", orderInfo)
  229. // doSearch()
  230. uni.reLaunch({
  231. url: `/pages/order/order?index=${0}`
  232. })
  233. });
  234. }
  235. return {
  236. gotoEditAddress, gotoCancelOrder, gotoEditUserOrUnitInfo,
  237. gotoConfirmReceipt, gotoCheckLogistics, gotoEvaluateOrder, gotoEvaluateProduct, gotoEvaluateSalesman,
  238. gotoActiveOrder, gotoReturnOrder, gotoExchangeOrder, gotoPay,
  239. gotoOrderDetails, gotoLogoffETC, gotoEditCarWriteInfo,
  240. gotoEditCarApplyAgain, gotoCardSignPay, gotoAgainUseOrder, gotoOrderDetailsPay, gotoOrderSign, closeOrder
  241. }
  242. }