filter.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import {
  2. CUSTOMER_TYPE,
  3. SUPPLIER_TYPE,
  4. RUNNING_STATUS,
  5. NOTICE_TYPE,
  6. PUBLISH_STATUS,
  7. SERVICE_UNIT_STATUS,
  8. ISSUES_TYPE,
  9. ISSUES_REASON_TYPE,
  10. FLOW_STATUS,
  11. AUDITING_RESULT,
  12. ATTENDANCE_TYPE,
  13. ATTENDANCE_RESULT,
  14. AUTHENTICATION_STATUS,
  15. AUTHENTICATION_ROLE,
  16. INOUT_TYPE,
  17. GENDER_TYPE,
  18. EDUCATION_TYPE,
  19. } from '@/config/constants';
  20. import { dateFormat } from './tool';
  21. const DEFAULT_FIELD = '--';
  22. // 常规
  23. export function enableFilter(val) {
  24. return val ? '启用' : '禁用';
  25. }
  26. export function auditingResultFilter(val) {
  27. return AUDITING_RESULT[val] || DEFAULT_FIELD;
  28. }
  29. export function genderTypeFilter(val) {
  30. return GENDER_TYPE[val] || DEFAULT_FIELD;
  31. }
  32. export function educationTypeFilter(val) {
  33. return EDUCATION_TYPE[val] || DEFAULT_FIELD;
  34. }
  35. export function timestampFilter(val) {
  36. return val ? dateFormat(val) : DEFAULT_FIELD;
  37. }
  38. export function dayCountFilter(val) {
  39. console.log(val);
  40. return Math.ceil(val / (24 * 60 * 60 * 1000));
  41. }
  42. // 系统管理
  43. export function customerTypeFilter(val) {
  44. return CUSTOMER_TYPE[val] || DEFAULT_FIELD;
  45. }
  46. export function supplierTypeFilter(val) {
  47. return SUPPLIER_TYPE[val] || DEFAULT_FIELD;
  48. }
  49. export function runningStatusFilter(val) {
  50. return RUNNING_STATUS[val] || DEFAULT_FIELD;
  51. }
  52. export function noticeTypeFilter(val) {
  53. return NOTICE_TYPE[val] || DEFAULT_FIELD;
  54. }
  55. export function publishStatusFilter(val) {
  56. return PUBLISH_STATUS[val] || DEFAULT_FIELD;
  57. }
  58. // 服务单元管理
  59. export function serviceUnitStatusFilter(val) {
  60. return SERVICE_UNIT_STATUS[val] || DEFAULT_FIELD;
  61. }
  62. // 项目质量管理
  63. export function issuesTypeFilter(val) {
  64. return ISSUES_TYPE[val] || DEFAULT_FIELD;
  65. }
  66. export function issuesReasonTypeFilter(val) {
  67. return ISSUES_REASON_TYPE[val] || DEFAULT_FIELD;
  68. }
  69. // 工时管理
  70. export function attendanceTypeFilter(val) {
  71. return ATTENDANCE_TYPE[val] || DEFAULT_FIELD;
  72. }
  73. export function attendanceResultFilter(val) {
  74. return ATTENDANCE_RESULT[val] || DEFAULT_FIELD;
  75. }
  76. // 资源保障
  77. export function authenticationStatusFilter(val) {
  78. return AUTHENTICATION_STATUS[val + ''] || DEFAULT_FIELD;
  79. }
  80. export function authenticationRoleFilter(val) {
  81. return AUTHENTICATION_ROLE[val] || DEFAULT_FIELD;
  82. }
  83. export function inoutTypeFilter(val) {
  84. return INOUT_TYPE[val] || DEFAULT_FIELD;
  85. }
  86. // sop
  87. export function flowStatusFilter(val) {
  88. return FLOW_STATUS[val] || DEFAULT_FIELD;
  89. }