import Mock from 'mockjs'; import { deepClone } from '../_utils'; import { asyncRoutes, constantRoutes } from './_routes.js'; const routes = deepClone([...constantRoutes, ...asyncRoutes]); const roles = [ { key: 'admin', name: 'admin', description: 'Super Administrator. Have access to view all pages.', routes: routes }, { key: 'editor', name: 'editor', description: 'Normal Editor. Can see all pages except permission page', routes: routes.filter(i => i.path !== '/permission')// just a mock }, { key: 'visitor', name: 'visitor', description: 'Just a visitor. Can only see the home page and the document page', routes: [{ path: '', redirect: 'dashboard', children: [ { path: 'dashboard', name: 'Dashboard', meta: { title: 'dashboard', icon: 'dashboard' } } ] }] } ]; export default [ // mock get all routes form server { url: '/vue-element-admin/routes', method: 'get', response: () => { return { code: 20000, data: routes }; } }, // mock get all roles form server { url: '/vue-element-admin/roles', method: 'get', response: () => { return { code: 20000, data: roles }; } }, // add role { url: '/vue-element-admin/role', method: 'post', response: { code: 20000, data: { key: Mock.mock('@integer(300, 5000)') } } }, // update role { url: '/vue-element-admin/role/getUserInfo', method: 'get', response: { code: 20000, data: { status: 'success' } } }, // delete role { url: '/vue-element-admin/role/deleteUser', method: 'post', response: { code: 20000, data: { status: 'success' } } } ];