Aq/aq-flex-web/mock/platForm/projectRecords.ts

141 lines
2.8 KiB
TypeScript
Raw Permalink Normal View History

2026-07-21 12:51:40 +08:00
import type { MockMethod } from 'vite-plugin-mock'
import Mock from 'mockjs'
const usersTemplate = Mock.mock({
users: [
{
id: 1,
project: '测试项目',
projectName: '测试订单',
managerOpenid: '甘江',
professionalOpenid: '甘江, 贾鑫',
startTime: '2023-05-12',
endTime: '2023-05-19',
address: '山东省青岛市市南区延吉路111-12号',
investment: '1',
overview: '输入概况输入概况输入概况输',
},
{
id: 2,
project: '测试项目2',
projectName: '测试订单2',
managerOpenid: '刘娥',
professionalOpenid: '刘娥, 侯宇',
startTime: '2023-05-12',
endTime: '2023-05-20',
address: '山东省青岛市崂山区S296(枣山东路)',
investment: '2',
overview: '',
},
],
})
export default <Array<MockMethod>>[
{
url: '/projectRecords/list',
method: 'get',
/**
* mock列表
*/
response: () => {
return {
code: 200,
msg: 'success',
data: {
pages: 1,
curren: 1,
size: 10,
records: usersTemplate.users,
total: usersTemplate.users.length,
},
}
},
},
// // 删除
{
url: '/projectRecords/deleteOne',
method: 'post',
/**
* mock删除
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
return {
code: 200,
msg: 'success',
data: (usersTemplate.users = usersTemplate.users.filter(
(v: {
/**
* 删除对应的id
*/
id: any
}) => v.id !== body.id,
)),
}
},
},
// 添加
{
url: '/projectRecords/add',
method: 'post',
/**
* mock添加
* @param root0 参数
* @param root0.body 请求参数
*/
response: ({ body }) => {
return {
code: 200,
msg: 'success',
data: body,
}
},
},
// 修改
{
url: '/projectRecords/update',
method: 'put',
/**
* mock修改
* @param root0 参数
* @param root0.body 参数
*/
response: ({ body }) => {
return {
code: 200,
msg: 'success',
data: body,
}
},
},
// 删除多个
{
url: '/projectRecords/delete',
method: 'post',
/**
* mock删除多个
* @param root0 参数
* @param root0.body 携带参数
*/
response: ({ body }) => {
for (let i = 0; i < body.id.length; i++) {
usersTemplate.users = usersTemplate.users.filter(
(v: {
/**
* 删除对应的id
*/
id: any
}) => v.id !== body.id[i],
)
}
return {
code: 200,
msg: 'success',
data: usersTemplate.users,
}
},
},
]