bigData.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. var func = function(min, max){
  2. let arr = [];
  3. const foreNames = ["Nige","Jamie","Jay","Nicolas","Tommy","David","Ed","Dave","Abe","Adam","Aaron"];
  4. const surNames = ["Mishcon","White","Davis","Kaneda","Spencer","Avins","Robinson","Elias","Conran","Ferrero","Maintz"];
  5. const departments = ["Accounting","Administration","Engineering","Managment","Marketing","QA","Sales","Support"];
  6. const count = Math.round(Math.random()*(max - min) + min);
  7. for(let i = 0; i < count; i++) {
  8. let forename = foreNames[Math.round(Math.random()*(foreNames.length - 1))];
  9. let surname = surNames[Math.round(Math.random()*(surNames.length - 1))];
  10. // let dob = Ext.Date.add(new Date('1960-01-01'), 'd', Math.round(Math.random()*40 + 1)*365);
  11. let department = departments[Math.round(Math.random()*(departments.length - 1))];
  12. let obj = {
  13. employeeNo: Math.round(Math.random()*999999),
  14. rating: [Math.round(Math.random()*9), Math.round(Math.random()*9), Math.round(Math.random()*9), Math.round(Math.random()*9), Math.round(Math.random()*9),
  15. Math.round(Math.random()*9), Math.round(Math.random()*9), Math.round(Math.random()*9), Math.round(Math.random()*9), Math.round(Math.random()*9),
  16. ],
  17. salary: Math.round(Math.random()*8 + 1) * Math.pow(10, Math.round(Math.random()*3 + 2) ),
  18. forename: forename,
  19. surname: surname,
  20. email: forename.toLowerCase() + '.' + surname.toLowerCase() + '@sentcha.com',
  21. department: department,
  22. // dob: Ext.util.Format.date(dob, 'Ymd'),
  23. // joinDate: Ext.util.Format.date(Ext.Date.add(dob, Math.round(Math.random()*15 + 15)) * 365, 'Ymd'),
  24. sickDays: Math.round(Math.random()*10),
  25. holidayDays: Math.round(Math.random()*10),
  26. holidayAllowance: Math.round(Math.random()*20 + 20),
  27. noticePeriod: Math.round(Math.random()*2 + 1) + ['month', 'weeks'][Math.round(Math.random()*1)],
  28. avatar: "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ",
  29. verified: Math.round(Math.random()) === 1
  30. };
  31. arr.push(obj);
  32. }
  33. return arr;
  34. };
  35. var data = func(1, 100);
  36. module.exports = function(request, response){
  37. var query = request.query;
  38. var page = query.page || 1;
  39. var start = query.start || 0;
  40. var limit = query.limit || 0;
  41. var result = {
  42. total: data.length
  43. };
  44. if(limit > 0) {
  45. result.list = data.slice(start, start + limit);
  46. }else {
  47. result.list = data;
  48. }
  49. return result;
  50. }