main.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Vue
  2. import Vue from 'vue'
  3. import App from './App'
  4. // 核心插件
  5. import d2Admin from '@/plugin/d2admin'
  6. // store
  7. import store from '@/store/index'
  8. // 多国语
  9. import i18n from './i18n'
  10. // [ 可选组件 ]D2-Crud
  11. // import D2Crud from '@d2-projects/d2-crud'
  12. // import { d2CrudPlus } from 'd2-crud-plus'
  13. // import d2Crud from '@/components/d2-crud-x'
  14. // import axios from 'axios'
  15. // import request from '@/plugin/axios'
  16. import Print from '@/plugin/print/print'
  17. // import Print from 'vue-print-nb'
  18. // 菜单和路由设置
  19. import router from './router'
  20. // import menuHeader from '@/menu/header'
  21. // import menuAside from '@/menu/aside'
  22. // import { frameInRoutes } from '@/router/routes'
  23. // 工作流样式
  24. import '@/assets/style/style.css'
  25. Vue.use(Print)
  26. // 核心插件
  27. Vue.use(d2Admin, { store })
  28. // 可选插件组件
  29. // Vue.use(d2Crud)
  30. // Vue.use(d2CrudPlus, {
  31. // getRemoteDictFunc (url) { // 获取数据字典的请求方法,不配置此项则无法加载远程数据字典
  32. // return request({
  33. // url: url,
  34. // method: 'get'
  35. // }).then(ret => {
  36. // return ret.data // 返回字典数组
  37. // })
  38. // }
  39. // })
  40. // Vue.prototype.$axios = axios
  41. new Vue({
  42. router,
  43. store,
  44. i18n,
  45. render: h => h(App),
  46. created () {
  47. // 服务端返回路由,移动到router中
  48. // 处理路由 得到每一级的路由设置
  49. // this.$store.commit('d2admin/page/init', frameInRoutes)
  50. // // 设置顶栏菜单
  51. // this.$store.commit('d2admin/menu/headerSet', menuHeader)
  52. // // 设置侧边栏菜单
  53. // this.$store.commit('d2admin/menu/asideSet', menuAside)
  54. // // 初始化菜单搜索功能
  55. // this.$store.commit('d2admin/search/init', menuHeader)
  56. },
  57. mounted () {
  58. // 展示系统信息
  59. this.$store.commit('d2admin/releases/versionShow')
  60. // 用户登录后从数据库加载一系列的设置
  61. this.$store.dispatch('d2admin/account/load')
  62. // 获取并记录用户 UA
  63. this.$store.commit('d2admin/ua/get')
  64. // 初始化全屏监听
  65. this.$store.dispatch('d2admin/fullscreen/listen')
  66. // 关闭页面过度动画
  67. this.$store.dispatch('d2admin/transition/set', false)
  68. }
  69. }).$mount('#app')