filters.js 703 B

123456789101112131415161718192021
  1. import Vue from "vue";
  2. import { formatDate } from "./utils";
  3. import { ROLE_TYPE } from "../constants/enumerate";
  4. const DEFAULT_FIELD = "";
  5. Vue.filter("ableTypeFilter", function(val) {
  6. return val ? "启用" : "禁用";
  7. });
  8. Vue.filter("archivedTypeFilter", function(val) {
  9. return val ? "已归档" : "未归档";
  10. });
  11. Vue.filter("defaultFieldFilter", function(val) {
  12. return val === "" || val === null || val === undefined ? DEFAULT_FIELD : val;
  13. });
  14. Vue.filter("timestampFilter", function(val) {
  15. return val ? formatDate("YYYY-MM-DD HH:mm:ss", new Date(val)) : DEFAULT_FIELD;
  16. });
  17. Vue.filter("rolesFilter", function(val) {
  18. return val.map(code => ROLE_TYPE[code]).join(",") || DEFAULT_FIELD;
  19. });