amoeba.js
1.1 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
import {
CATCH_ERROR,
FETCH_DATA,
SAVE_CUSTOMER_LIST,
CUSTOMER_DETAIL, // 客户详情
SELECT_COMPANY, // 归属公司
CONTACTS_LIST, // 查看详情 --> 联系人
EDIT_CONTACTS, // 查看详情 --> 联系人 --> 编辑
} from '../constants/ActionTypes';
const initialState = {
customerList: [], // 客户列表
pagination: {
limit: 10,
offset: 0,
}, // 列表分页参数
status: {}, // 搜索参数, // 是否请求中
error: {}, // 捕获错误
}
export default function (
state = initialState,
{ type, payload },
) {
switch (type) {
case CATCH_ERROR:
return { ...state, ...payload };
case SAVE_CUSTOMER_LIST:
return { ...state, ...payload };
case CUSTOMER_DETAIL: // 查看客户信息
return { ...state, ...payload };
case SELECT_COMPANY: // 归属阿米巴
return { ...state, ...payload };
case CONTACTS_LIST: // 查看详情 --> 联系人
return { ...state, ...payload };
case EDIT_CONTACTS: // 查看详情 --> 联系人 --> 编辑
return { ...state, ...payload }
default: return state;
}
}