【前端】智能库房综合管理系统前端项目

108 lines
3.5 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. import Date from './datetime.js'
  2. export const calendarBaseShortcuts = [{
  3. text: '今天',
  4. onClick(picker) {
  5. const startTime = new Date(new Date().setHours(0, 0, 0))
  6. const endTime = new Date(new Date().setHours(23, 59, 59))
  7. picker.$emit('pick', [startTime, endTime])
  8. }
  9. }, {
  10. text: '昨天',
  11. onClick(picker) {
  12. const startTime = new Date(new Date().daysAgo(1).setHours(0, 0, 0))
  13. const endTime = new Date(new Date().daysAgo(1).setHours(23, 59, 59))
  14. picker.$emit('pick', [startTime, endTime])
  15. }
  16. }, {
  17. text: '最近一周',
  18. onClick(picker) {
  19. const startTime = new Date(new Date().daysAgo(7).setHours(0, 0, 0))
  20. const endTime = new Date(new Date().setHours(23, 59, 59))
  21. picker.$emit('pick', [startTime, endTime])
  22. }
  23. }, {
  24. text: '最近30天',
  25. onClick(picker) {
  26. const startTime = new Date(new Date().daysAgo(30).setHours(0, 0, 0))
  27. const endTime = new Date(new Date().setHours(23, 59, 59))
  28. picker.$emit('pick', [startTime, endTime])
  29. }
  30. }, {
  31. text: '这个月',
  32. onClick(picker) {
  33. const startTime = new Date(new Date().monthBegin().setHours(0, 0, 0))
  34. const endTime = new Date(new Date().setHours(23, 59, 59))
  35. picker.$emit('pick', [startTime, endTime])
  36. }
  37. }, {
  38. text: '本季度',
  39. onClick(picker) {
  40. const startTime = new Date(new Date().quarterBegin().setHours(0, 0, 0))
  41. const endTime = new Date(new Date().setHours(23, 59, 59))
  42. picker.$emit('pick', [startTime, endTime])
  43. }
  44. }]
  45. export const calendarMoveShortcuts = [{
  46. text: '‹ 往前一天 ',
  47. onClick(picker) {
  48. let startTime = new Date(new Date().daysAgo(1).setHours(0, 0, 0))
  49. let endTime = new Date(new Date().daysAgo(1).setHours(23, 59, 59))
  50. if (!picker.value) {
  51. picker.value = [startTime, endTime]
  52. }
  53. startTime = picker.value[0].daysAgo(1)
  54. endTime = picker.value[1].daysAgo(1)
  55. picker.$emit('pick', [startTime, endTime])
  56. }
  57. }, {
  58. text: ' 往后一天 ›',
  59. onClick(picker) {
  60. let startTime = new Date(new Date().setHours(0, 0, 0))
  61. let endTime = new Date(new Date().setHours(23, 59, 59))
  62. if (!picker.value) {
  63. picker.value = [startTime, endTime]
  64. }
  65. startTime = picker.value[0].daysAgo(-1)
  66. endTime = picker.value[1].daysAgo(-1)
  67. picker.$emit('pick', [startTime, endTime])
  68. }
  69. }, {
  70. text: '« 往前一周 ',
  71. onClick(picker) {
  72. let startTime = new Date(new Date().setHours(0, 0, 0))
  73. let endTime = new Date(new Date().setHours(23, 59, 59))
  74. if (!picker.value) {
  75. picker.value = [startTime.daysAgo(new Date().getDay()),
  76. endTime.daysAgo(new Date().getDay() + 1)]
  77. } else {
  78. picker.value = [picker.value[0].daysAgo(picker.value[0].getDay()),
  79. picker.value[1].daysAgo(picker.value[1].getDay() + 1)]
  80. }
  81. startTime = picker.value[0].daysAgo(7)
  82. endTime = picker.value[1]
  83. picker.$emit('pick', [startTime, endTime])
  84. }
  85. }, {
  86. text: ' 往后一周 »',
  87. onClick(picker) {
  88. let startTime = new Date(new Date().setHours(0, 0, 0))
  89. let endTime = new Date(new Date().setHours(23, 59, 59))
  90. if (!picker.value) {
  91. picker.value = [startTime.daysAgo(new Date().getDay() - 7),
  92. endTime.daysAgo(new Date().getDay() - 6)]
  93. } else {
  94. picker.value = [picker.value[0].daysAgo(picker.value[0].getDay() - 7),
  95. picker.value[1].daysAgo(picker.value[1].getDay() - 6)]
  96. }
  97. startTime = picker.value[0]
  98. endTime = picker.value[1].daysAgo(-7)
  99. picker.$emit('pick', [startTime, endTime])
  100. }
  101. }]
  102. export const calendarShortcuts = [
  103. ...calendarBaseShortcuts,
  104. ...calendarMoveShortcuts
  105. ]