homeActions.js
2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/**
* # guideActions.js
*
* App user guide
*
*/
'use strict';
import {Actions} from 'react-native-router-flux';
import CONFIG from '../../constants/config';
import HomeService from '../../services/HomeService';
const {
HOME_OVERVIEW_REQUEST,
HOME_OVERVIEW_SUCCESS,
HOME_OVERVIEW_FAILURE,
GO_TO_SALE_STATS,
GO_TO_RETURN_STATS,
GO_TO_STOCK_STATS,
GO_TO_DELIVERY_STATS,
GO_TO_REQUEST_STATS,
GO_TO_ACCOUNT_SETTLEMENT,
SWITCH_SHOP,
} = require('../../constants/actionTypes').default;
export function overviewRequest(shopId) {
return {
type: HOME_OVERVIEW_REQUEST,
payload: shopId
};
}
export function overviewSuccess(json) {
return {
type: HOME_OVERVIEW_SUCCESS,
payload: json
};
}
export function overviewFailure(error) {
return {
type: HOME_OVERVIEW_FAILURE,
payload: error
};
}
export function overview(shopId) {
return dispatch => {
dispatch(overviewRequest(shopId));
return new HomeService().overview(shopId)
.then(json => {
dispatch(overviewSuccess({
rank: 76,
rise: true,
riseCount: 28,
goodsCount: 7600,
goodsAmount: 19800.00,
}));
})
.catch(error => {
dispatch(overviewFailure(error));
});
};
}
export function goToStatsPage(type) {
switch (type) {
case CONFIG.statsKey.saleStats:
Actions.SaleStats();
return {
type: GO_TO_SALE_STATS,
};
case CONFIG.statsKey.returnStats:
Actions.ReturnStats();
return {
type: GO_TO_RETURN_STATS,
};
case CONFIG.statsKey.stockStats:
Actions.StockStats();
return {
type: GO_TO_STOCK_STATS,
};
case CONFIG.statsKey.deliveryStats:
Actions.DeliveryStats();
return {
type: GO_TO_DELIVERY_STATS,
};
case CONFIG.statsKey.requestStats:
Actions.RequestStats();
return {
type: GO_TO_REQUEST_STATS,
};
case CONFIG.statsKey.accountSettlement:
Actions.AccountSettlement();
return {
type: GO_TO_ACCOUNT_SETTLEMENT,
};
}
}
export function switchShop(shopId) {
return overview(shopId);
}