main.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import Vue from 'vue'
  2. import './utils/axios'
  3. import App from './App.vue'
  4. import router from './router'
  5. import store from './store'
  6. import constants from './utils/constants'
  7. import Element from 'element-ui'
  8. import 'element-ui/lib/theme-chalk/index.css'
  9. import api from './api'
  10. import * as echarts from 'echarts'
  11. import Charts from './views/analyse/custom/components/Charts'
  12. import Particles from 'vue-particles'
  13. import { formatTableDate } from "./utils";
  14. import Config from './config'
  15. import Storage from './utils/storage'
  16. require('./assets/css/fix.scss')
  17. require('./assets/css/layout.less')
  18. import './icons'
  19. import lodash from 'lodash'
  20. import "@/icons/icon/iconfont.css"
  21. import "@/icons/icon2/iconfont.css"
  22. import "@/assets/css/theme.css"
  23. import "@/assets/css/main.scss"
  24. //专题库权限、报告的权限、是否有功能权限
  25. import permission from './utils/permissions'
  26. Vue.prototype.$r = permission.hasRole
  27. Vue.prototype.$permission = permission.hasPermission
  28. Vue.prototype.$reportPermission = permission.reportPermission
  29. //组件库
  30. import model from './utils/model'
  31. Vue.use(model)
  32. //自定义指令
  33. import directive from './utils/direct'
  34. Vue.use(directive)
  35. import Cookies from "js-cookie";
  36. Vue.prototype.$cookie = Cookies
  37. //全局js
  38. import commonJS from '@/utils/common.js'
  39. Vue.prototype.$commonJS = commonJS
  40. //挂载在窗体上的事件
  41. import vmFunction from './utils/window'
  42. Vue.use(vmFunction)
  43. //el-table滚动加载
  44. import elTableInfiniteScroll from 'el-table-infinite-scroll'
  45. Vue.use(elTableInfiniteScroll)
  46. Vue.config.productionTip = false
  47. Vue.prototype.$constants = constants//公用数据
  48. Vue.prototype.$api = api
  49. Vue.prototype.$echarts = echarts
  50. Vue.prototype.$d = formatTableDate//格式化时间
  51. Vue.prototype.$c = Config//配置信息
  52. Vue.prototype.$s = Storage//本地存储
  53. Vue.prototype.$_ = lodash
  54. Vue.use(Charts)
  55. Vue.use(Particles)
  56. // 首页引导插件
  57. import intro from 'intro.js' // introjs库
  58. import 'intro.js/introjs.css' // introjs默认css样式
  59. import 'intro.js/themes/introjs-modern.css' // introjs主题
  60. Vue.prototype.$intro = intro
  61. //语言库
  62. import i18n from '@/components/language'
  63. Vue.use(Element,{
  64. i18n: (key, value) => i18n.t(key, value)// 在注册Element时设置i18n的处理方法
  65. })
  66. const vm = new Vue({
  67. el: '#app',
  68. router,
  69. store,
  70. i18n,
  71. render: (h) => h(App)
  72. }).$mount('#app')
  73. window.vm = vm