2019-09-25 08:26:19 +00:00
|
|
|
import { createReducer, on } from '@ngrx/store';
|
|
|
|
import { initialState } from './state';
|
2019-10-22 08:05:29 +00:00
|
|
|
import {
|
|
|
|
authSuccess,
|
|
|
|
deptSuccess,
|
|
|
|
deptUserSuccess,
|
|
|
|
deptUser,
|
|
|
|
deptUserFailure
|
|
|
|
} from './actions';
|
2019-09-25 08:26:19 +00:00
|
|
|
|
2019-10-11 04:11:48 +00:00
|
|
|
import * as AuthenticationStore from '@app/store/account/authentication';
|
|
|
|
|
2019-09-25 08:26:19 +00:00
|
|
|
export const reducer = createReducer(
|
|
|
|
initialState,
|
|
|
|
on(authSuccess, (state, action) => {
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
auth: action.res
|
|
|
|
};
|
2019-10-04 04:45:02 +00:00
|
|
|
}),
|
|
|
|
|
|
|
|
on(deptSuccess, (state, action) => {
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
departmentInfoList: action.departmentInfoList
|
|
|
|
};
|
2019-10-07 04:07:52 +00:00
|
|
|
}),
|
|
|
|
|
2019-10-22 08:05:29 +00:00
|
|
|
on(deptUser, (state, action) => {
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
selectedDepartmentProcessing: true
|
|
|
|
};
|
|
|
|
}),
|
|
|
|
|
2019-10-07 04:07:52 +00:00
|
|
|
on(deptUserSuccess, (state, action) => {
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
selectedDepartmentUserInfoList: action.userInfos,
|
2019-10-22 08:05:29 +00:00
|
|
|
selectedDepartmentStatus: action.res,
|
|
|
|
selectedDepartmentProcessing: false
|
2019-10-07 04:07:52 +00:00
|
|
|
};
|
2019-10-11 04:11:48 +00:00
|
|
|
}),
|
2019-10-22 08:05:29 +00:00
|
|
|
|
|
|
|
on(deptUserFailure, (state, action) => {
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
selectedDepartmentProcessing: false
|
|
|
|
};
|
|
|
|
}),
|
|
|
|
|
2019-11-19 09:43:49 +00:00
|
|
|
on(AuthenticationStore.logoutInitialize, (state, action) => {
|
2019-10-11 04:11:48 +00:00
|
|
|
return {
|
|
|
|
...initialState
|
|
|
|
};
|
2019-09-25 08:26:19 +00:00
|
|
|
})
|
|
|
|
);
|