orderDetailActions.js 1.79 KB
'use strict';

import ReactNative from 'react-native';
import InstallmentService from '../../services/InstallmentService';

const {

SET_TIP_MESSAGE,
SET_ERROR,

SET_ORDER_CODE,

GET_ORDER_DETAIL_REQUEST,
GET_ORDER_DETAIL_FAILURE,
GET_ORDER_DETAIL_SUCCESS,

} = require('../../constants/actionTypes').default;


export function setOrderCode(orderCode){
     return {
        type: SET_ORDER_CODE,
        payload: orderCode,
    }
}

export function getOrderDetailRequest(){
     return {
        type: GET_ORDER_DETAIL_REQUEST,
    }
}

export function getOrderDetailFailure(error){
     return {
        type: GET_ORDER_DETAIL_FAILURE,
        payload: error,
    }
}

export function getOrderDetailSuccess(json){
     return {
        type: GET_ORDER_DETAIL_SUCCESS,
        payload: json,
    }
}



export function getOrderDetail(orderCode) {
    return (dispatch, getState) => {

        let {app, myOrderDetail} = getState();

        let orderCode = "1519816409";//myOrderDetail.get('orderCode');
        console.log("chenlin___orderCode______", orderCode);

        let queryOrderDetail = (uid) => {
            return new InstallmentService(app.host).getInstallmentOrderDetail(uid, orderCode)
            .then(json => {
                dispatch(getOrderDetailSuccess(json));
            })
            .catch(error => {
                dispatch(setTipMessage(error.message || '暂未获取到数据'));
            });
        };

        ReactNative.NativeModules.YH_CommonHelper.uid()
		.then(uid => {
			queryOrderDetail(uid);
		})
		.catch(error => {
			ReactNative.NativeModules.YH_CommonHelper.login()
			.then(uid => {
				queryOrderDetail(uid);
			})
			.catch(error => {

			});
		});
    };
}

export function setTipMessage(message){
     return {
        type: SET_TIP_MESSAGE,
        payload: message,
    }
}