gohttpdUi/mock/department/index.mock.ts

198 lines
4.4 KiB
TypeScript
Raw Normal View History

2023-07-23 19:34:09 +08:00
import { toAnyString } from '@/utils'
2023-11-29 16:14:48 +08:00
import { faker } from '@faker-js/faker'
import { SUCCESS_CODE } from '@/constants'
2023-07-23 19:34:09 +08:00
const departmentList: any = []
const citys = ['厦门总公司', '北京分公司', '上海分公司', '福州分公司', '深圳分公司', '杭州分公司']
for (let i = 0; i < 5; i++) {
departmentList.push({
// 部门名称
departmentName: citys[i],
id: toAnyString(),
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
// 备注
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence(),
2023-07-23 19:34:09 +08:00
children: [
{
// 部门名称
departmentName: '研发部',
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
2023-08-05 14:13:42 +08:00
// 状态
2023-11-29 16:14:48 +08:00
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
id: toAnyString(),
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence()
2023-07-23 19:34:09 +08:00
},
{
// 部门名称
departmentName: '产品部',
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
2023-08-05 14:13:42 +08:00
// 状态
2023-11-29 16:14:48 +08:00
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
id: toAnyString(),
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence()
2023-07-23 19:34:09 +08:00
},
{
// 部门名称
departmentName: '运营部',
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
2023-08-05 14:13:42 +08:00
// 状态
2023-11-29 16:14:48 +08:00
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
id: toAnyString(),
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence()
2023-07-23 19:34:09 +08:00
},
{
// 部门名称
departmentName: '市场部',
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
2023-08-05 14:13:42 +08:00
// 状态
2023-11-29 16:14:48 +08:00
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
id: toAnyString(),
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence()
2023-07-23 19:34:09 +08:00
},
{
// 部门名称
departmentName: '销售部',
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
2023-08-05 14:13:42 +08:00
// 状态
2023-11-29 16:14:48 +08:00
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
id: toAnyString(),
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence()
2023-07-23 19:34:09 +08:00
},
{
// 部门名称
departmentName: '客服部',
2023-11-29 16:14:48 +08:00
createTime: faker.date.anytime(),
2023-08-05 14:13:42 +08:00
// 状态
2023-11-29 16:14:48 +08:00
status: faker.number.int({ min: 0, max: 1 }),
2023-08-05 14:13:42 +08:00
id: toAnyString(),
2023-11-29 16:14:48 +08:00
remark: faker.lorem.sentence()
2023-07-23 19:34:09 +08:00
}
]
})
}
export default [
// 列表接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/list',
2023-12-10 10:11:14 +08:00
method: 'get',
response: () => {
2023-07-23 19:34:09 +08:00
return {
code: SUCCESS_CODE,
2023-07-23 19:34:09 +08:00
data: {
list: departmentList
2023-07-23 19:34:09 +08:00
}
}
}
},
2023-08-05 14:13:42 +08:00
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/table/list',
2023-12-10 10:11:14 +08:00
method: 'get',
response: () => {
2023-08-05 14:13:42 +08:00
return {
code: SUCCESS_CODE,
2023-08-05 14:13:42 +08:00
data: {
list: departmentList,
total: 5
2023-08-05 14:13:42 +08:00
}
}
}
},
2023-07-23 19:34:09 +08:00
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/users',
2023-12-10 10:11:14 +08:00
method: 'get',
timeout: 1000,
response: ({ query }) => {
2023-07-23 19:34:09 +08:00
const { pageSize } = query
// 根据pageSize来创建数据
const mockList: any = []
for (let i = 0; i < pageSize; i++) {
2023-11-29 16:14:48 +08:00
mockList.push({
// 用户名
username: faker.person.firstName(),
// 账号
account: faker.person.lastName(),
// 邮箱
email: faker.internet.email(),
// 创建时间
createTime: faker.date.anytime(),
// 用户id
id: toAnyString()
})
2023-07-23 19:34:09 +08:00
}
return {
code: SUCCESS_CODE,
2023-07-23 19:34:09 +08:00
data: {
total: 100,
list: mockList
2023-07-23 19:34:09 +08:00
}
}
}
},
// 保存接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/user/save',
2023-12-10 10:11:14 +08:00
method: 'post',
timeout: 1000,
response: () => {
return {
code: SUCCESS_CODE,
data: 'success'
}
}
},
// 删除接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/user/delete',
2023-12-10 10:11:14 +08:00
method: 'post',
response: ({ body }) => {
const ids = body.ids
if (!ids) {
return {
code: 500,
message: '请选择需要删除的数据'
}
} else {
return {
code: SUCCESS_CODE,
data: 'success'
}
}
}
2023-08-05 14:13:42 +08:00
},
// 保存接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/save',
2023-12-10 10:11:14 +08:00
method: 'post',
timeout: 1000,
response: () => {
2023-08-05 14:13:42 +08:00
return {
code: SUCCESS_CODE,
data: 'success'
2023-08-05 14:13:42 +08:00
}
}
},
// 删除接口
{
2023-11-29 15:34:17 +08:00
url: '/mock/department/delete',
2023-12-10 10:11:14 +08:00
method: 'post',
response: ({ body }) => {
2023-08-05 14:13:42 +08:00
const ids = body.ids
if (!ids) {
return {
code: 500,
message: '请选择需要删除的数据'
2023-08-05 14:13:42 +08:00
}
} else {
return {
code: SUCCESS_CODE,
data: 'success'
2023-08-05 14:13:42 +08:00
}
}
}
2023-07-23 19:34:09 +08:00
}
2023-11-29 15:34:17 +08:00
]