更新
This commit is contained in:
52
src/mock/index.js
Normal file
52
src/mock/index.js
Normal file
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* @Author: zwq
|
||||
* @Date: 2021-11-15 08:20:28
|
||||
* @LastEditors: gtz
|
||||
* @LastEditTime: 2021-12-09 10:08:24
|
||||
* @Description:
|
||||
*/
|
||||
import Mock from 'mockjs'
|
||||
import * as common from './modules/common'
|
||||
import * as jobSchedule from './modules/job-schedule'
|
||||
import * as oss from './modules/oss'
|
||||
import * as sysConfig from './modules/sys-config'
|
||||
import * as sysLog from './modules/sys-log'
|
||||
import * as sysMenu from './modules/sys-menu'
|
||||
import * as sysRole from './modules/sys-role'
|
||||
import * as sysUser from './modules/sys-user'
|
||||
|
||||
// tips
|
||||
// 1. 开启/关闭[业务模块]拦截, 通过调用fnCreate方法[isOpen参数]设置.
|
||||
// 2. 开启/关闭[业务模块中某个请求]拦截, 通过函数返回对象中的[isOpen属性]设置.
|
||||
fnCreate(common, false)
|
||||
fnCreate(jobSchedule, false)
|
||||
fnCreate(oss, false)
|
||||
fnCreate(sysConfig, false)
|
||||
fnCreate(sysLog, false)
|
||||
fnCreate(sysMenu, false)
|
||||
fnCreate(sysRole, false)
|
||||
fnCreate(sysUser, false)
|
||||
|
||||
/**
|
||||
* 创建mock模拟数据
|
||||
* @param {*} mod 模块
|
||||
* @param {*} isOpen 是否开启?
|
||||
*/
|
||||
function fnCreate (mod, isOpen = true) {
|
||||
if (isOpen) {
|
||||
for (var key in mod) {
|
||||
((res) => {
|
||||
if (res.isOpen !== false) {
|
||||
Mock.mock(new RegExp(res.url), res.type, (opts) => {
|
||||
opts['data'] = opts.body ? JSON.parse(opts.body) : null
|
||||
delete opts.body
|
||||
console.log('\n')
|
||||
console.log('%cmock拦截, 请求: ', 'color:blue', opts)
|
||||
console.log('%cmock拦截, 响应: ', 'color:blue', res.data)
|
||||
return res.data
|
||||
})
|
||||
}
|
||||
})(mod[key]() || {})
|
||||
}
|
||||
}
|
||||
}
|
||||
29
src/mock/modules/common.js
Normal file
29
src/mock/modules/common.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 登录
|
||||
export function login () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/login',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'expire': Mock.Random.natural(60 * 60 * 1, 60 * 60 * 12),
|
||||
'token': Mock.Random.string('abcdefghijklmnopqrstuvwxyz0123456789', 32)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 退出
|
||||
export function logout () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/logout',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
129
src/mock/modules/job-schedule.js
Normal file
129
src/mock/modules/job-schedule.js
Normal file
@@ -0,0 +1,129 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 生成数据列表
|
||||
var dataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
let name = Mock.Random.name()
|
||||
dataList.push(Mock.mock({
|
||||
'jobId': '@increment',
|
||||
'beanName': name,
|
||||
'methodName': name,
|
||||
'params': '-',
|
||||
'cronExpression': '0 0/30 * * * ?',
|
||||
'status': 1,
|
||||
'remark': '@csentence',
|
||||
'createTime': '@datetime'
|
||||
}))
|
||||
}
|
||||
|
||||
// 获取定时任务列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': dataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取定时任务信息
|
||||
export function info () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/info',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'user': dataList[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 添加定时任务
|
||||
export function add () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/save',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 修改定时任务
|
||||
export function update () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/update',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除定时任务
|
||||
export function del () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 运行定时任务
|
||||
export function run () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/run',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 暂停定时任务
|
||||
export function pause () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/pause',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 恢复定时任务
|
||||
export function resume () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/schedule/resume',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
91
src/mock/modules/oss.js
Normal file
91
src/mock/modules/oss.js
Normal file
@@ -0,0 +1,91 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 生成数据列表
|
||||
var dataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
dataList.push(Mock.mock({
|
||||
'id': '@increment',
|
||||
'url': 'http://oapk0ekso.bkt.clouddn.com/upload/@date("yyyyMMdd")/@guid().png',
|
||||
'createDate': '@datetime'
|
||||
}))
|
||||
}
|
||||
|
||||
// 获取文件列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/oss/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': dataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取云存储配置信息
|
||||
export function config () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/oss/config',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'config': {
|
||||
'type': 1,
|
||||
'qiniuDomain': 'http:// oapk0ekso.bkt.clouddn.com',
|
||||
'qiniuPrefix': 'upload',
|
||||
'qiniuAccessKey': '2fIEkyYuNXatF4HIXlMbUY6dA-rDQpuADPxtnAHZ',
|
||||
'qiniuSecretKey': 'G4F9gqYRJd5K56pDGaWQrGIzV8me4rT7mQQUKfmk',
|
||||
'qiniuBucketName': 'xiaolu-vido',
|
||||
'aliyunDomain': '',
|
||||
'aliyunPrefix': '',
|
||||
'aliyunEndPoint': '',
|
||||
'aliyunAccessKeyId': '',
|
||||
'aliyunAccessKeySecret': '',
|
||||
'aliyunBucketName': '',
|
||||
'qcloudDomain': '',
|
||||
'qcloudPrefix': '',
|
||||
'qcloudAppId': null,
|
||||
'qcloudSecretId': '',
|
||||
'qcloudSecretKey': '',
|
||||
'qcloudBucketName': '',
|
||||
'qcloudRegion': null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 保存云存储配置信息
|
||||
export function addConfig () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/oss/saveConfig',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除文件
|
||||
export function del () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/oss/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
85
src/mock/modules/sys-config.js
Normal file
85
src/mock/modules/sys-config.js
Normal file
@@ -0,0 +1,85 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 生成数据列表
|
||||
var dataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
dataList.push(Mock.mock({
|
||||
'id': '@increment',
|
||||
'paramKey': '@first',
|
||||
'paramValue': '@last',
|
||||
'remark': '@csentence'
|
||||
}))
|
||||
}
|
||||
|
||||
// 获取参数列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/config/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': dataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取参数信息
|
||||
export function info () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/config/info',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'config': dataList[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 添加参数
|
||||
export function add () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/config/save',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 修改参数
|
||||
export function update () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/config/update',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除参数
|
||||
export function del () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/config/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
96
src/mock/modules/sys-log.js
Normal file
96
src/mock/modules/sys-log.js
Normal file
@@ -0,0 +1,96 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 生成数据列表
|
||||
var dataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
dataList.push(Mock.mock({
|
||||
'id': '@increment',
|
||||
'username': '@name',
|
||||
'operation': '保存角色',
|
||||
'method': 'io.renren.modules.sys.controller.SysRoleController.save()',
|
||||
'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\'}',
|
||||
'time|1-100': 100,
|
||||
'ip': '@ip',
|
||||
'createDate': '@datetime'
|
||||
}))
|
||||
}
|
||||
var scheduleDataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
let name = Mock.Random.name()
|
||||
scheduleDataList.push(Mock.mock({
|
||||
'logId': '@increment',
|
||||
'jobId': '@increment(1000)',
|
||||
'beanName': name,
|
||||
'methodName': name,
|
||||
'params': '-',
|
||||
'status|0-1': 1,
|
||||
'error': null,
|
||||
'times|1-1000': 1000,
|
||||
'createTime': '@datetime'
|
||||
}))
|
||||
}
|
||||
|
||||
// 获取日志列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/log/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': dataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取定时任务日志列表
|
||||
export function scheduleList () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/scheduleLog/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': scheduleDataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': scheduleDataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取定时任务日志信息
|
||||
export function scheduleInfo () {
|
||||
let name = Mock.Random.name()
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/scheduleLog/info',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'log': {
|
||||
'logId': 1225,
|
||||
'jobId': 3,
|
||||
'beanName': name,
|
||||
'methodName': name,
|
||||
'params': null,
|
||||
'status': 1,
|
||||
'error': `org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '${name}' available`,
|
||||
'times': Mock.Random.integer(1, 1000),
|
||||
'createTime': Mock.Random.datetime
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
628
src/mock/modules/sys-menu.js
Normal file
628
src/mock/modules/sys-menu.js
Normal file
@@ -0,0 +1,628 @@
|
||||
// 生成数据列表
|
||||
var dataList = [
|
||||
{
|
||||
'menuId': 1,
|
||||
'parentId': 0,
|
||||
'parentName': null,
|
||||
'name': '系统管理',
|
||||
'url': null,
|
||||
'perms': null,
|
||||
'type': 0,
|
||||
'icon': 'system',
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 2,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '管理员列表',
|
||||
'url': 'sys/user',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'admin',
|
||||
'orderNum': 1,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 3,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '角色管理',
|
||||
'url': 'sys/role',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'role',
|
||||
'orderNum': 2,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 4,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '菜单管理',
|
||||
'url': 'sys/menu',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'menu',
|
||||
'orderNum': 3,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 5,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': 'SQL监控',
|
||||
'url': 'http://localhost:8080/renren-fast/druid/sql.html',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'sql',
|
||||
'orderNum': 4,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 6,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '定时任务',
|
||||
'url': 'job/schedule',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'job',
|
||||
'orderNum': 5,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 7,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '查看',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:list,sys:schedule:info',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 8,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '新增',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:save',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 9,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '修改',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:update',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 10,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '删除',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:delete',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 11,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '暂停',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:pause',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 12,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '恢复',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:resume',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 13,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '立即执行',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:run',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 14,
|
||||
'parentId': 6,
|
||||
'parentName': '定时任务',
|
||||
'name': '日志列表',
|
||||
'url': null,
|
||||
'perms': 'sys:schedule:log',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 15,
|
||||
'parentId': 2,
|
||||
'parentName': '管理员列表',
|
||||
'name': '查看',
|
||||
'url': null,
|
||||
'perms': 'sys:user:list,sys:user:info',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 16,
|
||||
'parentId': 2,
|
||||
'parentName': '管理员列表',
|
||||
'name': '新增',
|
||||
'url': null,
|
||||
'perms': 'sys:user:save,sys:role:select',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 17,
|
||||
'parentId': 2,
|
||||
'parentName': '管理员列表',
|
||||
'name': '修改',
|
||||
'url': null,
|
||||
'perms': 'sys:user:update,sys:role:select',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 18,
|
||||
'parentId': 2,
|
||||
'parentName': '管理员列表',
|
||||
'name': '删除',
|
||||
'url': null,
|
||||
'perms': 'sys:user:delete',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 19,
|
||||
'parentId': 3,
|
||||
'parentName': '角色管理',
|
||||
'name': '查看',
|
||||
'url': null,
|
||||
'perms': 'sys:role:list,sys:role:info',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 20,
|
||||
'parentId': 3,
|
||||
'parentName': '角色管理',
|
||||
'name': '新增',
|
||||
'url': null,
|
||||
'perms': 'sys:role:save,sys:menu:list',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 21,
|
||||
'parentId': 3,
|
||||
'parentName': '角色管理',
|
||||
'name': '修改',
|
||||
'url': null,
|
||||
'perms': 'sys:role:update,sys:menu:list',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 22,
|
||||
'parentId': 3,
|
||||
'parentName': '角色管理',
|
||||
'name': '删除',
|
||||
'url': null,
|
||||
'perms': 'sys:role:delete',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 23,
|
||||
'parentId': 4,
|
||||
'parentName': '菜单管理',
|
||||
'name': '查看',
|
||||
'url': null,
|
||||
'perms': 'sys:menu:list,sys:menu:info',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 24,
|
||||
'parentId': 4,
|
||||
'parentName': '菜单管理',
|
||||
'name': '新增',
|
||||
'url': null,
|
||||
'perms': 'sys:menu:save,sys:menu:select',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 25,
|
||||
'parentId': 4,
|
||||
'parentName': '菜单管理',
|
||||
'name': '修改',
|
||||
'url': null,
|
||||
'perms': 'sys:menu:update,sys:menu:select',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 26,
|
||||
'parentId': 4,
|
||||
'parentName': '菜单管理',
|
||||
'name': '删除',
|
||||
'url': null,
|
||||
'perms': 'sys:menu:delete',
|
||||
'type': 2,
|
||||
'icon': null,
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 27,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '参数管理',
|
||||
'url': 'sys/config',
|
||||
'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
|
||||
'type': 1,
|
||||
'icon': 'config',
|
||||
'orderNum': 6,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 29,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '系统日志',
|
||||
'url': 'sys/log',
|
||||
'perms': 'sys:log:list',
|
||||
'type': 1,
|
||||
'icon': 'log',
|
||||
'orderNum': 7,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 30,
|
||||
'parentId': 1,
|
||||
'parentName': '系统管理',
|
||||
'name': '文件上传',
|
||||
'url': 'oss/oss',
|
||||
'perms': 'sys:oss:all',
|
||||
'type': 1,
|
||||
'icon': 'oss',
|
||||
'orderNum': 6,
|
||||
'open': null,
|
||||
'list': null
|
||||
}
|
||||
]
|
||||
var navDataList = [
|
||||
{
|
||||
'menuId': 1,
|
||||
'parentId': 0,
|
||||
'parentName': null,
|
||||
'name': '系统管理',
|
||||
'url': null,
|
||||
'perms': null,
|
||||
'type': 0,
|
||||
'icon': 'system',
|
||||
'orderNum': 0,
|
||||
'open': null,
|
||||
'list': [
|
||||
{
|
||||
'menuId': 2,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '管理员列表',
|
||||
'url': 'sys/user',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'admin',
|
||||
'orderNum': 1,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 3,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '角色管理',
|
||||
'url': 'sys/role',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'role',
|
||||
'orderNum': 2,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 4,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '菜单管理',
|
||||
'url': 'sys/menu',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'menu',
|
||||
'orderNum': 3,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 5,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': 'SQL监控',
|
||||
'url': 'http://localhost:8080/renren-fast/druid/sql.html',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'sql',
|
||||
'orderNum': 4,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 6,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '定时任务',
|
||||
'url': 'job/schedule',
|
||||
'perms': null,
|
||||
'type': 1,
|
||||
'icon': 'job',
|
||||
'orderNum': 5,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 27,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '参数管理',
|
||||
'url': 'sys/config',
|
||||
'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
|
||||
'type': 1,
|
||||
'icon': 'config',
|
||||
'orderNum': 6,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 30,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '文件上传',
|
||||
'url': 'oss/oss',
|
||||
'perms': 'sys:oss:all',
|
||||
'type': 1,
|
||||
'icon': 'oss',
|
||||
'orderNum': 6,
|
||||
'open': null,
|
||||
'list': null
|
||||
},
|
||||
{
|
||||
'menuId': 29,
|
||||
'parentId': 1,
|
||||
'parentName': null,
|
||||
'name': '系统日志',
|
||||
'url': 'sys/log',
|
||||
'perms': 'sys:log:list',
|
||||
'type': 1,
|
||||
'icon': 'log',
|
||||
'orderNum': 7,
|
||||
'open': null,
|
||||
'list': null
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
||||
// 获取导航菜单列表 / 权限
|
||||
export function nav () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/nav',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'menuList': navDataList,
|
||||
'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'
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取菜单列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/list',
|
||||
type: 'get',
|
||||
data: dataList
|
||||
}
|
||||
}
|
||||
|
||||
// 获取上级菜单
|
||||
export function select () {
|
||||
let dataList = JSON.parse(JSON.stringify(navDataList))
|
||||
dataList = dataList.concat(dataList[0].list)
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/select',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'menuList': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取菜单信息
|
||||
export function info () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/info',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'menu': dataList[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 添加菜单
|
||||
export function add () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/save',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 修改菜单
|
||||
export function update () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/update',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除菜单
|
||||
export function del () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/menu/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
101
src/mock/modules/sys-role.js
Normal file
101
src/mock/modules/sys-role.js
Normal file
@@ -0,0 +1,101 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 生成数据列表
|
||||
var dataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
dataList.push(Mock.mock({
|
||||
'roleId': '@increment',
|
||||
'roleName': '@name',
|
||||
'remark': '@csentence',
|
||||
'createUserId': 1,
|
||||
'menuIdList': '@range(1, 10, 2)',
|
||||
'createTime': '@datetime'
|
||||
}))
|
||||
}
|
||||
|
||||
// 获取角色列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/role/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': dataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取角色列表, 根据当前用户
|
||||
export function select () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/role/select',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取角色信息
|
||||
export function info () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/role/info',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'role': dataList[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 添加角色
|
||||
export function add () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/role/save',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 修改角色
|
||||
export function update () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/role/update',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除角色
|
||||
export function del () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/role/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
102
src/mock/modules/sys-user.js
Normal file
102
src/mock/modules/sys-user.js
Normal file
@@ -0,0 +1,102 @@
|
||||
import Mock from 'mockjs'
|
||||
|
||||
// 生成数据列表
|
||||
var dataList = []
|
||||
for (let i = 0; i < Math.floor(Math.random() * 10 + 1); i++) {
|
||||
dataList.push(Mock.mock({
|
||||
'userId': '@increment',
|
||||
'username': '@name',
|
||||
'email': '@email',
|
||||
'mobile': /^1[0-9]{10}$/,
|
||||
'status': 1,
|
||||
'roleIdList': null,
|
||||
'createUserId': 1,
|
||||
'createTime': 'datetime'
|
||||
}))
|
||||
}
|
||||
|
||||
// 获取用户列表
|
||||
export function list () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/user/list',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'page': {
|
||||
'totalCount': dataList.length,
|
||||
'pageSize': 10,
|
||||
'totalPage': 1,
|
||||
'currPage': 1,
|
||||
'list': dataList
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取用户信息
|
||||
export function info () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/user/info',
|
||||
type: 'get',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0,
|
||||
'user': dataList[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 修改密码
|
||||
export function updatePassword () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/user/password',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 添加用户
|
||||
export function add () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/user/save',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 修改用户
|
||||
export function update () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/user/update',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 删除用户
|
||||
export function del () {
|
||||
return {
|
||||
// isOpen: false,
|
||||
url: '/sys/user/delete',
|
||||
type: 'post',
|
||||
data: {
|
||||
'msg': 'success',
|
||||
'code': 0
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user