dykj-college-back-office-ma.../mock/modules/lcz.js

111 lines
3.5 KiB
JavaScript
Raw Normal View History

2024-04-09 17:35:48 +08:00
import Mock from "mockjs"
2024-04-10 09:14:35 +08:00
const student = Mock.mock({
"list|100": [
2024-04-09 17:35:48 +08:00
{
2024-04-10 09:14:35 +08:00
"Id|+1": 1,
"name": "@cname",
"gender": `@pick(['男', '女'])`,
"studentId": "@integer(1000000000,9999999999)",
"department": `@pick(['机电工程系', '护理分院','建筑系','材料科学与工程系','环境科学与工程系'])`,
"major": `@pick(['机械制造与自动化', '材料科学与工程', '环境科学与工程', '建筑工程', '护理学'])`,
"classes": `@pick(['机制1班', '材料1班', '环境1班', '建筑1班','护理1班'])`,
"status": `@pick(['休学', '退学', '复学'])`,
2024-04-09 17:35:48 +08:00
},
2024-04-10 09:14:35 +08:00
],
});
export default [
{
url: '/api-list',
method: 'get',
response: () => {
return {
code: 200,
data: student
}
}
},
{
url: '/api-updateStudent',
method: 'post',
response: (req) => {
if (req.body.name !== '') {
return student.list.filter(item => item.name.includes(req.body.name))
}
else if (req.body.studentId !== '') {
const studentId = Number(req.body.studentId)
if (!isNaN(studentId)) {
return student.list.filter(item => item.studentId === studentId)
} else {
return {
code: 400,
message: 'Invalid student number format'
2024-04-09 17:35:48 +08:00
}
}
2024-04-10 09:14:35 +08:00
}
else if (req.body.name !== '') {
return student.list.filter(item => item.name.includes(req.body.name))
}
else if (req.body.gender !== '') {
return student.list.filter(item => item.gender.includes(req.body.gender))
}
else if (req.body.department !== '') {
return student.list.filter(item => item.grade.includes(req.body.department))
}
else if (req.body.major !== '') {
return student.list.filter(item => item.major.includes(req.body.major))
}
else if (req.body.classes !== '') {
return student.list.filter(item => item.classes.includes(req.body.classes))
}
else if (req.body.status !== '') {
return student.list.filter(item => item.major.includes(req.body.status))
}
return {
code: 200,
}
}
},
{
url: '/api-student',
method: 'post',
response: (req) => {
if (req.body.name !== '') {
return student.list.filter(item => item.name.includes(req.body.name))
}
else if (req.body.studentId !== '') {
const studentId = Number(req.body.studentId)
if (!isNaN(studentId)) {
return student.list.filter(item => item.studentId === studentId)
} else {
return {
code: 400,
message: 'Invalid student number format'
}
2024-04-09 17:35:48 +08:00
}
}
2024-04-10 09:14:35 +08:00
else if (req.body.name !== '') {
return student.list.filter(item => item.name.includes(req.body.name))
}
else if (req.body.gender !== '') {
return student.list.filter(item => item.gender.includes(req.body.gender))
}
else if (req.body.department !== '') {
return student.list.filter(item => item.grade.includes(req.body.department))
}
else if (req.body.major !== '') {
return student.list.filter(item => item.major.includes(req.body.major))
}
else if (req.body.classes !== '') {
return student.list.filter(item => item.classes.includes(req.body.classes))
}
else if (req.body.status !== '') {
return student.list.filter(item => item.major.includes(req.body.status))
}
return {
code: 200,
}
2024-04-09 17:35:48 +08:00
}
2024-04-10 09:14:35 +08:00
}
]