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.

orderJump.ts 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. })
  85. }
  86. return {
  87. getOrderList
  88. }
  89. }