OrderSignModel.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import { createAction, NavigationActions } from '../../utils'
  2. import * as authService from '../../services/auth'
  3. export default {
  4. namespace: 'ordersign',
  5. state: {
  6. signData: [],
  7. signDetailData: {},
  8. isRefreshing: false,
  9. totalPages: 2,
  10. // 0:隐藏footer 1:已加载完成,没有更多数据 2 :显示加载中
  11. showFoot: 0,
  12. },
  13. reducers: {
  14. signListReducer(state, { payload }) {
  15. return { ...state, ...payload }
  16. },
  17. filterListReducer(state, { payload }) {
  18. return { ...state, ...payload }
  19. },
  20. signDetailReducer(state, { payload }) {
  21. return { ...state, ...payload }
  22. },
  23. },
  24. effects: {
  25. *getSignList(action, { call, put }) {
  26. try {
  27. let foot = 0,
  28. postInfo = {}
  29. if (action.payload.forUse !== 'slipOn') {
  30. yield put(createAction('signListReducer')({ isRefreshing: true }))
  31. } else {
  32. yield put(createAction('signListReducer')({ showFoot: 2 }))
  33. }
  34. postInfo = { ...action.payload.pageInfo, ...action.payload.searchInfo }
  35. if (
  36. action.payload &&
  37. Object.keys(action.payload).indexOf('touchCode') !== -1 &&
  38. action.payload.touchCode
  39. ) {
  40. if (action.payload.touchCode != 0) {
  41. postInfo.search_EQ_orderStatus = action.payload.touchCode
  42. }
  43. }
  44. const signData = yield call(() => authService.getSignList(postInfo))
  45. if (signData && signData.data) {
  46. if (action.payload.pageInfo.page >= signData.data.totalPages) {
  47. foot = 1
  48. }
  49. yield put(
  50. createAction('filterListReducer')({
  51. signData: action.payload.signData.concat(signData.data.content),
  52. totalPages: signData.data.totalPages,
  53. isRefreshing: false,
  54. showFoot: foot,
  55. })
  56. )
  57. } else {
  58. yield put(createAction('signListReducer')({ showFoot: 1,isRefreshing: false }))
  59. }
  60. } catch (error) {
  61. yield put(
  62. createAction('signListReducer')({
  63. isRefreshing: false,
  64. })
  65. )
  66. console.log(
  67. error,
  68. '-----error的完整信息' + '\n' + error.response.data.message,
  69. '-----相关错误信息'
  70. )
  71. }
  72. },
  73. *getSignDetail(action, { call, put }) {
  74. try {
  75. const signDetailData = yield call(() =>
  76. authService.getSignDetail({
  77. saleOutOrderId: action.payload.saleOutOrderId,
  78. })
  79. )
  80. if (
  81. signDetailData &&
  82. signDetailData.data &&
  83. Object.keys(signDetailData.data).length > 0
  84. ) {
  85. yield put(
  86. createAction('signDetailReducer')({
  87. signDetailData: signDetailData.data,
  88. })
  89. )
  90. yield put(
  91. NavigationActions.navigate({
  92. routeName: 'DeliveryDetail',
  93. params: action.payload.confirmCb,
  94. })
  95. )
  96. }
  97. } catch (error) {
  98. console.log(
  99. error,
  100. '-----getSignDetail的完整信息' + '\n' + error.response.data.message,
  101. '-----相关错误信息'
  102. )
  103. }
  104. },
  105. // *deleteOrder(action, { call, put }) {
  106. // try {
  107. // const delResult = yield call(() =>
  108. // authService.deleteOrder({ id: action.payload.id })
  109. // );
  110. // if (delResult) {
  111. // yield put(
  112. // createAction("getOrderList")({
  113. // listData: [],
  114. // pageInfo: { page: 0, size: action.payload.size },
  115. // touchName: action.payload.touchName,
  116. // searchInfo: action.payload.searchInfo
  117. // })
  118. // );
  119. // }
  120. // } catch (error) {
  121. // yield put(
  122. // createAction("listReducer")({
  123. // isRefreshing: false
  124. // })
  125. // );
  126. // console.log(error,'-----error的完整信息'+'\n'+error. response.data.message,'-----相关错误信息');
  127. // }
  128. // }
  129. },
  130. // subscriptions: {
  131. // setup({ dispatch }) {
  132. // dispatch({ type: "getOrderList", page: 0, size: 10 });
  133. // }
  134. // }
  135. }