utils.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { DemensionPagesListInter, DemensionPagesInter } from './../js-pages/types'
  2. import { useRoute } from 'vue-router'
  3. import { ViewListInter } from '@/js-pages/types'
  4. import pagesArr from '@/js-pages'
  5. //跳转企业
  6. export const $goCompany = (item: ViewListInter, dataItem: any) => {
  7. // console.log(item.companyId, dataItem[item.value])
  8. if (item.companyId && dataItem[item.value] && dataItem[item.companyId]) {
  9. console.log(dataItem[item.companyId], dataItem[item.value])
  10. }
  11. }
  12. //选择匹配的企业维度
  13. export const $getDemension = (routerName?: string) => {
  14. const route = useRoute()
  15. const allDemensionArr = [] as DemensionPagesListInter[]
  16. const demensionArr = (arr: any[]): DemensionPagesInter[] => {
  17. return arr.reduce((total, item: any) => item.list ? demensionArr(item.list) : allDemensionArr.push(item), [])
  18. }
  19. demensionArr(pagesArr)
  20. const selectDemension = allDemensionArr.find(item => (routerName ? `/${routerName}` : route.path) === `/${item.routing}`)!
  21. return {
  22. selectDemension,
  23. allDemensionArr
  24. }
  25. }
  26. //跳转外部URL
  27. export const $goOuterUrl = (url: string) => {
  28. window.open(url)
  29. }