deliveryStatsActions.js 2.73 KB
'use strict';
import Request from '../../services/Request';
import DeliveryStatsService from '../../services/HomeService';

const {
    DELIVERY_STATS_REQUEST,
    DELIVERY_STATS_SUCCESS,
    DELIVERY_STATS_FAILURE,
    CHOOSE_DELIVERY_START_DATE,
    CHOOSE_DELIVERY_END_DATE,
    SHOW_DELIVERY_DATEPICKER_IOS,
    SELECT_DELIVERY_DATE_IOS,
} = require('../../constants/actionTypes').default;

export function chooseStartDate(startDay) {
    requestData();
    return {
        type: CHOOSE_DELIVERY_START_DATE,
        payload: startDay,
    }
}

export function chooseEndDate(endDay) {
    requestData();
    return {
        type: CHOOSE_DELIVERY_END_DATE,
        payload: endDay,
    }
}

export function newDatePicked(pickedDate, isStartDate) {
    return isStartDate ? chooseStartDate(pickedDate) : chooseEndDate(pickedDate);
}

export function showDatePickerIOS(isShowDatePickerIOS, isStartDate) {
    return {
        type: SHOW_DELIVERY_DATEPICKER_IOS,
        isShowDatePickerIOS: isShowDatePickerIOS,
        isStartDate: isStartDate,
    }
}

export function selectedDateIOS(selectedDate, isStartDate) {
    return {
        type: SELECT_DELIVERY_DATE_IOS,
        selectedDate: selectedDate,
        isStartDate: isStartDate,
    }
}

export function request() {
    return {
        type: DELIVERY_STATS_REQUEST,
    }
}

export function success(json) {
    return {
        type: DELIVERY_STATS_SUCCESS,
        payload: json,
    }
}

export function failure(error) {
    return {
        type: DELIVERY_STATS_FAILURE,
        payload: error,
    }
}

export function requestData() {
    // return dispatch => {
    //     dispatch(request());
    //     return new DeliveryStatsService()
    //     .deliveryStatsData()
    //     .then(json => {
    //         dispatch(success(json));
    //     })
    //     .catch(error => {
    //         dispatch(failure(error));
    //     })
    // };
    return success(testStockStatsData);
}

let testStockStatsData = {
	sum: '111',
	totalAmount: '99999.00',
	list: [
		{
			id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '1111',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
		{
            id: '0000',
			date: '2016-05-06',
			num: '222222',
			amount: '1111.00',
		},
	]
}