productList.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var productList = (function(){
  2. let arr = [];
  3. for(let i=0;i<20;i++){
  4. arr.push({
  5. id:(i+1),
  6. code:"PU"+(2019081900000001+Number(i))+"",
  7. status:(i%5)===0?"已审核":"在录入",
  8. date:"2019-08-19",
  9. vendor:(i%2)===0?"广东省深圳市南山区供应商A001":"广东省广州市天河区供应商B002",
  10. price:(Math.random()*(3000-1000)+10).toFixed(2),
  11. currency:"RMB",
  12. recordman:"小明",
  13. auditman:"大明",
  14. special:(i%2)===0?true:false,
  15. vcode:"VE"+(2019081900000001+Number(i))+""
  16. })
  17. }
  18. return arr;
  19. })();
  20. module.exports = function(request, response){
  21. var query = request.query;
  22. var page = Number(query.page) || 1;
  23. var start = Number(query.start) || 0;
  24. var limit = Number(query.limit) || 0;
  25. var result = {
  26. total:Number.MAX_SAFE_INTEGER
  27. };
  28. if(page===Number.MAX_SAFE_INTEGER){
  29. result.total = productList.length
  30. page = productList.length/limit;
  31. page = page>parseInt(page)?page+1:page;
  32. start = (page-1)*limit;
  33. }else{
  34. if(start<=productList.length&&(start+limit)>=productList.length){
  35. result.total = productList.length
  36. }
  37. }
  38. if(limit > 0) {
  39. result.list = productList.slice(start, start + limit);
  40. }else {
  41. result.list = productList;
  42. }
  43. return result;
  44. }