main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // Vue
  2. import Vue from 'vue'
  3. import i18n from './i18n'
  4. import App from './App'
  5. // 核心插件
  6. import ibps from './plugins/ibps'
  7. // store
  8. import store from './store/index'
  9. // 菜单和路由设置
  10. import router from './router'
  11. //数据大屏插件
  12. import dataV from '@jiaminghi/data-view'
  13. //表格自适应高度
  14. import Plugin from 'v-fit-columns';
  15. //less的css编码语法
  16. import less from 'less'
  17. import Blob from './excel/Blob'
  18. import Export2Excel from './excel/Export2Excel.js'
  19. //引入elementUI
  20. import ElementUI from 'element-ui'
  21. import 'element-ui/lib/theme-chalk/index.css'
  22. Vue.use(ElementUI)
  23. //less的css编码
  24. Vue.use(less)
  25. //数据大屏插件
  26. Vue.use(dataV)
  27. // 核心插件
  28. Vue.use(ibps)
  29. new Vue({
  30. router,
  31. store,
  32. i18n,
  33. async created() {
  34. // 加载接口配置
  35. await this.$store.dispatch('ibps/api/load')
  36. },
  37. async mounted() {
  38. // 展示系统信息
  39. await this.$store.commit('ibps/releases/versionShow')
  40. // 用户登录后从数据库加载一系列的设置
  41. await this.$store.dispatch('ibps/account/load')
  42. // 获取并记录用户 UA
  43. await this.$store.commit('ibps/ua/get')
  44. // 初始化全屏监听
  45. await this.$store.dispatch('ibps/fullscreen/listen')
  46. // 初始化加载是否修改用户信息
  47. await this.$store.dispatch('ibps/user/listen')
  48. },
  49. render: h => h(App)
  50. }).$mount('#app')