btn-auth.js 775 B

123456789101112131415161718192021222324252627282930313233
  1. import pinia from '~src/store/init'
  2. import { useAppStore } from '~src/store'
  3. import { decode, encode } from 'js-base64'
  4. import { getObjVal, isNullES } from 'js-fast-way'
  5. import { fullDrawer } from 'hc-vue3-ui'
  6. //初始变量
  7. const store = useAppStore(pinia)
  8. // 按钮权限
  9. export const btnAuth = (key) => {
  10. try {
  11. const info = store.getButtonsVal(key)
  12. return !!getObjVal(info)
  13. } catch {
  14. return false
  15. }
  16. }
  17. // 跳转到PDF页面
  18. export const toPdfPage = (url) => {
  19. if (isNullES(url)) {
  20. window.$message.warning('pdf地址为空')
  21. return
  22. }
  23. fullDrawer({
  24. type: 'url',
  25. content: '/#/pdf?url=' + url,
  26. }).then()
  27. //window.open('/#/pdf?code=' + encode(url), '_blank')
  28. }
  29. export { encode, decode }