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

229 lines
4.9 KiB
JavaScript
Raw Normal View History

2025-01-20 09:21:11 +08:00
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: "成功"
},
}
}
}