Przeglądaj źródła

mock模拟数据

daxiongYang 7 lat temu
rodzic
commit
d5deacb584

+ 1 - 1
src/main.js

@ -9,7 +9,7 @@ import '@/element-ui'               // api: https://github.com/ElemeFE/element
9 9
import '@/iconfont'                 // api: http://www.iconfont.cn/
10 10
import '@/assets/scss/index.scss'
11 11
import { isAuth } from '@/utils'
12
// import '@/mock'                     // api: https://github.com/nuysoft/Mock
12
import '@/mock'                     // api: https://github.com/nuysoft/Mock
13 13
14 14
Vue.config.productionTip = false
15 15

+ 31 - 0
src/mock/create.js

@ -0,0 +1,31 @@
1
import Mock from 'mockjs'
2
import requestUrl from '@/api/requestUrl'
3
import merge from 'lodash/merge'
4
5
/**
6
 * 创建mock模拟数据
7
 * @param {*} mods 模块集
8
 * @param {*} isOpen 是否开启?
9
 */
10
export default function (mods, isOpen = true) {
11
  if (isOpen) {
12
    for (var key in mods) {
13
      var mod = mods[key]() || {}
14
      if (mod.isOpen !== false) {
15
        // 添加默认[mock]属性, 方便调试
16
        mod.data = merge({ 'mock': true }, mod.data)
17
18
        // 控制台输出信息
19
        console.log('\n')
20
        console.log(' url: ', mod.url)
21
        console.log('type: ', mod.type)
22
        console.log('data: ', mod.data)
23
        console.log('\n')
24
25
        // 2种url拦截方式
26
        Mock.mock(requestUrl(mod.url), mod.type, mod.data)
27
        Mock.mock(new RegExp(mod.url, 'g'), mod.type, mod.data)
28
      }
29
    }
30
  }
31
}

+ 26 - 13
src/mock/index.js

@ -1,13 +1,26 @@
1
import Mock from 'mockjs'
2
import requestUrl from '@/api/requestUrl'
3
// import * as common from './modules/common'
4
5
var addModule = (mods) => {
6
  for (var key in mods) {
7
    var mod = mods[key]()
8
    Mock.mock(requestUrl(mod.url), mod.type, mod.data)
9
  }
10
}
11
12
addModule(require('./modules/common'))
13
// Mock.mock(requestUrl('/sys/login'), 'post', common.login)
1
import create from './create'
2
import * as common from './modules/common'
3
import * as user from './modules/user'
4
import * as role from './modules/role'
5
import * as menu from './modules/menu'
6
import * as log from './modules/log'
7
import * as config from './modules/config'
8
import * as oss from './modules/oss'
9
import * as schedule from './modules/schedule'
10
11
console.log('\n%c!<-------------------- 接口拦截, mock模拟数据 start -------------------->', 'color:red')
12
13
// tips
14
// 1. 关闭[业务模块集]拦截, create方法[第2个参数]设置. (默认开启)
15
// 2. 关闭[业务模块对象]拦截, 通过模块返回对象中的[isOpen属性, 默认开启]设置. (默认开启)
16
17
create(common, false)      // 公共
18
create(user, false)        // 管理员管理
19
create(role, false)        // 角色管理
20
create(menu, false)        // 菜单管理
21
create(log, false)         // 系统日志
22
create(config, false)      // 参数管理
23
create(oss, false)         // 文件服务
24
create(schedule, false)    // 定时任务
25
26
console.log('%c!<-------------------- 接口拦截, mock模拟数据  end  -------------------->\n', 'color:red')

+ 18 - 6
src/mock/modules/common.js

@ -1,15 +1,27 @@
1
import Mock from 'mockjs'
2
3 1
// 登录
4 2
export function login () {
5 3
  return {
4
    isOpen: false,
6 5
    url: '/sys/login',
7 6
    type: 'post',
8 7
    data: {
9
      code: 0,
10
      expire: 60 * 60 * 12,
11
      msg: 'success',
12
      token: Mock.Random.guid()
8
      'msg': 'success',
9
      'code': 0,
10
      'expire': 43200,
11
      'token': '573a5cb08506e7ee35a3445ab3aff3da'
12
    }
13
  }
14
}
15
16
// 退出
17
export function logout () {
18
  return {
19
    // isOpen: false,
20
    url: '/sys/logout',
21
    type: 'post',
22
    data: {
23
      'msg': 'success',
24
      'code': 0
13 25
    }
14 26
  }
15 27
}

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

@ -0,0 +1,51 @@
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
}

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

@ -0,0 +1,31 @@
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
}

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

@ -0,0 +1,606 @@
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
}

+ 39 - 0
src/mock/modules/oss.js

@ -0,0 +1,39 @@
1
// 获取文件列表
2
export function list (params) {
3
  return {
4
    // isOpen: false,
5
    url: '/sys/oss/list',
6
    type: 'get',
7
    data: {}
8
  }
9
}
10
11
// 获取云存储配置信息
12
export function config () {
13
  return {
14
    // isOpen: false,
15
    url: '/sys/oss/config',
16
    type: 'get',
17
    data: {}
18
  }
19
}
20
21
// 保存云存储配置信息
22
export function addConfig (params) {
23
  return {
24
    // isOpen: false,
25
    url: '/sys/oss/saveConfig',
26
    type: 'post',
27
    data: {}
28
  }
29
}
30
31
// 删除文件
32
export function del (params) {
33
  return {
34
    // isOpen: false,
35
    url: '/sys/oss/delete',
36
    type: 'post',
37
    data: {}
38
  }
39
}

+ 98 - 0
src/mock/modules/role.js

@ -0,0 +1,98 @@
1
import isInteger from 'lodash/isInteger'
2
3
// 获取角色列表
4
export function list () {
5
  return {
6
    // isOpen: false,
7
    url: '/sys/role/list',
8
    type: 'get',
9
    data: {
10
      'msg': 'success',
11
      'code': 0,
12
      'page': {
13
        'totalCount': 2,
14
        'pageSize': 10,
15
        'totalPage': 1,
16
        '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
        }]
25
      }
26
    }
27
  }
28
}
29
30
// 获取角色列表, 根据当前用户
31
export function select () {
32
  return {
33
    isOpen: false,
34
    url: '/sys/role/select',
35
    type: 'get',
36
    data: {}
37
  }
38
}
39
40
// 获取角色信息
41
export function info (id) {
42
  return {
43
    // isOpen: false,
44
    url: '/sys/role/info' + (isInteger(id) ? `/${id}` : ''),
45
    type: 'get',
46
    data: {
47
      'msg': 'success',
48
      '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
      }
57
    }
58
  }
59
}
60
61
// 添加角色
62
export function add () {
63
  return {
64
    // isOpen: false,
65
    url: '/sys/role/save',
66
    type: 'post',
67
    data: {
68
      'msg': 'success',
69
      'code': 0
70
    }
71
  }
72
}
73
74
// 修改角色
75
export function update () {
76
  return {
77
    // isOpen: false,
78
    url: '/sys/role/update',
79
    type: 'post',
80
    data: {
81
      'msg': 'success',
82
      'code': 0
83
    }
84
  }
85
}
86
87
// 删除角色
88
export function del () {
89
  return {
90
    // isOpen: false,
91
    url: '/sys/role/delete',
92
    type: 'post',
93
    data: {
94
      'msg': 'success',
95
      'code': 0
96
    }
97
  }
98
}

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

@ -0,0 +1,81 @@
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
}

+ 119 - 0
src/mock/modules/user.js

@ -0,0 +1,119 @@
1
// 获取用户列表
2
export function list () {
3
  return {
4
    // isOpen: false,
5
    url: '/sys/user/list',
6
    type: 'get',
7
    data: {
8
      'msg': 'success',
9
      'code': 0,
10
      'page': {
11
        'totalCount': 2,
12
        'pageSize': 10,
13
        'totalPage': 1,
14
        '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
        }]
39
      }
40
    }
41
  }
42
}
43
44
// 获取用户信息
45
export function info () {
46
  return {
47
    // isOpen: false,
48
    url: '/sys/user/info',
49
    type: 'get',
50
    data: {
51
      'msg': 'success',
52
      '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
      }
65
    }
66
  }
67
}
68
69
// 修改密码
70
export function updatePassword () {
71
  return {
72
    // isOpen: false,
73
    url: '/sys/user/password',
74
    type: 'post',
75
    data: {
76
      'msg': 'success',
77
      'code': 0
78
    }
79
  }
80
}
81
82
// 添加用户
83
export function add () {
84
  return {
85
    // isOpen: false,
86
    url: '/sys/user/save',
87
    type: 'post',
88
    data: {
89
      'msg': 'success',
90
      'code': 0
91
    }
92
  }
93
}
94
95
// 修改用户
96
export function update () {
97
  return {
98
    // isOpen: false,
99
    url: '/sys/user/update',
100
    type: 'post',
101
    data: {
102
      'msg': 'success',
103
      'code': 0
104
    }
105
  }
106
}
107
108
// 删除用户
109
export function del () {
110
  return {
111
    // isOpen: false,
112
    url: '/sys/user/delete',
113
    type: 'post',
114
    data: {
115
      'msg': 'success',
116
      'code': 0
117
    }
118
  }
119
}

+ 0 - 1
src/views/login/index.vue

@ -77,7 +77,6 @@
77 77
              'captcha': this.dataForm.captcha
78 78
            }
79 79
            API.common.login(params).then(({data}) => {
80
              console.log(data)
81 80
              if (data && data.code === 0) {
82 81
                this.$cookie.set('token', data.token, { expires: `${data.expire || 0}s` })
83 82
                this.$router.replace({ name: 'home' })