// Vue import Vue from 'vue' import App from './App' // 核心插件 import d2Admin from '@/plugin/d2admin' // store import store from '@/store/index' // 多国语 import i18n from './i18n' // [ 可选组件 ]D2-Crud // import D2Crud from '@d2-projects/d2-crud' // import { d2CrudPlus } from 'd2-crud-plus' // import d2Crud from '@/components/d2-crud-x' // import axios from 'axios' // import request from '@/plugin/axios' import Print from '@/plugin/print/print' // import Print from 'vue-print-nb' // 菜单和路由设置 import router from './router' // import menuHeader from '@/menu/header' // import menuAside from '@/menu/aside' // import { frameInRoutes } from '@/router/routes' // 工作流样式 import '@/assets/style/style.css' Vue.use(Print) // 核心插件 Vue.use(d2Admin, { store }) // 可选插件组件 // Vue.use(d2Crud) // Vue.use(d2CrudPlus, { // getRemoteDictFunc (url) { // 获取数据字典的请求方法,不配置此项则无法加载远程数据字典 // return request({ // url: url, // method: 'get' // }).then(ret => { // return ret.data // 返回字典数组 // }) // } // }) // Vue.prototype.$axios = axios new Vue({ router, store, i18n, render: h => h(App), created () { // 服务端返回路由,移动到router中 // 处理路由 得到每一级的路由设置 // this.$store.commit('d2admin/page/init', frameInRoutes) // // 设置顶栏菜单 // this.$store.commit('d2admin/menu/headerSet', menuHeader) // // 设置侧边栏菜单 // this.$store.commit('d2admin/menu/asideSet', menuAside) // // 初始化菜单搜索功能 // this.$store.commit('d2admin/search/init', menuHeader) }, mounted () { // 展示系统信息 this.$store.commit('d2admin/releases/versionShow') // 用户登录后从数据库加载一系列的设置 this.$store.dispatch('d2admin/account/load') // 获取并记录用户 UA this.$store.commit('d2admin/ua/get') // 初始化全屏监听 this.$store.dispatch('d2admin/fullscreen/listen') // 关闭页面过度动画 this.$store.dispatch('d2admin/transition/set', false) } }).$mount('#app')