Sword/src/models/log.js

152 lines
3.4 KiB
JavaScript

import { LOG_NAMESPACE } from '../actions/log';
import {
usualList,
usualDetail,
apiList,
apiDetail,
errorList,
errorDetail,
} from '../services/log';
export default {
namespace: LOG_NAMESPACE,
state: {
usualData: {
list: [],
pagination: {},
},
usualDetail: {},
apiData: {
list: [],
pagination: {},
},
apiDetail: {},
errorData: {
list: [],
pagination: {},
},
errorDetail: {},
},
effects: {
*fetchUsualList({ payload }, { call, put }) {
const response = yield call(usualList, payload);
if (response.success) {
yield put({
type: 'saveUsualList',
payload: {
list: response.data.records,
pagination: {
total: response.data.total,
current: response.data.current,
pageSize: response.data.size,
},
},
});
}
},
*fetchApiList({ payload }, { call, put }) {
const response = yield call(apiList, payload);
if (response.success) {
yield put({
type: 'saveApiList',
payload: {
list: response.data.records,
pagination: {
total: response.data.total,
current: response.data.current,
pageSize: response.data.size,
},
},
});
}
},
*fetchErrorList({ payload }, { call, put }) {
const response = yield call(errorList, payload);
if (response.success) {
yield put({
type: 'saveErrorList',
payload: {
list: response.data.records,
pagination: {
total: response.data.total,
current: response.data.current,
pageSize: response.data.size,
},
},
});
}
},
*fetchUsualDetail({ payload }, { call, put }) {
const response = yield call(usualDetail, payload);
if (response.success) {
yield put({
type: 'saveUsualDetail',
payload: {
detail: response.data,
},
});
}
},
*fetchApiDetail({ payload }, { call, put }) {
const response = yield call(apiDetail, payload);
if (response.success) {
yield put({
type: 'saveApiDetail',
payload: {
detail: response.data,
},
});
}
},
*fetchErrorDetail({ payload }, { call, put }) {
const response = yield call(errorDetail, payload);
if (response.success) {
yield put({
type: 'saveErrorDetail',
payload: {
detail: response.data,
},
});
}
},
},
reducers: {
saveUsualList(state, action) {
return {
...state,
usualData: action.payload,
};
},
saveApiList(state, action) {
return {
...state,
apiData: action.payload,
};
},
saveErrorList(state, action) {
return {
...state,
errorData: action.payload,
};
},
saveUsualDetail(state, action) {
return {
...state,
usualDetail: action.payload.detail,
};
},
saveApiDetail(state, action) {
return {
...state,
apiDetail: action.payload.detail,
};
},
saveErrorDetail(state, action) {
return {
...state,
errorDetail: action.payload.detail,
};
},
},
};