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'
|
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',
|
|
|
|
method: 'GET',
|
|
|
|
body: () => {
|
2023-07-23 19:34:09 +08:00
|
|
|
return {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-07-23 19:34:09 +08:00
|
|
|
data: {
|
2023-09-18 16:34:08 +08:00
|
|
|
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',
|
|
|
|
method: 'GET',
|
|
|
|
body: () => {
|
2023-08-05 14:13:42 +08:00
|
|
|
return {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-08-05 14:13:42 +08:00
|
|
|
data: {
|
2023-09-18 16:34:08 +08:00
|
|
|
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',
|
|
|
|
method: 'GET',
|
|
|
|
delay: 1000,
|
|
|
|
body: ({ 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 {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-07-23 19:34:09 +08:00
|
|
|
data: {
|
2023-09-18 16:34:08 +08:00
|
|
|
total: 100,
|
|
|
|
list: mockList
|
2023-07-23 19:34:09 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-08-05 10:38:49 +08:00
|
|
|
},
|
|
|
|
// 保存接口
|
|
|
|
{
|
2023-11-29 15:34:17 +08:00
|
|
|
url: '/mock/department/user/save',
|
|
|
|
method: 'POST',
|
|
|
|
delay: 1000,
|
|
|
|
body: () => {
|
2023-08-05 10:38:49 +08:00
|
|
|
return {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-09-18 16:34:08 +08:00
|
|
|
data: 'success'
|
2023-08-05 10:38:49 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// 删除接口
|
|
|
|
{
|
2023-11-29 15:34:17 +08:00
|
|
|
url: '/mock/department/user/delete',
|
|
|
|
method: 'POST',
|
|
|
|
body: ({ body }) => {
|
2023-08-05 10:38:49 +08:00
|
|
|
const ids = body.ids
|
|
|
|
if (!ids) {
|
|
|
|
return {
|
2023-09-18 16:34:08 +08:00
|
|
|
code: 500,
|
|
|
|
message: '请选择需要删除的数据'
|
2023-08-05 10:38:49 +08:00
|
|
|
}
|
|
|
|
} else {
|
|
|
|
return {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-09-18 16:34:08 +08:00
|
|
|
data: 'success'
|
2023-08-05 10:38:49 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-08-05 14:13:42 +08:00
|
|
|
},
|
|
|
|
// 保存接口
|
|
|
|
{
|
2023-11-29 15:34:17 +08:00
|
|
|
url: '/mock/department/save',
|
|
|
|
method: 'POST',
|
|
|
|
delay: 1000,
|
|
|
|
body: () => {
|
2023-08-05 14:13:42 +08:00
|
|
|
return {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-09-18 16:34:08 +08:00
|
|
|
data: 'success'
|
2023-08-05 14:13:42 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
// 删除接口
|
|
|
|
{
|
2023-11-29 15:34:17 +08:00
|
|
|
url: '/mock/department/delete',
|
|
|
|
method: 'POST',
|
|
|
|
body: ({ body }) => {
|
2023-08-05 14:13:42 +08:00
|
|
|
const ids = body.ids
|
|
|
|
if (!ids) {
|
|
|
|
return {
|
2023-09-18 16:34:08 +08:00
|
|
|
code: 500,
|
|
|
|
message: '请选择需要删除的数据'
|
2023-08-05 14:13:42 +08:00
|
|
|
}
|
|
|
|
} else {
|
|
|
|
return {
|
2023-11-30 09:46:28 +08:00
|
|
|
code: 0,
|
2023-09-18 16:34:08 +08:00
|
|
|
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
|
|
|
]
|