platformUtils.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import {
  2. WorkshopVisitedTimes,
  3. UserDailyVisitTimes,
  4. CameraVisitedTimeItem,
  5. } from '@/api/datamanagement/dataplatform';
  6. /**
  7. * @description 日期格式化
  8. * @param date
  9. * @returns yyyy-MM-dd-hh-mm-ss-SSS
  10. */
  11. export function formatDate(date: Date) {
  12. const year = date.getFullYear();
  13. const month = ('0' + (date.getMonth() + 1)).slice(-2);
  14. const day = ('0' + date.getDate()).slice(-2);
  15. const hours = ('0' + date.getHours()).slice(-2);
  16. const minutes = ('0' + date.getMinutes()).slice(-2);
  17. const seconds = ('0' + date.getSeconds()).slice(-2);
  18. const milliseconds = ('00' + date.getMilliseconds()).slice(-3);
  19. // return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;
  20. return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  21. }
  22. export function formatWorkshopChart(data: WorkshopVisitedTimes[]) {
  23. const label = data.map((i) => i.workshopName);
  24. const val = data.map((i) => i.count);
  25. return { label, val };
  26. }
  27. export function formatTimeChart(data: UserDailyVisitTimes) {
  28. // const label = data.map((i) => i.time.match(/^.*?(\s|$)/)![0]);
  29. // const val = data.map((i) => i.count);
  30. const label = data.time;
  31. const val = data.data;
  32. return { label, val };
  33. }
  34. export function formatCameraChart(data: CameraVisitedTimeItem[]) {
  35. // const label = data.map((i) => i.cameraName);
  36. // const val = data.map((i) => i.count);
  37. const label = [] as string[];
  38. const val = [] as number[];
  39. for (let i = 0; i < data.length; i++) {
  40. const workshopInfo = data[i];
  41. const workshopName = workshopInfo.workshopName;
  42. const cameras = workshopInfo.cameraCounts;
  43. for (let j = 0; j < cameras.length; j++) {
  44. const cameraInfo = cameras[j];
  45. label.push(`${cameraInfo.cameraName}(${workshopName})`);
  46. val.push(cameraInfo.count);
  47. }
  48. }
  49. return { label, val };
  50. }