student-dx-intelligence-main/mock/data/kaiguanji.js

229 lines
4.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Mock from 'mockjs';
function param2Obj(url) {
const search = url.split('?')[1]
if (!search) {
return {}
}
return JSON.parse('{"' + decodeURIComponent(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}')
}
let List = []
const count = 60
for (let i = 0; i < count; i++) {
List.push(Mock.mock({
id: Mock.Random.guid(),
RuleName: Mock.Random.csentence(5),
opentime: Mock.Random.date('HH:mm'),
closetime: Mock.Random.date('HH:mm'),
// IsVali: Mock.Random.integer(0, 1),
OpenDays: "1,2,3,4,5,6,7",
OpenDay: [1, 2, 3, 4, 5, 6, 7],
OpenDaysDesc: '星期日,星期二,星期三,星期一',
OpenWeeks: Mock.Random.range(1, 20).toString(),
remarks: Mock.Random.cparagraph(1),
cleantime: Mock.mock('@boolean')
}))
}
export default {
/**
* 获取列表
* 要带参数 RuleName, pageNum, pageSize; RuleName, pageNum,pageSize有默认值。
* @param name, pageNum, pageSize
* @return {{code: number, count: number, data: *[]}}
*/
getUserList: config => {
const {
RuleName,
pageNum = 1,
pageSize = 10
} = param2Obj(config.url)
const mockList = List.filter(user => {
if (RuleName && user.RuleName.indexOf(RuleName) === -1) return false
return true
})
const pageList = mockList.filter((item, index) => index < pageSize * pageNum && index >= pageSize * (pageNum - 1))
return {
Total: mockList.length,
Message: {
Code: 200,
Inform: "成功"
},
Data: pageList
}
},
gettreeedit: config => {
//tree详情
const {
id
} = param2Obj(config.url)
if (!id) {
return {
code: -999,
message: '参数不正确'
}
} else {
let obj = List.find(u => u.id == id)
return {
Data: {
id: obj.id,
str: '14,6,7,9,11,16,12,13'
},
Message: {
Code: 200,
Inform: "成功"
},
}
}
},
getedit: config => {
//详情
const {
id
} = param2Obj(config.url)
if (!id) {
return {
code: -999,
message: '参数不正确'
}
} else {
let obj = List.find(u => u.id == id)
return {
Data: obj,
Message: {
Code: 200,
Inform: "成功"
},
}
}
},
/**
* 增加用户
* @param name, addr, age, birth, sex
* @return {{code: number, data: {message: string}}}
*/
createUser: config => {
const {
RuleName, // 规则名称
OpenDays, // 一周开放日英文逗号分隔1-70为不限制
OpenWeeks, // 开放周次英文逗号分隔1,3,70为不限制
opentime,
closetime,
cleantime,
Notes, // 备注说明
} = param2Obj(config.url)
// List.push({
// id: Mock.Random.guid(),
// RuleName: RulesName,
// ontime: opentime,
// closetime: closetime,
// OpenDay: OpenDays,
// OpenDaysDesc: '星期日,星期二,星期三,星期一',
// OpenWeeks: OpenWeeks,
// remarks: Notes,
// cleantime: cleantime == '2' ? false : true
// })
let sum = {
id: Mock.Random.guid(),
RuleName: RuleName,
opentime: opentime,
closetime: closetime,
OpenDays: OpenDays,
OpenDay: OpenDays,
OpenDaysDesc: '星期日,星期二,星期三,星期一',
OpenWeeks: OpenWeeks,
remarks: Notes,
cleantime: cleantime == '2' ? false : true
};
List.unshift(sum)
return {
Message: {
Code: 200,
Inform: "成功"
},
}
},
/**
* 删除用户
* @param id
* @return {*}
*/
deleteUser: config => {
const {
id
} = param2Obj(config.url)
if (!id) {
return {
code: -999,
message: '参数不正确'
}
} else {
List = List.filter(u => u.id !== id)
return {
Message: {
Code: 200,
Inform: "成功"
},
}
}
},
/**
* 批量删除
* @param config
* @return {{code: number, data: {message: string}}}
*/
batchremove: config => {
let {
ids
} = param2Obj(config.url)
ids = ids.split(',')
List = List.filter(u => !ids.includes(u.id))
return {
code: 20000,
data: {
message: '批量删除成功'
}
}
},
/**
* 修改用户
* @param id, name, addr, age, birth, sex
* @return {{code: number, data: {message: string}}}
*/
updateUser: config => {
const {
id,
name,
addr,
age,
birth,
sex
} = param2Obj(config.url)
const sex_num = parseInt(sex)
List.some(u => {
if (u.id === id) {
u.name = name
u.addr = addr
u.age = age
u.birth = birth
u.sex = sex_num
return true
}
})
return {
Message: {
Code: 200,
Inform: "成功"
},
}
}
}