processingData.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* 二维数组 */
  2. function twoDimensionalArr(data, nub, max = 3) {
  3. let list = data,
  4. arrList = [];
  5. for (let i = 0; max > i && list.length >= 1; i++) {
  6. arrList.push(list.splice(0, nub))
  7. };
  8. return arrList;
  9. }
  10. /* 格式化时间 */
  11. function checkdate(data) {
  12. for (let i = 0; i < data.length; i++) {
  13. let checkdate = data[i].checkdate;
  14. data[i].checkdate = checkdate.slice(0, checkdate.lastIndexOf('.'));
  15. }
  16. return data;
  17. }
  18. /* 截取时间 只取年月日 */
  19. function getYTD(data) {
  20. for (let i = 0; i < data.length; i++) {
  21. let checkdate = data[i].checkdate;
  22. const YTD = checkdate.split(' ');
  23. data[i].checkdate = YTD[0];
  24. }
  25. return data;
  26. }
  27. /* 供需列表数据排序 */
  28. function listOrdering(data) {
  29. /* 处理排序 */
  30. const typeList = ['待对接', '正在对接', '已解决', '已过期'];
  31. let productList = [];
  32. for (let i = 0; i < typeList.length; i++) {
  33. for (let k = 0; k < data.length; k++) {
  34. if (typeList[i] == data[k].fstatus) productList[productList.length] = data[k];
  35. }
  36. };
  37. return productList;
  38. }
  39. module.exports = {
  40. checkdate,
  41. listOrdering,
  42. getYTD,
  43. twoDimensionalArr
  44. }