main.js.bak 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import Vue from 'vue'
  2. import App from '@/App.vue'
  3. // element ui 完全引入
  4. import ElementUI from 'element-ui'
  5. import '@/assets/css/element-variables.scss'
  6. import '@/assets/css/style.scss'
  7. // 加载路由
  8. // import router from '@/router/router-static.js';
  9. import router from '@/router/router-static.js';
  10. // 面包屑导航,注册为全局组件
  11. import BreadCrumbs from '@/components/common/BreadCrumbs'
  12. // 引入echart
  13. import echarts from 'echarts'
  14. // 引入echart主题
  15. // import '@/assets/js/echarts-theme-macarons.js'
  16. import 'echarts/theme/macarons.js'
  17. // ajax
  18. import http from '@/utils/http.js'
  19. // 基础配置
  20. import base from '@/utils/base'
  21. // 工具类
  22. import { isAuth, getCurDate, getCurDateTime } from '@/utils/utils'
  23. // storage 封装
  24. import storage from "@/utils/storage";
  25. // 上传组件
  26. import FileUpload from "@/components/common/FileUpload";
  27. import ExcelFileUpload from "@/components/common/ExcelFileUpload";
  28. // 富文本编辑组件
  29. import Editor from "@/components/common/Editor";
  30. // api 接口
  31. import api from '@/utils/api'
  32. // 数据校验工具类
  33. import * as validate from '@/utils/validate.js'
  34. // 后台地图
  35. import VueAMap from 'vue-amap'
  36. import '@/icons'
  37. //excel导出
  38. import JsonExcel from 'vue-json-excel'
  39. //打印
  40. import printJS from 'print-js'
  41. //MD5
  42. import md5 from 'js-md5';
  43. // 后台地图
  44. Vue.use(VueAMap)
  45. VueAMap.initAMapApiLoader({
  46. key: 'ca04cee7ac952691aa67a131e6f0cee0',
  47. plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor', 'AMap.Geocoder'],
  48. // 默认高德 sdk 版本为 1.4.4
  49. v: '1.4.4'
  50. })
  51. Vue.prototype.$validate = validate
  52. Vue.prototype.$http = http // ajax请求方法
  53. Vue.prototype.$echarts = echarts
  54. Vue.prototype.$base = base.get()
  55. Vue.prototype.$project = base.getProjectName()
  56. Vue.prototype.$storage = storage
  57. Vue.prototype.$api = api
  58. // 判断权限方法
  59. Vue.prototype.isAuth = isAuth
  60. Vue.prototype.getCurDateTime = getCurDateTime
  61. Vue.prototype.getCurDate = getCurDate
  62. // Vue.prototype.$base = base
  63. Vue.use(ElementUI, { size: 'medium', zIndex: 3000 });
  64. Vue.config.productionTip = false
  65. // 组件全局组件
  66. Vue.component('bread-crumbs', BreadCrumbs)
  67. Vue.component('file-upload', FileUpload)
  68. Vue.component('excel-file-upload', ExcelFileUpload)
  69. Vue.component('editor', Editor)
  70. //excel导出
  71. Vue.component('downloadExcel', JsonExcel)
  72. //MD5
  73. Vue.prototype.$md5 = md5;
  74. new Vue({
  75. render: h => h(App),
  76. router
  77. }).$mount('#app')