巴青农资商城

orderNav.js 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. /** 订单详情 */
  23. export function goOrderDetail(orderId) {
  24. if (!orderId) return
  25. uni.navigateTo({
  26. url: `${PAGE_ORDER_DETAIL}?orderId=${orderId}`
  27. })
  28. }
  29. /** 评价列表 */
  30. export function goReviewList(tab = 'PENDING') {
  31. uni.navigateTo({
  32. url: `${PAGE_ORDER_REVIEW_LIST}?tab=${safeQueryValue(tab, 'PENDING')}`
  33. })
  34. }
  35. /** 评价编辑(一行一评须传 orderItemId) */
  36. export function goReviewEdit(orderId, orderItemId) {
  37. if (!orderId) return
  38. const parts = [`orderId=${orderId}`]
  39. if (orderItemId != null && orderItemId !== '') {
  40. parts.push(`orderItemId=${orderItemId}`)
  41. }
  42. uni.navigateTo({
  43. url: `${PAGE_ORDER_REVIEW_EDIT}?${parts.join('&')}`
  44. })
  45. }
  46. /** 查看商品行评价 */
  47. export function goReviewView(orderId, orderItemId) {
  48. if (!orderId || orderItemId == null || orderItemId === '') return
  49. uni.navigateTo({
  50. url: `${PAGE_ORDER_REVIEW_VIEW}?orderId=${orderId}&orderItemId=${orderItemId}`
  51. })
  52. }
  53. /** 售后列表 */
  54. export function goAftersaleList(tab = 'IN_PROGRESS') {
  55. uni.navigateTo({
  56. url: `${PAGE_ORDER_AFTERSALE_LIST}?tab=${safeQueryValue(tab, 'IN_PROGRESS')}`
  57. })
  58. }
  59. /** 售后详情 */
  60. export function goAftersaleDetail(aftersaleId) {
  61. if (!aftersaleId) return
  62. uni.navigateTo({
  63. url: `${PAGE_ORDER_AFTERSALE_DETAIL}?aftersaleId=${aftersaleId}`
  64. })
  65. }
  66. /** 提交售后 */
  67. export function goAftersaleSubmit(orderId, orderItemId) {
  68. if (!orderId || !orderItemId) return
  69. uni.navigateTo({
  70. url: `${PAGE_ORDER_AFTERSALE_SUBMIT}?orderId=${orderId}&itemId=${orderItemId}`
  71. })
  72. }