main.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import Vue from 'vue'
  2. import Element from 'element-ui'
  3. import App from '@/App'
  4. import i18n from '@/i18n'
  5. import router from '@/router'
  6. import store from '@/store'
  7. import '@/icons'
  8. import '@/element-ui/theme/index.css'
  9. import '@/assets/scss/aui.scss'
  10. import http from '@/utils/request'
  11. import renRadioGroup from '@/components/ren-radio-group'
  12. import renSelect from '@/components/ren-select'
  13. import renProcessMultiple from '@/components/ren-process-multiple'
  14. import renProcessStart from '@/components/ren-process-start'
  15. import renProcessRunning from '@/components/ren-process-running'
  16. import renProcessDetail from '@/components/ren-process-detail'
  17. import renDeptTree from '@/components/ren-dept-tree'
  18. import renRegionTree from '@/components/ren-region-tree'
  19. import cropperDlg from '@/components/cropperDlg'
  20. import cropperDlg2 from '@/components/cropperDlg/index2.vue'
  21. import { hasPermission, getDictLabel } from '@/utils'
  22. import cloneDeep from 'lodash/cloneDeep'
  23. import VueCropper from 'vue-cropper'
  24. Vue.use(VueCropper)
  25. Vue.component('cropperDlg', cropperDlg)
  26. Vue.component('cropperDlg2', cropperDlg2)
  27. Vue.config.productionTip = false
  28. Vue.use(Element, {
  29. size: 'default',
  30. i18n: (key, value) => i18n.t(key, value)
  31. })
  32. Vue.use(renRadioGroup)
  33. Vue.use(renSelect)
  34. Vue.use(renDeptTree)
  35. Vue.use(renRegionTree)
  36. Vue.use(renProcessMultiple)
  37. Vue.use(renProcessStart)
  38. Vue.use(renProcessRunning)
  39. Vue.use(renProcessDetail)
  40. // 挂载全局
  41. Vue.prototype.$http = http
  42. Vue.prototype.$hasPermission = hasPermission
  43. Vue.prototype.$getDictLabel = getDictLabel
  44. // 保存整站vuex本地储存初始状态
  45. window.SITE_CONFIG['storeState'] = cloneDeep(store.state)
  46. new Vue({
  47. i18n,
  48. router,
  49. store,
  50. render: h => h(App)
  51. }).$mount('#app')