var dataLists = (function(){ let arr = []; for(let i=0;i<1000;i++){ arr.push({ id:(i+1), code:"PU"+(2019081900000001+Number(i))+"", status:(i%5)===0?"已审核":"在录入", date:"2019-08-19", vendor:(i%2)===0?"广东省深圳市南山区供应商A001":"广东省广州市天河区供应商B002", price:(Math.random()*(3000-1000)+10).toFixed(2), currency:"RMB", recordman:"小明", auditman:"大明", special:(i%2)===0?true:false, }) } return arr; })(); module.exports = function(request, response){ var query = request.query; var page = Number(query.page) || 1; var start = Number(query.start) || 0; var limit = Number(query.limit) || 0; var result = { total:Number.MAX_SAFE_INTEGER }; if(page===Number.MAX_SAFE_INTEGER){ result.total = dataLists.length page = dataLists.length/limit; page = page>parseInt(page)?page+1:page; start = (page-1)*limit; }else{ if(start<=dataLists.length&&(start+limit)>=dataLists.length){ result.total = dataLists.length } } if(limit > 0) { result.list = dataLists.slice(start, start + limit); }else { result.list = dataLists; } return result; }