filters.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import moment from 'moment';
  2. // 格式化年月日小时
  3. let filterTime = (val) => {
  4. return val ? moment(val).format('YYYY-MM-DD HH:mm:ss') : '---';
  5. };
  6. let filterTimeNumber = (val) => {
  7. return val ? moment(Number(val)).format('YYYY-MM-DD HH:mm:ss') : '---';
  8. };
  9. // 处理投诉建议状态
  10. let filterComplaintStatus = (val) => {
  11. return val == 1 ? '未处理' : val == 2 ? '已处理' : val == 3 ? '处理中' : val == 4 ? '待评价' : '已评价';
  12. };
  13. // 处理工单状态
  14. let filterWorkStatus = (val) => {
  15. // 0未处理 1处理中 2已完成 3已完成(超时)4已关闭 5待评价 6已评价
  16. return val == 0
  17. ? '未处理'
  18. : val == 1
  19. ? '处理中'
  20. : val == 2
  21. ? '已完成'
  22. : val == 3
  23. ? '已完成(超时'
  24. : val == 4
  25. ? '已关闭'
  26. : val == 5
  27. ? '待评价'
  28. : '已评价';
  29. };
  30. // 投诉类型
  31. let filtercomplaintType = (val) => {
  32. switch (val) {
  33. case 1:
  34. return '扰民投诉';
  35. case 2:
  36. return '物业服务';
  37. case 3:
  38. return '公共卫生';
  39. case 4:
  40. return '安全建议';
  41. default:
  42. '其他';
  43. }
  44. };
  45. // 住户类型
  46. let filterHouseType = (val) => {
  47. switch (val) {
  48. case 1:
  49. return '业主';
  50. case 2:
  51. return '亲属';
  52. case 3:
  53. return '租客';
  54. default:
  55. '其他';
  56. }
  57. };
  58. // 替换富文本内容
  59. let filterHtml = (val) => {
  60. let content = val.replace(/<.+?>/g, '');
  61. content = content.replace(/&nbsp;/gi, '');
  62. content = content.replace(/\s/gi, '');
  63. content = content.replace(/&ldquo;/gi, '“');
  64. content = content.replace(/&rdquo;/gi, '”');
  65. // if (content.length >= 20) {
  66. // content = content.substring(0, 20) + '...';
  67. // }
  68. return content;
  69. };
  70. // 替换富文本图片
  71. let filterHtmlImage = (val) => {
  72. let content = val.match(/<div id=".*" class="wscnph">\[图片\]<\/div>/g);
  73. // if (content.length >= 20) {
  74. // content = content.substring(0, 20) + '...';
  75. // }
  76. return 'content';
  77. };
  78. export default {
  79. filterTime,
  80. filterTimeNumber,
  81. filterComplaintStatus,
  82. filtercomplaintType,
  83. filterWorkStatus,
  84. filterHouseType,
  85. filterHtml,
  86. filterHtmlImage
  87. };