You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

48 lines
1.2 KiB

  1. import Vue from 'vue'
  2. import Element from 'element-ui'
  3. import App from '@/App'
  4. import i18n from '@/i18n'
  5. import router from '@/router'
  6. import store from '@/store'
  7. import '@/icons'
  8. import '@/element-ui/theme/index.css'
  9. import '@/assets/scss/aui.scss'
  10. import http from '@/utils/request'
  11. import renRadioGroup from '@/components/ren-radio-group'
  12. import renSelect from '@/components/ren-select'
  13. import renDeptTree from '@/components/ren-dept-tree'
  14. import renRegionTree from '@/components/ren-region-tree'
  15. import { hasPermission, getDictLabel } from '@/utils'
  16. import cloneDeep from 'lodash/cloneDeep'
  17. Vue.config.productionTip = false
  18. Vue.use(Element, {
  19. size: 'default',
  20. i18n: (key, value) => i18n.t(key, value)
  21. })
  22. Vue.use(renRadioGroup)
  23. Vue.use(renSelect)
  24. Vue.use(renDeptTree)
  25. Vue.use(renRegionTree)
  26. // 挂载全局
  27. Vue.prototype.$http = http
  28. Vue.prototype.$hasPermission = hasPermission
  29. Vue.prototype.$getDictLabel = getDictLabel
  30. // is auth
  31. Vue.prototype.isAuth = permission => {
  32. return "正在检查的权限是:" + permission
  33. }
  34. // 保存整站vuex本地储存初始状态
  35. window.SITE_CONFIG['storeState'] = cloneDeep(store.state)
  36. new Vue({
  37. i18n,
  38. router,
  39. store,
  40. render: h => h(App)
  41. }).$mount('#app')