vueFilters.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import Vue from 'vue'
  2. // 乐团状态
  3. Vue.filter('bandStatus', value => {
  4. let templateStatus = {
  5. APPLY: '报名中',
  6. PAY: '缴费中',
  7. PREPARE: '筹备中',
  8. UNDERWAY: '进行中',
  9. CANCELED: '取消'
  10. }
  11. return templateStatus[value]
  12. })
  13. // 合并数组
  14. Vue.filter('joinArray', (value, type) => {
  15. if(!type) {
  16. type = ' '
  17. }
  18. if(typeof value == 'object' && value != null) {
  19. return value.join(type)
  20. } else {
  21. return value
  22. }
  23. })
  24. // 数据类型
  25. Vue.filter('dataStatusCN', value => {
  26. let templateStatus = {
  27. '到课': '',
  28. '请假': 'truant',
  29. '旷课': 'leave'
  30. }
  31. return templateStatus[value]
  32. })
  33. // 考勤类型
  34. Vue.filter('clockingIn', value => {
  35. let templateStatus = {
  36. NORMAL: "正常",
  37. TRUANT: "旷课",
  38. LEAVE: "请假",
  39. QUIT_SCHOOL: "休学",
  40. DROP_OUT: "退学"
  41. }
  42. return templateStatus[value]
  43. })
  44. // 课程类型
  45. Vue.filter('teachModeStatus', value => {
  46. let templateStatus = {
  47. ONLINE: "线上课",
  48. OFFLINE: "线下课"
  49. }
  50. return templateStatus[value]
  51. })
  52. Vue.filter('formatDate', value => {
  53. let d = new Date(value.replace(/-/ig, '/'))
  54. let hour = d.getHours() >= 10 ? d.getHours() : '0' + d.getHours()
  55. let minute = d.getMinutes() >= 10 ? d.getMinutes() : '0' + d.getMinutes()
  56. return hour + ':' + minute
  57. })