snowy/_web/src/mock/services/user.js

771 lines
20 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import Mock from 'mockjs2'
import { builder } from '../util'
const info = (options) => {
console.log('options', options)
const userInfo = {
'id': '4291d7da9005377ec9aec4a71ea837f',
'name': '',
'username': 'admin',
'password': '',
'avatar': '/avatar2.jpg',
'status': 1,
'telephone': '',
'lastLoginIp': '27.154.74.117',
'lastLoginTime': 1534837621348,
'creatorId': 'admin',
'createTime': 1497160610259,
'merchantCode': 'TLif2btpzg079h15bk',
'deleted': 0,
'roleId': 'admin',
'role': {}
}
// role
const roleObj = {
'id': 'admin',
'name': '',
'describe': '',
'status': 1,
'creatorId': 'system',
'createTime': 1497160610259,
'deleted': 0,
'permissions': [{
'roleId': 'admin',
'permissionId': 'dashboard',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'exception',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'result',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'profile',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'table',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'import',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'form.vue',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'order',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'permission',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'role',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'table',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"query","defaultCheck":false,"describe":"查询"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'query',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}, {
'roleId': 'admin',
'permissionId': 'user',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"export","defaultCheck":false,"describe":"导出"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'import',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}, {
'action': 'export',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
}]
}
roleObj.permissions.push({
'roleId': 'admin',
'permissionId': 'support',
'permissionName': '',
'actions': '[{"action":"add","defaultCheck":false,"describe":"新增"},{"action":"import","defaultCheck":false,"describe":"导入"},{"action":"get","defaultCheck":false,"describe":"详情"},{"action":"update","defaultCheck":false,"describe":"修改"},{"action":"delete","defaultCheck":false,"describe":"删除"},{"action":"export","defaultCheck":false,"describe":"导出"}]',
'actionEntitySet': [{
'action': 'add',
'describe': '',
'defaultCheck': false
}, {
'action': 'import',
'describe': '',
'defaultCheck': false
}, {
'action': 'get',
'describe': '',
'defaultCheck': false
}, {
'action': 'update',
'describe': '',
'defaultCheck': false
}, {
'action': 'delete',
'describe': '',
'defaultCheck': false
}, {
'action': 'export',
'describe': '',
'defaultCheck': false
}],
'actionList': null,
'dataAccess': null
})
userInfo.role = roleObj
return builder(userInfo)
}
const userNav = (options) => {
const nav = [
// dashboard
{
'name': 'dashboard',
'parentId': 0,
'id': 1,
'meta': {
'icon': 'dashboard',
'title': '77',
'show': true
},
'component': 'RouteView',
'redirect': '/dashboard/workplace'
},
{
'name': 'workplace',
'parentId': 1,
'id': 7,
'meta': {
'title': '',
'show': true
},
'component': 'Workplace'
},
{
'name': 'monitor',
'path': 'https://www.baidu.com/',
'parentId': 1,
'id': 3,
'meta': {
'title': '',
'target': '_blank',
'show': true
}
},
{
'name': 'Analysis',
'parentId': 1,
'id': 2,
'meta': {
'title': '',
'show': true
},
'component': 'Analysis',
'path': '/dashboard/analysis'
},
{
'name': 'tests',
'parentId': 1,
'id': 8,
'meta': {
'title': '',
'show': true
},
'component': 'TestWork'
},
// form
{
'name': 'form.vue',
'parentId': 0,
'id': 10,
'meta': {
'icon': 'form.vue',
'title': ''
},
'redirect': '/form/base-form',
'component': 'PageView'
},
{
'name': 'basic-form',
'parentId': 10,
'id': 6,
'meta': {
'title': ''
},
'component': 'BasicForm'
},
{
'name': 'step-form',
'parentId': 10,
'id': 5,
'meta': {
'title': ''
},
'component': 'StepForm'
},
{
'name': 'advanced-form',
'parentId': 10,
'id': 4,
'meta': {
'title': ''
},
'component': 'AdvanceForm'
},
// list
{
'name': 'list',
'parentId': 0,
'id': 10010,
'meta': {
'icon': 'table',
'title': '',
'show': true
},
'redirect': '/list/table-list',
'component': 'PageView'
},
{
'name': 'table-list',
'parentId': 10010,
'id': 10011,
'path': '/list/table-list/:pageNo([1-9]\\d*)?',
'meta': {
'title': '',
'show': true
},
'component': 'TableList'
},
{
'name': 'basic-list',
'parentId': 10010,
'id': 10012,
'meta': {
'title': '',
'show': true
},
'component': 'StandardList'
},
{
'name': 'card',
'parentId': 10010,
'id': 10013,
'meta': {
'title': '',
'show': true
},
'component': 'CardList'
},
{
'name': 'search',
'parentId': 10010,
'id': 10014,
'meta': {
'title': '',
'show': true
},
'redirect': '/list/search/article',
'component': 'SearchLayout'
},
{
'name': 'article',
'parentId': 10014,
'id': 10015,
'meta': {
'title': '',
'show': true
},
'component': 'SearchArticles'
},
{
'name': 'project',
'parentId': 10014,
'id': 10016,
'meta': {
'title': '',
'show': true
},
'component': 'SearchProjects'
},
{
'name': 'application',
'parentId': 10014,
'id': 10017,
'meta': {
'title': '',
'show': true
},
'component': 'SearchApplications'
},
// profile
{
'name': 'profile',
'parentId': 0,
'id': 10018,
'meta': {
'title': '',
'icon': 'profile',
'show': true
},
'redirect': '/profile/basic',
'component': 'RouteView'
},
{
'name': 'basic',
'parentId': 10018,
'id': 10019,
'meta': {
'title': '',
'show': true
},
'component': 'ProfileBasic'
},
{
'name': 'advanced',
'parentId': 10018,
'id': 10020,
'meta': {
'title': '',
'show': true
},
'component': 'ProfileAdvanced'
},
// result
{
'name': 'result',
'parentId': 0,
'id': 10021,
'meta': {
'title': '',
'icon': 'check-circle-o',
'show': true
},
'redirect': '/result/success',
'component': 'PageView'
},
{
'name': 'success',
'parentId': 10021,
'id': 10022,
'meta': {
'title': '',
'hiddenHeaderContent': true,
'show': true
},
'component': 'ResultSuccess'
},
{
'name': 'fail',
'parentId': 10021,
'id': 10023,
'meta': {
'title': '',
'hiddenHeaderContent': true,
'show': true
},
'component': 'ResultFail'
},
// Exception
{
'name': 'exception',
'parentId': 0,
'id': 10024,
'meta': {
'title': '',
'icon': 'warning',
'show': true
},
'redirect': '/exception/403',
'component': 'RouteView'
},
{
'name': '403',
'parentId': 10024,
'id': 10025,
'meta': {
'title': '403',
'show': true
},
'component': 'Exception403'
},
{
'name': '404',
'parentId': 10024,
'id': 10026,
'meta': {
'title': '404',
'show': true
},
'component': 'Exception404'
},
{
'name': '500',
'parentId': 10024,
'id': 10027,
'meta': {
'title': '500',
'show': true
},
'component': 'Exception500'
},
// account
{
'name': 'account',
'parentId': 0,
'id': 10028,
'meta': {
'title': '',
'icon': 'user',
'show': true
},
'redirect': '/account/center',
'component': 'RouteView'
},
{
'name': 'center',
'parentId': 10028,
'id': 10029,
'meta': {
'title': '',
'show': true
},
'component': 'AccountCenter'
},
// 特殊三级菜单
{
'name': 'settings',
'parentId': 10028,
'id': 10030,
'meta': {
'title': '',
'hideHeader': true,
'hideChildren': true,
'show': true
},
'redirect': '/account/settings/base',
'component': 'AccountSettings'
},
{
'name': 'BaseSettings',
'path': '/account/settings/base',
'parentId': 10030,
'id': 10031,
'meta': {
'title': '',
'show': false
},
'component': 'BaseSettings'
},
{
'name': 'SecuritySettings',
'path': '/account/settings/security',
'parentId': 10030,
'id': 10032,
'meta': {
'title': '',
'show': false
},
'component': 'SecuritySettings'
},
{
'name': 'CustomSettings',
'path': '/account/settings/custom',
'parentId': 10030,
'id': 10033,
'meta': {
'title': '',
'show': false
},
'component': 'CustomSettings'
},
{
'name': 'BindingSettings',
'path': '/account/settings/binding',
'parentId': 10030,
'id': 10034,
'meta': {
'title': '',
'show': false
},
'component': 'BindingSettings'
},
{
'name': 'NotificationSettings',
'path': '/account/settings/notification',
'parentId': 10030,
'id': 10034,
'meta': {
'title': '',
'show': false
},
'component': 'NotificationSettings'
}
]
const json = builder(nav)
console.log('json', json)
return json
}
Mock.mock(/\/api\/user\/info/, 'get', info)
Mock.mock(/\/api\/user\/nav/, 'get', userNav)