blob: fe9b9776c54c3beab4076d5666d43285db778bd2 [file] [log] [blame]
import Mock from 'mockjs'
import { param2Obj } from '@/utils'
const majorList = Mock.mock({
'list|350': [{
'id': '@increment',
'zydm': '000@id',
'zymc': '@cword(6, 15)',
'sfky|1': ['可用', '不可用'],
'sfkycode|1': ['1', '0'],
'ssyx|1': ['教育学院', '经管学院', '人文学院', '数学学院', '计算机学院', '电子学院', '电气学院', '生命科学院'],
'ssyxid|1': ['1', '2', '3', '4', '5', '6', '7', '8'],
'sszygb|1': ['计算机', '哲学']
}]
}).list
export default{
getList: config => {
const { zydm, zymc, sfky, ssyx, pageIndex = 1, pageSize = 20 } = param2Obj(config.url)
const mockList = majorList.filter(item => {
if (zydm && item.zydm !== zydm) return false
if (zymc && item.zymc !== zymc) return false
if (sfky && item.sfkycode !== sfky) return false
if (ssyx && item.ssyxid !== ssyx) return false
return true
})
const pageList = mockList.filter((item, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1))
return {
items: pageList,
recordCount: mockList.length,
code: 200
}
},
getZyListByYx: config => {
const { yx } = param2Obj(config.url)
const mockList = majorList.filter(item => item.ssyxid === yx)
return {
list: mockList,
code: 200
}
},
getItem: config => {
const { id } = param2Obj(config.url)
const mockList = majorList.filter(item => item.id + '' === id + '')
return {
data: mockList.length > 0 ? mockList[0] : null,
code: 200
}
},
createData: config => {
const major = JSON.parse(config.body)
if (!major.id) {
major.id = '' + parseInt(Math.random() * 100) + 1024 // mock a id
majorList.unshift(major)
} else {
for (let i = 0; i < majorList.length; i++) {
if (majorList[i].id + '' === major.id + '') {
majorList.splice(i, 1, major)
break
}
}
}
return {
item: major,
code: 200
}
},
deleteData: config => {
const major = JSON.parse(config.body)
let index = -1
for (let i = 0; i < majorList.length; i++) {
if (majorList[i].id + '' === major.id + '') {
index = i
break
}
}
if (index > -1) {
majorList.splice(index, 1)
}
return {
code: 200
}
}
}