浏览代码

优化完善mock模拟数据

daxiongYang 6 年之前
父节点
当前提交
82bff84bf3

+ 12 - 5
CHANGELOG.md

@ -1,12 +1,20 @@
1 1
## 更新日志
2 2
3
### 计划清单
3
### 1.2.1
4 4
5 5
*待定*
6 6
7
- 新增图表、富文本编辑器等demo
8
- 新增NProgress进度条
9
7
- 优化完善mock模拟数据
8
- 修复linux系统,引入主题色文件名大小写编译错误bug [#22](https://github.com/daxiongYang/renren-fast-vue/issues/22)
9
- 新增echarts图表、ueditor富文本编辑器demo
10
- 移除登录成功token前端设置的失效时间
11
- 修复退出/token失效后,返回登录页面未清空整站临时存储数据bug
12
- 修复手机号码验证正则bug
13
- 同步后台 修改config模块key vulue子段为paramKey paramValue
14
- 修复角色管理 新增修改授权接口请求错误bug
15
- 修复1.2 新版本的导航栏Tab错位bug [#14](https://github.com/daxiongYang/renren-fast-vue/issues/14)
16
- 修复动态菜单路由 最前面带/bug
17
- 修复其它已知bug
10 18
11 19
### 1.2.0
12 20
@ -19,7 +27,6 @@
19 27
- 调整views视图层结构,更友好的支持动态(菜单)路由
20 28
- 修复其它已知bug
21 29
22
23 30
### 1.1.0
24 31
25 32
*2018-04-15*

+ 31 - 42
src/mock/index.js

@ -1,56 +1,45 @@
1 1
import Mock from 'mockjs'
2
import http from '@/utils/httpRequest'
3
import merge from 'lodash/merge'
4 2
import * as common from './modules/common'
5
import * as user from './modules/user'
6
import * as role from './modules/role'
7
import * as menu from './modules/menu'
8
import * as log from './modules/log'
9
import * as config from './modules/config'
3
import * as jobSchedule from './modules/job-schedule'
10 4
import * as oss from './modules/oss'
11
import * as schedule from './modules/schedule'
12
13
console.log('\n%c!<-------------------- 接口拦截, mock模拟数据 s -------------------->', 'color:blue')
5
import * as sysConfig from './modules/sys-config'
6
import * as sysLog from './modules/sys-log'
7
import * as sysMenu from './modules/sys-menu'
8
import * as sysRole from './modules/sys-role'
9
import * as sysUser from './modules/sys-user'
14 10
15 11
// tips
16
// 1. 关闭[业务模块]拦截, create方法[第2个参数]设置. (默认开启)
17
// 2. 关闭[业务模块对象]拦截, 通过模块返回对象中的[isOpen属性, 默认开启]设置. (默认开启)
18
19
fnCreate(common, false)      // 公共
20
fnCreate(user, false)        // 管理员管理
21
fnCreate(role, false)        // 角色管理
22
fnCreate(menu, false)        // 菜单管理
23
fnCreate(log, false)         // 系统日志
24
fnCreate(config, false)      // 参数管理
25
fnCreate(oss, false)         // 文件服务
26
fnCreate(schedule, false)    // 定时任务
27
28
console.log('%c!<-------------------- 接口拦截, mock模拟数据 e -------------------->\n\n', 'color:blue')
12
// 1. 开启/关闭[业务模块]拦截, 通过调用fnCreate方法[isOpen参数]设置.
13
// 2. 开启/关闭[业务模块中某个请求]拦截, 通过函数返回对象中的[isOpen属性]设置.
14
fnCreate(common, false)
15
fnCreate(jobSchedule, false)
16
fnCreate(oss, false)
17
fnCreate(sysConfig, false)
18
fnCreate(sysLog, false)
19
fnCreate(sysMenu, false)
20
fnCreate(sysRole, false)
21
fnCreate(sysUser, false)
29 22
30 23
/**
31 24
 * 创建mock模拟数据
32
 * @param {*} mods 模块
25
 * @param {*} mod 模块
33 26
 * @param {*} isOpen 是否开启?
34 27
 */
35
function fnCreate (mods, isOpen = true) {
28
function fnCreate (mod, isOpen = true) {
36 29
  if (isOpen) {
37
    for (var key in mods) {
38
      var mod = mods[key]() || {}
39
      if (mod.isOpen !== false) {
40
        // 添加默认[mock]属性, 方便调试
41
        mod.data = merge({ 'mock': true }, mod.data)
42
43
        // 控制台输出信息
44
        console.log('\n')
45
        console.log(' url: ', mod.url)
46
        console.log('type: ', mod.type)
47
        console.log('data: ', mod.data)
48
        console.log('\n')
49
50
        // 2种url拦截方式
51
        Mock.mock(http.adornUrl(mod.url), mod.type, mod.data)
52
        Mock.mock(new RegExp(mod.url, 'g'), mod.type, mod.data)
53
      }
30
    for (var key in mod) {
31
      ((res) => {
32
        if (res.isOpen !== false) {
33
          Mock.mock(new RegExp(res.url), res.type, (opts) => {
34
            opts['data'] = opts.body ? JSON.parse(opts.body) : null
35
            delete opts.body
36
            console.log('\n')
37
            console.log('%cmock拦截, 请求: ', 'color:blue', opts)
38
            console.log('%cmock拦截, 响应: ', 'color:blue', res.data)
39
            return res.data
40
          })
41
        }
42
      })(mod[key]() || {})
54 43
    }
55 44
  }
56 45
}

+ 4 - 2
src/mock/modules/common.js

@ -1,3 +1,5 @@
1
import Mock from 'mockjs'
2
1 3
// 登录
2 4
export function login () {
3 5
  return {
@ -7,8 +9,8 @@ export function login () {
7 9
    data: {
8 10
      'msg': 'success',
9 11
      'code': 0,
10
      'expire': 43200,
11
      'token': '573a5cb08506e7ee35a3445ab3aff3da'
12
      'expire': Mock.Random.natural(60 * 60 * 1, 60 * 60 * 12),
13
      'token': Mock.Random.string('abcdefghijklmnopqrstuvwxyz0123456789', 32)
12 14
    }
13 15
  }
14 16
}

+ 0 - 51
src/mock/modules/config.js

@ -1,51 +0,0 @@
1
import isInteger from 'lodash/isInteger'
2
3
// 获取参数列表
4
export function list (params) {
5
  return {
6
    // isOpen: false,
7
    url: '/sys/config/list',
8
    type: 'get',
9
    data: {}
10
  }
11
}
12
13
// 获取参数信息
14
export function info (id) {
15
  return {
16
    // isOpen: false,
17
    url: '/sys/config/info' + (isInteger(id) ? `/${id}` : ''),
18
    type: 'get',
19
    data: {}
20
  }
21
}
22
23
// 添加参数
24
export function add (params) {
25
  return {
26
    // isOpen: false,
27
    url: '/sys/config/save',
28
    type: 'post',
29
    data: {}
30
  }
31
}
32
33
// 修改参数
34
export function update (params) {
35
  return {
36
    // isOpen: false,
37
    url: '/sys/config/update',
38
    type: 'post',
39
    data: {}
40
  }
41
}
42
43
// 删除参数
44
export function del (params) {
45
  return {
46
    // isOpen: false,
47
    url: '/sys/config/delete',
48
    type: 'post',
49
    data: {}
50
  }
51
}

+ 129 - 0
src/mock/modules/job-schedule.js

@ -0,0 +1,129 @@
1
import Mock from 'mockjs'
2
3
// 生成数据列表
4
var dataList = []
5
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
6
  let name = Mock.Random.name()
7
  dataList.push(Mock.mock({
8
    'jobId': '@increment',
9
    'beanName': name,
10
    'methodName': name,
11
    'params': '-',
12
    'cronExpression': '0 0/30 * * * ?',
13
    'status': 1,
14
    'remark': '@csentence',
15
    'createTime': '@datetime'
16
  }))
17
}
18
19
// 获取定时任务列表
20
export function list () {
21
  return {
22
    // isOpen: false,
23
    url: '/sys/schedule/list',
24
    type: 'get',
25
    data: {
26
      'msg': 'success',
27
      'code': 0,
28
      'page': {
29
        'totalCount': dataList.length,
30
        'pageSize': 10,
31
        'totalPage': 1,
32
        'currPage': 1,
33
        'list': dataList
34
      }
35
    }
36
  }
37
}
38
39
// 获取定时任务信息
40
export function info () {
41
  return {
42
    // isOpen: false,
43
    url: '/sys/schedule/info',
44
    type: 'get',
45
    data: {
46
      'msg': 'success',
47
      'code': 0,
48
      'user': dataList[0]
49
    }
50
  }
51
}
52
53
// 添加定时任务
54
export function add () {
55
  return {
56
    // isOpen: false,
57
    url: '/sys/schedule/save',
58
    type: 'post',
59
    data: {
60
      'msg': 'success',
61
      'code': 0
62
    }
63
  }
64
}
65
66
// 修改定时任务
67
export function update () {
68
  return {
69
    // isOpen: false,
70
    url: '/sys/schedule/update',
71
    type: 'post',
72
    data: {
73
      'msg': 'success',
74
      'code': 0
75
    }
76
  }
77
}
78
79
// 删除定时任务
80
export function del () {
81
  return {
82
    // isOpen: false,
83
    url: '/sys/schedule/delete',
84
    type: 'post',
85
    data: {
86
      'msg': 'success',
87
      'code': 0
88
    }
89
  }
90
}
91
92
// 运行定时任务
93
export function run () {
94
  return {
95
    // isOpen: false,
96
    url: '/sys/schedule/run',
97
    type: 'post',
98
    data: {
99
      'msg': 'success',
100
      'code': 0
101
    }
102
  }
103
}
104
105
// 暂停定时任务
106
export function pause () {
107
  return {
108
    // isOpen: false,
109
    url: '/sys/schedule/pause',
110
    type: 'post',
111
    data: {
112
      'msg': 'success',
113
      'code': 0
114
    }
115
  }
116
}
117
118
// 恢复定时任务
119
export function resume () {
120
  return {
121
    // isOpen: false,
122
    url: '/sys/schedule/resume',
123
    type: 'post',
124
    data: {
125
      'msg': 'success',
126
      'code': 0
127
    }
128
  }
129
}

+ 0 - 31
src/mock/modules/log.js

@ -1,31 +0,0 @@
1
import isInteger from 'lodash/isInteger'
2
3
// 获取日志列表
4
export function list (params) {
5
  return {
6
    // isOpen: false,
7
    url: '/sys/log/list',
8
    type: 'get',
9
    data: {}
10
  }
11
}
12
13
// 获取定时任务日志列表
14
export function scheduleList (params) {
15
  return {
16
    // isOpen: false,
17
    url: '/sys/scheduleLog/list',
18
    type: 'get',
19
    data: {}
20
  }
21
}
22
23
// 获取定时任务日志信息
24
export function scheduleInfo (id) {
25
  return {
26
    // isOpen: false,
27
    url: '/sys/scheduleLog/info' + (isInteger(id) ? `/${id}` : ''),
28
    type: 'get',
29
    data: {}
30
  }
31
}

+ 0 - 606
src/mock/modules/menu.js

@ -1,606 +0,0 @@
1
import isInteger from 'lodash/isInteger'
2
3
// 获取导航菜单列表 / 权限
4
export function nav () {
5
  return {
6
    // isOpen: false,
7
    url: '/sys/menu/nav',
8
    type: 'get',
9
    data: {
10
      'msg': 'success',
11
      'menuList': [{
12
        'menuId': 1,
13
        'parentId': 0,
14
        'parentName': null,
15
        'name': '系统管理',
16
        'url': null,
17
        'perms': null,
18
        'type': 0,
19
        'icon': 'fa fa-cog',
20
        'orderNum': 0,
21
        'open': null,
22
        'list': [{
23
          'menuId': 2,
24
          'parentId': 1,
25
          'parentName': null,
26
          'name': '管理员列表',
27
          'url': 'modules/sys/user.html',
28
          'perms': null,
29
          'type': 1,
30
          'icon': 'fa fa-user',
31
          'orderNum': 1,
32
          'open': null,
33
          'list': null
34
        },
35
        {
36
          'menuId': 3,
37
          'parentId': 1,
38
          'parentName': null,
39
          'name': '角色管理',
40
          'url': 'modules/sys/role.html',
41
          'perms': null,
42
          'type': 1,
43
          'icon': 'fa fa-user-secret',
44
          'orderNum': 2,
45
          'open': null,
46
          'list': null
47
        },
48
        {
49
          'menuId': 4,
50
          'parentId': 1,
51
          'parentName': null,
52
          'name': '菜单管理',
53
          'url': 'modules/sys/menu.html',
54
          'perms': null,
55
          'type': 1,
56
          'icon': 'fa fa-th-list',
57
          'orderNum': 3,
58
          'open': null,
59
          'list': null
60
        },
61
        {
62
          'menuId': 5,
63
          'parentId': 1,
64
          'parentName': null,
65
          'name': 'SQL监控',
66
          'url': 'druid/sql.html',
67
          'perms': null,
68
          'type': 1,
69
          'icon': 'fa fa-bug',
70
          'orderNum': 4,
71
          'open': null,
72
          'list': null
73
        },
74
        {
75
          'menuId': 6,
76
          'parentId': 1,
77
          'parentName': null,
78
          'name': '定时任务',
79
          'url': 'modules/job/schedule.html',
80
          'perms': null,
81
          'type': 1,
82
          'icon': 'fa fa-tasks',
83
          'orderNum': 5,
84
          'open': null,
85
          'list': null
86
        },
87
        {
88
          'menuId': 27,
89
          'parentId': 1,
90
          'parentName': null,
91
          'name': '参数管理',
92
          'url': 'modules/sys/config.html',
93
          'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
94
          'type': 1,
95
          'icon': 'fa fa-sun-o',
96
          'orderNum': 6,
97
          'open': null,
98
          'list': null
99
        },
100
        {
101
          'menuId': 30,
102
          'parentId': 1,
103
          'parentName': null,
104
          'name': '文件上传',
105
          'url': 'modules/oss/oss.html',
106
          'perms': 'sys:oss:all',
107
          'type': 1,
108
          'icon': 'fa fa-file-image-o',
109
          'orderNum': 6,
110
          'open': null,
111
          'list': null
112
        },
113
        {
114
          'menuId': 29,
115
          'parentId': 1,
116
          'parentName': null,
117
          'name': '系统日志',
118
          'url': 'modules/sys/log.html',
119
          'perms': 'sys:log:list',
120
          'type': 1,
121
          'icon': 'fa fa-file-text-o',
122
          'orderNum': 7,
123
          'open': null,
124
          'list': null
125
        }]
126
      }],
127
      'code': 0,
128
      'permissions': ['sys:schedule:info', 'sys:menu:update', 'sys:menu:delete', 'sys:config:info', 'sys:menu:list', 'sys:config:save', 'sys:config:update', 'sys:schedule:resume', 'sys:user:delete', 'sys:config:list', 'sys:user:update', 'sys:role:list', 'sys:menu:info', 'sys:menu:select', 'sys:schedule:update', 'sys:schedule:save', 'sys:role:select', 'sys:user:list', 'sys:menu:save', 'sys:role:save', 'sys:schedule:log', 'sys:role:info', 'sys:schedule:delete', 'sys:role:update', 'sys:schedule:list', 'sys:user:info', 'sys:schedule:run', 'sys:config:delete', 'sys:role:delete', 'sys:user:save', 'sys:schedule:pause', 'sys:log:list', 'sys:oss:all']
129
    }
130
  }
131
}
132
133
// 获取菜单列表
134
export function list () {
135
  return {
136
    isOpen: false,
137
    url: '/sys/menu/list',
138
    type: 'get',
139
    data: [{
140
      'menuId': 1,
141
      'parentId': 0,
142
      'parentName': null,
143
      'name': '系统管理',
144
      'url': null,
145
      'perms': null,
146
      'type': 0,
147
      'icon': 'fa fa-cog',
148
      'orderNum': 0,
149
      'open': null,
150
      'list': null
151
    },
152
    {
153
      'menuId': 2,
154
      'parentId': 1,
155
      'parentName': '系统管理',
156
      'name': '管理员列表',
157
      'url': 'modules/sys/user.html',
158
      'perms': null,
159
      'type': 1,
160
      'icon': 'fa fa-user',
161
      'orderNum': 1,
162
      'open': null,
163
      'list': null
164
    },
165
    {
166
      'menuId': 3,
167
      'parentId': 1,
168
      'parentName': '系统管理',
169
      'name': '角色管理',
170
      'url': 'modules/sys/role.html',
171
      'perms': null,
172
      'type': 1,
173
      'icon': 'fa fa-user-secret',
174
      'orderNum': 2,
175
      'open': null,
176
      'list': null
177
    },
178
    {
179
      'menuId': 4,
180
      'parentId': 1,
181
      'parentName': '系统管理',
182
      'name': '菜单管理',
183
      'url': 'modules/sys/menu.html',
184
      'perms': null,
185
      'type': 1,
186
      'icon': 'fa fa-th-list',
187
      'orderNum': 3,
188
      'open': null,
189
      'list': null
190
    },
191
    {
192
      'menuId': 5,
193
      'parentId': 1,
194
      'parentName': '系统管理',
195
      'name': 'SQL监控',
196
      'url': 'druid/sql.html',
197
      'perms': null,
198
      'type': 1,
199
      'icon': 'fa fa-bug',
200
      'orderNum': 4,
201
      'open': null,
202
      'list': null
203
    },
204
    {
205
      'menuId': 6,
206
      'parentId': 1,
207
      'parentName': '系统管理',
208
      'name': '定时任务',
209
      'url': 'modules/job/schedule.html',
210
      'perms': null,
211
      'type': 1,
212
      'icon': 'fa fa-tasks',
213
      'orderNum': 5,
214
      'open': null,
215
      'list': null
216
    },
217
    {
218
      'menuId': 7,
219
      'parentId': 6,
220
      'parentName': '定时任务',
221
      'name': '查看',
222
      'url': null,
223
      'perms': 'sys:schedule:list,sys:schedule:info',
224
      'type': 2,
225
      'icon': null,
226
      'orderNum': 0,
227
      'open': null,
228
      'list': null
229
    },
230
    {
231
      'menuId': 8,
232
      'parentId': 6,
233
      'parentName': '定时任务',
234
      'name': '新增',
235
      'url': null,
236
      'perms': 'sys:schedule:save',
237
      'type': 2,
238
      'icon': null,
239
      'orderNum': 0,
240
      'open': null,
241
      'list': null
242
    },
243
    {
244
      'menuId': 9,
245
      'parentId': 6,
246
      'parentName': '定时任务',
247
      'name': '修改',
248
      'url': null,
249
      'perms': 'sys:schedule:update',
250
      'type': 2,
251
      'icon': null,
252
      'orderNum': 0,
253
      'open': null,
254
      'list': null
255
    },
256
    {
257
      'menuId': 10,
258
      'parentId': 6,
259
      'parentName': '定时任务',
260
      'name': '删除',
261
      'url': null,
262
      'perms': 'sys:schedule:delete',
263
      'type': 2,
264
      'icon': null,
265
      'orderNum': 0,
266
      'open': null,
267
      'list': null
268
    },
269
    {
270
      'menuId': 11,
271
      'parentId': 6,
272
      'parentName': '定时任务',
273
      'name': '暂停',
274
      'url': null,
275
      'perms': 'sys:schedule:pause',
276
      'type': 2,
277
      'icon': null,
278
      'orderNum': 0,
279
      'open': null,
280
      'list': null
281
    },
282
    {
283
      'menuId': 12,
284
      'parentId': 6,
285
      'parentName': '定时任务',
286
      'name': '恢复',
287
      'url': null,
288
      'perms': 'sys:schedule:resume',
289
      'type': 2,
290
      'icon': null,
291
      'orderNum': 0,
292
      'open': null,
293
      'list': null
294
    },
295
    {
296
      'menuId': 13,
297
      'parentId': 6,
298
      'parentName': '定时任务',
299
      'name': '立即执行',
300
      'url': null,
301
      'perms': 'sys:schedule:run',
302
      'type': 2,
303
      'icon': null,
304
      'orderNum': 0,
305
      'open': null,
306
      'list': null
307
    },
308
    {
309
      'menuId': 14,
310
      'parentId': 6,
311
      'parentName': '定时任务',
312
      'name': '日志列表',
313
      'url': null,
314
      'perms': 'sys:schedule:log',
315
      'type': 2,
316
      'icon': null,
317
      'orderNum': 0,
318
      'open': null,
319
      'list': null
320
    },
321
    {
322
      'menuId': 15,
323
      'parentId': 2,
324
      'parentName': '管理员列表',
325
      'name': '查看',
326
      'url': null,
327
      'perms': 'sys:user:list,sys:user:info',
328
      'type': 2,
329
      'icon': null,
330
      'orderNum': 0,
331
      'open': null,
332
      'list': null
333
    },
334
    {
335
      'menuId': 16,
336
      'parentId': 2,
337
      'parentName': '管理员列表',
338
      'name': '新增',
339
      'url': null,
340
      'perms': 'sys:user:save,sys:role:select',
341
      'type': 2,
342
      'icon': null,
343
      'orderNum': 0,
344
      'open': null,
345
      'list': null
346
    },
347
    {
348
      'menuId': 17,
349
      'parentId': 2,
350
      'parentName': '管理员列表',
351
      'name': '修改',
352
      'url': null,
353
      'perms': 'sys:user:update,sys:role:select',
354
      'type': 2,
355
      'icon': null,
356
      'orderNum': 0,
357
      'open': null,
358
      'list': null
359
    },
360
    {
361
      'menuId': 18,
362
      'parentId': 2,
363
      'parentName': '管理员列表',
364
      'name': '删除',
365
      'url': null,
366
      'perms': 'sys:user:delete',
367
      'type': 2,
368
      'icon': null,
369
      'orderNum': 0,
370
      'open': null,
371
      'list': null
372
    },
373
    {
374
      'menuId': 19,
375
      'parentId': 3,
376
      'parentName': '角色管理',
377
      'name': '查看',
378
      'url': null,
379
      'perms': 'sys:role:list,sys:role:info',
380
      'type': 2,
381
      'icon': null,
382
      'orderNum': 0,
383
      'open': null,
384
      'list': null
385
    },
386
    {
387
      'menuId': 20,
388
      'parentId': 3,
389
      'parentName': '角色管理',
390
      'name': '新增',
391
      'url': null,
392
      'perms': 'sys:role:save,sys:menu:list',
393
      'type': 2,
394
      'icon': null,
395
      'orderNum': 0,
396
      'open': null,
397
      'list': null
398
    },
399
    {
400
      'menuId': 21,
401
      'parentId': 3,
402
      'parentName': '角色管理',
403
      'name': '修改',
404
      'url': null,
405
      'perms': 'sys:role:update,sys:menu:list',
406
      'type': 2,
407
      'icon': null,
408
      'orderNum': 0,
409
      'open': null,
410
      'list': null
411
    },
412
    {
413
      'menuId': 22,
414
      'parentId': 3,
415
      'parentName': '角色管理',
416
      'name': '删除',
417
      'url': null,
418
      'perms': 'sys:role:delete',
419
      'type': 2,
420
      'icon': null,
421
      'orderNum': 0,
422
      'open': null,
423
      'list': null
424
    },
425
    {
426
      'menuId': 23,
427
      'parentId': 4,
428
      'parentName': '菜单管理',
429
      'name': '查看',
430
      'url': null,
431
      'perms': 'sys:menu:list,sys:menu:info',
432
      'type': 2,
433
      'icon': null,
434
      'orderNum': 0,
435
      'open': null,
436
      'list': null
437
    },
438
    {
439
      'menuId': 24,
440
      'parentId': 4,
441
      'parentName': '菜单管理',
442
      'name': '新增',
443
      'url': null,
444
      'perms': 'sys:menu:save,sys:menu:select',
445
      'type': 2,
446
      'icon': null,
447
      'orderNum': 0,
448
      'open': null,
449
      'list': null
450
    },
451
    {
452
      'menuId': 25,
453
      'parentId': 4,
454
      'parentName': '菜单管理',
455
      'name': '修改',
456
      'url': null,
457
      'perms': 'sys:menu:update,sys:menu:select',
458
      'type': 2,
459
      'icon': null,
460
      'orderNum': 0,
461
      'open': null,
462
      'list': null
463
    },
464
    {
465
      'menuId': 26,
466
      'parentId': 4,
467
      'parentName': '菜单管理',
468
      'name': '删除',
469
      'url': null,
470
      'perms': 'sys:menu:delete',
471
      'type': 2,
472
      'icon': null,
473
      'orderNum': 0,
474
      'open': null,
475
      'list': null
476
    },
477
    {
478
      'menuId': 27,
479
      'parentId': 1,
480
      'parentName': '系统管理',
481
      'name': '参数管理',
482
      'url': 'modules/sys/config.html',
483
      'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
484
      'type': 1,
485
      'icon': 'fa fa-sun-o',
486
      'orderNum': 6,
487
      'open': null,
488
      'list': null
489
    },
490
    {
491
      'menuId': 29,
492
      'parentId': 1,
493
      'parentName': '系统管理',
494
      'name': '系统日志',
495
      'url': 'modules/sys/log.html',
496
      'perms': 'sys:log:list',
497
      'type': 1,
498
      'icon': 'fa fa-file-text-o',
499
      'orderNum': 7,
500
      'open': null,
501
      'list': null
502
    },
503
    {
504
      'menuId': 30,
505
      'parentId': 1,
506
      'parentName': '系统管理',
507
      'name': '文件上传',
508
      'url': 'modules/oss/oss.html',
509
      'perms': 'sys:oss:all',
510
      'type': 1,
511
      'icon': 'fa fa-file-image-o',
512
      'orderNum': 6,
513
      'open': null,
514
      'list': null
515
    },
516
    {
517
      'menuId': 31,
518
      'parentId': 0,
519
      'parentName': null,
520
      'name': 'test',
521
      'url': null,
522
      'perms': null,
523
      'type': 0,
524
      'icon': null,
525
      'orderNum': 5,
526
      'open': null,
527
      'list': null
528
    },
529
    {
530
      'menuId': 46,
531
      'parentId': 2,
532
      'parentName': '管理员列表',
533
      'name': 'test',
534
      'url': null,
535
      'perms': null,
536
      'type': 2,
537
      'icon': null,
538
      'orderNum': 0,
539
      'open': null,
540
      'list': null
541
    },
542
    {
543
      'menuId': 47,
544
      'parentId': 1,
545
      'parentName': '系统管理',
546
      'name': 'test2',
547
      'url': '/test/test2.html',
548
      'perms': null,
549
      'type': 1,
550
      'icon': null,
551
      'orderNum': 0,
552
      'open': null,
553
      'list': null
554
    }]
555
  }
556
}
557
558
// 获取上级菜单
559
export function select () {
560
  return {
561
    isOpen: false,
562
    url: '/sys/menu/select',
563
    type: 'get',
564
    data: {}
565
  }
566
}
567
568
// 获取菜单信息
569
export function info (id) {
570
  return {
571
    isOpen: false,
572
    url: '/sys/menu/info' + (isInteger(id) ? `/${id}` : ''),
573
    type: 'get',
574
    data: {}
575
  }
576
}
577
578
// 添加菜单
579
export function add (params) {
580
  return {
581
    isOpen: false,
582
    url: '/sys/menu/save',
583
    type: 'post',
584
    data: {}
585
  }
586
}
587
588
// 修改菜单
589
export function update (params) {
590
  return {
591
    isOpen: false,
592
    url: '/sys/menu/update',
593
    type: 'post',
594
    data: {}
595
  }
596
}
597
598
// 删除菜单
599
export function del (id) {
600
  return {
601
    isOpen: false,
602
    url: '/sys/menu/delete' + (isInteger(id) ? `/${id}` : ''),
603
    type: 'post',
604
    data: {}
605
  }
606
}

+ 59 - 7
src/mock/modules/oss.js

@ -1,10 +1,32 @@
1
import Mock from 'mockjs'
2
3
// 生成数据列表
4
var dataList = []
5
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
6
  dataList.push(Mock.mock({
7
    'id': '@increment',
8
    'url': 'http://oapk0ekso.bkt.clouddn.com/upload/@date("yyyyMMdd")/@guid().png',
9
    'createDate': '@datetime'
10
  }))
11
}
12
1 13
// 获取文件列表
2
export function list (params) {
14
export function list () {
3 15
  return {
4 16
    // isOpen: false,
5 17
    url: '/sys/oss/list',
6 18
    type: 'get',
7
    data: {}
19
    data: {
20
      'msg': 'success',
21
      'code': 0,
22
      'page': {
23
        'totalCount': dataList.length,
24
        'pageSize': 10,
25
        'totalPage': 1,
26
        'currPage': 1,
27
        'list': dataList
28
      }
29
    }
8 30
  }
9 31
}
10 32
@ -14,26 +36,56 @@ export function config () {
14 36
    // isOpen: false,
15 37
    url: '/sys/oss/config',
16 38
    type: 'get',
17
    data: {}
39
    data: {
40
      'msg': 'success',
41
      'code': 0,
42
      'config': {
43
        'type': 1,
44
        'qiniuDomain': 'http:// oapk0ekso.bkt.clouddn.com',
45
        'qiniuPrefix': 'upload',
46
        'qiniuAccessKey': '2fIEkyYuNXatF4HIXlMbUY6dA-rDQpuADPxtnAHZ',
47
        'qiniuSecretKey': 'G4F9gqYRJd5K56pDGaWQrGIzV8me4rT7mQQUKfmk',
48
        'qiniuBucketName': 'xiaolu-vido',
49
        'aliyunDomain': '',
50
        'aliyunPrefix': '',
51
        'aliyunEndPoint': '',
52
        'aliyunAccessKeyId': '',
53
        'aliyunAccessKeySecret': '',
54
        'aliyunBucketName': '',
55
        'qcloudDomain': '',
56
        'qcloudPrefix': '',
57
        'qcloudAppId': null,
58
        'qcloudSecretId': '',
59
        'qcloudSecretKey': '',
60
        'qcloudBucketName': '',
61
        'qcloudRegion': null
62
      }
63
    }
18 64
  }
19 65
}
20 66
21 67
// 保存云存储配置信息
22
export function addConfig (params) {
68
export function addConfig () {
23 69
  return {
24 70
    // isOpen: false,
25 71
    url: '/sys/oss/saveConfig',
26 72
    type: 'post',
27
    data: {}
73
    data: {
74
      'msg': 'success',
75
      'code': 0
76
    }
28 77
  }
29 78
}
30 79
31 80
// 删除文件
32
export function del (params) {
81
export function del () {
33 82
  return {
34 83
    // isOpen: false,
35 84
    url: '/sys/oss/delete',
36 85
    type: 'post',
37
    data: {}
86
    data: {
87
      'msg': 'success',
88
      'code': 0
89
    }
38 90
  }
39 91
}

+ 0 - 81
src/mock/modules/schedule.js

@ -1,81 +0,0 @@
1
import isInteger from 'lodash/isInteger'
2
3
// 获取定时任务列表
4
export function list (params) {
5
  return {
6
    // isOpen: false,
7
    url: '/sys/schedule/list',
8
    type: 'get',
9
    data: {}
10
  }
11
}
12
13
// 获取定时任务信息
14
export function info (id) {
15
  return {
16
    // isOpen: false,
17
    url: '/sys/schedule/info' + (isInteger(id) ? `/${id}` : ''),
18
    type: 'get',
19
    data: {}
20
  }
21
}
22
23
// 添加定时任务
24
export function add (params) {
25
  return {
26
    // isOpen: false,
27
    url: '/sys/schedule/save',
28
    type: 'post',
29
    data: {}
30
  }
31
}
32
33
// 修改定时任务
34
export function update (params) {
35
  return {
36
    // isOpen: false,
37
    url: '/sys/schedule/update',
38
    type: 'post',
39
    data: {}
40
  }
41
}
42
43
// 删除定时任务
44
export function del (params) {
45
  return {
46
    // isOpen: false,
47
    url: '/sys/schedule/delete',
48
    type: 'post',
49
    data: {}
50
  }
51
}
52
53
// 运行定时任务
54
export function run (params) {
55
  return {
56
    // isOpen: false,
57
    url: '/sys/schedule/run',
58
    type: 'post',
59
    data: {}
60
  }
61
}
62
63
// 暂停定时任务
64
export function pause (params) {
65
  return {
66
    // isOpen: false,
67
    url: '/sys/schedule/pause',
68
    type: 'post',
69
    data: {}
70
  }
71
}
72
73
// 恢复定时任务
74
export function resume (params) {
75
  return {
76
    // isOpen: false,
77
    url: '/sys/schedule/resume',
78
    type: 'post',
79
    data: {}
80
  }
81
}

+ 85 - 0
src/mock/modules/sys-config.js

@ -0,0 +1,85 @@
1
import Mock from 'mockjs'
2
3
// 生成数据列表
4
var dataList = []
5
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
6
  dataList.push(Mock.mock({
7
    'id': '@increment',
8
    'paramKey': '@first',
9
    'paramValue': '@last',
10
    'remark': '@csentence'
11
  }))
12
}
13
14
// 获取参数列表
15
export function list () {
16
  return {
17
    // isOpen: false,
18
    url: '/sys/config/list',
19
    type: 'get',
20
    data: {
21
      'msg': 'success',
22
      'code': 0,
23
      'page': {
24
        'totalCount': dataList.length,
25
        'pageSize': 10,
26
        'totalPage': 1,
27
        'currPage': 1,
28
        'list': dataList
29
      }
30
    }
31
  }
32
}
33
34
// 获取参数信息
35
export function info () {
36
  return {
37
    // isOpen: false,
38
    url: '/sys/config/info',
39
    type: 'get',
40
    data: {
41
      'msg': 'success',
42
      'code': 0,
43
      'config': dataList[0]
44
    }
45
  }
46
}
47
48
// 添加参数
49
export function add () {
50
  return {
51
    // isOpen: false,
52
    url: '/sys/config/save',
53
    type: 'post',
54
    data: {
55
      'msg': 'success',
56
      'code': 0
57
    }
58
  }
59
}
60
61
// 修改参数
62
export function update () {
63
  return {
64
    // isOpen: false,
65
    url: '/sys/config/update',
66
    type: 'post',
67
    data: {
68
      'msg': 'success',
69
      'code': 0
70
    }
71
  }
72
}
73
74
// 删除参数
75
export function del () {
76
  return {
77
    // isOpen: false,
78
    url: '/sys/config/delete',
79
    type: 'post',
80
    data: {
81
      'msg': 'success',
82
      'code': 0
83
    }
84
  }
85
}

+ 96 - 0
src/mock/modules/sys-log.js

@ -0,0 +1,96 @@
1
import Mock from 'mockjs'
2
3
// 生成数据列表
4
var dataList = []
5
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
6
  dataList.push(Mock.mock({
7
    'id': '@increment',
8
    'username': '@name',
9
    'operation': '保存角色',
10
    'method': 'io.renren.modules.sys.controller.SysRoleController.save()',
11
    'params': '{\'roleId\':1,\'roleName\':\'aaa\',\'remark\':\'111\',\'createUserId\':1,\'menuIdList\':[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,29,30],\'createTime\':\'Mar 8,2018 2:29:31 PM\'}',
12
    'time|1-100': 100,
13
    'ip': '@ip',
14
    'createDate': '@datetime'
15
  }))
16
}
17
var scheduleDataList = []
18
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
19
  let name = Mock.Random.name()
20
  scheduleDataList.push(Mock.mock({
21
    'logId': '@increment',
22
    'jobId': '@increment(1000)',
23
    'beanName': name,
24
    'methodName': name,
25
    'params': '-',
26
    'status|0-1': 1,
27
    'error': null,
28
    'times|1-1000': 1000,
29
    'createTime': '@datetime'
30
  }))
31
}
32
33
// 获取日志列表
34
export function list () {
35
  return {
36
    // isOpen: false,
37
    url: '/sys/log/list',
38
    type: 'get',
39
    data: {
40
      'msg': 'success',
41
      'code': 0,
42
      'page': {
43
        'totalCount': dataList.length,
44
        'pageSize': 10,
45
        'totalPage': 1,
46
        'currPage': 1,
47
        'list': dataList
48
      }
49
    }
50
  }
51
}
52
53
// 获取定时任务日志列表
54
export function scheduleList () {
55
  return {
56
    // isOpen: false,
57
    url: '/sys/scheduleLog/list',
58
    type: 'get',
59
    data: {
60
      'msg': 'success',
61
      'code': 0,
62
      'page': {
63
        'totalCount': scheduleDataList.length,
64
        'pageSize': 10,
65
        'totalPage': 1,
66
        'currPage': 1,
67
        'list': scheduleDataList
68
      }
69
    }
70
  }
71
}
72
73
// 获取定时任务日志信息
74
export function scheduleInfo () {
75
  let name = Mock.Random.name()
76
  return {
77
    // isOpen: false,
78
    url: '/sys/scheduleLog/info',
79
    type: 'get',
80
    data: {
81
      'msg': 'success',
82
      'code': 0,
83
      'log': {
84
        'logId': 1225,
85
        'jobId': 3,
86
        'beanName': name,
87
        'methodName': name,
88
        'params': null,
89
        'status': 1,
90
        'error': `org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '${name}' available`,
91
        'times': Mock.Random.integer(1, 1000),
92
        'createTime': Mock.Random.datetime
93
      }
94
    }
95
  }
96
}

+ 628 - 0
src/mock/modules/sys-menu.js

@ -0,0 +1,628 @@
1
// 生成数据列表
2
var dataList = [
3
  {
4
    'menuId': 1,
5
    'parentId': 0,
6
    'parentName': null,
7
    'name': '系统管理',
8
    'url': null,
9
    'perms': null,
10
    'type': 0,
11
    'icon': 'system',
12
    'orderNum': 0,
13
    'open': null,
14
    'list': null
15
  },
16
  {
17
    'menuId': 2,
18
    'parentId': 1,
19
    'parentName': '系统管理',
20
    'name': '管理员列表',
21
    'url': 'sys/user',
22
    'perms': null,
23
    'type': 1,
24
    'icon': 'admin',
25
    'orderNum': 1,
26
    'open': null,
27
    'list': null
28
  },
29
  {
30
    'menuId': 3,
31
    'parentId': 1,
32
    'parentName': '系统管理',
33
    'name': '角色管理',
34
    'url': 'sys/role',
35
    'perms': null,
36
    'type': 1,
37
    'icon': 'role',
38
    'orderNum': 2,
39
    'open': null,
40
    'list': null
41
  },
42
  {
43
    'menuId': 4,
44
    'parentId': 1,
45
    'parentName': '系统管理',
46
    'name': '菜单管理',
47
    'url': 'sys/menu',
48
    'perms': null,
49
    'type': 1,
50
    'icon': 'menu',
51
    'orderNum': 3,
52
    'open': null,
53
    'list': null
54
  },
55
  {
56
    'menuId': 5,
57
    'parentId': 1,
58
    'parentName': '系统管理',
59
    'name': 'SQL监控',
60
    'url': 'http://localhost:8080/renren-fast/druid/sql.html',
61
    'perms': null,
62
    'type': 1,
63
    'icon': 'sql',
64
    'orderNum': 4,
65
    'open': null,
66
    'list': null
67
  },
68
  {
69
    'menuId': 6,
70
    'parentId': 1,
71
    'parentName': '系统管理',
72
    'name': '定时任务',
73
    'url': 'job/schedule',
74
    'perms': null,
75
    'type': 1,
76
    'icon': 'job',
77
    'orderNum': 5,
78
    'open': null,
79
    'list': null
80
  },
81
  {
82
    'menuId': 7,
83
    'parentId': 6,
84
    'parentName': '定时任务',
85
    'name': '查看',
86
    'url': null,
87
    'perms': 'sys:schedule:list,sys:schedule:info',
88
    'type': 2,
89
    'icon': null,
90
    'orderNum': 0,
91
    'open': null,
92
    'list': null
93
  },
94
  {
95
    'menuId': 8,
96
    'parentId': 6,
97
    'parentName': '定时任务',
98
    'name': '新增',
99
    'url': null,
100
    'perms': 'sys:schedule:save',
101
    'type': 2,
102
    'icon': null,
103
    'orderNum': 0,
104
    'open': null,
105
    'list': null
106
  },
107
  {
108
    'menuId': 9,
109
    'parentId': 6,
110
    'parentName': '定时任务',
111
    'name': '修改',
112
    'url': null,
113
    'perms': 'sys:schedule:update',
114
    'type': 2,
115
    'icon': null,
116
    'orderNum': 0,
117
    'open': null,
118
    'list': null
119
  },
120
  {
121
    'menuId': 10,
122
    'parentId': 6,
123
    'parentName': '定时任务',
124
    'name': '删除',
125
    'url': null,
126
    'perms': 'sys:schedule:delete',
127
    'type': 2,
128
    'icon': null,
129
    'orderNum': 0,
130
    'open': null,
131
    'list': null
132
  },
133
  {
134
    'menuId': 11,
135
    'parentId': 6,
136
    'parentName': '定时任务',
137
    'name': '暂停',
138
    'url': null,
139
    'perms': 'sys:schedule:pause',
140
    'type': 2,
141
    'icon': null,
142
    'orderNum': 0,
143
    'open': null,
144
    'list': null
145
  },
146
  {
147
    'menuId': 12,
148
    'parentId': 6,
149
    'parentName': '定时任务',
150
    'name': '恢复',
151
    'url': null,
152
    'perms': 'sys:schedule:resume',
153
    'type': 2,
154
    'icon': null,
155
    'orderNum': 0,
156
    'open': null,
157
    'list': null
158
  },
159
  {
160
    'menuId': 13,
161
    'parentId': 6,
162
    'parentName': '定时任务',
163
    'name': '立即执行',
164
    'url': null,
165
    'perms': 'sys:schedule:run',
166
    'type': 2,
167
    'icon': null,
168
    'orderNum': 0,
169
    'open': null,
170
    'list': null
171
  },
172
  {
173
    'menuId': 14,
174
    'parentId': 6,
175
    'parentName': '定时任务',
176
    'name': '日志列表',
177
    'url': null,
178
    'perms': 'sys:schedule:log',
179
    'type': 2,
180
    'icon': null,
181
    'orderNum': 0,
182
    'open': null,
183
    'list': null
184
  },
185
  {
186
    'menuId': 15,
187
    'parentId': 2,
188
    'parentName': '管理员列表',
189
    'name': '查看',
190
    'url': null,
191
    'perms': 'sys:user:list,sys:user:info',
192
    'type': 2,
193
    'icon': null,
194
    'orderNum': 0,
195
    'open': null,
196
    'list': null
197
  },
198
  {
199
    'menuId': 16,
200
    'parentId': 2,
201
    'parentName': '管理员列表',
202
    'name': '新增',
203
    'url': null,
204
    'perms': 'sys:user:save,sys:role:select',
205
    'type': 2,
206
    'icon': null,
207
    'orderNum': 0,
208
    'open': null,
209
    'list': null
210
  },
211
  {
212
    'menuId': 17,
213
    'parentId': 2,
214
    'parentName': '管理员列表',
215
    'name': '修改',
216
    'url': null,
217
    'perms': 'sys:user:update,sys:role:select',
218
    'type': 2,
219
    'icon': null,
220
    'orderNum': 0,
221
    'open': null,
222
    'list': null
223
  },
224
  {
225
    'menuId': 18,
226
    'parentId': 2,
227
    'parentName': '管理员列表',
228
    'name': '删除',
229
    'url': null,
230
    'perms': 'sys:user:delete',
231
    'type': 2,
232
    'icon': null,
233
    'orderNum': 0,
234
    'open': null,
235
    'list': null
236
  },
237
  {
238
    'menuId': 19,
239
    'parentId': 3,
240
    'parentName': '角色管理',
241
    'name': '查看',
242
    'url': null,
243
    'perms': 'sys:role:list,sys:role:info',
244
    'type': 2,
245
    'icon': null,
246
    'orderNum': 0,
247
    'open': null,
248
    'list': null
249
  },
250
  {
251
    'menuId': 20,
252
    'parentId': 3,
253
    'parentName': '角色管理',
254
    'name': '新增',
255
    'url': null,
256
    'perms': 'sys:role:save,sys:menu:list',
257
    'type': 2,
258
    'icon': null,
259
    'orderNum': 0,
260
    'open': null,
261
    'list': null
262
  },
263
  {
264
    'menuId': 21,
265
    'parentId': 3,
266
    'parentName': '角色管理',
267
    'name': '修改',
268
    'url': null,
269
    'perms': 'sys:role:update,sys:menu:list',
270
    'type': 2,
271
    'icon': null,
272
    'orderNum': 0,
273
    'open': null,
274
    'list': null
275
  },
276
  {
277
    'menuId': 22,
278
    'parentId': 3,
279
    'parentName': '角色管理',
280
    'name': '删除',
281
    'url': null,
282
    'perms': 'sys:role:delete',
283
    'type': 2,
284
    'icon': null,
285
    'orderNum': 0,
286
    'open': null,
287
    'list': null
288
  },
289
  {
290
    'menuId': 23,
291
    'parentId': 4,
292
    'parentName': '菜单管理',
293
    'name': '查看',
294
    'url': null,
295
    'perms': 'sys:menu:list,sys:menu:info',
296
    'type': 2,
297
    'icon': null,
298
    'orderNum': 0,
299
    'open': null,
300
    'list': null
301
  },
302
  {
303
    'menuId': 24,
304
    'parentId': 4,
305
    'parentName': '菜单管理',
306
    'name': '新增',
307
    'url': null,
308
    'perms': 'sys:menu:save,sys:menu:select',
309
    'type': 2,
310
    'icon': null,
311
    'orderNum': 0,
312
    'open': null,
313
    'list': null
314
  },
315
  {
316
    'menuId': 25,
317
    'parentId': 4,
318
    'parentName': '菜单管理',
319
    'name': '修改',
320
    'url': null,
321
    'perms': 'sys:menu:update,sys:menu:select',
322
    'type': 2,
323
    'icon': null,
324
    'orderNum': 0,
325
    'open': null,
326
    'list': null
327
  },
328
  {
329
    'menuId': 26,
330
    'parentId': 4,
331
    'parentName': '菜单管理',
332
    'name': '删除',
333
    'url': null,
334
    'perms': 'sys:menu:delete',
335
    'type': 2,
336
    'icon': null,
337
    'orderNum': 0,
338
    'open': null,
339
    'list': null
340
  },
341
  {
342
    'menuId': 27,
343
    'parentId': 1,
344
    'parentName': '系统管理',
345
    'name': '参数管理',
346
    'url': 'sys/config',
347
    'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
348
    'type': 1,
349
    'icon': 'config',
350
    'orderNum': 6,
351
    'open': null,
352
    'list': null
353
  },
354
  {
355
    'menuId': 29,
356
    'parentId': 1,
357
    'parentName': '系统管理',
358
    'name': '系统日志',
359
    'url': 'sys/log',
360
    'perms': 'sys:log:list',
361
    'type': 1,
362
    'icon': 'log',
363
    'orderNum': 7,
364
    'open': null,
365
    'list': null
366
  },
367
  {
368
    'menuId': 30,
369
    'parentId': 1,
370
    'parentName': '系统管理',
371
    'name': '文件上传',
372
    'url': 'oss/oss',
373
    'perms': 'sys:oss:all',
374
    'type': 1,
375
    'icon': 'oss',
376
    'orderNum': 6,
377
    'open': null,
378
    'list': null
379
  }
380
]
381
var navDataList = [
382
  {
383
    'menuId': 1,
384
    'parentId': 0,
385
    'parentName': null,
386
    'name': '系统管理',
387
    'url': null,
388
    'perms': null,
389
    'type': 0,
390
    'icon': 'system',
391
    'orderNum': 0,
392
    'open': null,
393
    'list': [
394
      {
395
        'menuId': 2,
396
        'parentId': 1,
397
        'parentName': null,
398
        'name': '管理员列表',
399
        'url': 'sys/user',
400
        'perms': null,
401
        'type': 1,
402
        'icon': 'admin',
403
        'orderNum': 1,
404
        'open': null,
405
        'list': null
406
      },
407
      {
408
        'menuId': 3,
409
        'parentId': 1,
410
        'parentName': null,
411
        'name': '角色管理',
412
        'url': 'sys/role',
413
        'perms': null,
414
        'type': 1,
415
        'icon': 'role',
416
        'orderNum': 2,
417
        'open': null,
418
        'list': null
419
      },
420
      {
421
        'menuId': 4,
422
        'parentId': 1,
423
        'parentName': null,
424
        'name': '菜单管理',
425
        'url': 'sys/menu',
426
        'perms': null,
427
        'type': 1,
428
        'icon': 'menu',
429
        'orderNum': 3,
430
        'open': null,
431
        'list': null
432
      },
433
      {
434
        'menuId': 5,
435
        'parentId': 1,
436
        'parentName': null,
437
        'name': 'SQL监控',
438
        'url': 'http://localhost:8080/renren-fast/druid/sql.html',
439
        'perms': null,
440
        'type': 1,
441
        'icon': 'sql',
442
        'orderNum': 4,
443
        'open': null,
444
        'list': null
445
      },
446
      {
447
        'menuId': 6,
448
        'parentId': 1,
449
        'parentName': null,
450
        'name': '定时任务',
451
        'url': 'job/schedule',
452
        'perms': null,
453
        'type': 1,
454
        'icon': 'job',
455
        'orderNum': 5,
456
        'open': null,
457
        'list': null
458
      },
459
      {
460
        'menuId': 27,
461
        'parentId': 1,
462
        'parentName': null,
463
        'name': '参数管理',
464
        'url': 'sys/config',
465
        'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
466
        'type': 1,
467
        'icon': 'config',
468
        'orderNum': 6,
469
        'open': null,
470
        'list': null
471
      },
472
      {
473
        'menuId': 30,
474
        'parentId': 1,
475
        'parentName': null,
476
        'name': '文件上传',
477
        'url': 'oss/oss',
478
        'perms': 'sys:oss:all',
479
        'type': 1,
480
        'icon': 'oss',
481
        'orderNum': 6,
482
        'open': null,
483
        'list': null
484
      },
485
      {
486
        'menuId': 29,
487
        'parentId': 1,
488
        'parentName': null,
489
        'name': '系统日志',
490
        'url': 'sys/log',
491
        'perms': 'sys:log:list',
492
        'type': 1,
493
        'icon': 'log',
494
        'orderNum': 7,
495
        'open': null,
496
        'list': null
497
      }
498
    ]
499
  }
500
]
501
502
// 获取导航菜单列表 / 权限
503
export function nav () {
504
  return {
505
    // isOpen: false,
506
    url: '/sys/menu/nav',
507
    type: 'get',
508
    data: {
509
      'msg': 'success',
510
      'code': 0,
511
      'menuList': navDataList,
512
      'permissions': [
513
        'sys:schedule:info',
514
        'sys:menu:update',
515
        'sys:menu:delete',
516
        'sys:config:info',
517
        'sys:menu:list',
518
        'sys:config:save',
519
        'sys:config:update',
520
        'sys:schedule:resume',
521
        'sys:user:delete',
522
        'sys:config:list',
523
        'sys:user:update',
524
        'sys:role:list',
525
        'sys:menu:info',
526
        'sys:menu:select',
527
        'sys:schedule:update',
528
        'sys:schedule:save',
529
        'sys:role:select',
530
        'sys:user:list',
531
        'sys:menu:save',
532
        'sys:role:save',
533
        'sys:schedule:log',
534
        'sys:role:info',
535
        'sys:schedule:delete',
536
        'sys:role:update',
537
        'sys:schedule:list',
538
        'sys:user:info',
539
        'sys:schedule:run',
540
        'sys:config:delete',
541
        'sys:role:delete',
542
        'sys:user:save',
543
        'sys:schedule:pause',
544
        'sys:log:list',
545
        'sys:oss:all'
546
      ]
547
    }
548
  }
549
}
550
551
// 获取菜单列表
552
export function list () {
553
  return {
554
    // isOpen: false,
555
    url: '/sys/menu/list',
556
    type: 'get',
557
    data: dataList
558
  }
559
}
560
561
// 获取上级菜单
562
export function select () {
563
  let dataList = JSON.parse(JSON.stringify(navDataList))
564
  dataList = dataList.concat(dataList[0].list)
565
  return {
566
    // isOpen: false,
567
    url: '/sys/menu/select',
568
    type: 'get',
569
    data: {
570
      'msg': 'success',
571
      'code': 0,
572
      'menuList': dataList
573
    }
574
  }
575
}
576
577
// 获取菜单信息
578
export function info () {
579
  return {
580
    // isOpen: false,
581
    url: '/sys/menu/info',
582
    type: 'get',
583
    data: {
584
      'msg': 'success',
585
      'code': 0,
586
      'menu': dataList[0]
587
    }
588
  }
589
}
590
591
// 添加菜单
592
export function add () {
593
  return {
594
    // isOpen: false,
595
    url: '/sys/menu/save',
596
    type: 'post',
597
    data: {
598
      'msg': 'success',
599
      'code': 0
600
    }
601
  }
602
}
603
604
// 修改菜单
605
export function update () {
606
  return {
607
    // isOpen: false,
608
    url: '/sys/menu/update',
609
    type: 'post',
610
    data: {
611
      'msg': 'success',
612
      'code': 0
613
    }
614
  }
615
}
616
617
// 删除菜单
618
export function del () {
619
  return {
620
    // isOpen: false,
621
    url: '/sys/menu/delete',
622
    type: 'post',
623
    data: {
624
      'msg': 'success',
625
      'code': 0
626
    }
627
  }
628
}

+ 25 - 22
src/mock/modules/role.js

@ -1,4 +1,17 @@
1
import isInteger from 'lodash/isInteger'
1
import Mock from 'mockjs'
2
3
// 生成数据列表
4
var dataList = []
5
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
6
  dataList.push(Mock.mock({
7
    'roleId': '@increment',
8
    'roleName': '@name',
9
    'remark': '@csentence',
10
    'createUserId': 1,
11
    'menuIdList': '@range(1, 10, 2)',
12
    'createTime': '@datetime'
13
  }))
14
}
2 15
3 16
// 获取角色列表
4 17
export function list () {
@ -10,18 +23,11 @@ export function list () {
10 23
      'msg': 'success',
11 24
      'code': 0,
12 25
      'page': {
13
        'totalCount': 2,
26
        'totalCount': dataList.length,
14 27
        'pageSize': 10,
15 28
        'totalPage': 1,
16 29
        'currPage': 1,
17
        'list': [{
18
          'roleId': 3,
19
          'roleName': '系统管理员',
20
          'remark': '系统管理员',
21
          'createUserId': 1,
22
          'menuIdList': null,
23
          'createTime': '2018-03-11 17:03:29'
24
        }]
30
        'list': dataList
25 31
      }
26 32
    }
27 33
  }
@ -30,30 +36,27 @@ export function list () {
30 36
// 获取角色列表, 根据当前用户
31 37
export function select () {
32 38
  return {
33
    isOpen: false,
39
    // isOpen: false,
34 40
    url: '/sys/role/select',
35 41
    type: 'get',
36
    data: {}
42
    data: {
43
      'msg': 'success',
44
      'code': 0,
45
      'list': dataList
46
    }
37 47
  }
38 48
}
39 49
40 50
// 获取角色信息
41
export function info (id) {
51
export function info () {
42 52
  return {
43 53
    // isOpen: false,
44
    url: '/sys/role/info' + (isInteger(id) ? `/${id}` : ''),
54
    url: '/sys/role/info',
45 55
    type: 'get',
46 56
    data: {
47 57
      'msg': 'success',
48 58
      'code': 0,
49
      'role': {
50
        'roleId': 3,
51
        'roleName': '系统管理员',
52
        'remark': '系统管理员',
53
        'createUserId': 1,
54
        'menuIdList': [1, 2, 15, 16, 17, 18, 3, 19, 20, 21, 22, 4, 23, 24, 25, 26, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 27, 29, 30, 31, -666666],
55
        'createTime': '2018-03-11 17:03:29'
56
      }
59
      'role': dataList[0]
57 60
    }
58 61
  }
59 62
}

+ 20 - 37
src/mock/modules/user.js

@ -1,3 +1,20 @@
1
import Mock from 'mockjs'
2
3
// 生成数据列表
4
var dataList = []
5
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
6
  dataList.push(Mock.mock({
7
    'userId': '@increment',
8
    'username': '@name',
9
    'email': '@email',
10
    'mobile': /^1[0-9]{10}$/,
11
    'status': 1,
12
    'roleIdList': null,
13
    'createUserId': 1,
14
    'createTime': 'datetime'
15
  }))
16
}
17
1 18
// 获取用户列表
2 19
export function list () {
3 20
  return {
@ -8,34 +25,11 @@ export function list () {
8 25
      'msg': 'success',
9 26
      'code': 0,
10 27
      'page': {
11
        'totalCount': 2,
28
        'totalCount': dataList.length,
12 29
        'pageSize': 10,
13 30
        'totalPage': 1,
14 31
        'currPage': 1,
15
        'list': [{
16
          'userId': 1,
17
          'username': 'admin',
18
          'password': '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d',
19
          'salt': 'YzcmCZNvbXocrsz9dm8e',
20
          'email': 'root@renren.io',
21
          'mobile': '13612345678',
22
          'status': 1,
23
          'roleIdList': null,
24
          'createUserId': 1,
25
          'createTime': '2016-11-11 11:11:11'
26
        },
27
        {
28
          'userId': 2,
29
          'username': 'test',
30
          'password': 'e477847e4d57f667c1ff1e8a7d463a31583563104270e61f589fa829ab56a8a9',
31
          'salt': 'FWrbqmSyS3J0jps556lt',
32
          'email': '11@11.com',
33
          'mobile': '13311111111',
34
          'status': 1,
35
          'roleIdList': null,
36
          'createUserId': 1,
37
          'createTime': '2018-03-12 11:30:15'
38
        }]
32
        'list': dataList
39 33
      }
40 34
    }
41 35
  }
@ -50,18 +44,7 @@ export function info () {
50 44
    data: {
51 45
      'msg': 'success',
52 46
      'code': 0,
53
      'user': {
54
        'userId': 1,
55
        'username': 'admin',
56
        'password': '9ec9750e709431dad22365cabc5c625482e574c74adaebba7dd02f1129e4ce1d',
57
        'salt': 'YzcmCZNvbXocrsz9dm8e',
58
        'email': 'root@renren.io',
59
        'mobile': '13612345678',
60
        'status': 1,
61
        'roleIdList': null,
62
        'createUserId': 1,
63
        'createTime': '2016-11-11 11:11:11'
64
      }
47
      'user': dataList[0]
65 48
    }
66 49
  }
67 50
}

+ 3 - 2
src/router/index.js

@ -143,9 +143,10 @@ function fnAddDynamicMenuRoutes (menuList = [], routes = []) {
143 143
      { path: '*', redirect: { name: '404' } }
144 144
    ])
145 145
    sessionStorage.setItem('dynamicMenuRoutes', JSON.stringify(mainRoutes.children || '[]'))
146
    console.log('\n%c!<-------------------- 动态(菜单)路由 s -------------------->', 'color:blue')
146
    console.log('\n')
147
    console.log('%c!<-------------------- 动态(菜单)路由 s -------------------->', 'color:blue')
147 148
    console.log(mainRoutes.children)
148
    console.log('%c!<-------------------- 动态(菜单)路由 e -------------------->\n\n', 'color:blue')
149
    console.log('%c!<-------------------- 动态(菜单)路由 e -------------------->', 'color:blue')
149 150
  }
150 151
}
151 152