blob: e9fe93e14bfee5e07f74a8387c20d613d566b7ae [file] [log] [blame]
huibing.xie1f1606f2018-08-20 15:46:55 +08001import Mock from 'mockjs'
2import { param2Obj } from '@/utils'
3
4const departmentleaderList = Mock.mock({
5 'list|50': [{
6 'gh': '@increment',
7 'xm': '@cword(2, 3)',
8 'yx': '@cword(6, 15)',
9 'xb|1': ['男', '女'],
10 'zzmm|1': ['党员', '共青团员', '群众'],
11 'lxdh': '@word',
12 'sfzr|1': ['是', '否']
13 }]
14}).list
15
16export default{
17 getList: config => {
18 const { gh, xm, yx, zzmm, xb, pageIndex = 1, pageSize = 20 } = param2Obj(config.url)
19 const mockList = departmentleaderList.filter(item => {
20 if (gh && item.gh + '' !== gh + '') return false
21 if (xm && item.xm !== xm) return false
22 if (yx && item.yx !== yx) return false
23 if (zzmm && item.zzmm !== zzmm) return false
24 if (xb && item.xb !== xb) return false
25 return true
26 })
27
28 const pageList = mockList.filter((item, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1))
29 return {
30 items: pageList,
31 recordCount: mockList.length,
32 code: 200
33 }
34 },
35 getItem: config => {
36 const { id } = param2Obj(config.url)
37 const mockList = departmentleaderList.filter(item => item.id + '' === id + '')
38 return {
39 data: mockList.length > 0 ? mockList[0] : null,
40 code: 200
41 }
42 },
43 createData: config => {
44 const departmentleader = JSON.parse(config.body)
45 if (!departmentleader.id) {
46 departmentleader.id = '' + parseInt(Math.random() * 100) + 1024 // mock a id
47 departmentleaderList.unshift(departmentleader)
48 } else {
49 for (let i = 0; i < departmentleaderList.length; i++) {
50 if (departmentleaderList[i].id + '' === departmentleader.id + '') {
51 departmentleaderList.splice(i, 1, departmentleader)
52 break
53 }
54 }
55 }
56 return {
57 item: departmentleader,
58 code: 200
59 }
60 },
61 deleteData: config => {
62 const departmentleader = JSON.parse(config.body)
63 let index = -1
64 for (let i = 0; i < departmentleaderList.length; i++) {
65 if (departmentleaderList[i].id + '' === departmentleader.id + '') {
66 index = i
67 break
68 }
69 }
70 if (index > -1) {
71 departmentleaderList.splice(index, 1)
72 }
73 return {
74 code: 200
75 }
76 }
77}