utils.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import dayjs from 'dayjs'
  2. export const formatData = (times, keys, format = 'YYYY-MM-DD') => {
  3. const data = {}
  4. if (times && times.length) {
  5. for (let i = 0; i < keys.length; i++) {
  6. data[keys[i]] = dayjs(times[i]).format(format)
  7. }
  8. }
  9. return data
  10. }
  11. export const getNowDateAndMonday=(time)=> {
  12. let timestamp = new Date(time.replace(/-/g, "/")).getTime();
  13. let serverDate = new Date(time);
  14. if (serverDate.getDay() == 0) {
  15. timestamp -= 7 * 24 * 60 * 60 * 1000;
  16. }
  17. let mondayTime =
  18. timestamp - (serverDate.getDay() - 1) * 24 * 60 * 60 * 1000;
  19. let mondayData = new Date(mondayTime);
  20. //年
  21. let mondayY = mondayData.getFullYear();
  22. //月
  23. let mondayM =
  24. mondayData.getMonth() + 1 < 10
  25. ? "0" + (mondayData.getMonth() + 1)
  26. : mondayData.getMonth() + 1;
  27. //日
  28. let mondayD =
  29. mondayData.getDate() < 10
  30. ? "0" + mondayData.getDate()
  31. : mondayData.getDate();
  32. let str = mondayY + "-" + mondayM + "-" + mondayD;
  33. return str;
  34. }
  35. export const getNowDateAndSunday=(time) =>{
  36. let timestamp = new Date(time.replace(/-/g, "/")).getTime();
  37. let serverDate = new Date(time);
  38. let num = 7 - serverDate.getDay();
  39. if (num == 7) {
  40. num = 0;
  41. }
  42. let sundayTiem = timestamp + num * 24 * 60 * 60 * 1000;
  43. let SundayData = new Date(sundayTiem);
  44. //年
  45. let tomorrowY = SundayData.getFullYear(); //月
  46. let tomorrowM =
  47. SundayData.getMonth() + 1 < 10
  48. ? "0" + (SundayData.getMonth() + 1)
  49. : SundayData.getMonth() + 1;
  50. //日
  51. let tomorrowD =
  52. SundayData.getDate() < 10
  53. ? "0" + SundayData.getDate()
  54. : SundayData.getDate();
  55. let str = tomorrowY + "-" + tomorrowM + "-" + tomorrowD;
  56. return str;
  57. }
  58. export const getCourseType=(type)=>{
  59. let arr = []
  60. switch (type) {
  61. case "NORMAL": {
  62. arr = [
  63. { value: "SINGLE", label: "声部课" },
  64. { value: "TRAINING_SINGLE", label: "集训声部课" },
  65. { value: "COMPREHENSIVE", label: "综合课" },
  66. { value: "CLASSROOM", label: "课堂课" },
  67. ];
  68. break;
  69. }
  70. case "MIX": {
  71. arr = [
  72. { value: "MIX", label: "合奏课" },
  73. { value: "TRAINING_MIX", label: "集训合奏课" },
  74. { value: "COMPREHENSIVE", label: "综合课" },
  75. { value: "CLASSROOM", label: "课堂课" },
  76. ];
  77. break;
  78. }
  79. case "HIGH": {
  80. arr = [{ value: "HIGH", label: "基础技能课" }];
  81. break;
  82. }
  83. case "HIGH_ONLINE": {
  84. arr = [
  85. { value: "HIGH_ONLINE", label: "线上基础技能课" },
  86. ];
  87. break;
  88. }
  89. case "MUSIC_NETWORK": {
  90. arr = [
  91. { value: "MUSIC_NETWORK", label: "乐团网管课" },
  92. ];
  93. break;
  94. }
  95. case "SNAP": {
  96. arr = [
  97. { value: "SINGLE", label: "声部课" },
  98. { value: "MIX", label: "合奏课" },
  99. { value: "TRAINING_SINGLE", label: "集训声部课" },
  100. { value: "TRAINING_MIX", label: "集训合奏课" },
  101. { value: "HIGH", label: "基础技能课" },
  102. { value: "COMPREHENSIVE", label: "综合课" },
  103. { value: "CLASSROOM", label: "课堂课" },
  104. ];
  105. }
  106. }
  107. return arr
  108. }
  109. // 清除路由连接
  110. export const resetQuery=(that,obj)=>{
  111. that.$router.replace({query:{...that.$route.query,...obj}})
  112. }