巴青农资商城

order.js 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /** 订单主状态(与后端 OrderConstants 一致) */
  2. export const ORDER_STATUS = {
  3. PENDING_PAY: '0',
  4. PENDING_SHIP: '1',
  5. SHIPPED: '2',
  6. COMPLETED: '3',
  7. CLOSED: '4'
  8. }
  9. /**
  10. * 列表卡片售后态(与后端 OrderAppConstants 一致)
  11. * MO-L4:有值时卡片状态区优先展示下列文案
  12. */
  13. export const ORDER_AFTERSALE_CARD_STATUS = {
  14. IN_PROGRESS: '1',
  15. FINISHED: '2'
  16. }
  17. export const ORDER_AFTERSALE_CARD_LABEL = {
  18. [ORDER_AFTERSALE_CARD_STATUS.IN_PROGRESS]: '售后处理中',
  19. [ORDER_AFTERSALE_CARD_STATUS.FINISHED]: '售后已完成'
  20. }
  21. /** 订单列表 tab(与后端 OrderAppConstants 一致) */
  22. export const ORDER_TAB = {
  23. ALL: 'ALL',
  24. PENDING_PAY: 'PENDING_PAY',
  25. PENDING_SHIP: 'PENDING_SHIP',
  26. PENDING_RECEIVE: 'PENDING_RECEIVE',
  27. COMPLETED: 'COMPLETED',
  28. CLOSED: 'CLOSED',
  29. REVIEW_PENDING: 'REVIEW_PENDING',
  30. REVIEW_DONE: 'REVIEW_DONE'
  31. }
  32. /** 列表页顶部 tab 配置 */
  33. export const ORDER_LIST_TABS = [
  34. { key: ORDER_TAB.ALL, label: '全部' },
  35. { key: ORDER_TAB.PENDING_PAY, label: '待付款' },
  36. { key: ORDER_TAB.PENDING_SHIP, label: '待发货' },
  37. { key: ORDER_TAB.PENDING_RECEIVE, label: '待收货' },
  38. { key: ORDER_TAB.COMPLETED, label: '已完成' },
  39. { key: ORDER_TAB.CLOSED, label: '已关闭' }
  40. ]
  41. /** 个人中心快捷入口 */
  42. export const ORDER_MINE_SHORTCUTS = [
  43. { key: ORDER_TAB.PENDING_PAY, label: '待付款', icon: 'rmb-circle' },
  44. { key: ORDER_TAB.PENDING_SHIP, label: '待发货', icon: 'bag' },
  45. { key: ORDER_TAB.PENDING_RECEIVE, label: '待收货', icon: 'car' },
  46. { key: 'AFTERSALE', label: '退款/售后', icon: 'server-man' }
  47. ]
  48. /** 列表操作按钮枚举 */
  49. export const ORDER_ACTION = {
  50. PAY: 'PAY',
  51. CONFIRM_RECEIVE: 'CONFIRM_RECEIVE',
  52. REVIEW: 'REVIEW',
  53. VIEW_REVIEW: 'VIEW_REVIEW',
  54. AFTERSALE: 'AFTERSALE',
  55. BUY_AGAIN: 'BUY_AGAIN'
  56. }
  57. export const ORDER_ACTION_LABEL = {
  58. [ORDER_ACTION.PAY]: '去支付',
  59. [ORDER_ACTION.CONFIRM_RECEIVE]: '确认收货',
  60. [ORDER_ACTION.REVIEW]: '评价',
  61. [ORDER_ACTION.VIEW_REVIEW]: '查看评价',
  62. [ORDER_ACTION.AFTERSALE]: '申请售后',
  63. [ORDER_ACTION.BUY_AGAIN]: '再买一单'
  64. }
  65. export const ORDER_PAGE_SIZE = 10
  66. /** 评价列表 tab */
  67. export const REVIEW_TAB = {
  68. PENDING: 'PENDING',
  69. DONE: 'DONE'
  70. }
  71. /** 订单商品行评价态(与后端 OrderAppConstants 一致) */
  72. export const REVIEW_ITEM_STATUS = {
  73. NONE: 'NONE',
  74. PENDING: 'PENDING',
  75. DONE: 'DONE'
  76. }
  77. export const REVIEW_TABS = [
  78. { key: REVIEW_TAB.PENDING, label: '待评价' },
  79. { key: REVIEW_TAB.DONE, label: '已评价' }
  80. ]
  81. export const REVIEW_SCORE_MAX = 5
  82. export const REVIEW_PIC_MAX = 9
  83. export const REVIEW_CONTENT_MAX = 500
  84. /** 售后列表 tab */
  85. export const AFTERSALE_TAB = {
  86. IN_PROGRESS: 'IN_PROGRESS',
  87. FINISHED: 'FINISHED'
  88. }
  89. export const AFTERSALE_TABS = [
  90. { key: AFTERSALE_TAB.IN_PROGRESS, label: '进行中' },
  91. { key: AFTERSALE_TAB.FINISHED, label: '已完结' }
  92. ]
  93. /** 售后申请类型 */
  94. export const AFTERSALE_APPLY_TYPE = {
  95. REFUND_UNSHIPPED: '1',
  96. REFUND_SHIPPED: '2',
  97. RETURN_REFUND: '3'
  98. }
  99. export const AFTERSALE_APPLY_TYPE_OPTIONS = [
  100. { value: AFTERSALE_APPLY_TYPE.REFUND_UNSHIPPED, label: '仅退款-未发货' },
  101. { value: AFTERSALE_APPLY_TYPE.REFUND_SHIPPED, label: '仅退款-已发货' },
  102. { value: AFTERSALE_APPLY_TYPE.RETURN_REFUND, label: '退货退款' }
  103. ]
  104. /** 售后原因(按申请类型) */
  105. export const AFTERSALE_REASON_MAP = {
  106. [AFTERSALE_APPLY_TYPE.REFUND_UNSHIPPED]: ['不想要了', '拍错了', '收货信息填错'],
  107. [AFTERSALE_APPLY_TYPE.REFUND_SHIPPED]: ['商品质量问题', '协商差价退款'],
  108. [AFTERSALE_APPLY_TYPE.RETURN_REFUND]: [
  109. '不想要了',
  110. '买错了',
  111. '商品质量问题',
  112. '发错货',
  113. '商品描述与实物不符'
  114. ]
  115. }
  116. export const AFTERSALE_EVIDENCE_MAX = 9
  117. export const AFTERSALE_DESC_MAX = 500