main.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import Vue from 'vue'
  2. import Cookies from 'js-cookie'
  3. import Element from 'element-ui'
  4. import './assets/styles/element-variables.scss'
  5. import '@/assets/styles/index.scss' // global css
  6. import '@/assets/styles/ruoyi.scss' // ruoyi css
  7. //import '@/assets/styles/base.scss' // 自定义公共样式
  8. import '@/assets/iconfont/iconfont.css'; //字体图标
  9. import '@/assets/iconfont/iconfont.js'; //字体图标111111
  10. import App from './App'
  11. import store from './store'
  12. import router from './router'
  13. import directive from './directive' // directive
  14. import plugins from './plugins' // plugins
  15. import { download } from '@/utils/request'
  16. //字体引入
  17. import '@/assets/styles/font.scss';
  18. import './assets/icons' // icon
  19. import './permission' // permission control
  20. import { getDicts } from "@/api/system/dict/data";
  21. import { getConfigKey } from "@/api/system/config";
  22. import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi";
  23. // 分页组件
  24. import Pagination from "@/components/Pagination";
  25. // 自定义表格工具组件
  26. import RightToolbar from "@/components/RightToolbar"
  27. // 富文本组件
  28. import Editor from "@/components/Editor"
  29. // 文件上传组件
  30. import FileUpload from "@/components/FileUpload"
  31. // 图片上传组件
  32. import ImageUpload from "@/components/ImageUpload"
  33. // 图片预览组件
  34. import ImagePreview from "@/components/ImagePreview"
  35. // 字典标签组件
  36. import DictTag from '@/components/DictTag'
  37. // 头部标签组件
  38. import VueMeta from 'vue-meta'
  39. // 字典数据组件
  40. import DictData from '@/components/DictData'
  41. // echarts
  42. import echarts from 'echarts'
  43. Vue.prototype.$echarts = echarts
  44. // 全局方法挂载
  45. Vue.prototype.getDicts = getDicts
  46. Vue.prototype.getConfigKey = getConfigKey
  47. Vue.prototype.parseTime = parseTime
  48. Vue.prototype.resetForm = resetForm
  49. Vue.prototype.addDateRange = addDateRange
  50. Vue.prototype.selectDictLabel = selectDictLabel
  51. Vue.prototype.selectDictLabels = selectDictLabels
  52. Vue.prototype.download = download
  53. Vue.prototype.handleTree = handleTree
  54. // 全局组件挂载
  55. Vue.component('DictTag', DictTag)
  56. Vue.component('Pagination', Pagination)
  57. Vue.component('RightToolbar', RightToolbar)
  58. Vue.component('Editor', Editor)
  59. Vue.component('FileUpload', FileUpload)
  60. Vue.component('ImageUpload', ImageUpload)
  61. Vue.component('ImagePreview', ImagePreview)
  62. Vue.use(directive)
  63. Vue.use(plugins)
  64. Vue.use(VueMeta)
  65. DictData.install()
  66. /**
  67. * If you don't want to use mock-server
  68. * you want to use MockJs for mock api
  69. * you can execute: mockXHR()
  70. *
  71. * Currently MockJs will be used in the production environment,
  72. * please remove it before going online! ! !
  73. */
  74. Vue.use(Element, {
  75. size: Cookies.get('size') || 'medium' // set element-ui default size
  76. })
  77. Vue.config.productionTip = false
  78. new Vue({
  79. el: '#app',
  80. router,
  81. store,
  82. render: h => h(App)
  83. })