| import Mock from 'mockjs' |
| import { param2Obj } from '@/utils' |
| |
| const majorList = Mock.mock({ |
| 'list|20': [{ |
| 'id': '@increment', |
| 'zydm': '000@id', |
| 'zymc': '@cword(4, 6)', |
| '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 { |
| items: 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 |
| } |
| } |
| } |