mirror of
https://github.com/fugary/simple-element-plus-template.git
synced 2025-11-12 14:27:49 +00:00
1. 升级依赖版本
This commit is contained in:
75
mock/MockCity.js
Normal file
75
mock/MockCity.js
Normal file
@@ -0,0 +1,75 @@
|
||||
import Mock from 'mockjs'
|
||||
export default [
|
||||
{
|
||||
url: '/simple/city/autoCities',
|
||||
method: 'post',
|
||||
response: request => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: function () {
|
||||
let pageSize = 10
|
||||
if (request.body.page) {
|
||||
pageSize = request.body.page.pageSize || 10
|
||||
}
|
||||
const total = 99
|
||||
const pageCount = parseInt((total + pageSize - 1) / pageSize)
|
||||
const result = {
|
||||
page: {
|
||||
pageSize: function () {
|
||||
return pageSize
|
||||
},
|
||||
pageNumber: function () {
|
||||
if (request.body.page) {
|
||||
return request.body.page.pageNumber || 1
|
||||
}
|
||||
return 1
|
||||
},
|
||||
pageCount,
|
||||
totalCount: total
|
||||
}
|
||||
}
|
||||
let size = 10
|
||||
if (request.body.page) {
|
||||
size = request.body.page.pageSize
|
||||
}
|
||||
result['cityList|' + size] = [{
|
||||
code: function () {
|
||||
return Mock.Random.string('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 3)
|
||||
},
|
||||
nameCn: function () {
|
||||
return Mock.Random.city()
|
||||
},
|
||||
nameEn: function () {
|
||||
return 'En' + this.nameCn
|
||||
}
|
||||
}]
|
||||
return Mock.mock(result)
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
url: '/simple/city/selectCities',
|
||||
method: 'post',
|
||||
response: request => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: {
|
||||
'cityList|20-70': [{
|
||||
code: function () {
|
||||
return Mock.Random.string('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 3)
|
||||
},
|
||||
nameCn: function () {
|
||||
return Mock.Random.city()
|
||||
},
|
||||
nameEn: function () {
|
||||
return 'En' + this.nameCn
|
||||
}
|
||||
}]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
31
mock/MockLogin.js
Normal file
31
mock/MockLogin.js
Normal file
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
*/
|
||||
export default [{
|
||||
url: '/simple/login',
|
||||
method: 'post',
|
||||
response: (request) => {
|
||||
return {
|
||||
success: function () {
|
||||
return request.body.userName === 'admin' && request.body.userPassword === '123456'
|
||||
},
|
||||
message: function () {
|
||||
return this.success ? '登录成功' : '用户名或密码错误'
|
||||
},
|
||||
resultData: function () {
|
||||
if (this.success) {
|
||||
return {
|
||||
account: {
|
||||
userNameEN: 'Tom',
|
||||
userNameCN: '汤姆',
|
||||
gender: 'male',
|
||||
email: 'tomcat@fugary.com'
|
||||
},
|
||||
accessToken: 'abcdefghijklmn'
|
||||
}
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}]
|
||||
159
mock/MockMenus.js
Normal file
159
mock/MockMenus.js
Normal file
@@ -0,0 +1,159 @@
|
||||
const allMenus = [
|
||||
{
|
||||
id: 1,
|
||||
iconCls: 'setting',
|
||||
nameCn: '系统管理',
|
||||
nameEn: 'System'
|
||||
},
|
||||
{
|
||||
id: 11,
|
||||
parentId: 1,
|
||||
iconCls: 'user',
|
||||
nameCn: '用户管理',
|
||||
nameEn: 'Users',
|
||||
menuUrl: '/admin/users'
|
||||
},
|
||||
{
|
||||
id: 12,
|
||||
parentId: 1,
|
||||
iconCls: 'GroupOutlined',
|
||||
nameCn: '角色管理',
|
||||
nameEn: 'Roles',
|
||||
menuUrl: '/admin/roles'
|
||||
},
|
||||
{
|
||||
id: 13,
|
||||
parentId: 1,
|
||||
iconCls: 'lock',
|
||||
nameCn: '权限管理',
|
||||
nameEn: 'Authority',
|
||||
menuUrl: '/admin/authority'
|
||||
},
|
||||
{
|
||||
id: 14,
|
||||
parentId: 1,
|
||||
iconCls: 'GroupsOutlined',
|
||||
nameCn: '用户组管理',
|
||||
nameEn: 'Groups',
|
||||
menuUrl: '/admin/groups'
|
||||
},
|
||||
{
|
||||
id: 15,
|
||||
parentId: 1,
|
||||
iconCls: 'SupervisedUserCircleOutlined',
|
||||
nameCn: '租户管理',
|
||||
nameEn: 'Tenants',
|
||||
menuUrl: '/admin/tenants'
|
||||
},
|
||||
{
|
||||
id: 16,
|
||||
parentId: 1,
|
||||
iconCls: 'menu',
|
||||
nameCn: '菜单管理',
|
||||
nameEn: 'Menus',
|
||||
menuUrl: '/admin/menus'
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
iconCls: 'BuildFilled',
|
||||
nameCn: '常用工具',
|
||||
nameEn: 'Tools'
|
||||
},
|
||||
{
|
||||
id: 21,
|
||||
parentId: 2,
|
||||
iconCls: 'InsertEmoticonOutlined',
|
||||
nameCn: '图标管理',
|
||||
nameEn: 'Icons',
|
||||
menuUrl: '/icons'
|
||||
},
|
||||
{
|
||||
id: 22,
|
||||
parentId: 2,
|
||||
iconCls: 'TableRowsFilled',
|
||||
nameCn: '表单示例',
|
||||
nameEn: 'Forms',
|
||||
menuUrl: '/forms'
|
||||
},
|
||||
{
|
||||
id: 23,
|
||||
parentId: 2,
|
||||
iconCls: 'Grid',
|
||||
nameCn: '表格示例',
|
||||
nameEn: 'Tables',
|
||||
menuUrl: '/tables'
|
||||
},
|
||||
{
|
||||
id: 24,
|
||||
parentId: 2,
|
||||
iconCls: 'TipsAndUpdatesOutlined',
|
||||
nameCn: '其他示例',
|
||||
nameEn: 'Others',
|
||||
menuUrl: '/tests'
|
||||
}
|
||||
]
|
||||
|
||||
export default [{
|
||||
url: '/simple/api/menus',
|
||||
method: 'post',
|
||||
response: () => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: {
|
||||
menuList: allMenus
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
url: '/simple/api/searchMenus',
|
||||
method: 'post',
|
||||
response: request => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: function () {
|
||||
const menuList = allMenus
|
||||
let pageSize = 10
|
||||
let pageNumber = 1
|
||||
if (request.body.page) {
|
||||
pageSize = +request.body.page.pageSize || 10
|
||||
pageNumber = +request.body.page.pageNumber || 1
|
||||
}
|
||||
const total = menuList.length
|
||||
const pageCount = (total + pageSize - 1) / pageSize
|
||||
const result = {
|
||||
page: {
|
||||
pageSize: function () {
|
||||
return pageSize
|
||||
},
|
||||
pageNumber: function ({ request }) {
|
||||
if (request.body.page) {
|
||||
return request.body.page.pageNumber || 1
|
||||
}
|
||||
return 1
|
||||
},
|
||||
pageCount,
|
||||
totalCount: total
|
||||
}
|
||||
}
|
||||
result.menuList = menuList.slice((pageNumber - 1) * pageSize, pageNumber * pageSize)
|
||||
return result
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
url: '/simple/api/menus/:id',
|
||||
method: 'get',
|
||||
response: request => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: function () {
|
||||
return {
|
||||
menu: allMenus.filter(menu => menu.id === +request.query.id)[0]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}]
|
||||
74
mock/MockUsers.js
Normal file
74
mock/MockUsers.js
Normal file
@@ -0,0 +1,74 @@
|
||||
import Mock from 'mockjs'
|
||||
export default [
|
||||
{
|
||||
url: '/simple/api/users',
|
||||
method: 'post',
|
||||
response: request => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: function () {
|
||||
let pageSize = 10
|
||||
if (request.body.page) {
|
||||
pageSize = +request.body.page.pageSize || 10
|
||||
}
|
||||
const total = 999
|
||||
const pageCount = (total + pageSize - 1) / pageSize
|
||||
const result = {
|
||||
page: {
|
||||
pageSize: function () {
|
||||
return pageSize
|
||||
},
|
||||
pageNumber: function () {
|
||||
if (request.body.page) {
|
||||
return request.body.page.pageNumber || 1
|
||||
}
|
||||
return 1
|
||||
},
|
||||
pageCount,
|
||||
totalCount: total
|
||||
}
|
||||
}
|
||||
let size = 10
|
||||
if (request.body.page) {
|
||||
size = request.body.page.pageSize
|
||||
}
|
||||
result['userList|' + size] = [{
|
||||
id: '@id',
|
||||
'gender|1': ['male', 'female'],
|
||||
nameCn: '@cname',
|
||||
nameEn: '@name',
|
||||
address: function () {
|
||||
return Mock.Random.city(true)
|
||||
},
|
||||
birthday: '@date'
|
||||
}]
|
||||
return Mock.mock(result)
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
url: '/simple/api/users/:id',
|
||||
method: 'get',
|
||||
response: request => {
|
||||
return {
|
||||
success: true,
|
||||
message: 'Success',
|
||||
resultData: {
|
||||
user: {
|
||||
id: function () {
|
||||
return request.query.id
|
||||
},
|
||||
'gender|1': ['male', 'female'],
|
||||
nameCn: '@cname',
|
||||
nameEn: '@name',
|
||||
address: function () {
|
||||
return Mock.Random.city(true)
|
||||
},
|
||||
birthday: '@date'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user