order.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. /**
  2. * Mock数据 - 订单管理
  3. */
  4. // 订单状态枚举
  5. export enum OrderStatus {
  6. PENDING = 0, // 待支付
  7. PAID = 1, // 已支付
  8. COMPLETED = 2, // 已完成
  9. CANCELLED = 3, // 已取消
  10. REFUNDING = 4, // 退款中
  11. REFUNDED = 5 // 已退款
  12. }
  13. // 订单状态文字映射
  14. export const OrderStatusText: Record<number, string> = {
  15. [OrderStatus.PENDING]: '待支付',
  16. [OrderStatus.PAID]: '已支付',
  17. [OrderStatus.COMPLETED]: '已完成',
  18. [OrderStatus.CANCELLED]: '已取消',
  19. [OrderStatus.REFUNDING]: '退款中',
  20. [OrderStatus.REFUNDED]: '已退款'
  21. };
  22. // 订单状态颜色映射
  23. export const OrderStatusColor: Record<number, string> = {
  24. [OrderStatus.PENDING]: '#faad14',
  25. [OrderStatus.PAID]: '#1890ff',
  26. [OrderStatus.COMPLETED]: '#52c41a',
  27. [OrderStatus.CANCELLED]: '#999999',
  28. [OrderStatus.REFUNDING]: '#ff4d4f',
  29. [OrderStatus.REFUNDED]: '#999999'
  30. };
  31. // 订单列表Mock数据
  32. export const mockOrderList = [
  33. {
  34. id: 1,
  35. orderNo: 'ORD202602150001',
  36. shopName: '万达广场店',
  37. deviceId: 'DEV001',
  38. deviceName: '1号柜机',
  39. userId: 1001,
  40. userName: '张三',
  41. userPhone: '13800138001',
  42. totalAmount: 2560,
  43. payAmount: 2560,
  44. status: OrderStatus.COMPLETED,
  45. items: [
  46. { productName: '可口可乐', quantity: 2, price: 350 },
  47. { productName: '薯片', quantity: 1, price: 680 },
  48. { productName: '矿泉水', quantity: 3, price: 200 }
  49. ],
  50. createdAt: '2026-02-15 14:30:25',
  51. paidAt: '2026-02-15 14:30:45'
  52. },
  53. {
  54. id: 2,
  55. orderNo: 'ORD202602150002',
  56. shopName: '人民广场店',
  57. deviceId: 'DEV002',
  58. deviceName: '2号柜机',
  59. userId: 1002,
  60. userName: '李四',
  61. userPhone: '13800138002',
  62. totalAmount: 1880,
  63. payAmount: 1880,
  64. status: OrderStatus.REFUNDING,
  65. items: [
  66. { productName: '巧克力', quantity: 1, price: 980 },
  67. { productName: '饼干', quantity: 2, price: 450 }
  68. ],
  69. createdAt: '2026-02-15 13:20:15',
  70. paidAt: '2026-02-15 13:20:35'
  71. },
  72. {
  73. id: 3,
  74. orderNo: 'ORD202602150003',
  75. shopName: '火车站店',
  76. deviceId: 'DEV003',
  77. deviceName: '3号柜机',
  78. userId: 1003,
  79. userName: '王五',
  80. userPhone: '13800138003',
  81. totalAmount: 3200,
  82. payAmount: 3200,
  83. status: OrderStatus.COMPLETED,
  84. items: [
  85. { productName: '方便面', quantity: 2, price: 580 },
  86. { productName: '火腿肠', quantity: 3, price: 350 },
  87. { productName: '饮料', quantity: 2, price: 300 }
  88. ],
  89. createdAt: '2026-02-15 12:15:30',
  90. paidAt: '2026-02-15 12:15:50'
  91. },
  92. {
  93. id: 4,
  94. orderNo: 'ORD202602150004',
  95. shopName: '万达广场店',
  96. deviceId: 'DEV001',
  97. deviceName: '1号柜机',
  98. userId: 1004,
  99. userName: '赵六',
  100. userPhone: '13800138004',
  101. totalAmount: 1560,
  102. payAmount: 0,
  103. status: OrderStatus.PENDING,
  104. items: [
  105. { productName: '矿泉水', quantity: 2, price: 200 },
  106. { productName: '面包', quantity: 1, price: 580 },
  107. { productName: '牛奶', quantity: 2, price: 390 }
  108. ],
  109. createdAt: '2026-02-15 11:45:00',
  110. paidAt: null
  111. },
  112. {
  113. id: 5,
  114. orderNo: 'ORD202602150005',
  115. shopName: '人民广场店',
  116. deviceId: 'DEV002',
  117. deviceName: '2号柜机',
  118. userId: 1005,
  119. userName: '钱七',
  120. userPhone: '13800138005',
  121. totalAmount: 980,
  122. payAmount: 980,
  123. status: OrderStatus.REFUNDED,
  124. items: [
  125. { productName: '口香糖', quantity: 2, price: 150 },
  126. { productName: '瓜子', quantity: 1, price: 680 }
  127. ],
  128. createdAt: '2026-02-15 10:30:20',
  129. paidAt: '2026-02-15 10:30:40'
  130. }
  131. ];
  132. // 订单详情Mock数据
  133. export const mockOrderDetail = {
  134. id: 1,
  135. orderNo: 'ORD202602150001',
  136. shopId: 1,
  137. shopName: '万达广场店',
  138. shopAddress: '北京市朝阳区建国路93号万达广场B1层',
  139. deviceId: 'DEV001',
  140. deviceName: '1号柜机',
  141. userId: 1001,
  142. userName: '张三',
  143. userPhone: '13800138001',
  144. totalAmount: 2560,
  145. payAmount: 2560,
  146. discountAmount: 0,
  147. status: OrderStatus.COMPLETED,
  148. items: [
  149. {
  150. productId: 101,
  151. productName: '可口可乐',
  152. productImage: '',
  153. quantity: 2,
  154. price: 350,
  155. amount: 700
  156. },
  157. {
  158. productId: 102,
  159. productName: '薯片',
  160. productImage: '',
  161. quantity: 1,
  162. price: 680,
  163. amount: 680
  164. },
  165. {
  166. productId: 103,
  167. productName: '矿泉水',
  168. productImage: '',
  169. quantity: 3,
  170. price: 200,
  171. amount: 600
  172. }
  173. ],
  174. paymentMethod: '微信支付',
  175. paymentNo: 'WX20260215143045123456',
  176. createdAt: '2026-02-15 14:30:25',
  177. paidAt: '2026-02-15 14:30:45',
  178. completedAt: '2026-02-15 14:31:00'
  179. };