Blame view

mock/role/index.js 2.2 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
  ]
  
  export default [
    // mock get all routes form server
    {
50760eab9   Adam   auto commit the c...
53
      url: '/yp/routes',
d7d9c38c2   Adam   auto commit the c...
54
55
56
57
58
59
60
61
62
63
64
      type: 'get',
      response: _ => {
        return {
          code: 20000,
          data: routes
        }
      }
    },
  
    // mock get all roles form server
    {
50760eab9   Adam   auto commit the c...
65
      url: '/yp/roles',
d7d9c38c2   Adam   auto commit the c...
66
67
68
69
70
71
72
73
74
75
76
      type: 'get',
      response: _ => {
        return {
          code: 20000,
          data: roles
        }
      }
    },
  
    // add role
    {
50760eab9   Adam   auto commit the c...
77
      url: '/yp/role',
d7d9c38c2   Adam   auto commit the c...
78
79
80
81
82
83
84
85
86
87
88
      type: 'post',
      response: {
        code: 20000,
        data: {
          key: Mock.mock('@integer(300, 5000)')
        }
      }
    },
  
    // update role
    {
50760eab9   Adam   auto commit the c...
89
      url: '/yp/role/[A-Za-z0-9]',
d7d9c38c2   Adam   auto commit the c...
90
91
92
93
94
95
96
97
98
99
100
      type: 'put',
      response: {
        code: 20000,
        data: {
          status: 'success'
        }
      }
    },
  
    // delete role
    {
50760eab9   Adam   auto commit the c...
101
      url: '/yp/role/[A-Za-z0-9]',
d7d9c38c2   Adam   auto commit the c...
102
103
104
105
106
107
108
109
110
      type: 'delete',
      response: {
        code: 20000,
        data: {
          status: 'success'
        }
      }
    }
  ]