import modelEnhance from '@/utils/modelEnhance'; export default modelEnhance({ namespace: 'form', state: { treeData: [], }, subscriptions: { setup({ dispatch, history }) { history.listen(({ pathname }) => { if (pathname === '/form') { dispatch({ type: '@request', afterResponse: resp => resp.data, payload: { valueField: 'treeData', url: '/tree/getAsyncTreeSelect', } }); } }); } }, });
export default modelEnhance({ namespace: 'global', state: { menu: [], flatMenu: [], }, effects: { *getMenu({ payload }, { call, put }) { const { status, data } = yield call(getMenu, payload); if (status) { const loopMenu = (menu, pitem = {}) => { menu.forEach(item => { if (pitem.path) { item.parentPath = pitem.parentPath ? pitem.parentPath.concat(pitem.path) : [pitem.path]; } if (item.children && item.children.length) { loopMenu(item.children, item); } }); } loopMenu(data); yield put({ type: 'getMenuSuccess', payload: data, }); } }, }, reducers: { getMenuSuccess(state, { payload }) { return { ...state, menu: payload, flatMenu: getFlatMenu(payload), }; } }, });
import modelEnhance from '@/utils/modelEnhance'; export default modelEnhance({ namespace: 'toolbar', });
import modelEnhance from '@/utils/modelEnhance'; export default modelEnhance({ namespace: 'blank', });
import modelEnhance from '@/utils/modelEnhance'; import PageHelper from '@/utils/pageHelper'; export default modelEnhance({ namespace: 'userInfo', state: { info: {}, pageData: PageHelper.create() }, effects: { }, reducers: { }, });
import modelEnhance from '@/utils/modelEnhance'; export default modelEnhance({ namespace: 'level1', });