Ejemplo n.º 1
0
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',
            }
          });
        }
      });
    }
  },
});
Ejemplo n.º 2
0
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),
      };
    }
  },
});
Ejemplo n.º 3
0
import modelEnhance from '@/utils/modelEnhance';

export default modelEnhance({
  namespace: 'toolbar',
});
Ejemplo n.º 4
0
import modelEnhance from '@/utils/modelEnhance';

export default modelEnhance({
  namespace: 'blank',
});
Ejemplo n.º 5
0
import modelEnhance from '@/utils/modelEnhance';
import PageHelper from '@/utils/pageHelper';

export default modelEnhance({
  namespace: 'userInfo',

  state: {
    info: {},
    pageData: PageHelper.create()
  },

  effects: {

  },

  reducers: {
    
  },
});
Ejemplo n.º 6
0
import modelEnhance from '@/utils/modelEnhance';

export default modelEnhance({
  namespace: 'level1',
});