common.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import md5 from 'js-md5'
  2. import dayjs from 'dayjs'
  3. /**
  4. * md5 加密
  5. * @param val string
  6. * @returns strng
  7. */
  8. export const fnMd5 = (val: string) => md5(val)
  9. /**
  10. * 判断对象是否为空
  11. * @param obj Object
  12. * @returns boolean
  13. */
  14. export const isEmptyObject = (obj: object) => Object.keys(obj).length > 0
  15. /**
  16. * 时间的处理
  17. * @param date new Date
  18. * @returns string
  19. */
  20. export const dayJs = (date: Date | string) => dayjs(date)
  21. /**
  22. *
  23. * @param menuList 菜单列表
  24. * @param result 输出得结果
  25. * @param parent 子菜单
  26. * @returns object
  27. */
  28. export const getAllBreadcrumbList = (menuList: any, result: { [key: string]: any } = {}, parent = []) => {
  29. for (const item of menuList) {
  30. result[item.T_permission.trim()] = [...parent, item]
  31. if (item.Children) getAllBreadcrumbList(item.Children, result, result[item.T_permission])
  32. }
  33. return result
  34. }
  35. // {
  36. // path: '/home',
  37. // name: 'Home',
  38. // meta: {
  39. // icon: 'HomeFilled',
  40. // title: '首页',
  41. // isKeepAlive: true
  42. // }
  43. // },
  44. export const hanlderMenuList = (menuList: any) => {
  45. console.log(menuList)
  46. }