巴青农资商城

orderNav.js 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import {
  2. PAGE_ORDER_LIST,
  3. PAGE_ORDER_DETAIL,
  4. PAGE_ORDER_REVIEW_LIST,
  5. PAGE_ORDER_REVIEW_EDIT,
  6. PAGE_ORDER_REVIEW_VIEW,
  7. PAGE_ORDER_AFTERSALE_LIST,
  8. PAGE_ORDER_AFTERSALE_DETAIL,
  9. PAGE_ORDER_AFTERSALE_SUBMIT
  10. } from '@/utils/pageRoute'
  11. import { ORDER_TAB } from '@/constants/order'
  12. /** 防止 @click="fn" 误传事件对象进 URL */
  13. function safeQueryValue(value, fallback) {
  14. return typeof value === 'string' && value ? value : fallback
  15. }
  16. /** 订单列表(可带 tab) */
  17. export function goOrderList(tab = ORDER_TAB.ALL) {
  18. uni.navigateTo({
  19. url: `${PAGE_ORDER_LIST}?tab=${safeQueryValue(tab, ORDER_TAB.ALL)}`
  20. })
  21. }
  22. /** 订单详情(可选带 aftersaleStatus,用于隐藏「申请售后」) */
  23. export function goOrderDetail(orderId, aftersaleStatus) {
  24. if (!orderId) return
  25. const parts = [`orderId=${orderId}`]
  26. if (aftersaleStatus != null && aftersaleStatus !== '') {
  27. parts.push(`aftersaleStatus=${aftersaleStatus}`)
  28. }
  29. uni.navigateTo({
  30. url: `${PAGE_ORDER_DETAIL}?${parts.join('&')}`
  31. })
  32. }
  33. /** 评价列表 */
  34. export function goReviewList(tab = 'PENDING') {
  35. uni.navigateTo({
  36. url: `${PAGE_ORDER_REVIEW_LIST}?tab=${safeQueryValue(tab, 'PENDING')}`
  37. })
  38. }
  39. /** 评价编辑(一行一评须传 orderItemId) */
  40. export function goReviewEdit(orderId, orderItemId) {
  41. if (!orderId) return
  42. const parts = [`orderId=${orderId}`]
  43. if (orderItemId != null && orderItemId !== '') {
  44. parts.push(`orderItemId=${orderItemId}`)
  45. }
  46. uni.navigateTo({
  47. url: `${PAGE_ORDER_REVIEW_EDIT}?${parts.join('&')}`
  48. })
  49. }
  50. /** 查看商品行评价 */
  51. export function goReviewView(orderId, orderItemId) {
  52. if (!orderId || orderItemId == null || orderItemId === '') return
  53. uni.navigateTo({
  54. url: `${PAGE_ORDER_REVIEW_VIEW}?orderId=${orderId}&orderItemId=${orderItemId}`
  55. })
  56. }
  57. /** 售后列表 */
  58. export function goAftersaleList(tab = 'IN_PROGRESS') {
  59. uni.navigateTo({
  60. url: `${PAGE_ORDER_AFTERSALE_LIST}?tab=${safeQueryValue(tab, 'IN_PROGRESS')}`
  61. })
  62. }
  63. /** 售后详情 */
  64. export function goAftersaleDetail(aftersaleId) {
  65. if (!aftersaleId) return
  66. uni.navigateTo({
  67. url: `${PAGE_ORDER_AFTERSALE_DETAIL}?aftersaleId=${aftersaleId}`
  68. })
  69. }
  70. /** 提交售后(整单,仅需 orderId) */
  71. export function goAftersaleSubmit(orderId) {
  72. if (!orderId) return
  73. uni.navigateTo({
  74. url: `${PAGE_ORDER_AFTERSALE_SUBMIT}?orderId=${orderId}`
  75. })
  76. }