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.

orderJump.ts 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /**
  2. * 订单列表业务逻辑
  3. */
  4. import { onLoad, onShow, onUnload } from "@dcloudio/uni-app";
  5. import { reactive, ref } from 'vue';
  6. import { hasLogin, msg } from "@/utils/utils";
  7. import { orderList } from "@/utils/network/api.js";
  8. import useOrderSkip from "@/composables/order/useOrderSkip";
  9. //办理订单按钮跳转业务逻辑
  10. const {
  11. gotoEditAddress,
  12. gotoCancelOrder,
  13. gotoEditUserOrUnitInfo,
  14. gotoConfirmReceipt,
  15. gotoCheckLogistics,
  16. gotoEvaluateOrder,
  17. gotoEvaluateProduct,
  18. gotoEvaluateSalesman,
  19. gotoActiveOrder,
  20. gotoReturnOrder,
  21. gotoExchangeOrder,
  22. gotoOrderDetailsPay,
  23. gotoOrderDetails,
  24. gotoAgainUseOrder,
  25. gotoOrderSign,
  26. closeOrder
  27. } = useOrderSkip();
  28. import {
  29. getItem,
  30. setItem,
  31. StorageKeys
  32. } from "@/utils/storage";
  33. import {
  34. stringToJson
  35. } from "@/utils/network/encryption.js";
  36. import {
  37. request
  38. } from "@/utils/network/request.js";
  39. export default function orderJump() {
  40. const data = reactive({
  41. })
  42. onLoad((option) => {
  43. });
  44. onUnload(() => {
  45. });
  46. onShow(() => {
  47. })
  48. const getOrderList = (orderId) => {
  49. let newsource = "WECHAT"
  50. // #ifdef MP-ALIPAY
  51. newsource = "ALI"
  52. // #endif
  53. const options = {
  54. type: 2,
  55. data: {
  56. "opId": getItem(StorageKeys.OpenId),
  57. "source": newsource,
  58. "vehiclePlate": "",
  59. "tabIndex": 0,
  60. "pageNo": 1,
  61. "pageSize": 1,
  62. "orderId": orderId
  63. },
  64. method: 'POST',
  65. showLoading: true
  66. }
  67. request(orderList, options).then((res) => {
  68. uni.hideLoading()
  69. const item = stringToJson(res.bizContent).data[0]
  70. console.log("订单数据", item)
  71. // item.orderStep >=3 不等于4 26 27 会反7041 然后根据不同状态跳转
  72. if (item.orderStep == 3) {
  73. // 已支付/待签约
  74. gotoOrderSign(item)
  75. } else if (item.orderStep == 10) {
  76. // 去激活
  77. gotoActiveOrder(item)
  78. } else {
  79. // 6待审核
  80. uni.switchTab({
  81. url: "/pages/order/order"
  82. })
  83. }
  84. // else if (item.orderStep == 2 || item.orderStep == 1 || item.orderStep == 4 || item.orderStep == 27) {
  85. // // 完成个人/单位信息上传 完成填写基本信息 完成车辆信息上传 待支付3
  86. // gotoEditUserOrUnitInfo(item)
  87. // }
  88. })
  89. }
  90. return {
  91. getOrderList
  92. }
  93. }