RiderInfoUtils.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import { resolveUri } from 'expo-asset/build/AssetSources';
  2. const RiderMap = new Map([
  3. [
  4. '摩托车',
  5. {
  6. name: 'mo-tuo-che',
  7. },
  8. ],
  9. [
  10. '电动车',
  11. {
  12. name: 'dian-dong-che',
  13. },
  14. ],
  15. [
  16. '其他',
  17. {
  18. name: 'qi-ta',
  19. hasInput: true,
  20. },
  21. ],
  22. [
  23. '没有',
  24. {
  25. name: 'mei-you',
  26. },
  27. ],
  28. ]);
  29. const ApplyStatus = new Map([
  30. ['DENY', { name: '未通过' }],
  31. ['PASS', { name: '通过' }],
  32. ['PENDING', { name: '审核中' }],
  33. ]);
  34. const riderScore = new Map([
  35. [1, { name: 'fei-chang-cha', img: require('../assets/images/appra3.png') }],
  36. [2, { name: 'yi-ban', img: require('../assets/images/appra2.png') }],
  37. [3, { name: 'chao-zan', img: require('../assets/images/appra1.png') }],
  38. ]);
  39. const orderRiderStatus = new Map([
  40. [
  41. 'NOT_RECEIVED',
  42. {
  43. name: 'wei-jie-dan',
  44. requestUrl: '/orderInfo/riderReceived',
  45. params: {},
  46. formatResult: (res) => {
  47. return res;
  48. },
  49. type: 'order',
  50. },
  51. ],
  52. [
  53. 'RECEIVED',
  54. {
  55. name: 'dai-qu-can',
  56. requestUrl: '/orderInfo/my',
  57. status: ['ARRIVE', 'RECEIVED'],
  58. params: {},
  59. formatResult: (res) => {
  60. return res.content;
  61. },
  62. type: 'orderNew',
  63. },
  64. ],
  65. [
  66. 'TAKE_MEAL',
  67. {
  68. name: 'dai-song-da',
  69. requestUrl: '/orderInfo/my',
  70. status: ['TAKE_MEAL'],
  71. params: {},
  72. formatResult: (res) => {
  73. return res;
  74. },
  75. formatResult: (res) => {
  76. return res.content;
  77. },
  78. type: 'orderNew',
  79. },
  80. ],
  81. ]);
  82. const RiderStatusMap = new Map([
  83. [
  84. 'NOT_RECEIVED',
  85. {
  86. name: '未接单',
  87. type: 'order',
  88. },
  89. ],
  90. [
  91. 'RECEIVED',
  92. {
  93. name: '已接单,待取餐',
  94. type: 'merchant',
  95. status: 0,
  96. nextStatus: 'ARRIVE',
  97. successText: '到店成功',
  98. infoText: '确认已经成功到店吗?',
  99. errorText: '当前距离商家过远,您确认已经到店吗?',
  100. },
  101. ],
  102. [
  103. 'ARRIVE',
  104. {
  105. name: '已到店,待取餐',
  106. type: 'merchant',
  107. status: 1,
  108. nextStatus: 'TAKE_MEAL',
  109. successText: '取餐成功',
  110. infoText: '确认已经成功取餐吗?',
  111. errorText: '当前距离商家过远,您确认已经取餐吗?',
  112. },
  113. ],
  114. [
  115. 'TAKE_MEAL',
  116. {
  117. name: '已取餐,配送中',
  118. type: 'user',
  119. nextStatus: 'CARRY_OUT',
  120. successText: '配送成功',
  121. infoText: '确认餐品已送到用户手中么?',
  122. errorText: '当前距离离用户过远,您确认已送达吗?',
  123. },
  124. ],
  125. [
  126. 'CARRY_OUT',
  127. {
  128. name: '已送达',
  129. type: 'finish',
  130. },
  131. ],
  132. ]);
  133. export { RiderMap, riderScore, orderRiderStatus, RiderStatusMap };