stl/src/mock/coach.js
2026-07-09 12:25:39 +08:00

69 lines
No EOL
4.5 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.

const list = [
{"id":1,"name":"铁娃","sex":1,"avator":"/images/coach/0f1beb11-c37c-4a1d-a950-8c5de8f53629.jpg!w1024_new_small_1","remark":"前端工程师,擅长React和Vue","quitDate":"2024-12-15"},
{"id":2,"name":"小明","sex":1,"avator":"/images/coach/b0e10ab6f517995d.webp","remark":"产品经理,负责用户增长","quitDate":null},
{"id":3,"name":"张伟","sex":1,"avator":"/images/coach/9376.png_300.png","remark":"后端开发,Java技术栈","quitDate":"2025-01-20"},
{"id":4,"name":"李娜","sex":2,"avator":"","remark":"UI设计师,专注用户体验","quitDate":null},
{"id":5,"name":"王强","sex":1,"avator":"","remark":"项目经理,PMP认证","quitDate":"2024-11-08"},
{"id":6,"name":"刘芳","sex":2,"avator":"","remark":"数据分析师,Python精通","quitDate":null},
{"id":7,"name":"陈刚","sex":1,"avator":"","remark":"运维工程师,K8s专家","quitDate":"2025-03-10"},
{"id":8,"name":"赵敏","sex":2,"avator":"","remark":"市场营销,擅长新媒体运营","quitDate":null},
{"id":9,"name":"周涛","sex":1,"avator":"","remark":"测试工程师,自动化测试","quitDate":"2024-10-25"},
{"id":10,"name":"吴雪","sex":2,"avator":"","remark":"人力资源,招聘经验丰富","quitDate":null},
{"id":11,"name":"孙磊","sex":1,"avator":"","remark":"算法工程师,深度学习方向","quitDate":"2025-02-14"},
{"id":12,"name":"朱婷","sex":2,"avator":"","remark":"内容编辑,负责技术博客","quitDate":null},
{"id":13,"name":"林浩","sex":1,"avator":"","remark":"架构师,分布式系统专家","quitDate":"2024-09-30"},
{"id":14,"name":"杨丽","sex":2,"avator":"","remark":"客户成功经理,客户满意度95%","quitDate":null},
{"id":15,"name":"黄勇","sex":1,"avator":"","remark":"全栈工程师,Node.js+Vue","quitDate":"2025-04-05"},
{"id":16,"name":"徐静","sex":2,"avator":"","remark":"产品设计师,Figma熟练","quitDate":null},
{"id":17,"name":"马超","sex":1,"avator":"","remark":"DevOps工程师,CI/CD流程优化","quitDate":"2024-08-18"},
{"id":18,"name":"罗娟","sex":2,"avator":"","remark":"财务分析师,CPA持证","quitDate":null},
{"id":19,"name":"梁鑫","sex":1,"avator":"","remark":"移动端开发,iOS和Android","quitDate":"2025-05-22"},
{"id":20,"name":"宋雨","sex":2,"avator":"","remark":"技术文档工程师,写作能力强","quitDate":null},
{"id":21,"name":"韩冰","sex":1,"avator":"","remark":"安全工程师,渗透测试专家","quitDate":"2024-07-12"},
{"id":22,"name":"唐瑶","sex":2,"avator":"","remark":"商务拓展,BD经验丰富","quitDate":null},
{"id":23,"name":"冯凯","sex":1,"avator":"","remark":"大数据工程师,Spark和Flink","quitDate":"2025-06-01"},
{"id":24,"name":"邓颖","sex":2,"avator":"","remark":"质量保证,ISO9001内审员","quitDate":null},
{"id":25,"name":"曹鹏","sex":1,"avator":"","remark":"嵌入式开发,C/C++精通","quitDate":"2024-06-28"},
{"id":26,"name":"彭丹","sex":2,"avator":"","remark":"用户体验研究员,数据驱动设计","quitDate":null},
{"id":27,"name":"曾毅","sex":1,"avator":"","remark":"技术总监,10年以上管理经验","quitDate":"2025-07-05"},
{"id":28,"name":"田甜","sex":2,"avator":"","remark":"社交媒体运营,粉丝10万+","quitDate":null},
{"id":29,"name":"潘杰","sex":1,"avator":"","remark":"区块链工程师,Web3探索者","quitDate":"2024-05-15"},
{"id":30,"name":"袁梦","sex":2,"avator":"","remark":"法务专员,合同审核经验丰富","quitDate":null}
]
export const getByPage = (query) => {
const { sex, name, page, limit ,status} = query // 解构查询条件
const result = list.filter(item => {
if (sex && item.sex !== sex) return false
if (name && item.name.indexOf(name) === -1) return false
if(status == 2 && item.quitDate !== null) return false;
if(status == 3 && item.quitDate === null) return false;
return true
})
const start = (page - 1) * limit
return { total: result.length, data: result.slice(start, start + limit) }
}
// 离职
export const quit = (id) => {
const target = list.find(item => item.id === id)
target.quitDate = new Date().toLocaleDateString()
}
// 复职
export const rejoin = (id) => {
const target = list.find(item => item.id === id)
target.quitDate = null
}
// 新增教练
export const add = (coach) => {
const newCoach = {
id: list.length === 0 ? 1 : list[list.length -1].id + 1,
...coach,
quitDate: null
}
list.push(newCoach)
}