You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.2 KiB
61 lines
1.2 KiB
import { fakeChartData } from '../services/api';
|
|
|
|
export default {
|
|
namespace: 'chart',
|
|
|
|
state: {
|
|
visitData: [],
|
|
visitData2: [],
|
|
salesData: [],
|
|
searchData: [],
|
|
offlineData: [],
|
|
offlineChartData: [],
|
|
salesTypeData: [],
|
|
salesTypeDataOnline: [],
|
|
salesTypeDataOffline: [],
|
|
radarData: [],
|
|
loading: false,
|
|
},
|
|
|
|
effects: {
|
|
*fetch(_, { call, put }) {
|
|
const response = yield call(fakeChartData);
|
|
yield put({
|
|
type: 'save',
|
|
payload: response,
|
|
});
|
|
},
|
|
*fetchSalesData(_, { call, put }) {
|
|
const response = yield call(fakeChartData);
|
|
yield put({
|
|
type: 'save',
|
|
payload: {
|
|
salesData: response.salesData,
|
|
},
|
|
});
|
|
},
|
|
},
|
|
|
|
reducers: {
|
|
save(state, { payload }) {
|
|
return {
|
|
...state,
|
|
...payload,
|
|
};
|
|
},
|
|
clear() {
|
|
return {
|
|
visitData: [],
|
|
visitData2: [],
|
|
salesData: [],
|
|
searchData: [],
|
|
offlineData: [],
|
|
offlineChartData: [],
|
|
salesTypeData: [],
|
|
salesTypeDataOnline: [],
|
|
salesTypeDataOffline: [],
|
|
radarData: [],
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|