amoeba.js 1.1 KB
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;
  }
}