filter.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. DATA_TASK_STATUS,
  20. DATA_TASK_RESULT,
  21. DATA_TASK_TYPE,
  22. MESSAGE_TYPE,
  23. WAIT_HANDLE_TYPE,
  24. DEVICE_USAGE_TYPE,
  25. } from '@/config/constants';
  26. import { dateFormat } from './tool';
  27. const DEFAULT_FIELD = '--';
  28. // 常规
  29. export function enableFilter(val) {
  30. return val ? '启用' : '禁用';
  31. }
  32. export function auditingResultFilter(val) {
  33. return AUDITING_RESULT[val] || DEFAULT_FIELD;
  34. }
  35. export function genderTypeFilter(val) {
  36. return GENDER_TYPE[val] || DEFAULT_FIELD;
  37. }
  38. export function educationTypeFilter(val) {
  39. return EDUCATION_TYPE[val] || DEFAULT_FIELD;
  40. }
  41. export function timestampFilter(val, fmt = 'ss') {
  42. // fmt: dd or yyyy-MM-dd
  43. const formats = {
  44. dd: 'yyyy-MM-dd',
  45. mm: 'yyyy-MM-dd hh:mm',
  46. ss: 'yyyy-MM-dd hh:mm:ss',
  47. };
  48. return val ? dateFormat(val, formats[fmt] || fmt) : DEFAULT_FIELD;
  49. }
  50. export function dayCountFilter(val) {
  51. return Math.ceil(val / (24 * 60 * 60 * 1000));
  52. }
  53. // 工作台
  54. export function messageTypeFilter(val) {
  55. return MESSAGE_TYPE[val] || DEFAULT_FIELD;
  56. }
  57. export function waitHandleTypeFilter(val) {
  58. return WAIT_HANDLE_TYPE[val] || DEFAULT_FIELD;
  59. }
  60. // 系统管理
  61. export function customerTypeFilter(val) {
  62. return CUSTOMER_TYPE[val] || DEFAULT_FIELD;
  63. }
  64. export function supplierTypeFilter(val) {
  65. return SUPPLIER_TYPE[val] || DEFAULT_FIELD;
  66. }
  67. export function runningStatusFilter(val) {
  68. return RUNNING_STATUS[val] || DEFAULT_FIELD;
  69. }
  70. export function noticeTypeFilter(val) {
  71. return NOTICE_TYPE[val] || DEFAULT_FIELD;
  72. }
  73. export function publishStatusFilter(val) {
  74. return PUBLISH_STATUS[val] || DEFAULT_FIELD;
  75. }
  76. export function dataTaskStatusFilter(val) {
  77. return DATA_TASK_STATUS[val] || DEFAULT_FIELD;
  78. }
  79. export function dataTaskResultFilter(val) {
  80. return DATA_TASK_RESULT[val] || DEFAULT_FIELD;
  81. }
  82. export function dataTaskTypeFilter(val) {
  83. return DATA_TASK_TYPE[val] || DEFAULT_FIELD;
  84. }
  85. // 服务单元管理
  86. export function serviceUnitStatusFilter(val) {
  87. return SERVICE_UNIT_STATUS[val] || DEFAULT_FIELD;
  88. }
  89. // 项目质量管理
  90. export function issuesTypeFilter(val) {
  91. return ISSUES_TYPE[val] || DEFAULT_FIELD;
  92. }
  93. export function issuesReasonTypeFilter(val) {
  94. return ISSUES_REASON_TYPE[val] || DEFAULT_FIELD;
  95. }
  96. // 工时管理
  97. export function attendanceTypeFilter(val) {
  98. return ATTENDANCE_TYPE[val] || DEFAULT_FIELD;
  99. }
  100. export function attendanceResultFilter(val) {
  101. return ATTENDANCE_RESULT[val] || DEFAULT_FIELD;
  102. }
  103. // 资源保障
  104. export function authenticationStatusFilter(val) {
  105. return AUTHENTICATION_STATUS[val + ''] || DEFAULT_FIELD;
  106. }
  107. export function authenticationRoleFilter(val) {
  108. return AUTHENTICATION_ROLE[val] || DEFAULT_FIELD;
  109. }
  110. export function inoutTypeFilter(val) {
  111. return INOUT_TYPE[val] || DEFAULT_FIELD;
  112. }
  113. export function deviceUsageTypeFilter(val) {
  114. return DEVICE_USAGE_TYPE[val] || DEFAULT_FIELD;
  115. }
  116. // sop
  117. export function flowStatusFilter(val) {
  118. return FLOW_STATUS[val] || DEFAULT_FIELD;
  119. }