Blame view
mock/role/index.js
1.83 KB
d7d9c38c2 auto commit the c... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
import Mock from 'mockjs' import { deepClone } from '../../src/utils/index.js' 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', type: 'get', response: _ => { return { code: 20000, data: routes } } }, // mock get all roles form server { url: '/vue-element-admin/roles', type: 'get', response: _ => { return { code: 20000, data: roles } } }, // add role { url: '/vue-element-admin/role', type: 'post', response: { code: 20000, data: { key: Mock.mock('@integer(300, 5000)') } } }, // update role { url: '/vue-element-admin/role/[A-Za-z0-9]', type: 'put', response: { code: 20000, data: { status: 'success' } } }, // delete role { url: '/vue-element-admin/role/[A-Za-z0-9]', type: 'delete', response: { code: 20000, data: { status: 'success' } } } ] |