filters.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import "../modules/questions/filters/filters";
  2. import Vue from "vue";
  3. import {
  4. LEVEL_TYPE_SELECT,
  5. AUDIT_AUTHORITY,
  6. PAPER_AUDIT_STATUS,
  7. PAPER_TEMPLATE_TYPE,
  8. QUESTION_MAIN_TYPE,
  9. QUESTION_TYPES,
  10. } from "@/constants/constants";
  11. import { numberToChinese } from "@/plugins/utils";
  12. // 课程层次过滤器
  13. Vue.filter("levelTypeFilter", function (val) {
  14. for (let examType of LEVEL_TYPE_SELECT) {
  15. if (examType.code === val) {
  16. return examType.name;
  17. }
  18. }
  19. });
  20. Vue.filter("auditAuthorityFilter", function (val) {
  21. for (let e of AUDIT_AUTHORITY) {
  22. if (e.code === val) {
  23. return e.name;
  24. }
  25. }
  26. });
  27. Vue.filter("paperAuditStatusFilter", function (val) {
  28. for (let e of PAPER_AUDIT_STATUS) {
  29. if (e.code === val) {
  30. return e.name;
  31. }
  32. }
  33. });
  34. Vue.filter("paperTempalteTypeFilter", function (val) {
  35. return PAPER_TEMPLATE_TYPE[val] || "";
  36. });
  37. Vue.filter("questionMainTypeFilter", function (val) {
  38. for (let examType of QUESTION_MAIN_TYPE) {
  39. if (examType.code === val) {
  40. return examType.name;
  41. }
  42. }
  43. });
  44. Vue.filter("questionTypeFilter", function (val) {
  45. for (let examType of QUESTION_TYPES) {
  46. if (examType.code === val) {
  47. return examType.name;
  48. }
  49. }
  50. });
  51. Vue.filter("numberToChaineseFilter", function (val) {
  52. return val ? numberToChinese(val) : "";
  53. });