index.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import Vue from "vue";
  2. import { dateFormatForAPI } from "@/utils/utils";
  3. import { APPROVE_STATUS, EXAM_RECORD_STATUS } from "@/constant/constants";
  4. Vue.filter("booleanYesNoFilter", function (val) {
  5. if (val === null) return "无";
  6. return { true: "是", false: "否" }[val];
  7. });
  8. Vue.filter("booleanEnableDisableFilter", function (val) {
  9. if (val === null) return "无";
  10. return { true: "启用", false: "禁用" }[val];
  11. });
  12. Vue.filter("booleanPassFilter", function (val) {
  13. if (val === null) return "无";
  14. return { true: "通过", false: "不通过" }[val];
  15. });
  16. Vue.filter("zeroOneYesNoFilter", function (val) {
  17. if (val === null) return "无";
  18. return { 1: "是", 0: "否" }[val];
  19. });
  20. Vue.filter("zeroOneEnableDisableFilter", function (val) {
  21. if (val === null) return "无";
  22. return { 1: "启用", 0: "禁用" }[val];
  23. });
  24. Vue.filter("zeroOnePassFilter", function (val) {
  25. if (val === null) return "无";
  26. return { 1: "通过", 0: "不通过" }[val];
  27. });
  28. Vue.filter("datetimeFilter", function (val) {
  29. if (val === null) return "";
  30. return dateFormatForAPI(val);
  31. });
  32. Vue.filter("scoreStatusFilter", function (val) {
  33. if (val === null) return "无";
  34. return {
  35. NEVER: "从未算分",
  36. CALCULATING: "正在算分",
  37. FINISH: "算分完成",
  38. }[val];
  39. });
  40. Vue.filter("modeFilter", function (val) {
  41. if (val === null) return "无";
  42. return { TOGETHER: "集中统一", ANYTIME: "随到随考" }[val];
  43. });
  44. Vue.filter("monitorStatusFilter", function (val) {
  45. if (val === null) return "无";
  46. return { NOT_START: "未开始", START: "监考中", FINISHED: "已结束" }[val];
  47. });
  48. Vue.filter("zeroOneApproveStatusFilter", function (val) {
  49. if (val === null) return "";
  50. return APPROVE_STATUS[val];
  51. });
  52. Vue.filter("examRecordStatusFilter", function (val) {
  53. if (val === null) return "";
  54. return EXAM_RECORD_STATUS[val];
  55. });
  56. Vue.filter("minuteFilter", function (val) {
  57. return Math.floor(val / (1000 * 60));
  58. });