processingData.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. console.log(typeof checkdate)
  15. if(checkdate == String) data[i].checkdate = checkdate.slice(0, checkdate.lastIndexOf('.'));
  16. }
  17. return data;
  18. }
  19. /* 截取时间 只取年月日 */
  20. function getYTD(data) {
  21. for (let i = 0; i < data.length; i++) {
  22. let checkdate = data[i].checkdate;
  23. const YTD = checkdate.split(' ');
  24. data[i].checkdate = YTD[0];
  25. }
  26. return data;
  27. }
  28. /* 供需列表数据排序 */
  29. function listOrdering(data) {
  30. /* 处理排序 */
  31. const typeList = ['待对接', '正在对接', '已解决', '已过期'];
  32. let productList = [];
  33. for (let i = 0; i < typeList.length; i++) {
  34. for (let k = 0; k < data.length; k++) {
  35. if (typeList[i] == data[k].fstatus) productList[productList.length] = data[k];
  36. }
  37. };
  38. return productList;
  39. }
  40. module.exports = {
  41. checkdate,
  42. listOrdering,
  43. getYTD,
  44. twoDimensionalArr
  45. }