main.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. import "@/assets/css/tag.scss"
  25. //专利数据库权限、报告的权限、是否有功能权限
  26. import permission from './utils/permissions'
  27. Vue.prototype.$permission = permission
  28. // Vue.prototype.$r = permission.hasRole
  29. // Vue.prototype.$permission = permission.hasPermission
  30. // Vue.prototype.$reportPermission = permission.reportPermission
  31. import eventVisual from "@/views/event/components/details/showDialog";
  32. Vue.prototype.$eventVisual = eventVisual;
  33. import showTiShi from "./utils/model/tishi/index";
  34. Vue.prototype.$showTiShi = showTiShi;
  35. import showPermissionDialog from "./utils/model/noPermission/index";
  36. Vue.prototype.$showPermissionDialog = showPermissionDialog;
  37. //组件库
  38. import model from './utils/model'
  39. Vue.use(model)
  40. //自定义指令
  41. import directive from './utils/direct'
  42. Vue.use(directive)
  43. import Cookies from "js-cookie";
  44. Vue.prototype.$cookie = Cookies
  45. //全局js
  46. import commonJS from '@/utils/common.js'
  47. Vue.prototype.$commonJS = commonJS
  48. //挂载在窗体上的事件
  49. import vmFunction from './utils/window'
  50. Vue.use(vmFunction)
  51. //el-table滚动加载
  52. import elTableInfiniteScroll from 'el-table-infinite-scroll'
  53. Vue.use(elTableInfiniteScroll)
  54. Vue.config.productionTip = false
  55. Vue.prototype.$constants = constants//公用数据
  56. Vue.prototype.$api = api
  57. Vue.prototype.$echarts = echarts
  58. Vue.prototype.$d = formatTableDate//格式化时间
  59. Vue.prototype.$c = Config//配置信息
  60. Vue.prototype.$s = Storage//本地存储
  61. Vue.prototype.$_ = lodash
  62. Vue.use(Charts)
  63. Vue.use(Particles)
  64. // 首页引导插件
  65. import intro from 'intro.js' // introjs库
  66. import 'intro.js/introjs.css' // introjs默认css样式
  67. import 'intro.js/themes/introjs-modern.css' // introjs主题
  68. Vue.prototype.$intro = intro
  69. //语言库
  70. import i18n from '@/components/language'
  71. Vue.use(Element,{
  72. i18n: (key, value) => i18n.t(key, value)// 在注册Element时设置i18n的处理方法
  73. })
  74. const vm = new Vue({
  75. el: '#app',
  76. router,
  77. store,
  78. i18n,
  79. render: (h) => h(App)
  80. }).$mount('#app')
  81. window.vm = vm