Blame view

mock/role/index.js 2.27 KB
d7d9c38c2   Adam   auto commit the c...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  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
    },
    {
3d3cdb68f   Adam   auto commit the c...
15
16
17
      key: 'assistant',
      name: 'assistant',
      description: 'assistant Administrator. Can see all pages except permission page',
d7d9c38c2   Adam   auto commit the c...
18
19
20
      routes: routes.filter(i => i.path !== '/permission')// just a mock
    },
    {
3d3cdb68f   Adam   auto commit the c...
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
      key: 'runner',
      name: 'runner',
      description: 'Normal runner. Can see runner pages except permission page',
      routes: routes.filter(i => i.path !== '/permission')// just a mock
    },
    {
      key: 'shoper',
      name: 'shoper',
      description: 'Normal shoper. Can see shoper 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' }
    //       }
    //     ]
    //   }]
    // }
d7d9c38c2   Adam   auto commit the c...
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
99
100
101
102
103
104
105
106
107
108
109
110
  ]
  
  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'
        }
      }
    }
  ]