import fake from './fakeData' import { depts } from './departments' const flattenDepts = (dept) => { const res = [ dept, ...dept.children, ] for(let c of dept.children) { res.push(...c.children) } return res } const randomDeparment = () => { const flatDepartments = flattenDepts(depts) const rand = Math.floor(Math.random() * flatDepartments.length) return flatDepartments[rand] } const getJob = (dept:string) => { const rand = Math.random() if(rand < 0.1){ return dept + '经理' }else{ return dept + 'δΈ“ε‘˜' } } export default [...Array(500).keys()] .map(id=>{ const dept = randomDeparment() return { id:String(id), name:fake.name(), phone:fake.phone(), department: dept.name, isGlobalAdmin:false, isDeptAdmin:false, job: getJob(dept.name), } })