commonMethodMixin.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { MessageTimeFormat } from '@/utils/date'
  2. import { taskType, taskPriority, taskStatus, ocAccess } from '@/utils'
  3. // 通用方法混入
  4. var commonMethodMixin = {
  5. filters: {
  6. // 医院分类
  7. hosCatFilter(id) {
  8. const enums = new Map()
  9. enums.set(1, '综合医院')
  10. enums.set(2, '专科医院')
  11. enums.set(3, '教学医院')
  12. enums.set(4, '诊所')
  13. return enums.get(id)
  14. },
  15. // 医院等级
  16. hosGradeFilter(code) {
  17. const enums = {
  18. 1: '一级丙等',
  19. 2: '一级乙等',
  20. 3: '一级甲等',
  21. 4: '二级丙等',
  22. 5: '二级乙等',
  23. 6: '二级甲等',
  24. 7: '三级丙等',
  25. 8: '三级乙等',
  26. 9: '三级甲等',
  27. 10: '三级特等'
  28. }
  29. return enums[code]
  30. },
  31. taskTypeFilter(val) {
  32. return taskType(val)
  33. },
  34. taskPriorityFilter(val) {
  35. return taskPriority(val)
  36. },
  37. taskStatusFilter(val) {
  38. return taskStatus(val)
  39. },
  40. niceDateFilter(d) {
  41. return MessageTimeFormat(d)
  42. },
  43. accessFilter(val) {
  44. return ocAccess(val)
  45. }
  46. },
  47. methods: {
  48. /**
  49. * 字符串格式化
  50. * @param {String} string
  51. * @param {String} flag
  52. */
  53. textSplitArray(string, flag = ';') {
  54. if (string) {
  55. return string.split(flag)
  56. }
  57. },
  58. filterByCode(items, code) {
  59. const item = items.filter(item => item.storyCode === code)
  60. return item ? item[0] : item
  61. }
  62. }
  63. }
  64. export default commonMethodMixin