import { createAction, NavigationActions } from '../../utils' import * as authService from '../../services/auth' export default { namespace: 'ordersign', state: { signData: [], signDetailData: {}, isRefreshing: false, totalPages: 2, // 0:隐藏footer 1:已加载完成,没有更多数据 2 :显示加载中 showFoot: 0, }, reducers: { signListReducer(state, { payload }) { return { ...state, ...payload } }, filterListReducer(state, { payload }) { return { ...state, ...payload } }, signDetailReducer(state, { payload }) { return { ...state, ...payload } }, }, effects: { *getSignList(action, { call, put }) { try { let foot = 0, postInfo = {} if (action.payload.forUse !== 'slipOn') { yield put(createAction('signListReducer')({ isRefreshing: true })) } else { yield put(createAction('signListReducer')({ showFoot: 2 })) } postInfo = { ...action.payload.pageInfo, ...action.payload.searchInfo } if ( action.payload && Object.keys(action.payload).indexOf('touchCode') !== -1 && action.payload.touchCode ) { if (action.payload.touchCode != 0) { postInfo.search_EQ_orderStatus = action.payload.touchCode } } const signData = yield call(() => authService.getSignList(postInfo)) if (signData && signData.data) { if (action.payload.pageInfo.page >= signData.data.totalPages) { foot = 1 } yield put( createAction('filterListReducer')({ signData: action.payload.signData.concat(signData.data.content), totalPages: signData.data.totalPages, isRefreshing: false, showFoot: foot, }) ) } else { yield put(createAction('signListReducer')({ showFoot: 1,isRefreshing: false })) } } catch (error) { yield put( createAction('signListReducer')({ isRefreshing: false, }) ) console.log( error, '-----error的完整信息' + '\n' + error.response.data.message, '-----相关错误信息' ) } }, *getSignDetail(action, { call, put }) { try { const signDetailData = yield call(() => authService.getSignDetail({ saleOutOrderId: action.payload.saleOutOrderId, }) ) if ( signDetailData && signDetailData.data && Object.keys(signDetailData.data).length > 0 ) { yield put( createAction('signDetailReducer')({ signDetailData: signDetailData.data, }) ) yield put( NavigationActions.navigate({ routeName: 'DeliveryDetail', params: action.payload.confirmCb, }) ) } } catch (error) { console.log( error, '-----getSignDetail的完整信息' + '\n' + error.response.data.message, '-----相关错误信息' ) } }, // *deleteOrder(action, { call, put }) { // try { // const delResult = yield call(() => // authService.deleteOrder({ id: action.payload.id }) // ); // if (delResult) { // yield put( // createAction("getOrderList")({ // listData: [], // pageInfo: { page: 0, size: action.payload.size }, // touchName: action.payload.touchName, // searchInfo: action.payload.searchInfo // }) // ); // } // } catch (error) { // yield put( // createAction("listReducer")({ // isRefreshing: false // }) // ); // console.log(error,'-----error的完整信息'+'\n'+error. response.data.message,'-----相关错误信息'); // } // } }, // subscriptions: { // setup({ dispatch }) { // dispatch({ type: "getOrderList", page: 0, size: 10 }); // } // } }